@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-opsz-wght-normal.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-opsz-wght-italic.woff2) format("woff2");font-weight:300 600;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-wght-normal.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-wght-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}:root{--navy:#1B2332;--bone:#E7DCCF;--paper:#F3EDE5;--gold:#B08D57;--white:#FBF8F3;--ink:#1B2332;--muted:#5D6270;--line:#D8CCBC;--gold-soft:#CBB089;--on-navy:#F3EDE5;--on-navy-muted:#B4B8C2;--os-blue:#213B60;--os-ink:#2C4E7E;--display:"Fraunces",Georgia,"Times New Roman",serif;--body:"Instrument Sans","Helvetica Neue",Arial,system-ui,sans-serif;--bg:var(--paper);--surface:var(--white);--band:var(--bone);--fg:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141A26;--surface:#1B2332;--band:#212A3B;--fg:#EFE7DC;--ink:#EFE7DC;--muted:#A7ACB8;--line:#2E3849;--gold:#C6A46E;--gold-soft:#D6BC92;--navy:#0E131C;--on-navy:#EFE7DC;--on-navy-muted:#A7ACB8;--os-blue:#1A2F4D;--os-ink:#8FAAD4;color-scheme:dark}}:root[data-theme=dark]{--bg:#141A26;--surface:#1B2332;--band:#212A3B;--fg:#EFE7DC;--ink:#EFE7DC;--muted:#A7ACB8;--line:#2E3849;--gold:#C6A46E;--gold-soft:#D6BC92;--navy:#0E131C;--on-navy:#EFE7DC;--on-navy-muted:#A7ACB8;--os-blue:#1A2F4D;--os-ink:#8FAAD4;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}body{margin:0}img{max-width:100%;height:auto}[hidden]:not([hidden=until-found i]){display:none!important}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.04;margin:0;text-wrap:balance;letter-spacing:-.015em;font-optical-sizing:auto}p{margin:0}.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media(min-width:760px){.wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}.eyebrow{font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px}.eyebrow.ruled:after{content:"";height:1px;width:90px;background:var(--gold-soft)}.lede{font-size:1.1rem;color:var(--muted);max-width:58ch}.h2{font-size:clamp(2.1rem,4.2vw,3.3rem);margin-top:14px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr{position:absolute;left:-9999px}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:500;font-size:.95rem;padding:14px 24px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(3px)}.btn-solid{background:var(--ink);color:var(--bg)}.btn-solid:hover{background:var(--gold);color:#fff}.btn-line{border-color:var(--gold-soft);color:var(--ink);background:transparent}.btn-line:hover{border-color:var(--ink)}.on-navy .btn-solid{background:var(--on-navy);color:#1b2332}.on-navy .btn-solid:hover{background:var(--gold);color:#fff}.on-navy .btn-line{color:var(--on-navy);border-color:var(--gold-soft)}.textlink{color:var(--gold);text-decoration:none;font-weight:500;border-bottom:1px solid var(--gold-soft);padding-bottom:2px;align-self:flex-start}header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px;position:relative}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:38px;height:38px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:1.45rem;border-radius:6px;font-variation-settings:"opsz" 144}.brand-name{font-family:var(--display);font-weight:500;font-size:1.15rem;letter-spacing:.14em;line-height:1}.brand-sub{display:block;font-size:.66rem;letter-spacing:.16em;color:var(--muted);margin-top:4px}.navlinks{display:flex;gap:30px;list-style:none;margin:0;padding:0;align-items:center}.navlinks>li{position:relative}.navlinks a,.navlinks .drop-btn{text-decoration:none;font:inherit;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;padding-block:6px;border:0;border-bottom:1px solid transparent;background:none;color:var(--ink);cursor:pointer}.navlinks a:hover,.navlinks .drop-btn:hover,.navlinks [aria-current=page]{border-bottom-color:var(--gold)}.drop-btn:after{content:"";display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:8px;translate:0 -3px}.submenu{position:absolute;top:calc(100% + 14px);left:-20px;background:var(--surface);border:1px solid var(--line);list-style:none;margin:0;padding:8px;min-width:260px;box-shadow:0 20px 40px -20px #1b233259}.submenu a{display:grid;gap:2px;padding:12px 14px;text-transform:none;letter-spacing:0;font-size:.95rem;border:0}.submenu a:hover{background:var(--band)}.submenu small{color:var(--muted);font-size:.8rem;font-weight:400}.submenu b{font-weight:600}.nav .btn{padding:11px 18px;font-size:.88rem}.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:9px 12px;font-family:var(--body);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}@media(max-width:980px){.navlinks{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);padding:8px max(16px,env(safe-area-inset-left,0px)) 16px}.navlinks.open{display:flex}.navlinks>li>a,.navlinks .drop-btn{display:block;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--line)}.submenu{position:static;box-shadow:none;border:0;padding:0 0 8px 12px;min-width:0}.menu-btn{display:block}.nav>.btn{display:none}.navlinks .mobile-cta{display:block;padding-top:14px}}.navlinks .mobile-cta{display:none}main section.view{display:block;animation:rise .5s ease both}@keyframes rise{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){main section.view{animation:none}.btn .arr{transition:none}}.band{padding-block:88px}.band.tight{padding-block:56px}.band.navy{background:var(--navy);color:var(--on-navy)}.band.navy .lede{color:var(--on-navy-muted)}.band.bone{background:var(--band)}.band.paper{background:var(--surface)}.center{text-align:center}.center .lede{margin-inline:auto}.center .eyebrow{justify-content:center}.hero{padding-block:72px 64px;background:linear-gradient(105deg,var(--surface) 0%,var(--band) 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.hero h1{font-size:clamp(2.4rem,6.08vw,5.28rem);font-weight:500;text-transform:uppercase;line-height:.94;letter-spacing:-.025em;margin-top:22px;font-variation-settings:"opsz" 144}.hero h1 em{display:block;font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em;font-size:.55em;line-height:1.1;margin-top:.32em}.hero .sub{font-family:var(--display);font-size:clamp(1.35rem,2.3vw,1.8rem);margin-top:22px;line-height:1.2}.hero .ctas{margin-top:34px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}.ctas{display:flex;gap:14px;flex-wrap:wrap}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;text-align:left}.pillar{background:var(--surface);display:grid;grid-template-rows:auto 1fr;text-decoration:none;border:1px solid var(--line);transition:transform .25s,border-color .25s}.pillar:hover{transform:translateY(-3px);border-color:var(--gold-soft)}.pillar .ph{height:150px}.pillar .body{padding:22px;display:flex;flex-direction:column;gap:8px}.pillar h3{font-size:2.1rem}.pillar p{color:var(--muted);font-size:.95rem}.pillar .go{margin-top:auto;width:38px;height:38px;border:1px solid var(--gold-soft);border-radius:50%;display:grid;place-items:center;color:var(--gold)}@media(max-width:980px){.pillars{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pillars{grid-template-columns:1fr}}.ph{position:relative;overflow:hidden;background:var(--band)}.ph-dawn{background:radial-gradient(circle at 70% 58%,#F2D7A1 0 6%,#E3B47A 10%,transparent 36%),linear-gradient(180deg,#323c51,#8a6a58 52%,#ddae7c 70%,#262b36 71%)}.ph-dawn:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:#1b2332;clip-path:polygon(0 40%,18% 18%,34% 46%,52% 10%,70% 42%,86% 22%,100% 38%,100% 100%,0 100%)}.ph-window{background:repeating-linear-gradient(115deg,#fff0 0 38px,#fff8e68c 38px 70px),linear-gradient(160deg,#efe6d8,#d8c8ae)}.ph-window:after{content:"";position:absolute;right:12%;bottom:0;width:28%;height:62%;background:radial-gradient(ellipse at 50% 100%,#B59E78 0 40%,transparent 41%),radial-gradient(ellipse at 30% 40%,rgba(84,92,64,.35) 0 22%,transparent 23%),radial-gradient(ellipse at 70% 30%,rgba(84,92,64,.3) 0 20%,transparent 21%)}.ph-desk{background:linear-gradient(160deg,#eae1d3,#cdbea6)}.ph-desk:before{content:"";position:absolute;left:22%;top:20%;width:44%;height:66%;background:#1b2332;transform:rotate(-8deg);border-radius:3px;box-shadow:12px 18px 30px #00000040}.ph-desk:after{content:"";position:absolute;left:58%;top:22%;width:4px;height:60%;background:linear-gradient(#cbb089,#8e6e3c);transform:rotate(-8deg);border-radius:2px}.ph-room{background:linear-gradient(180deg,#d3c6b0 0 62%,#8e7a60 62% 64%,#bfae92 64%)}.ph-room:before{content:"";position:absolute;left:12%;right:12%;top:52%;height:8%;background:#3a3127;box-shadow:0 30px 0 -8px #3a3127}.ph-room:after{content:"";position:absolute;right:0;top:0;width:34%;height:62%;background:repeating-linear-gradient(90deg,#eae1d0 0 22%,#b9a98d 22% 24%)}.ph-navy{background:radial-gradient(circle at 30% 30%,#2e3a52,#1b2332 70%)}.ph-gold{background:radial-gradient(circle at 60% 40%,#e6d2a8,#b08d57 70%)}.ph-cap{background:radial-gradient(circle at 50% 30%,#e9dfcf,#cdbea6)}.ph-cap:before{content:"";position:absolute;left:30%;right:30%;top:34%;height:22%;background:#1b2332;transform:skew(-14deg)}.ph-cap:after{content:"";position:absolute;left:58%;top:44%;width:2px;height:34%;background:#b08d57}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split .ph{aspect-ratio:4/3;max-width:100%}.split h2{font-size:clamp(2.2rem,4.4vw,3.4rem)}.stack{display:flex;flex-direction:column;gap:20px}@media(max-width:860px){.split{grid-template-columns:1fr;gap:32px}}.skills{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;margin:40px 0 0;padding:0;border-top:1px solid var(--line)}.skills li{list-style:none;font-family:var(--display);font-size:1.4rem;padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:baseline}.skills li:before{content:"";width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg);flex:none;translate:0 -3px}@media(max-width:700px){.skills{grid-template-columns:1fr}}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:44px}.features.three{grid-template-columns:repeat(3,1fr)}.feature{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.feature svg{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:1.4}.feature h4{font-family:var(--body);font-weight:600;font-size:1rem}.feature p{color:var(--muted);font-size:.93rem}.on-navy .feature p{color:var(--on-navy-muted)}@media(max-width:900px){.features,.features.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.features,.features.three{grid-template-columns:1fr}}.club{display:grid;grid-template-columns:1.05fr .95fr;background:var(--surface);border-block:1px solid var(--line)}.club .merch{background:var(--navy);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:40px;align-items:end}.merch-item{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--on-navy-muted);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.merch-item svg{width:100%;max-width:170px;height:auto}.club .copy{padding:56px max(24px,5vw);display:flex;flex-direction:column;gap:18px;justify-content:center}.club h2{font-size:clamp(2.3rem,4.2vw,3.6rem);text-transform:uppercase}.club h2+p{font-family:var(--display);font-style:italic;font-size:1.6rem;line-height:1.1}.tags{font-size:.7rem;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}@media(max-width:900px){.club{grid-template-columns:1fr}.club .merch{padding:32px 16px}}.phero{padding-block:64px;background:var(--surface);border-bottom:1px solid var(--line)}.phero h1{font-size:clamp(2.5rem,5.4vw,4.4rem)}.phero .ph{aspect-ratio:5/4}.why{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.why .points{display:grid;gap:0;border-top:1px solid var(--line)}.why .points div{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.why .points h4{font-size:1.35rem}.why .points p{color:var(--muted)}@media(max-width:860px){.why{grid-template-columns:1fr;gap:28px}.why .points div{grid-template-columns:1fr;gap:6px}}.collections{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.coll{background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;padding:0;font:inherit;color:inherit;display:grid;grid-template-rows:96px auto}.coll:hover{border-color:var(--gold-soft)}.coll[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--gold)}.coll .ph{height:96px}.coll span{display:block;padding:14px 16px;font-weight:500;font-size:.95rem}@media(max-width:900px){.collections{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.collections{grid-template-columns:repeat(2,1fr)}}.detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;margin-top:56px;padding-top:48px;border-top:1px solid var(--line)}.detail h3{font-size:2.4rem}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:8px;flex-wrap:wrap}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 16px;font:inherit;font-size:.9rem;color:var(--muted);cursor:pointer;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--gold)}.levelnote{color:var(--muted);font-size:.9rem;padding:10px 0 4px}.lessons{list-style:none;margin:0;padding:0}.lessons li{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.lessons li b{font-family:var(--display);font-size:1.2rem;color:var(--gold);font-weight:500;font-variant-numeric:tabular-nums}.lessons li small{color:var(--muted);font-size:.8rem;white-space:nowrap}@media(max-width:860px){.detail{grid-template-columns:1fr;gap:24px}}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border:1px solid var(--line);background:var(--surface)}.flow>div{padding:28px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--line)}.flow>div:last-child{border-right:0}.flow small{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.flow h4{font-size:1.5rem}.flow p{color:var(--muted);font-size:.95rem}.flow .quote{font-family:var(--display);font-style:italic;color:var(--ink);font-size:1.15rem;line-height:1.35}@media(max-width:860px){.flow{grid-template-columns:1fr}.flow>div{border-right:0;border-bottom:1px solid var(--line)}}.compare{width:100%;border-collapse:collapse;margin-top:40px;background:var(--surface);border:1px solid var(--line);font-size:.98rem}.compare th,.compare td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}.compare thead th{font-family:var(--display);font-weight:500;font-size:1.5rem;border-bottom:2px solid var(--gold)}.compare thead th small{display:block;font-family:var(--body);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.compare tbody th{font-weight:500;color:var(--muted);width:22%}.compare td.hl{background:var(--band)}.tablewrap{overflow-x:auto}.steps{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:64px 1fr 2fr;gap:20px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}.steps li b{width:44px;height:44px;border:1px solid var(--gold-soft);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:1.1rem;color:var(--gold);font-weight:500;font-variant-numeric:tabular-nums}.steps h4{font-size:1.5rem}.steps p{color:var(--muted)}.on-navy .steps,.on-navy .steps li{border-color:#cbb0894d}.on-navy .steps p{color:var(--on-navy-muted)}@media(max-width:700px){.steps li{grid-template-columns:52px 1fr}.steps li p{grid-column:2}}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.tiles.two{grid-template-columns:repeat(2,1fr)}.tile{background:var(--surface);border:1px solid var(--line)}.tile .ph{height:150px}.tile .tb{padding:20px 22px;display:flex;flex-direction:column;gap:6px}.tile h4{font-size:1.45rem}.tile p{color:var(--muted);font-size:.94rem}@media(max-width:860px){.tiles,.tiles.two{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.tiles,.tiles.two{grid-template-columns:1fr}}.facts{list-style:none;padding:0;margin:0;border:1px solid var(--line);background:var(--surface)}.facts li{display:flex;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line)}.facts li:last-child{border-bottom:0}.facts li span{color:var(--muted)}.facts li strong{font-weight:500;text-align:right}.audience{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.audience span{border:1px solid var(--line);background:var(--surface);padding:10px 16px;font-size:.95rem}.problems{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line)}.problems div{padding:24px 24px 24px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.problems h4{font-size:1.35rem}.problems p{color:var(--muted)}.problems small{color:var(--gold);font-weight:500;font-size:.85rem}@media(max-width:700px){.problems{grid-template-columns:1fr}}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.metrics div{border-top:2px solid var(--gold);padding-top:16px;display:flex;flex-direction:column;gap:6px}.metrics h4{font-family:var(--body);font-weight:600;font-size:1rem}.metrics p{color:var(--on-navy-muted);font-size:.93rem}@media(max-width:860px){.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.metrics{grid-template-columns:1fr}}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--surface);border:1px solid var(--line);padding:28px}.form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}.form .full{grid-column:1/-1}.form input,.form select,.form textarea{font:inherit;font-size:.98rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:11px 12px;width:100%}.form textarea{min-height:90px;resize:vertical}.form .msg{grid-column:1/-1;color:var(--gold);min-height:1.3em;font-size:.93rem}@media(max-width:560px){.form{grid-template-columns:1fr;padding:20px}}.closer{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.closer h2{font-size:clamp(2.1rem,4.2vw,3.4rem)}.reasons{list-style:none;margin:48px 0 0;padding:0;border-top:1px solid var(--line)}.reason{border-bottom:1px solid var(--line)}.reason>button,.reason summary{width:100%;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:70px 1fr 28px;gap:16px;align-items:center;padding:24px 0}.reason .n{font-family:var(--display);font-size:2.2rem;color:var(--gold);font-variant-numeric:tabular-nums;line-height:1}.reason .t{font-family:var(--display);font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:500;line-height:1.12}.reason .t small{display:block;font-family:var(--body);font-size:.85rem;color:var(--muted);margin-top:6px}.reason .plus{width:28px;height:28px;border:1px solid var(--gold-soft);border-radius:50%;display:grid;place-items:center;color:var(--gold);transition:transform .25s}.reason[data-open=true] .plus,.reason details[open] .plus{transform:rotate(45deg)}.reason .panel{display:grid;grid-template-columns:70px 1fr 1fr;gap:16px 40px;padding:0 0 32px}.reason .panel>p{grid-column:2;max-width:56ch}.reason .panel dl{grid-column:3;margin:0;display:flex;flex-direction:column;gap:14px}.reason dt{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.reason dd{margin:2px 0 0}.reason .line{grid-column:2 / 4;font-family:var(--display);font-style:italic;font-size:1.5rem;line-height:1.3;border-left:2px solid var(--gold);padding-left:18px}@media(max-width:760px){.reason>button,.reason summary{grid-template-columns:48px 1fr 28px}.reason .panel{grid-template-columns:1fr}.reason .panel>p,.reason .panel dl,.reason .line{grid-column:1}}.manifesto{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:22px;font-family:var(--display);font-size:clamp(1.3rem,2.3vw,1.7rem);line-height:1.38}.manifesto .big{font-size:clamp(2.1rem,4.8vw,3.4rem);font-weight:500;line-height:1.02;text-transform:uppercase}.manifesto .gold{color:var(--gold-soft);font-style:italic}.club-hero{background:var(--navy);color:var(--on-navy);position:relative;overflow:hidden}.club-hero .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding-block:80px}.club-hero h1{font-size:clamp(3rem,8vw,6.6rem);text-transform:uppercase;line-height:.92;letter-spacing:-.02em;font-variation-settings:"opsz" 144}.club-hero .tagline{font-family:var(--display);font-style:italic;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;margin-top:18px}.club-hero .lede{color:var(--on-navy-muted);margin-top:20px}.club-hero .ctas{margin-top:30px}@media(max-width:860px){.club-hero .grid{grid-template-columns:1fr}}.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:10px}.mosaic .ph:first-child{grid-row:1/3}.mosaic .ph{display:flex;align-items:flex-end;padding:18px}.mosaic .ph span{position:relative;z-index:1;font-family:var(--display);font-size:1.35rem;color:#fbf8f3;text-shadow:0 1px 12px rgba(0,0,0,.35);line-height:1.1}@media(max-width:760px){.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:240px 160px 160px}.mosaic .ph:first-child{grid-column:1/3;grid-row:auto}}.lines{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;margin-top:28px}.lines span{font-family:var(--display);font-size:clamp(1.4rem,3vw,2.2rem);text-transform:uppercase;letter-spacing:.02em}.lines span:nth-child(2n){font-style:italic;text-transform:none;color:var(--gold)}.challenges{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.challenge{border:1px solid var(--line);background:var(--surface);padding:26px;display:flex;flex-direction:column;gap:10px}.challenge small{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.challenge h4{font-size:1.6rem}.challenge p{color:var(--muted);font-size:.95rem}@media(max-width:860px){.challenges{grid-template-columns:1fr}}.founding{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center}.founding svg{width:180px;max-width:100%}@media(max-width:700px){.founding{grid-template-columns:1fr}.founding svg{width:130px}}.arch{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:40px}.arch .top{background:var(--navy);color:var(--on-navy);padding:24px 36px;text-align:center}.arch .top b{display:block;font-family:var(--display);font-weight:500;font-size:1.8rem;letter-spacing:.08em}.arch .top small{color:var(--on-navy-muted);font-size:.85rem}.arch .stem{width:1px;height:28px;background:var(--gold)}.arch .four{display:grid;grid-template-columns:repeat(4,1fr);width:100%;border-top:1px solid var(--gold)}.arch .four a{text-decoration:none;text-align:center;padding:20px 10px;border-right:1px solid var(--line);background:var(--surface)}.arch .four a:last-child{border-right:0}.arch .four b{display:block;font-family:var(--display);font-weight:500;font-size:1.4rem}.arch .four small{color:var(--gold);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.arch .base{width:100%;text-align:center;padding:18px;border:1px solid var(--line);border-top:0;background:var(--band)}.arch .base b{font-family:var(--display);font-weight:500;font-size:1.3rem;letter-spacing:.1em}.arch .base small{display:block;color:var(--muted);font-size:.85rem}@media(max-width:640px){.arch .four{grid-template-columns:repeat(2,1fr)}.arch .four a:nth-child(2){border-right:0}.arch .four a:nth-child(-n+2){border-bottom:1px solid var(--line)}}.checks{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:12px}.checks li{display:flex;gap:14px;align-items:center;font-size:1.05rem}.checks li:before{content:"✓";width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--surface);display:grid;place-items:center;font-size:.75rem;flex:none}.ph.photo img{width:100%;height:100%;object-fit:cover;display:block}.logo-panel{background:#fbf8f3;display:grid;place-items:center;padding:14px}.logo-panel img{height:100%;max-height:100%;width:auto;max-width:100%;object-fit:contain}.os-panel{background:#e9eef4}.hero-gfx.logo-panel img{height:78%}.inq-panel img{height:100%;width:auto}.member-shot{margin:6px 0 0;border:1px solid var(--line);background:var(--surface)}.member-shot img{display:block;width:100%;height:auto}.member-shot figcaption{font-size:.85rem;color:var(--muted);padding:10px 14px}.merch-photos{align-items:stretch}.mph{margin:0;display:flex;flex-direction:column;gap:10px}.mph img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.mph figcaption{color:var(--on-navy-muted);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;text-align:center}@media(max-width:520px){.merch-photos{grid-template-columns:repeat(3,1fr);gap:8px}}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1;color:var(--ink)}.wm-main{font-family:var(--display);font-weight:400;font-size:1.7rem;letter-spacing:.03em;font-variation-settings:"opsz" 144}.wm-sub{font-size:.56rem;letter-spacing:.2em;color:var(--gold);margin-top:4px;font-weight:500}.wordmark.on-dark{color:var(--on-navy)}.wordmark.on-dark .wm-sub{color:var(--gold-soft)}.tpc-panel{background:#f3ede5;padding:28px 34px;display:grid;place-items:center}.tpc-panel img{width:120px;height:auto}.tpc-hero{width:46px;height:auto;margin-bottom:22px;display:block}.inq-panel{width:100%;height:100%;background:#fff;display:grid;place-items:center;padding:12px}.inq-panel img{max-height:100%;width:auto;max-width:100%;object-fit:contain}.gfx{background:var(--band)}.gfx svg{display:block;width:100%;height:100%}.hero-gfx{aspect-ratio:5/4}.coll .icon{height:96px;display:grid;place-items:center;background:var(--band)}.coll .icon svg{width:46px;height:46px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.coll{grid-template-rows:96px auto}.lead-it{display:block;font-style:italic;font-weight:400;color:var(--gold)}.journey-list{list-style:none;margin:32px 0 0;padding:0;border-left:3px solid var(--line)}.journey-list li{position:relative;padding:0 0 22px 28px}.journey-list li:before{content:attr(data-n);position:absolute;left:-17px;top:-2px;width:30px;height:30px;border-radius:50%;background:var(--surface);border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--display);color:var(--gold);font-size:.95rem}.journey-list b{display:block;font-family:var(--display);font-weight:500;font-size:1.25rem;line-height:1.2}.journey-list small{color:var(--muted)}.loop{position:relative;margin-top:48px}.loop-arc{display:block;width:100%;height:90px;stroke:var(--gold-soft);stroke-width:1.6}.loop-label{text-align:center;font-family:var(--display);font-style:italic;font-size:1.3rem;color:var(--gold-soft);margin:-62px 0 34px;position:relative}.loop-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative}.loop-steps:before{content:"";position:absolute;top:44px;left:10%;right:10%;height:1px;background:#cbb08973}.loop-steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;position:relative}.lp-icon{width:88px;height:88px;border-radius:50%;background:var(--navy);border:1.5px solid var(--gold-soft);display:grid;place-items:center;position:relative;color:var(--on-navy)}.loop-steps li:first-child .lp-icon{background:var(--on-navy);color:#1b2332}.lp-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lp-icon b{position:absolute;top:-6px;right:-6px;width:28px;height:28px;border-radius:50%;background:var(--gold);color:#fff;font:600 .8rem/28px var(--body);text-align:center}.loop-steps h4{font-family:var(--display);font-weight:500;font-size:1.6rem;margin-top:6px}.loop-steps p{color:var(--on-navy-muted);font-size:.95rem;max-width:22ch}.loop-ex{margin-top:48px;border:1px solid rgba(203,176,137,.35);padding:18px 22px;color:var(--on-navy);font-size:1rem;line-height:1.6}.loop-ex span{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:4px}@media(max-width:820px){.loop-arc,.loop-label{display:none}.loop-steps{grid-template-columns:1fr;gap:0}.loop-steps:before{inset:44px auto 44px 43px;width:1px;height:auto}.loop-steps li{display:grid;grid-template-columns:88px 1fr;grid-template-rows:auto auto;column-gap:20px;text-align:left;align-items:center;padding-bottom:22px}.loop-steps li .lp-icon{grid-row:1/3}.loop-steps h4{margin:0;align-self:end}.loop-steps p{align-self:start;max-width:none}.loop-steps li:last-child:after{content:"↺ Back to Begin. Life takes reps.";grid-column:2;font-family:var(--display);font-style:italic;color:var(--gold-soft);margin-top:6px}}.how-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.cyc{position:relative;width:100%;max-width:620px;aspect-ratio:1;justify-self:center}.cyc>svg{position:absolute;inset:0;width:100%;height:100%}.cyc-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.cyc-center b{display:block;font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.05;color:var(--on-navy)}.cyc-center small{display:block;margin-top:8px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}.cn{position:absolute;transform:translate(-50%,-36px);width:150px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.cn .lp-icon{width:72px;height:72px}.cn .lp-icon svg{width:30px;height:30px}.cn h4{font-family:var(--display);font-weight:500;font-size:1.3rem;margin-top:4px}.cn p{color:var(--on-navy-muted);font-size:.82rem;line-height:1.4}.cn.first .lp-icon{background:var(--on-navy);color:#1b2332}.cyc-list{display:none}.how-grid .loop-ex{margin-top:8px}@media(max-width:1020px){.how-grid{grid-template-columns:1fr}}@media(max-width:700px){.cyc{display:none}.cyc-list{display:grid;margin-top:12px}}.coll{grid-template-rows:auto auto}.coll .cimg{aspect-ratio:16/10;overflow:hidden;background:var(--band)}.coll .cimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.coll:hover .cimg img{transform:scale(1.04)}.coll-hero{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:6px}.inq-mark{width:92px;height:auto;display:block}@media(prefers-reduced-motion:reduce){.coll .cimg img{transition:none}}.cn{z-index:1}.cn h4,.cn p{background:var(--navy);padding:0 6px;position:relative}.logo-panel,.gfx .inq-panel{position:relative}.logo-panel img,.inq-panel img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);max-width:none;max-height:none;object-fit:contain}.hero-gfx.logo-panel img{inset:12%;width:76%;height:76%}.club-collage{margin:0;justify-self:center;max-width:420px;width:100%}.club-collage img{width:100%;height:auto;display:block;box-shadow:0 30px 60px -30px #0009}.hero .eyebrow{font-size:clamp(1.05rem,1.7vw,1.4rem);letter-spacing:.2em;gap:18px}.hero .eyebrow.ruled:after{width:120px}.ticker-band{padding-block:56px;overflow:hidden;border-block:1px solid var(--line)}.ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker-track{display:flex;width:max-content;animation:tick 38s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-set{display:flex;align-items:center;gap:44px;padding-right:44px}.ticker-set span{font-family:var(--display);font-size:clamp(2.2rem,5vw,4rem);white-space:nowrap;line-height:1.1;text-transform:uppercase;letter-spacing:.01em}.ticker-set span:nth-of-type(2n){font-style:italic;text-transform:none;color:var(--gold)}.ticker-set i{width:12px;height:12px;border:1.5px solid var(--gold);transform:rotate(45deg);flex:none}@keyframes tick{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.ticker-set{flex-wrap:wrap;justify-content:center;padding-inline:16px}.ticker-set[aria-hidden]{display:none}.ticker{-webkit-mask-image:none;mask-image:none}}.book-cover{width:230px;max-width:100%;height:auto;display:block;box-shadow:18px 22px 44px #00000073}@media(max-width:700px){.book-cover{width:170px}}.merch-tag{grid-column:1/-1;text-align:center;margin:6px 0 0}.member{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.member-note{color:var(--muted);font-size:.9rem}.included{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line)}.included li{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.included li:last-child{border-bottom:0}.included span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:500;padding-top:4px}.included b{font-family:var(--display);font-weight:500;font-size:1.35rem;display:block;line-height:1.2}.included p{color:var(--muted);font-size:.95rem;margin-top:4px}.incl{align-self:flex-start;font-size:.82rem;text-decoration:none;border:1px solid var(--gold-soft);color:var(--ink);padding:6px 12px;border-radius:20px}.incl:hover{border-color:var(--ink)}@media(max-width:860px){.member{grid-template-columns:1fr;gap:28px}}@media(max-width:480px){.included li{grid-template-columns:1fr;gap:6px}}.band.blue{background:var(--os-blue);color:var(--on-navy)}.band.blue .lede{color:var(--on-navy-muted)}.ios-page .steps li b{color:var(--os-ink);border-color:var(--os-ink)}.ios-page .eyebrow{color:var(--os-ink)}.ios-page .on-navy .eyebrow{color:var(--gold-soft)}.assess{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:44px;padding-bottom:44px}.assess h3{font-size:2.4rem}.stepnum{width:44px;height:44px;border:1px solid var(--os-ink);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:1.1rem;color:var(--os-ink)}@media(max-width:860px){.assess{grid-template-columns:1fr;gap:28px}}.cycle-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.cycle{width:100%;max-width:460px;height:auto;justify-self:center}@media(max-width:860px){.cycle-wrap{grid-template-columns:1fr}}.book{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}.cover{width:200px;aspect-ratio:2/3;background:linear-gradient(160deg,#f3ede5,#e7dccf);color:#1b2332;display:flex;flex-direction:column;justify-content:space-between;padding:26px 20px;box-shadow:16px 20px 40px #00000059;border-left:6px solid #B08D57}.cover span{font-family:var(--display);font-size:1.5rem;letter-spacing:.08em;line-height:1}.cover small{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#5d6270}@media(max-width:700px){.book{grid-template-columns:1fr}.cover{width:150px}}.sub-ios{font-family:var(--display);font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.25}.costs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.costs li{font-family:var(--display);font-size:1.45rem;padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:baseline}.costs li:before{content:"";width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg);flex:none;translate:0 -3px}.opportunity{font-family:var(--display);font-style:italic;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25;max-width:32ch;margin-top:56px;border-left:2px solid var(--gold);padding-left:22px}.model{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.model svg{width:100%;max-width:440px;height:auto;justify-self:center}.chain{margin-top:22px;color:var(--gold-soft);font-size:.9rem;letter-spacing:.06em}.defs{margin:14px 0 0;display:grid}.defs div{padding:16px 0;border-bottom:1px solid rgba(203,176,137,.3)}.defs dt{font-family:var(--display);font-size:1.45rem}.defs dd{margin:2px 0 0;color:var(--on-navy-muted)}@media(max-width:900px){.model{grid-template-columns:1fr}}.aside{margin-top:28px;color:var(--muted);max-width:70ch}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.outcomes div{padding:26px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.5rem;background:var(--surface)}@media(max-width:760px){.outcomes{grid-template-columns:1fr 1fr}}@media(max-width:460px){.outcomes{grid-template-columns:1fr}}footer{background:var(--navy);color:var(--on-navy-muted);padding-block:56px 40px;font-size:.9rem}.foot{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.foot h5{font-family:var(--body);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 12px;font-weight:500}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.foot a{text-decoration:none;color:var(--on-navy)}.foot a:hover{color:var(--gold-soft)}.foot .tag{font-family:var(--display);font-size:1.5rem;color:var(--on-navy);line-height:1.15;margin-top:14px}.fine{margin-top:44px;padding-top:20px;border-top:1px solid rgba(203,176,137,.25);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8rem}@media(max-width:760px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}.reason summary{list-style:none}.reason summary::-webkit-details-marker{display:none}.fine-legal a{color:var(--on-navy-muted);text-decoration:none}.fine-legal a:hover{color:var(--gold-soft)}.legal>*{max-width:68ch}.legal h2{font-size:1.6rem;margin-top:40px}.legal h2:first-child{margin-top:0}.legal p{margin-top:14px;color:var(--muted);max-width:68ch}.legal a{color:var(--ink);text-underline-offset:3px}.legal .small{font-size:.9rem;margin-top:40px}.nf{min-height:calc(100svh - 300px);display:grid;align-items:center}.nf .stack{align-items:center}.app-phone{--w:280px;width:var(--w);max-width:100%;margin:0;justify-self:center;background:#151a24;border-radius:calc(var(--w) * .15);padding:calc(var(--w) * .04);box-shadow:0 40px 70px -30px #1b23328c}.app-screen{border-radius:calc(var(--w) * .11);overflow:hidden;aspect-ratio:390/844;background:#f3ede5}.app-screen img{display:block;width:100%;height:100%;object-fit:cover}.hero-phone{justify-self:end}@media(max-width:900px){.hero-phone{justify-self:center;--w:260px !important}}.journey-app{display:grid;grid-template-columns:auto minmax(0,1fr);gap:72px;align-items:center;margin-top:44px}.journey-app .journey-list{margin:0}@media(max-width:860px){.journey-app{grid-template-columns:1fr;gap:40px}.journey-app .journey-list{margin-left:17px}}.wm-img{height:42px;width:auto;display:block}.wm-foot{height:46px}.club-h1{margin:18px 0 0;line-height:0}.club-h1 img{width:min(520px,100%);height:auto;display:block}.tpc-hero{width:44px}.tpc-panel img{width:110px}.club-h2{margin:0;line-height:0}.club-h2 img{width:min(340px,100%);height:auto;display:block}.ticker.marks .ticker-set{gap:56px;padding-right:56px}.ticker.marks picture{flex:none;display:block}.ticker.marks .mark{height:64px;width:auto;flex:none;display:block}@media(max-width:700px){.wm-img{height:34px}.ticker.marks .mark{height:44px}.ticker.marks .ticker-set{gap:32px}}.club-h1+.tagline{width:min(520px,100%);text-align:center}.club-hero .btn-solid{background:var(--on-navy);color:#1b2332}.club-hero .btn-solid:hover{background:var(--gold);color:#fff}.club-h2+p{width:min(340px,100%);text-align:center}.shop-note{color:var(--muted);font-size:.82rem;margin:-6px 0 0}
