:root{--ink:#17232b;--muted:#61717a;--brand:#0d5265;--brand-dark:#083e4d;--accent:#c99b3e;--wash:#f2f6f7;--line:#d8e1e4;--danger:#a22b31;--ok:#26734d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(145deg,#eef4f5 0,#fff 42%);margin:0;font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-header,footer{justify-content:space-between;align-items:center;max-width:1120px;margin:auto;padding:22px 24px;display:flex}.brand{text-decoration:none;display:flex}.brand-logo{width:190px;height:auto;display:block}.shell{width:min(100% - 32px,980px);margin:16px auto 64px}.card{border:1px solid var(--line);background:#fffffff5;border-radius:18px;padding:clamp(20px,4vw,42px);box-shadow:0 18px 50px #153d4914}.hero{grid-template-columns:1.4fr .8fr;align-items:center;gap:40px;min-height:480px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--brand);font-size:12px;font-weight:800}h1,h2,h3{color:var(--brand-dark);line-height:1.15}h1{margin:.25em 0;font-size:clamp(34px,6vw,62px)}h2{font-size:clamp(24px,4vw,34px)}.lede{color:var(--muted);max-width:650px;font-size:19px}.notice{border-left:4px solid var(--accent);background:#fff9ea;border-radius:4px;padding:18px}.button,button{appearance:none;background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover,button:hover{background:var(--brand-dark)}button.secondary,.button.secondary{color:var(--brand);border:1px solid var(--brand);background:#fff}button.danger{color:var(--danger);background:#fff;border:1px solid #dbb4b6}button:disabled{opacity:.55;cursor:not-allowed}.client-form-page{--ink:#2f3443;--muted:#697386;--brand-dark:#252b3b;--focus:#4b68d8;--wash:#f5f6fb;--line:#d9dee8;--danger:#d13b3b;width:min(100% - 32px,980px);color:var(--ink);margin:16px auto 64px;font:16px/1.5 Segoe UI,Roboto,Helvetica,Arial,sans-serif}body:has(.client-form-page){background:#f4f5fb}.client-form-card.card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 10px 32px #232b420f}.client-form-header{border-bottom:1px solid var(--line);padding:clamp(30px,6vw,58px)}.client-form-header .eyebrow{margin:0 0 12px}.client-form-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(36px,6vw,54px);font-weight:700}.client-form-header p:last-child{color:var(--muted);margin:12px 0 0}.continuous-form{background:#fff}.form-progress-summary{color:var(--muted);justify-content:space-between;gap:18px;padding:20px clamp(22px,6vw,58px) 8px;font-size:13px;display:flex}.continuous-form>.progress-track{margin:0 clamp(22px,6vw,58px) 12px}.progress-track{background:#e3eaec;border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--brand), #3a8392);height:100%;transition:width .2s}.form-section{border-bottom:1px solid var(--line);padding:38px clamp(22px,6vw,58px) 44px;scroll-margin-top:16px}.form-section:last-child{border-bottom:0}.form-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.form-section-head h2{color:var(--ink);letter-spacing:-.015em;margin:4px 0 0;font-size:clamp(24px,4vw,30px);font-weight:650}.form-section-number{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.section-incomplete,.section-complete{white-space:nowrap;border-radius:999px;justify-self:start;margin-top:4px;padding:4px 9px;font-size:12px;font-weight:750}.section-incomplete{color:#8a5500;background:#fff5d9}.section-complete{color:var(--ok);background:#eaf6ef}.form-fields{max-width:760px}.field{gap:8px;margin:0 0 30px;scroll-margin-top:24px;display:grid}.field:last-child{margin-bottom:0}.field>label,.legend{font-weight:750}.client-form-page .field>label,.client-form-page .legend{color:#252b3b;font-weight:600}.required-marker{color:var(--danger)}.help,.muted,.save-state{color:var(--muted);font-size:14px}input,textarea,select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebdc2;border-radius:8px;padding:11px 12px}.client-form-page input,.client-form-page textarea,.client-form-page select{border-color:#b9c2d0;border-radius:5px;padding:12px 13px}textarea{resize:vertical;min-height:110px}input:focus,textarea:focus,select:focus,button:focus-visible{outline-offset:2px;outline:3px solid #0d526540}.client-form-page input:focus,.client-form-page textarea:focus,.client-form-page select:focus,.client-form-page button:focus-visible{outline-color:#4b68d840}.choices{gap:12px;margin-top:4px;display:grid}.choice{align-items:center;gap:10px;min-height:30px;font-weight:500;display:flex}.choice input{width:19px;height:19px;accent-color:var(--brand);flex:none;margin:0}.client-form-page .choice input{accent-color:var(--focus)}.error{color:var(--danger);font-size:14px;font-weight:650}.error-summary{background:#fff4f4;border:1px solid #ddb6b8;border-radius:9px;margin:20px clamp(22px,6vw,58px);padding:12px 16px}.source{color:var(--brand);background:#eef7fa;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.source button{padding:5px 9px;font-size:12px}.verified{color:var(--ok);font-weight:750}.actions{justify-content:space-between;gap:10px;margin-top:28px;display:flex}.actions>div{align-items:center;gap:10px;display:flex}.review-list{gap:24px;display:grid}.review-list>.notice{margin:0}.review-section h3{border-bottom:2px solid var(--brand);margin:0;padding-bottom:10px;font-size:20px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:0;display:grid}.review-row{border-bottom:1px solid var(--line);padding:13px 0}.review-row dt{font-weight:750}.review-row dd{color:var(--muted);white-space:pre-wrap;margin:4px 0 0}.form-fields>.review-row{margin:0;padding:16px 0}.form-fields>.review-row:first-child{border-top:1px solid var(--line)}.form-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.form-actions .save-state{margin-right:auto}.status{color:var(--brand);background:#e8f2f4;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:750;display:inline-flex}.confirmation-box{border:1px solid var(--line);background:var(--wash);border-radius:12px;margin-top:32px;padding:24px}.confirmation-box h2{margin-top:0}.correction{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:20px;display:grid}.response-result{text-align:center;max-width:640px;margin:0 auto;padding:clamp(24px,5vw,44px) 8px}.response-result .status-mark{width:48px;height:48px;color:var(--ok);background:#e7f5ed;border-radius:50%;place-items:center;margin:0 auto 16px;font-size:24px;font-weight:800;display:grid}.response-result .eyebrow{margin:0 0 8px}.response-result h2{margin:0 0 12px;font-size:clamp(28px,4vw,36px)}.response-result>p:last-child{max-width:58ch;color:var(--muted);margin:0 auto;font-size:17px}.confirmation-receipt{gap:12px;margin:0;display:grid}.confirmation-receipt dt{font-weight:750}.confirmation-receipt dd{color:#3f5059;margin:3px 0 0}.response-result>.status-note{margin-top:18px;font-size:14px}.status-shell{max-width:700px;margin-top:8px}.link-status{border-top:5px solid var(--brand);text-align:center;padding:clamp(30px,5vw,48px)}.link-status .status-mark{width:48px;height:48px;color:var(--brand);background:#e8f2f4;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:24px;font-weight:800;display:grid}.link-status .eyebrow{margin:0 0 8px}.link-status h1{max-width:none;margin:0 0 12px;font-size:clamp(32px,5vw,42px)}.link-status .lede{color:var(--muted);margin:0;font-size:18px}.link-status.success-status{border-top-color:var(--ok)}.link-status.success-status .status-mark{color:var(--ok);background:#e7f5ed}.status-next{background:var(--wash);text-align:left;border-radius:10px;margin-top:28px;padding:20px 22px}.status-next h2{margin:0 0 8px;font-size:18px}.status-next p{color:#3f5059;max-width:58ch;margin:0}.status-note{color:var(--muted);margin:18px 0 0;font-size:14px}.privacy{max-width:880px}.privacy .eyebrow{margin:0 0 12px}.privacy h1{max-width:none;margin:0 0 20px;font-size:clamp(36px,5vw,48px)}.privacy h1+p{color:#3f5059;margin-top:0;font-size:18px}.privacy h2{border-top:1px solid var(--line);margin:36px 0 10px;padding-top:28px;font-size:clamp(22px,3vw,27px)}.privacy p{max-width:74ch}.privacy .notice{max-width:none;margin-top:36px}footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px}footer a{color:var(--brand)}@media (max-width:720px){.hero{grid-template-columns:1fr}.site-header{padding:16px}.brand-logo{width:170px}.shell{width:min(100% - 20px,980px);margin-top:4px}.card{border-radius:12px;padding:20px}.client-form-page{width:min(100% - 20px,980px);margin-top:4px}.client-form-card.card{padding:0}.client-form-header{padding:30px 22px}.form-progress-summary{flex-direction:column;align-items:flex-start;gap:3px}.form-section{padding:30px 22px 34px}.form-section-head{flex-direction:column;align-items:flex-start;gap:8px}.review-grid{grid-template-columns:1fr}.privacy h1{font-size:34px}.privacy h2{margin-top:28px;padding-top:22px}.link-status h1{font-size:34px}.actions{align-items:stretch}.actions,.actions>div{flex-direction:column-reverse}.actions button{width:100%}.form-actions{flex-direction:column;align-items:stretch}.form-actions button{width:100%}.form-actions .save-state{margin:0}.site-header+main{margin-top:0}footer{flex-direction:column;align-items:flex-start;gap:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.definition-row{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px;display:grid}.definition-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-row>*{overflow-wrap:anywhere;min-width:0}.definition-content{white-space:pre-wrap}@media (max-width:640px){.definition-two-columns{grid-template-columns:minmax(0,1fr)}}
