/* Application preparation: scoped styles; native checkboxes, no data submission. */
.application-hero{background:linear-gradient(114deg,#fff 35%,#f0f5ff);border-bottom:1px solid #e0e9f7;padding-bottom:36px;overflow:clip}
.application-hero .breadcrumbs{padding-block:18px 22px}
.application-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:50px;align-items:center;position:relative;isolation:isolate}
.application-hero-grid::before{content:"";position:absolute;z-index:-1;right:-45px;top:4%;width:49%;height:92%;background:url('/assets/tailwind-ribbon.webp') center/contain no-repeat;opacity:.13;pointer-events:none}
.application-status-label{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;line-height:1.8;margin-top:13px}
.application-status-label>span{width:7px;height:7px;background:var(--blue);border-radius:50%;flex:none}
.application-page .application-hero .page-title{font-size:44px;line-height:1.55;letter-spacing:-.02em;margin:11px 0 20px}
.application-lead{font-size:16px;line-height:1.95;color:#536078;max-width:590px;text-wrap:pretty}
.application-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:23px}
.application-hero-actions .button,.application-section .button{font-size:14px;line-height:1.8;gap:18px;min-height:54px;padding-inline:22px;max-width:100%}
.application-hero-actions .text-link,.application-section .text-link{font-size:14px;line-height:1.8;gap:12px;min-height:44px}
.application-note{font-size:13px;line-height:1.95;color:#526582;margin-top:15px;text-wrap:pretty}
.application-photo{margin:0;min-width:0}
.application-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;border-radius:7px;box-shadow:11px 11px 0 #e0eaff}
.application-photo figcaption{font-size:13px;line-height:1.85;color:#536078;margin-top:19px}
.application-section{padding-block:50px}
.application-page .application-section h2{font-size:31px;line-height:1.65;letter-spacing:0;margin:10px 0 0}
.application-section h2>span{display:block}
.application-offer-heading{display:flex;align-items:baseline;gap:20px 35px;flex-wrap:wrap;margin-bottom:23px}
.application-offer-heading .eyebrow{margin:0}
.application-page .application-offer h2{font-size:21px;margin:0}
.application-facts{display:grid;grid-template-columns:1.12fr .8fr 1fr 1.08fr;gap:25px;margin:0;padding-block:22px;border-block:1px solid #ccdbee}
.application-facts>div{min-width:0}
.application-facts dt{font-size:13px;line-height:1.9;color:#536078;font-weight:650;margin-bottom:9px}
.application-facts dt>span{display:inline-block}
.application-facts dd{font-size:15px;line-height:1.8;font-weight:650;color:#244575;margin:0}
.application-facts dd>strong{font-size:23px;line-height:1.65;color:var(--blue);font-weight:800}
.application-facts dd>span{display:block;font-size:13px;font-weight:500;line-height:1.95;color:#536078;margin-top:3px}
.application-facts>div:first-child dd>strong{font-size:18px;color:#244575}
.application-offer-note{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:15px}
.application-offer-note>p{font-size:13px;line-height:1.95;color:#526582;text-wrap:pretty}
.application-offer-note>.text-link{font-size:13px}
.application-preparation{background:#f5f8fd;border-block:1px solid #e0e9f5}
.application-preparation-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.application-preparation-intro>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#536078;margin-top:20px;text-wrap:pretty;max-width:430px}
.application-preparation-intro>.application-check-notice{font-size:13px;line-height:1.95;color:#244575;border-left:3px solid #a9c7f8;padding-left:17px;margin-top:23px}
.application-preparation-intro>.text-link{margin-top:16px}
.application-check-panel{min-width:0;background:#fff;border:1px solid #cfddf1;border-radius:7px;padding:25px 29px}
.application-check-caption{font-size:14px;font-weight:700;color:#244575;line-height:1.9;padding-bottom:15px;border-bottom:1px solid #d5e0f1}
.application-checks{list-style:none;padding:0;margin:0}
.application-checks>li{border-bottom:1px solid #d5e0f1}
.application-checks label{display:flex;align-items:flex-start;gap:17px;cursor:pointer;padding-block:21px}
.application-checks input{width:23px;height:23px;margin:4px 0 0;accent-color:var(--blue);flex:none;cursor:pointer}
.application-checks input:focus-visible{outline:3px solid #dffa99;outline-offset:5px;box-shadow:0 0 0 1px #164fa7}
.application-check-copy{min-width:0;display:block}
.application-check-copy strong{display:block;font-size:18px;line-height:1.8;color:#233d66;font-weight:750;letter-spacing:0}
.application-check-copy>span{display:block;font-size:15px;line-height:1.95;color:#536078;margin-top:7px;text-wrap:pretty}
.application-check-copy>.application-check-example{font-size:13px;color:#526582;margin-top:8px}
.application-checks input:checked+.application-check-copy strong{color:#1655d3}
.application-page .application-count{font-size:14px;line-height:1.9;color:var(--blue);font-weight:700;margin:18px 0 0;text-align:right}
.application-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:end;margin-bottom:25px}
.application-section-heading>p{font-size:15px;line-height:1.95;color:#536078;text-wrap:pretty}
.application-next-list{list-style:none;margin:0;padding:0;border-top:1px solid #cbd9ed}
.application-next-list>li{display:grid;grid-template-columns:55px minmax(0,1fr);gap:27px;padding-block:22px;border-bottom:1px solid #cbd9ed}
.application-next-list>li>span{font:700 20px/1.8 Arial,sans-serif;color:var(--blue);letter-spacing:-.02em}
.application-page .application-next-list h3{font-size:18px;line-height:1.75;letter-spacing:0;color:#233d66;margin:0}
.application-next-list p{font-size:15px;line-height:1.95;color:#536078;margin-top:7px;text-wrap:pretty;max-width:900px}
.application-next-link{display:flex;flex-wrap:wrap;gap:10px 32px;margin-top:19px}
.application-consult-note{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border-left:3px solid #a9c7f8;padding-left:20px;margin-top:23px}
.application-consult-note>p{font-size:13px;line-height:1.95;color:#526582;text-wrap:pretty}
.application-consult-note>.text-link{font-size:13px}
.application-page .related-section{padding-block:32px 42px}
@media(max-width:1199px){.application-hero-grid{gap:35px}.application-page .application-hero .page-title{font-size:40px}.application-facts{gap:19px}.application-preparation-grid{gap:40px;grid-template-columns:.76fr 1.24fr}.application-check-panel{padding:23px 25px}.application-check-copy strong{font-size:17px}}
@media(max-width:959px){.application-hero-grid{grid-template-columns:1fr;gap:29px}.application-hero-copy{max-width:700px}.application-page .application-hero .page-title{font-size:38px}.application-photo{max-width:700px}.application-photo img{box-shadow:8px 8px 0 #e0eaff}.application-hero-grid::before{top:auto;bottom:0;width:61%;height:55%}.application-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 35px}.application-preparation-grid{grid-template-columns:1fr;gap:27px}.application-preparation-intro>p:not(.eyebrow){max-width:660px;margin-top:17px}.application-page .application-section h2{font-size:29px}.application-page .application-offer h2{font-size:21px}.application-check-panel{padding:25px 29px}.application-check-copy strong{font-size:18px}.application-section-heading{display:block}.application-section-heading>p{margin-top:14px}.application-section-heading .desktop-break{display:none}.application-consult-note{grid-template-columns:1fr;gap:8px}.application-consult-note>.text-link{justify-self:start}}
@media(max-width:719px){.application-hero{padding-bottom:30px}.application-hero .breadcrumbs{padding-block:15px 18px}.application-page .application-hero .page-title{font-size:32px;margin:9px 0 17px}.application-lead{font-size:15px}.application-hero-actions{gap:9px 20px;margin-top:19px}.application-hero-grid{gap:25px}.application-photo figcaption{margin-top:15px}.application-section{padding-block:38px}.application-page .application-section h2{font-size:26px}.application-offer-heading{display:block;margin-bottom:20px}.application-page .application-offer h2{font-size:20px;margin-top:10px}.application-facts{gap:21px 22px;padding-block:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.application-facts dt{font-size:13px;margin-bottom:6px}.application-facts dd{font-size:14px}.application-facts dd>strong{font-size:22px}.application-facts>div:first-child dd>strong{font-size:17px}.application-offer-note{grid-template-columns:1fr;gap:8px}.application-offer-note>.text-link{justify-self:start}.application-check-panel{padding:21px}.application-checks label{gap:14px;padding-block:19px}.application-check-copy strong{font-size:17px}.application-check-copy>span{font-size:15px}.application-checks input{width:22px;height:22px}.application-preparation-intro>.application-check-notice{padding-left:15px;margin-top:19px}.application-section-heading{margin-bottom:22px}.application-next-list>li{grid-template-columns:30px minmax(0,1fr);gap:17px;padding-block:20px}.application-next-list>li>span{font-size:18px}.application-page .application-next-list h3{font-size:17px}.application-next-link{flex-direction:column;align-items:flex-start;gap:9px;margin-top:16px}.application-consult-note{padding-left:15px;margin-top:20px}.application-page .related-section{padding-block:29px 35px}}
@media(max-width:479px){.application-facts{grid-template-columns:1fr;gap:0;padding-block:0;border-bottom:0}.application-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:15px;padding-block:16px;border-bottom:1px solid #ccdbee}.application-facts dt{margin:0}.application-facts dd{min-width:0}.application-check-panel{padding:20px}.application-checks label{gap:12px}.application-check-copy strong{font-size:16px}.application-checks input{width:22px;height:22px}}
@media(max-width:374px){.application-page .application-hero .page-title{font-size:28px}.application-page .application-section h2{font-size:25px}.application-page .application-offer h2{font-size:20px}.application-check-panel{padding:18px}.application-checks label{gap:12px}.application-next-list>li{grid-template-columns:25px minmax(0,1fr);gap:14px}}
@media(prefers-reduced-motion:reduce){.application-hero-actions .button,.application-hero-actions .text-link,.application-section .button,.application-section .text-link{transition:none}}
