:root{
  --navy:#0F1F32;--navy-mid:#16273D;--navy-soft:#2A4158;
  --ember:#B84828;
  --logo-bg:#B84828;
  --logo-icon:#ffffff;
  --ember-dark:#963A1F;--ember-glow:rgba(184,72,40,.22);
  --cream:#FAF8F3;--cream-deep:#F0EBE0;--spruce:#2A4A3C;--spruce-wash:#E3EBE1;
  --ink:#0F1F32;--ink-soft:#4F4A44;--ink-muted:#6B645C;--mist:#DDD4C4;
  --white:#FFFFFF;--border:rgba(15,31,50,.08);
  --shadow-sm:0 1px 2px rgba(15,31,50,.04);--shadow-md:0 8px 30px rgba(15,31,50,.07);
  --radius-sm:8px;--radius-md:14px;--radius-lg:20px;
  --space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;
  --space-10:40px;--space-12:48px;--space-16:64px;
  --text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;
  --text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.625rem;
  --text-3xl:clamp(2rem,4.5vw,2.625rem);
  --leading-snug:1.35;--leading-normal:1.6;--nav-h:72px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px);}
body{font-family:'Inter',system-ui,sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}
.nav svg,.nav .brand-mark svg,.nav-toggle svg{max-width:none;}
.container{max-width:1120px;margin:0 auto;padding:0 var(--space-6);}
@media(min-width:880px){.container{padding:0 var(--space-10);}}
.eyebrow{font:600 var(--text-xs) 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);}
.nav{position:sticky;top:0;z-index:90;background:rgba(250,248,243,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;overflow:visible;}
.nav.scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-sm);}
.nav-wrap{position:relative;overflow:visible;}
.nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:var(--space-4);min-height:var(--nav-h);padding-top:var(--space-3);padding-bottom:var(--space-3);width:100%;}
.brand{display:flex;align-items:center;gap:11px;min-width:0;grid-column:1;grid-row:1;justify-self:start;position:relative;z-index:2;}
.brand-mark{width:40px;height:40px;border-radius:11px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px rgba(184,72,40,.18);color:var(--logo-bg);}
.brand-mark svg{width:100%;height:100%;display:block;max-width:none;}
.brand-word{font-family:'Fraunces',serif;font-weight:700;font-size:1.0625rem;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.brand-word span{color:var(--ember);}
.nav-links{display:none;align-items:center;justify-content:center;gap:28px;grid-column:2;grid-row:1;justify-self:center;font-size:var(--text-sm);font-weight:500;color:var(--navy-soft);white-space:nowrap;}
.nav-links a{white-space:nowrap;padding:4px 0;transition:color .15s;}
.nav-links a:hover{color:var(--navy);}
.nav-actions{display:flex!important;align-items:center;gap:var(--space-2);grid-column:3;grid-row:1;justify-self:end;position:relative;z-index:2;flex-shrink:0;visibility:visible;opacity:1;}
.nav-home-link{display:inline-flex!important;align-items:center;font-size:var(--text-sm);font-weight:600;color:var(--navy-soft);padding:8px 12px;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;transition:color .15s,background .15s;}
.nav-home-link:hover,.nav-home-link:focus-visible{color:var(--navy);background:rgba(15,31,50,.04);}
.nav-actions .ghost{display:none;font-size:var(--text-sm);font-weight:600;color:var(--navy-soft);padding:10px 14px;border-radius:var(--radius-sm);transition:color .15s,background .15s;}
.nav-actions .ghost:hover{background:rgba(15,31,50,.04);color:var(--navy);}
.nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--radius-sm);color:var(--navy);background:transparent;border:none;padding:0;cursor:pointer;flex-shrink:0;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;}
.nav-toggle svg{width:22px;height:22px;max-width:none;flex-shrink:0;pointer-events:none;}
.nav-toggle svg path{transform-origin:center;transition:transform .2s ease,opacity .2s ease;}
.nav-toggle[aria-expanded="true"] svg path:nth-child(1){transform:rotate(45deg) translate(4px,4px);}
.nav-toggle[aria-expanded="true"] svg path:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] svg path:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.nav-mobile{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(250,248,243,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:var(--space-4) max(var(--space-6),env(safe-area-inset-right)) var(--space-6) max(var(--space-6),env(safe-area-inset-left));box-shadow:var(--shadow-md);z-index:95;}
.nav-mobile.open,.nav-mobile:not([hidden]){display:block!important;}
.nav-mobile[hidden]{display:none!important;}
.nav-mobile a{display:block;width:100%;text-align:left;padding:14px 0;font-size:var(--text-base);font-weight:500;color:var(--navy);border-bottom:1px solid var(--border);}
.nav-mobile a:last-of-type{border-bottom:none;}
.nav-mobile .btn-primary{margin-top:var(--space-4);width:100%;justify-content:center;text-align:center;}
@media(min-width:768px){
  .nav-links{display:flex;}
  .nav-actions .ghost{display:inline-flex;}
  .nav-actions .btn-primary{display:inline-flex;}
}
@media(max-width:767px){
  .container.nav-inner{grid-template-columns:minmax(0,1fr) auto;padding-left:max(var(--space-6),env(safe-area-inset-left));padding-right:max(var(--space-6),env(safe-area-inset-right));}
  .nav-links{display:none!important;}
  .nav-actions .ghost{display:none!important;}
  .nav-actions .btn-primary{display:none!important;}
  .nav-toggle{display:flex!important;}
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:transform .18s,background .18s,box-shadow .18s;}
.btn-primary{background:var(--ember);color:#fff;padding:12px 22px;font-size:var(--text-sm);box-shadow:0 4px 14px var(--ember-glow);}
.btn-primary:hover{background:var(--ember-dark);transform:translateY(-1px);}
.btn-primary.lg{padding:16px 28px;font-size:var(--text-base);min-height:52px;border-radius:10px;}
.btn-secondary{background:transparent;color:var(--navy);padding:12px 22px;font-size:var(--text-sm);border:1.5px solid var(--mist);}
.btn-secondary:hover{border-color:var(--navy-soft);background:rgba(15,31,50,.03);}
.btn-secondary.lg{padding:16px 28px;font-size:var(--text-base);min-height:52px;border-radius:10px;}
.page-hero{padding:var(--space-12) 0 var(--space-10);max-width:640px;}
.page-hero h1{font-family:'Fraunces',serif;font-weight:800;font-size:var(--text-3xl);letter-spacing:-.024em;color:var(--navy);margin:var(--space-4) 0;}
.page-hero p{font-size:var(--text-lg);color:var(--ink-soft);}
.page-body{padding:0 0 var(--space-16);}
.prose{max-width:680px;}
.prose h2{font-family:'Fraunces',serif;font-size:var(--text-xl);color:var(--navy);margin:var(--space-8) 0 var(--space-4);}
.prose p,.prose li{font-size:var(--text-base);color:var(--ink-soft);margin-bottom:var(--space-4);}
.prose a{color:var(--ember);text-decoration:underline;font-weight:500;}
.prose a:hover{color:var(--ember-dark);}
.prose ul{margin:0 0 var(--space-6) 1.25rem;}
.legal-disclaimer{font-size:var(--text-sm)!important;color:var(--ink-muted)!important;margin-top:var(--space-8)!important;padding-top:var(--space-6);border-top:1px solid var(--border);}
.faq-list{display:flex;flex-direction:column;gap:var(--space-4);max-width:720px;}
.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);}
.faq-item h3{font-family:'Fraunces',serif;font-size:var(--text-lg);color:var(--navy);margin-bottom:var(--space-3);}
.faq-item p{font-size:var(--text-sm);color:var(--ink-soft);margin:0;}
.faq-item ol{margin:var(--space-3) 0 0 1.25rem;padding:0;}
.faq-item li{font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:var(--space-2);line-height:var(--leading-normal);}
.faq-item li:last-child{margin-bottom:0;}
.faq-item .faq-subhead{font-size:var(--text-sm);font-weight:600;color:var(--navy);margin:var(--space-4) 0 var(--space-2);}
.faq-item .faq-note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--ink-muted);}
.mem-shell{background:linear-gradient(165deg,var(--navy) 0%,#0a1624 100%);color:#fff;border-radius:var(--radius-lg);padding:var(--space-10);box-shadow:var(--shadow-md);}
.mem-shell h2{font-family:'Fraunces',serif;font-size:var(--text-2xl);margin:var(--space-4) 0;}
.mem-shell .lead{color:rgba(255,255,255,.75);max-width:28rem;margin-bottom:var(--space-8);}
.mem-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6);}
.mem-list div{display:flex;gap:var(--space-3);font-size:var(--text-sm);color:rgba(255,255,255,.85);}
.mem-list svg{width:18px;height:18px;color:var(--ember);flex-shrink:0;}
.mem-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-top:var(--space-6);}
.mem-shell .btn-secondary{color:#fff;border-color:rgba(255,255,255,.35);}
.contact-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-8);max-width:480px;}
.contact-card p{font-size:var(--text-sm);color:var(--ink-soft);margin:var(--space-3) 0;}
footer{background:var(--navy);border-top:none;padding:var(--space-10) 0 var(--space-8);color:rgba(255,255,255,.75);}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:var(--space-6);}
.foot-col{max-width:260px;}
.foot-col p{font-size:var(--text-sm);color:rgba(255,255,255,.62);margin-top:var(--space-4);}
.foot-links{display:flex;flex-wrap:wrap;gap:var(--space-5);font-size:var(--text-sm);font-weight:500;color:rgba(255,255,255,.78);}
.foot-links a:hover{color:#fff;}
.foot-note{font-size:var(--text-xs);color:rgba(255,255,255,.42);}
footer .brand-word{color:#fff;}
.admin-corner-link{position:fixed;bottom:0;right:0;z-index:120;font:600 10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.72);padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));padding-right:max(12px,env(safe-area-inset-right));background:var(--navy-mid);border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm) 0 0 0;text-decoration:none;transition:color .15s,background .15s;}
.admin-corner-link:hover,.admin-corner-link:focus-visible{color:#fff;background:var(--navy);}
.nav-mobile-admin{margin-top:var(--space-2)!important;padding-top:var(--space-4)!important;border-top:1px solid var(--border);font-size:var(--text-xs)!important;font-weight:600!important;color:var(--ink-muted)!important;}

