:root{--navy:#102a43;--blue:#1e5aa8;--ink:#17212b;--paper:#f6f1e8;--ivory:#fffdf8;--coral:#d85d45;--sage:#dbe4da;--line:rgba(16,42,67,.18);--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.55}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:fixed;top:-100px;left:1rem;background:#fff;padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,4vw,4rem);border-bottom:1px solid var(--line);background:rgba(255,253,248,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand-seal{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font:700 .88rem var(--display);letter-spacing:.06em}.brand-name{font:700 clamp(.78rem,1.4vw,1rem) var(--display);letter-spacing:.16em}.brand-name sup,.footer-brand sup{color:var(--coral);font-size:.55em}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.4rem)}.site-nav a{text-decoration:none;font-size:.86rem;font-weight:600}.nav-cta{background:var(--coral);color:#fff;padding:.72rem 1rem}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:.5rem .75rem}.hero{min-height:calc(100vh - 82px);position:relative;display:grid;grid-template-columns:minmax(18rem,41rem) 1fr;grid-template-rows:1fr auto;background:var(--paper);overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,241,232,.97) 0%,rgba(246,241,232,.93) 31%,rgba(246,241,232,.08) 63%)}.hero-card{z-index:2;align-self:center;margin:clamp(2rem,7vw,7rem) 0 4rem clamp(1.2rem,7vw,7rem);padding:clamp(1.5rem,3vw,3rem);background:rgba(255,253,248,.94);border-left:7px solid var(--coral);box-shadow:0 24px 70px rgba(16,42,67,.15)}.eyebrow,.section-index{font-size:.72rem;letter-spacing:.18em;font-weight:700;color:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.05}h1{font-size:clamp(3rem,6vw,6.5rem);letter-spacing:-.055em;margin:.7rem 0 1.5rem;color:var(--navy)}h1 em{font-weight:500;color:var(--coral);font-style:normal}.hero-copy{font-size:clamp(1rem,1.3vw,1.2rem);max-width:36rem}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;padding:1rem 1.3rem;font:700 .85rem var(--sans);cursor:pointer}.button-primary{background:var(--navy);color:#fff}.button-primary:hover{background:var(--blue)}.text-link{text-decoration:none;font-weight:600}.text-link span{color:var(--coral);font-size:1.2rem}.hero-rail{z-index:3;position:absolute;right:0;top:0;height:100%;background:var(--navy);color:#fff;writing-mode:vertical-rl;padding:2rem .85rem;font-size:.66rem;letter-spacing:.18em}.hero-note{z-index:2;grid-column:2;grid-row:2;justify-self:end;align-self:end;width:min(25rem,70%);background:var(--sage);padding:1.25rem 3.5rem 1.25rem 1.4rem}.hero-note span{font-size:.65rem;letter-spacing:.15em;color:var(--blue);font-weight:700}.hero-note p{margin:.35rem 0 0;font-weight:600}.section-pad{padding:clamp(4rem,9vw,9rem) clamp(1.2rem,7vw,7rem)}.manifesto{display:grid;grid-template-columns:1fr 3fr;gap:3rem;border-bottom:1px solid var(--line)}.manifesto h2,.section-heading h2,.meaning h2,.membership h2,.safety h2{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.05em;color:var(--navy);margin-bottom:1.5rem}.manifesto>div>p{font-size:clamp(1.1rem,1.7vw,1.4rem);max-width:55rem}.standard{background:var(--navy);color:#fff}.standard .section-index{color:#9fc5ef}.section-heading{display:grid;grid-template-columns:1fr 3fr;gap:3rem}.standard .section-heading h2{color:#fff}.standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.22);margin-top:4rem}.standard-card{min-height:28rem;padding:2rem;display:flex;flex-direction:column;background:var(--navy)}.standard-card>span{font-size:.7rem;letter-spacing:.16em}.standard-card h3{font-size:clamp(2rem,3vw,3.5rem);margin:auto 0 1rem}.standard-card p{max-width:20rem}.card-direction{background:#214f7b}.card-character{background:#1b3a55}.card-partnership{background:#8f483e}.meaning{display:grid;grid-template-columns:43% 57%;background:var(--paper)}.meaning-image-wrap{position:relative;min-height:50rem}.meaning-image-wrap img{width:100%;height:100%;object-fit:cover}.meaning-image-wrap p{position:absolute;left:0;bottom:0;margin:0;background:var(--coral);color:#fff;padding:1.2rem 2rem;font:600 1rem var(--display)}.meaning-copy{align-self:center}.meaning-copy .lead{font-size:1.4rem;color:var(--coral);font-weight:600}.name-definitions{margin:3rem 0}.name-definitions>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line)}.name-definitions>div:last-child{border-bottom:1px solid var(--line)}.name-definitions dt{font:700 1.1rem var(--display);color:var(--navy)}.name-definitions dd{margin:0}.brand-statement{padding:1.5rem;border-left:4px solid var(--blue);background:var(--ivory);font-weight:600}.approach{background:#fff}.approach-steps{list-style:none;padding:0;margin:4rem 0 0 25%;border-top:1px solid var(--line)}.approach-steps li{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:2rem 0;border-bottom:1px solid var(--line)}.approach-steps li>span{color:var(--coral);font-weight:700}.approach-steps h3{font-size:1.6rem;color:var(--navy);margin-bottom:.5rem}.approach-steps p{margin:0;max-width:38rem}.quote-band{background:var(--coral);color:#fff;padding:clamp(4rem,7vw,7rem);display:flex;justify-content:space-between;align-items:end;gap:2rem}.quote-band p{font:600 clamp(2rem,5vw,5.6rem)/1.08 var(--display);letter-spacing:-.045em;margin:0}.quote-band span{font-size:.67rem;letter-spacing:.16em;max-width:12rem}.membership{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);background:var(--sage)}.membership-intro>p:last-child{font-size:1.1rem;max-width:35rem}.interest-form{align-self:center;background:var(--ivory);padding:clamp(1.5rem,4vw,3rem);box-shadow:12px 12px 0 var(--navy)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.interest-form label{display:grid;gap:.5rem;font-size:.82rem;font-weight:700;margin-bottom:1.2rem}.interest-form input,.interest-form select{width:100%;border:0;border-bottom:1px solid var(--navy);background:transparent;padding:.8rem .2rem;font:inherit;border-radius:0}.interest-form .check{grid-template-columns:auto 1fr;align-items:start;font-weight:400}.check input{width:auto;margin-top:.35rem}.form-status{font-weight:700;color:var(--blue);margin-top:1rem}.form-note{font-size:.72rem;margin:0;color:#5d6670}.safety{display:grid;grid-template-columns:1fr 3fr;gap:3rem;background:var(--paper)}.safety h2{font-size:clamp(2rem,4vw,4rem)}.safety>div>p{max-width:50rem}.site-footer{background:#091c2e;color:#fff;padding:3rem clamp(1.2rem,7vw,7rem);display:grid;grid-template-columns:1fr auto;gap:2.5rem}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand strong{font-family:var(--display);letter-spacing:.12em}.footer-brand p{margin:.3rem 0 0;color:#b9c7d3;font-size:.8rem}.footer-links{display:flex;gap:1.5rem;align-items:center}.footer-links a{font-size:.85rem}.legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;color:#91a4b5;font-size:.72rem;max-width:72rem}
@media(max-width:900px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--ivory);padding:1.5rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:50rem}.hero:after{background:linear-gradient(180deg,rgba(246,241,232,.93) 0%,rgba(246,241,232,.7) 50%,rgba(246,241,232,0) 75%)}.hero-card{margin:2rem 3rem 14rem 1rem;align-self:start}.hero-note{grid-column:1;width:80%}.manifesto,.section-heading,.safety{grid-template-columns:1fr}.standards-grid{grid-template-columns:1fr}.standard-card{min-height:18rem}.meaning{grid-template-columns:1fr}.meaning-image-wrap{min-height:35rem}.approach-steps{margin-left:0}.membership{grid-template-columns:1fr}}
@media(max-width:600px){.site-header{height:70px}.site-nav{top:70px}.brand-name{max-width:12rem}.brand-seal{width:42px;height:42px}.hero{min-height:44rem}.hero-card{margin:1rem 2.2rem 10rem .8rem;padding:1.3rem}.hero-rail{padding:1rem .55rem}.hero-note{display:none}h1{font-size:2.75rem}.section-pad{padding:4rem 1.2rem}.field-row{grid-template-columns:1fr}.name-definitions>div{grid-template-columns:1fr}.approach-steps li{grid-template-columns:3rem 1fr}.quote-band{padding:4rem 1.2rem;display:block}.quote-band span{display:block;margin-top:2rem}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Number-free approach list */
.approach-steps li{display:block}
