:root{--ink:#10271d;--forest:#123b2b;--forest-2:#0d2e22;--lime:#c8f266;--cream:#f5f2e9;--paper:#fffdf8;--muted:#667068;--line:#d8d9cf;--danger:#a33131;--shadow:0 24px 70px rgba(16,39,29,.12)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}body{margin:0;min-height:100vh}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,72px);border-bottom:1px solid rgba(16,39,29,.12);background:rgba(245,242,233,.94)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:750;text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--forest);color:var(--lime);font-size:11px;font-weight:850}.secure-note{display:flex;align-items:center;gap:9px;color:#4f5f56;font-size:13px}.secure-dot{width:8px;height:8px;border-radius:50%;background:#7caa48;box-shadow:0 0 0 4px rgba(124,170,72,.14)}.shell{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(340px,42%) 1fr}.intro-panel{background:var(--forest);color:white;padding:clamp(48px,7vw,92px) clamp(36px,7vw,92px);position:relative;overflow:hidden}.intro-panel:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(200,242,102,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(200,242,102,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 75%);pointer-events:none}.eyebrow,.step-label{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:#6f875f}.intro-panel .eyebrow{color:var(--lime)}h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0}h1{font-size:clamp(48px,6vw,78px);line-height:.94;max-width:630px;position:relative;z-index:1}h2{font-size:clamp(34px,4vw,50px);line-height:1.02}.intro-copy,.lead{line-height:1.65;color:#cad5ce;max-width:590px}.intro-copy{font-size:17px;position:relative;z-index:1}.lead{color:var(--muted);margin:14px 0 30px}.steps{list-style:none;margin:56px 0 0;padding:0;position:relative;z-index:1}.steps li{display:flex;gap:18px;align-items:center;padding:14px 0;color:#8fa198;border-top:1px solid rgba(255,255,255,.12)}.steps li>span{font-size:11px;font-weight:800}.steps li div{display:flex;flex-direction:column;gap:3px}.steps small{font-size:12px}.steps li.active,.steps li.complete{color:white}.steps li.active>span{color:var(--lime)}.steps li.complete>span{color:var(--lime)}.privacy-note{position:relative;z-index:1;margin-top:44px;font-size:12px;color:#9fb2a8}.form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px clamp(24px,5vw,86px)}.form-card{width:min(720px,100%);background:var(--paper);border:1px solid var(--line);padding:clamp(28px,5vw,56px);box-shadow:var(--shadow)}.hidden{display:none!important}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice{min-height:190px;border:1px solid var(--line);background:transparent;text-align:left;padding:24px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:.18s ease}.choice:hover,.choice:focus-visible{border-color:var(--forest);transform:translateY(-2px);box-shadow:0 12px 24px rgba(16,39,29,.08);outline:none}.choice-number{font-size:11px;color:#799051;font-weight:800;margin-bottom:auto}.choice strong{font-size:18px}.choice small{color:var(--muted);line-height:1.45;margin-top:8px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;margin-bottom:18px}input,select{width:100%;border:1px solid #cdd0c8;background:white;border-radius:3px;padding:14px 15px;font:inherit;color:var(--ink);min-height:49px}input:focus,select:focus{outline:3px solid rgba(200,242,102,.5);border-color:var(--forest)}input[readonly]{background:#f1f2ed;color:#516057}.actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}button{font:inherit}.primary,.secondary{border-radius:3px;min-height:48px;padding:0 22px;font-weight:800;cursor:pointer}.primary{border:1px solid var(--forest);background:var(--forest);color:white}.primary:hover,.primary:focus-visible{background:var(--forest-2);outline:3px solid rgba(200,242,102,.7)}.secondary{border:1px solid #bfc5bc;background:transparent;color:var(--ink)}.secondary:hover,.secondary:focus-visible{border-color:var(--forest);outline:3px solid rgba(200,242,102,.45)}.field-error{min-height:20px;color:var(--danger);font-size:13px;font-weight:650;margin-top:8px}.hint{font-size:12px;color:var(--muted);text-align:right}.password-rules{color:var(--muted);font-size:13px;line-height:1.8;padding-left:19px}.review-list{margin:0}.review-list>div{display:grid;grid-template-columns:190px 1fr auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}.review-list dt{color:var(--muted);font-size:12px}.review-list dd{margin:0;font-weight:700}.edit-link{border:0;background:transparent;color:var(--forest);font-weight:800;text-decoration:underline;cursor:pointer}.confirm{flex-direction:row;align-items:flex-start;font-weight:500;line-height:1.5;margin-top:24px}.confirm input{width:20px;min-height:20px;margin:1px 0 0}.status-pill{display:inline-flex;background:#e9f6d1;color:#31501f;padding:7px 11px;border-radius:99px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}.status-card{margin-top:28px;border:1px solid var(--line);padding:8px 24px}.status-card>div{position:relative;padding:18px 0 18px 38px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.status-card>div:last-child{border:0}.status-card small{color:var(--muted)}.status-icon{position:absolute;left:2px;top:22px;width:16px;height:16px;border-radius:50%;border:2px solid #bcc3bb}.status-icon.complete{background:var(--forest);border-color:var(--forest);box-shadow:inset 0 0 0 4px var(--paper)}.status-icon.current{border-color:#75993e;box-shadow:0 0 0 5px rgba(200,242,102,.35)}.reference-box{display:flex;align-items:center;justify-content:space-between;background:var(--forest);color:white;padding:18px 20px;margin-top:20px}.reference-box span{font-size:12px;color:#b9c9c0}.reference-box strong{letter-spacing:.08em}.monday-note{background:#f0f2e8;border-left:4px solid #8bae45;padding:16px 18px;color:#435048;font-size:13px;line-height:1.55}.full-button{width:100%;margin-top:8px}.support{font-size:12px;color:var(--muted);margin:22px 0 0}.support a{color:var(--forest);font-weight:700}
@media(max-width:900px){.shell{grid-template-columns:1fr}.intro-panel{padding:42px 28px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:36px}.steps li{display:block;border-top:2px solid rgba(255,255,255,.15)}.steps li div small{display:none}.steps li strong{font-size:12px}.privacy-note{display:none}.form-panel{padding:28px 18px 48px}.site-header{padding:0 20px}.secure-note{display:none}}
@media(max-width:620px){.site-header{height:68px}.shell{min-height:calc(100vh - 68px)}h1{font-size:46px}.intro-copy{font-size:15px}.choice-grid,.field-grid{grid-template-columns:1fr}.full{grid-column:auto}.form-card{padding:28px 20px}.choice{min-height:150px}.review-list>div{grid-template-columns:1fr auto}.review-list dt{grid-column:1/-1}.actions{align-items:stretch;flex-direction:column-reverse}.primary,.secondary{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
button:disabled{cursor:wait;opacity:.65}
.service-banner{width:min(720px,100%);display:flex;flex-direction:column;gap:5px;background:#fff4dd;border:1px solid #d9a944;border-left:4px solid #b47400;padding:15px 18px;margin-bottom:16px;color:#5f4309;font-size:13px;line-height:1.45}.service-banner strong{font-size:14px}.uat-access{width:100%}.text-action{display:block;border:0;background:transparent;color:var(--forest);font-weight:800;text-decoration:underline;cursor:pointer;margin:24px auto 0;padding:8px}.text-action:focus-visible{outline:3px solid rgba(200,242,102,.6)}input:invalid:not(:focus):not(:placeholder-shown),select:invalid{border-color:var(--danger)}.status-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
@media(max-width:620px){.status-actions{grid-template-columns:1fr}}
