:root{color:#10233f;background:#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,label,select{-webkit-tap-highlight-color:transparent}.app{background:radial-gradient(circle at 9% 3%,rgba(31,100,209,.11),transparent 25rem),radial-gradient(circle at 95% 8%,rgba(247,183,49,.18),transparent 22rem),var(--st-canvas);min-height:100vh}.site-header,footer{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1160px;padding:1rem}.site-header{border-bottom:1px solid rgba(183,197,216,.72)}.company-brand{align-items:center;display:flex;gap:.72rem;min-width:0}.company-brand>span:last-child{display:flex;flex-direction:column;min-width:0}.company-brand strong{color:var(--st-navy);font-size:.96rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-brand small{color:var(--st-ink-muted);font-size:.68rem;font-weight:700;margin-top:.1rem}.company-mark{align-items:center;background:var(--st-navy);border-radius:11px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:850;height:2.35rem;justify-content:center;letter-spacing:.04em;width:2.35rem}.secure-label{color:var(--st-ink-muted);font-size:.72rem;font-weight:750;margin-left:1rem;text-align:right}.portal-main{display:grid;gap:1.25rem;margin:0 auto;max-width:1160px;padding:1.25rem 1rem 3rem}.intro-panel{align-self:start;padding:1.2rem .2rem .3rem}.eyebrow,.step-count{color:var(--st-blue);font-size:.68rem;font-weight:850;letter-spacing:.13em;margin:0 0 .75rem}h1,h2,p{overflow-wrap:anywhere}h1,h2{color:var(--st-ink);letter-spacing:-.035em}h1{font-size:clamp(2rem,8vw,3.7rem);line-height:1.02;margin:0}h2{font-size:clamp(1.65rem,6vw,2.2rem);line-height:1.12;margin:0}h1:focus,h2:focus{outline:none}.intro-panel>p:not(.eyebrow),.form-heading>p,.status-card>p,.receipt-message{color:var(--st-ink-muted);font-size:1rem;line-height:1.65}.intro-panel>p:not(.eyebrow){margin:1rem 0}.privacy-summary{border-left:3px solid var(--st-blue);font-size:.82rem!important;padding-left:.8rem}.form-panel,.status-card,.receipt-card{background:var(--st-surface);border:1px solid var(--st-border);border-radius:var(--st-radius-lg);box-shadow:0 24px 60px #10233f1a}.form-panel{min-width:0;padding:1rem}.step-nav ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 0 1.5rem;padding:0;position:relative}.step-nav ol:before{background:var(--st-border);content:"";height:2px;left:16.66%;position:absolute;right:16.66%;top:1rem}.step-nav li{align-items:center;color:var(--st-ink-muted);display:flex;flex-direction:column;font-weight:750;gap:.35rem;min-width:0;position:relative;text-align:center}.step-nav li>span{align-items:center;background:var(--st-canvas);border:2px solid var(--st-border);border-radius:999px;display:inline-flex;font-size:.72rem;height:2rem;justify-content:center;width:2rem;z-index:1}.step-nav li.current,.step-nav li.complete{color:var(--st-navy)}.step-nav li.current>span{background:var(--st-blue);border-color:var(--st-blue);color:#fff}.step-nav li.complete>span{background:var(--st-success-soft);border-color:var(--st-success);color:var(--st-success)}.step-nav small{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.form-heading{border-bottom:1px solid var(--st-border);padding:.25rem 0 1.25rem}.form-heading>p:last-child{margin:.65rem 0 0}.submission-fieldset{border:0;margin:0;min-width:0;padding:0}.form-fields{display:grid;gap:1.15rem;padding-top:1.35rem}.field-group{border:0;display:grid;gap:.45rem;margin:0;min-width:0;padding:0}.field-group>label,.field-group>legend{color:var(--st-ink);font-size:.84rem;font-weight:800;line-height:1.35}.field-group>label span,.field-group>legend span{color:var(--st-ink-muted);font-size:.69rem;font-weight:650;margin-left:.25rem}input,select,textarea{background:#fff;border:1px solid #aebed2;border-radius:var(--st-radius-md);color:var(--st-ink);min-height:3rem;padding:.72rem .8rem;width:100%}textarea{line-height:1.5;min-height:7.5rem;resize:vertical}input::placeholder,textarea::placeholder{color:#718097}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],fieldset[aria-invalid=true] .choice-card{border-color:#b42318}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.choice-card:focus-within,.segmented-control label:focus-within{outline:3px solid rgba(31,100,209,.33);outline-offset:2px}.field-hint{color:var(--st-ink-muted);font-size:.72rem;line-height:1.45}.field-error{color:#a51d16;font-size:.76rem;font-weight:750;line-height:1.4;margin:0}.choice-grid{display:grid;gap:.65rem}.choice-card{align-items:flex-start;border:1px solid var(--st-border);border-radius:var(--st-radius-md);cursor:pointer;display:flex;gap:.7rem;min-height:3.8rem;padding:.85rem;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.choice-card:hover{border-color:var(--st-blue);transform:translateY(-1px)}.choice-card:has(input:checked){background:var(--st-sky);border-color:var(--st-blue)}.choice-card input,.segmented-control input,.consent-field input{accent-color:var(--st-blue);flex:0 0 auto;height:1.1rem;margin:.15rem 0 0;min-height:0;padding:0;width:1.1rem}.choice-card>span{display:grid;gap:.22rem}.choice-card strong{font-size:.88rem}.choice-card small{color:var(--st-ink-muted);font-size:.75rem;line-height:1.4}.field-row{display:grid;gap:1rem}.optional-window{background:var(--st-canvas);border:1px solid var(--st-border);border-radius:var(--st-radius-md);padding:1rem}.optional-window>p{margin:0 0 .35rem}.segmented-control{display:grid;gap:.55rem;grid-template-columns:1fr}.segmented-control label{align-items:center;border:1px solid var(--st-border);border-radius:var(--st-radius-md);cursor:pointer;display:flex;font-size:.8rem;font-weight:750;gap:.55rem;min-height:3rem;padding:.7rem}.segmented-control label:has(input:checked){background:var(--st-sky);border-color:var(--st-blue)}.review-box{background:var(--st-sky);border:1px solid #bfd3f0;border-radius:var(--st-radius-md);color:var(--st-navy);padding:1rem}.review-box p{font-size:.78rem;line-height:1.5;margin:.45rem 0 0}.consent-field{background:#f7f9fc;border:1px solid var(--st-border);border-radius:var(--st-radius-md);padding:1rem}.consent-field>label{align-items:flex-start;cursor:pointer;display:flex;font-weight:650;gap:.72rem}.consent-field>label span{color:var(--st-ink);font-size:.8rem;line-height:1.5;margin:0}.notice{border-radius:var(--st-radius-md);font-size:.78rem;line-height:1.5;padding:.9rem 1rem}.notice strong{display:block;font-size:.78rem}.notice p{margin:.3rem 0 0}.notice-warning{background:#fff7dc;border:1px solid #efd883;color:#604b09}.notice-danger,.notice-error{background:#fff0ee;border:1px solid #efb1aa;color:#7f1d1d}.form-actions{display:flex;flex-direction:column-reverse;gap:.65rem;margin-top:1.35rem}button{border-radius:var(--st-radius-md);cursor:pointer;font-weight:850;min-height:3.2rem;padding:.75rem 1rem}button:disabled{cursor:wait;opacity:.58}.primary-button{background:var(--st-honey);border:1px solid #dfa514;color:var(--st-ink)}.primary-button:hover:not(:disabled){filter:brightness(.97)}.secondary-button{background:#fff;border:1px solid var(--st-border);color:var(--st-navy)}.secondary-button:hover:not(:disabled){background:var(--st-canvas);border-color:var(--st-blue)}.submit-note{color:var(--st-ink-muted);font-size:.7rem;line-height:1.45;margin:.75rem 0 0;text-align:center}.honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.status-shell,.receipt-shell{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1160px;min-height:calc(100vh - 160px);padding:2rem 1rem}.status-card,.receipt-card{max-width:680px;padding:clamp(1.4rem,6vw,2.5rem);width:100%}.status-card h1,.receipt-card h1{font-size:clamp(1.8rem,7vw,3rem)}.status-card button,.receipt-card button{margin-top:1rem;width:100%}.loading-mark{animation:pulse 1.1s ease-in-out infinite alternate;background:var(--st-blue);border-radius:999px;display:block;height:.8rem;margin-bottom:1.25rem;width:.8rem}.success-mark{align-items:center;background:var(--st-success-soft);border-radius:999px;color:var(--st-success);display:flex;font-size:1.4rem;font-weight:900;height:3.2rem;justify-content:center;margin-bottom:1.25rem;width:3.2rem}.receipt-message{font-weight:650}.receipt-details{border-bottom:1px solid var(--st-border);border-top:1px solid var(--st-border);display:grid;gap:1rem;margin:1.4rem 0;padding:1.2rem 0}.receipt-details div{min-width:0}.receipt-details dt{color:var(--st-ink-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.receipt-details dd{color:var(--st-ink);font-size:.83rem;font-weight:750;margin:.28rem 0 0;overflow-wrap:anywhere}footer{color:var(--st-ink-muted);font-size:.7rem;padding-bottom:1.5rem;padding-top:1.5rem}.release{background:var(--st-sky);border-radius:999px;color:var(--st-navy);font-weight:700;margin-left:1rem;padding:.4rem .6rem}@keyframes pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}@media(min-width:540px){.form-panel{padding:1.5rem}.choice-grid,.segmented-control,.field-row{grid-template-columns:1fr 1fr}.field-row-address{grid-template-columns:minmax(0,1fr) minmax(10rem,.62fr)}.field-row-postal{grid-template-columns:minmax(0,1fr) 9rem}.form-actions{flex-direction:row;justify-content:flex-end}.form-actions button{min-width:9.5rem;width:auto}.receipt-details{grid-template-columns:1fr 1fr}.status-card button,.receipt-card button{width:auto}}@media(min-width:900px){.site-header,footer{padding-left:1.5rem;padding-right:1.5rem}.portal-main{align-items:start;gap:3rem;grid-template-columns:minmax(0,.75fr) minmax(520px,1.25fr);padding:3rem 1.5rem 5rem}.intro-panel{padding:3.5rem 0 0;position:sticky;top:1rem}.form-panel{padding:2rem}}@media(max-width:390px){.secure-label{max-width:6.8rem}.company-brand strong{max-width:10rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
