:root{--navy:#2F4E66;--peach:#FFB38F;--pale:#EBFBFF;--green:#B3C59A;--teal:#337480;--ink:#243d50}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:#fff;font:17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input,select{font:inherit}a,button,summary,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(44px,5vw,70px);max-width:720px;font-weight:650}h2{font-size:clamp(34px,3.5vw,48px);font-weight:600}h3{font-size:25px;font-weight:600;letter-spacing:-.025em}p+p{margin-top:18px}.wrap{max-width:1240px;margin:auto;padding-inline:40px}.preview{background:var(--navy);color:white;text-align:center;font-size:12px;letter-spacing:.07em;padding:10px 20px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:23px;padding-bottom:23px}.logo{width:216px;height:auto;display:block}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav>a{text-decoration:none}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--navy);color:white;font-weight:650;line-height:1.3;text-decoration:none;padding:20px 25px;border-radius:6px;cursor:pointer}.button:hover{background:var(--teal)}.small{padding:13px 18px;font-size:13px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;padding-top:65px;padding-bottom:85px;align-items:center}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.14em;color:var(--teal);margin-bottom:22px}.promise{font-size:clamp(29px,3vw,40px);line-height:1.2;letter-spacing:-.035em;margin-top:23px;font-weight:550}.intro{max-width:560px;margin:25px 0 29px;font-size:18px}.fine{font-size:12px;line-height:1.6;margin-top:15px;color:#4b6474}.plan{background:var(--pale);border:1px solid #d6e8ed;border-radius:12px;padding:30px;box-shadow:14px 14px 0 #f4f6ee}.plan-top{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:10px;font-weight:750;letter-spacing:.08em}.tag{background:var(--peach);padding:7px 10px;border-radius:30px;white-space:nowrap;letter-spacing:0;font-size:12px}.plan h2{font-size:29px;margin:28px 0;letter-spacing:-.03em}.plan ol{list-style:none;padding:0;margin:0}.plan li{display:flex;gap:19px;border-top:1px solid #cbdfe5;padding:20px 0}.plan li>span{font-size:13px;color:var(--teal);font-weight:700}.plan strong{font-size:16px}.plan li p{font-size:14px;line-height:1.5;margin-top:4px}.note{font-size:12px;border-left:3px solid var(--teal);padding-left:13px;margin-top:12px}.band{background:var(--navy);color:white;padding:35px 0}.band-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.band p{font-size:16px}.band p:first-child{font-size:24px;line-height:1.4;letter-spacing:-.025em}.band strong{color:var(--peach)}.section{padding-top:85px;padding-bottom:85px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.section-head p{max-width:420px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.scope-grid article{padding-top:22px;border-top:3px solid var(--green)}.num{font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--teal)}.scope-grid h3{margin:20px 0 14px}.scope-grid p{font-size:15px}.boundary{font-size:14px;background:#f5f7f3;padding:22px 25px;margin-top:38px;border-radius:5px}.process{background:var(--pale)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:42px}.steps span{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:var(--peach);border-radius:50%;font-size:13px;font-weight:700;margin-bottom:20px}.steps h3{font-size:22px}.steps p{font-size:14px;margin-top:14px}.fit{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid #dce4e9}.fit p:not(.eyebrow){margin-top:23px;font-size:16px}.fit ul{list-style:none;padding:0;margin:0;align-self:center}.fit li{border-bottom:1px solid #dce4e9;padding:17px 0 17px 30px;position:relative;font-size:16px}.fit li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700}.faq{max-width:950px}.faq h2{margin-bottom:30px}details{border-bottom:1px solid #dce4e9}summary{padding:23px 0;cursor:pointer;font-weight:600;font-size:18px}details p{font-size:15px;max-width:720px;padding:0 0 24px}.application{background:#f6f7f1}.apply-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.apply-grid>div>p:not(.eyebrow){margin-top:24px}.demo-notice{background:#fff;border-left:3px solid var(--teal);padding:21px;margin-top:33px;font-size:14px}.demo-notice p{font-size:13px;margin-top:8px}form{background:white;padding:30px;border:1px solid #dce4e9;border-radius:9px}label{display:block;font-size:12px;font-weight:650;line-height:1.5;margin-bottom:16px}input,select{display:block;width:100%;margin-top:7px;padding:11px 10px;border:1px solid #aabcc6;border-radius:4px;background:white;font-size:14px;color:var(--ink);min-height:44px}input:disabled{background:#f1f4f5;color:#526775;opacity:1}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}form .button{width:100%;margin-top:8px}.status{font-size:13px;margin-top:18px;line-height:1.6}.reset{background:none;border:0;text-decoration:underline;color:var(--teal);padding:10px 0;font-size:12px;cursor:pointer}footer{padding-top:35px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .logo{width:180px}footer p{font-size:13px}footer .fine{margin:0;max-width:230px}@media(max-width:900px){.wrap{padding-inline:26px}.hero{gap:35px;grid-template-columns:1.1fr 1fr}.plan{padding:23px}.plan-top{flex-wrap:wrap}.steps{grid-template-columns:1fr 1fr}.apply-grid,.fit,.section-head,.band-inner{gap:35px}nav{gap:18px}nav>a:not(.button){display:none}footer{flex-wrap:wrap}}@media(max-width:650px){.wrap{padding-inline:22px}header{padding-top:18px;padding-bottom:18px}.logo{width:160px}nav .small{max-width:140px;font-size:11px;padding:11px}.preview{font-size:10px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:55px;gap:42px}h1{font-size:45px}.promise{font-size:32px}.intro{font-size:16px}.plan{box-shadow:7px 7px 0 #f4f6ee}.band-inner,.section-head,.scope-grid,.fit,.apply-grid{grid-template-columns:1fr;gap:30px}.band-inner p{margin:0}.section{padding-top:55px;padding-bottom:55px}.section-head{margin-bottom:30px}.scope-grid{gap:27px}.scope-grid h3{margin-top:12px}.steps{gap:30px 20px}.steps h3{font-size:20px}.steps p{font-size:13px}.two{grid-template-columns:1fr}form{padding:22px}.faq summary{font-size:16px}footer{align-items:flex-start;flex-direction:column;gap:15px}footer .fine{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.application-card{background:white;border:1px solid #dce4e9;border-radius:9px;padding:30px}.application-card p{margin:20px 0}.application-card .button{margin-top:15px}.application-title{font-size:clamp(38px,4vw,54px)}.application-steps{padding-left:22px;margin:28px 0;font-size:15px}.application-steps li{padding-bottom:16px}.privacy-draft{font-size:13px;margin-top:20px}.privacy-draft summary{font-size:14px}.privacy-draft p{font-size:13px}fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}legend{font-size:16px;font-weight:700;margin-bottom:16px}.fit-guidance{background:var(--pale);padding:15px;font-size:13px;margin-bottom:18px;border-left:3px solid var(--teal)}.button:disabled{cursor:not-allowed;background:#6a7e8c}.status[data-state="error"]{color:#963c28}.status[data-state="pending"]{color:var(--teal)}[hidden]{display:none!important}#application-confirmation:focus{outline:3px solid var(--teal);outline-offset:4px}@media(max-width:650px){.application-card{padding:22px}}
.field-hint{display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:6px;color:#4b6474}#application-prescreen{margin-bottom:25px}#prescreen-next h3{margin-top:20px}#prescreen-next p{font-size:15px;margin:15px 0}#application-layout-preview summary{font-size:14px}#application-layout-preview>form{margin-top:12px}

/* Prevent narrow-width overflow and keep email edits keyboard-accessible. */
#receipt:focus{outline:3px solid var(--teal);outline-offset:4px}
input:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
#native-hosted-fallback .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
#native-load-diagnostic{overflow-wrap:anywhere}
@media(max-width:650px){header{gap:12px;flex-wrap:wrap}#email-confirmation{font-size:16px}}
