:root{--shell-deep:#183f34;--shell-mid:#4A7C63;--shell-sand:#E8DCC8;--shell-cloud:#FAF7F0;--shell-ink:#2A211C;--shell-clay:#8C5A3A}
#whanauShell{position:sticky;top:0;z-index:9999;background:rgba(24,63,52,.97);color:var(--shell-cloud);font-family:Jost,system-ui,sans-serif;box-shadow:0 1px 0 rgba(255,255,255,.1)}
#whanauShell *{box-sizing:border-box}.ws-inner{max-width:1180px;margin:auto;min-height:66px;padding:0 22px;display:flex;align-items:center;gap:22px}.ws-brand{margin-right:auto;color:var(--shell-cloud)!important;text-decoration:none!important}.ws-brand strong{display:block;font-family:Fraunces,Georgia,serif;font-size:18px}.ws-brand span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.76}.ws-links{display:flex;align-items:center;gap:4px}.ws-links a,.ws-account{color:var(--shell-cloud)!important;text-decoration:none!important;padding:9px 11px;border-radius:999px;font-size:13px;white-space:nowrap}.ws-links a:hover,.ws-links a[aria-current="page"]{background:rgba(255,255,255,.12)}.ws-account{border:1px solid rgba(255,255,255,.45)}.ws-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:white;padding:8px 13px;font:inherit}.ws-subnav{background:#f5efe4;border-bottom:1px solid #e1d5c3}.ws-subnav-inner{max-width:1180px;margin:auto;padding:9px 22px;display:flex;gap:8px;overflow:auto}.ws-subnav a{color:#2A211C!important;text-decoration:none!important;font:500 12px Jost,system-ui,sans-serif;white-space:nowrap;padding:6px 10px;border-radius:999px}.ws-subnav a:hover{background:#e8dcc8}
@media(max-width:880px){.ws-inner{min-height:60px;padding:0 16px}.ws-toggle{display:block}.ws-links{display:none;position:absolute;top:60px;left:0;right:0;background:#183f34;padding:10px 16px 16px;flex-direction:column;align-items:stretch}.ws-links.open{display:flex}.ws-links a{padding:12px 14px}.ws-account{display:none}.ws-brand strong{font-size:16px}.ws-brand span{font-size:9px}}

/* v2 shared polish */
#whanauShell a:focus-visible,#whanauShell button:focus-visible{outline:3px solid #E8DCC8;outline-offset:2px}
.ws-subnav a[aria-current="page"]{background:#e8dcc8;font-weight:600}
.v2-section{max-width:1180px;margin:auto;padding:64px 22px}.v2-eyebrow{font:600 11px Jost,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8C5A3A}.v2-title{font:600 clamp(30px,5vw,48px) Fraunces,Georgia,serif;color:#183f34;margin:8px 0 14px}.v2-lead{max-width:760px;font-size:17px;line-height:1.7;color:#554a43}.v2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.v2-action{display:inline-block;padding:11px 16px;border-radius:999px;text-decoration:none!important;background:#183f34;color:#fff!important;font:600 13px Jost,system-ui,sans-serif}.v2-action.alt{background:#f5efe4;color:#2A211C!important;border:1px solid #e1d5c3}
@media(max-width:650px){.v2-section{padding:44px 18px}.v2-lead{font-size:16px}}

/* v2 pass 3: wayfinding + consistent finish */
.ws-skip{position:fixed;left:12px;top:-80px;z-index:10050;background:#FAF7F0;color:#183f34;padding:10px 14px;border-radius:8px;font:600 13px Jost,system-ui,sans-serif;text-decoration:none}.ws-skip:focus{top:10px}
.ws-footer{background:#132f28;color:#FAF7F0;font-family:Jost,system-ui,sans-serif;margin-top:64px}.ws-footer-inner{max-width:1180px;margin:auto;padding:34px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ws-footer strong{font:500 20px Fraunces,Georgia,serif;display:block}.ws-footer span{font-size:12px;opacity:.7}.ws-footer-links{display:flex;gap:18px;flex-wrap:wrap}.ws-footer a{color:#FAF7F0!important;text-decoration:none!important;font-size:13px}.ws-footer a:hover{text-decoration:underline!important}
@media(max-width:650px){.ws-footer-inner{align-items:flex-start;flex-direction:column;padding:28px 18px}.ws-footer{margin-top:40px}}

/* v2 pass 4: unified design system */
:root{
  --v2-deep:#183f34;--v2-mid:#4A7C63;--v2-clay:#8C5A3A;--v2-sand:#E8DCC8;
  --v2-cloud:#FAF7F0;--v2-ink:#2A211C;--v2-muted:#62564e;--v2-line:#dfd4c3;
  --v2-soft:#f5efe4;--v2-radius:18px;--v2-shadow:0 14px 38px rgba(42,33,28,.08);
}
html{scroll-padding-top:110px}
body{background:var(--v2-cloud);color:var(--v2-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body :where(h1,h2,h3){text-wrap:balance}
body :where(p,li){text-wrap:pretty}
body :where(a,button,input,select,textarea):focus-visible{outline:3px solid #b97845;outline-offset:3px}
body :where(button,.btn,.button,[role="button"]){min-height:44px}
body :where(input,select,textarea){font:inherit}
body :where(img){max-width:100%;height:auto}
#whanauShell{box-shadow:0 1px 0 rgba(255,255,255,.1),0 8px 24px rgba(24,63,52,.08)}
.ws-inner{max-width:1200px;min-height:68px}
.ws-brand strong{font-size:19px;letter-spacing:.01em}.ws-brand span{margin-top:2px}
.ws-links a,.ws-account{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.ws-links a[aria-current="page"]{background:var(--v2-cloud);color:var(--v2-deep)!important;font-weight:600}
.ws-toggle{min-height:42px;min-width:72px}
.ws-subnav-inner{max-width:1200px;padding-block:10px}.ws-subnav a{min-height:36px;display:inline-flex;align-items:center}
.ws-subnav a[aria-current="page"]{background:var(--v2-deep);color:#fff!important}
.v2-section{max-width:1200px;padding-top:72px;padding-bottom:72px}
.v2-title{line-height:1.08;letter-spacing:-.02em}.v2-lead{color:var(--v2-muted)}
.v2-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding-inline:19px;box-shadow:0 1px 0 rgba(0,0,0,.05);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.v2-action:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(24,63,52,.12)}
.v2-action.alt:hover{background:#eee4d4}
.v2-card{background:#fff;border:1px solid var(--v2-line);border-radius:var(--v2-radius);padding:24px;box-shadow:var(--v2-shadow)}
.v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v2-card h2,.v2-card h3{font-family:Fraunces,Georgia,serif;color:var(--v2-deep);margin-top:0}.v2-card p{color:var(--v2-muted);line-height:1.65}
.ws-footer{border-top:1px solid rgba(255,255,255,.08)}.ws-footer a{min-height:36px;display:inline-flex;align-items:center}
@media(max-width:880px){.ws-links.open{box-shadow:0 18px 30px rgba(0,0,0,.2)}.ws-links a{min-height:46px}.v2-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){html{scroll-padding-top:96px}.v2-section{padding:48px 18px}.v2-grid{grid-template-columns:1fr}.v2-actions{gap:8px}.v2-action{width:100%}.ws-subnav-inner{padding-inline:14px}.ws-subnav a{min-height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* v2 uniformity hotfix: public-facing pages share one visual grammar */
body.v2-page{margin:0!important;background:var(--v2-cloud)!important;color:var(--v2-ink)!important;font-family:Jost,system-ui,-apple-system,"Segoe UI",sans-serif!important;line-height:1.6}
body.v2-page :where(h1,h2,h3,h4){font-family:Fraunces,Georgia,serif;letter-spacing:-.015em}
body.v2-page :where(p,li,label,input,select,textarea,button,a){font-family:Jost,system-ui,-apple-system,"Segoe UI",sans-serif}
body.v2-page > .top,body.v2-page > .topbar,body.v2-page > header:not(#whanauShell){margin-top:0}
body.v2-page main{max-width:1200px;margin-inline:auto}
body.v2-page :where(.page,.wrap,.container,.content){max-width:1200px}
body.v2-page :where(.card,.intro,.update){border-radius:var(--v2-radius)}
body.v2-page :where(.btn,.button,button:not(.ws-toggle),input[type="submit"]){border-radius:999px}
body.v2-page .hero h1{font-family:Fraunces,Georgia,serif;letter-spacing:-.025em}
body.v2-page .hero p{font-family:Jost,system-ui,sans-serif}
/* keep the shared shell visually identical regardless of legacy page CSS */
body #whanauShell{font-family:Jost,system-ui,sans-serif!important}
body #whanauShell .ws-brand strong{font-family:Fraunces,Georgia,serif!important}
body #whanauShell :where(a,button,span){font-family:Jost,system-ui,sans-serif!important}
body #whanauShell .ws-brand strong{font-family:Fraunces,Georgia,serif!important}
body .ws-footer{font-family:Jost,system-ui,sans-serif!important}
body .ws-footer strong{font-family:Fraunces,Georgia,serif!important}
