:root{color-scheme:dark;--black:#090a0a;--night:#0e1010;--panel:#151717;--line:#36332c;--gold:#d8ad61;--gold-strong:#f0c880;--ivory:#f4f0e5;--muted:#b6b2a8;--cream:#e9e3d4;--ink:#181918;font-family:Arial,Helvetica,sans-serif;font-size:16px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--ivory);line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--gold-strong)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--gold-strong);outline-offset:5px}
::selection{background:var(--gold);color:var(--ink)}
.wrap{width:min(100% - 3rem,1260px);margin-inline:auto}
.skip-link{position:absolute;z-index:100;top:-5rem;left:1rem;background:var(--gold);color:#111;padding:.6rem 1rem}.skip-link:focus{top:1rem}
.site-header{position:relative;z-index:10;background:#080909;border-bottom:1px solid #27251f}
.header-inner{min-height:88px;display:flex;align-items:center;gap:3rem;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:.85rem;flex-shrink:0;color:var(--ivory);line-height:.94}
.brand:hover{color:var(--ivory)}
.brand-emblem{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:1.75rem;font-style:italic;line-height:1}
.brand-name{font-size:.87rem;font-weight:500;letter-spacing:.18em}.brand-name b{font-size:1.12rem;letter-spacing:.29em;color:var(--gold);line-height:1.25}
.desktop-nav{display:flex;align-items:center;gap:2.4rem;margin-left:auto}
.desktop-nav a{font-size:.88rem;color:#d8d5cc}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--gold-strong)}
.header-cta{white-space:nowrap;border:1px solid #645437;padding:.76rem 1.1rem;color:var(--gold-strong);font-size:.85rem;font-weight:700;letter-spacing:.025em;transition:background .2s,color .2s}
.header-cta:hover{background:var(--gold);color:#10100e}.external{margin-left:.45em;font-size:.9em}
.mobile-menu{display:none}
.eyebrow{color:var(--gold);font-size:.76rem;letter-spacing:.23em;font-weight:700;text-transform:uppercase;line-height:1.55;margin:0 0 1.6rem}
.eyebrow-line{display:inline-block;width:27px;height:1px;background:currentColor;vertical-align:middle;margin-right:1rem}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;letter-spacing:-.042em}
h1 em,h2 em{font-weight:400;color:var(--gold);font-style:italic}
h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.02em}
p{color:var(--muted)}
.hero{overflow:hidden;position:relative;background:#111}
.hero-grid{display:grid;grid-template-columns:51% 49%;min-height:680px;align-items:center}
.hero-copy{position:relative;z-index:1;padding:6rem 0 7rem}
.hero h1{font-size:clamp(3.5rem,6.3vw,6.4rem);max-width:820px;margin:0 0 2.1rem}
.hero-lede{font-size:1.18rem;line-height:1.7;max-width:600px;color:#cecac0;margin-bottom:2rem}
.actions{display:flex;gap:1.8rem;align-items:center;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:53px;padding:.84rem 1.25rem;font-size:.88rem;font-weight:700;line-height:1.35;transition:background .2s,color .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.button-gold{background:var(--gold);color:#16130e}.button-gold:hover{background:var(--gold-strong);color:#16130e}
.button-dark{background:var(--ink);color:var(--ivory)}.button-dark:hover{background:#34332e;color:var(--ivory)}
.text-link{font-size:.88rem;color:var(--ivory);border-bottom:1px solid #87744e;padding-bottom:.3rem}
.hero-note{font-size:.78rem;color:#9f9b90;margin:3.4rem 0 0;letter-spacing:.04em}
.hero-art{height:100%;min-height:620px;position:relative;display:flex;align-items:center;justify-content:center}
.hero-art::before{content:'';position:absolute;inset:8% 0 8% 1%;border:1px solid rgba(204,158,72,.23);pointer-events:none}
.hero-art img{position:relative;width:106%;max-width:none;object-fit:cover;aspect-ratio:1;mix-blend-mode:screen;filter:saturate(.78) contrast(1.08)}
.art-caption{position:absolute;bottom:4rem;left:2.7rem;right:1rem;display:flex;justify-content:space-between;color:#d4aa5b;letter-spacing:.22em;font-size:.75rem}
.manifesto-band{border-top:1px solid #383020;border-bottom:1px solid #383020;background:#10100e}
.manifesto-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:.7rem;min-height:68px;color:#cfb980;font-size:.75rem;font-weight:700;letter-spacing:.21em}
.manifesto-band [aria-hidden]{color:#80693f}
.section{padding:8rem 0}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.4rem}
.section-heading h2,.founder h2,.method-note h2,.principles h2{font-size:clamp(2.7rem,5vw,5rem);margin:0}
.section-heading>p{max-width:360px;margin:0 0 .3rem;line-height:1.8}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pillar-card{min-height:365px;padding:1.6rem 1.6rem 1.75rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#111;transition:background .2s}
.pillar-card:hover{background:#1b1d1b}
.card-number{font-size:.75rem;color:var(--gold);letter-spacing:.16em;font-weight:700}
.pillar-card h3{font-size:1.7rem;line-height:1.18;margin:3.3rem 0 1.2rem;max-width:230px}
.pillar-card p{font-size:1rem;line-height:1.7;margin:0 0 2rem}
.pillar-card a{font-size:.86rem;color:var(--gold);border-bottom:1px solid #68583a;padding-bottom:.35rem;margin-top:auto;width:max-content}
.process-preview{background:var(--cream);color:var(--ink)}
.process-preview .eyebrow{color:#886b34}.process-preview h2 em{color:#a77b34}
.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.process-layout h2{font-size:clamp(3.3rem,5.5vw,5.8rem);margin-bottom:2rem}
.process-layout>div>p:not(.eyebrow){color:#57584f;max-width:470px;font-size:1.05rem;line-height:1.75;margin-bottom:2rem}
.process-list{list-style:none;padding:0;margin:0;border-top:1px solid #aeaa9f}
.process-list li{display:flex;gap:2.1rem;padding:1.25rem .1rem;border-bottom:1px solid #aeaa9f}
.process-list li>span{font-size:.75rem;letter-spacing:.08em;color:#9a753c;font-weight:700;padding-top:.35rem}
.process-list h3{font-size:1.6rem;margin:0 0 .2rem}
.process-list p{color:#65665e;margin:0;font-size:.94rem}
.program-preview{background:#0c0e0e}
.program-preview-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid var(--line);margin-bottom:2rem}
.program-stat,.program-feature{padding:2.2rem;border-right:1px solid var(--line);min-height:230px}
.program-feature:last-child{border:0}
.program-stat strong{display:block;font:4.4rem Georgia,serif;color:var(--gold);letter-spacing:-.05em;margin:1rem 0}
.program-stat span,.program-feature>span{font-size:.72rem;letter-spacing:.15em;color:var(--gold);text-transform:uppercase}
.program-feature h3{font-size:1.7rem;margin:1.3rem 0 .65rem}
.program-feature p{font-size:1rem;margin:0}
.underlined-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--gold-strong);font-weight:700;font-size:.92rem;border-bottom:1px solid var(--gold);padding-bottom:.45rem}
.underlined-link:hover{color:var(--ivory)}
.founder{border-top:1px solid var(--line)}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.founder-grid>div:last-child{padding-top:2.5rem}
.founder-lead{font:1.65rem/1.45 Georgia,serif;color:var(--ivory);margin-bottom:1.4rem}
.founder-grid p:not(.eyebrow):not(.founder-lead){line-height:1.8;margin-bottom:1.8rem}
.join-section{background:#111;border-top:1px solid #624b2c;padding:5.5rem 0}
.join-inner{display:flex;justify-content:space-between;align-items:end;gap:2rem}
.join-inner h2{font-size:clamp(2.6rem,4.2vw,4.4rem);margin:0 0 1.5rem}
.join-inner p:not(.eyebrow){max-width:530px;margin:0}
.join-inner .button{flex-shrink:0;margin-bottom:.3rem}
.site-footer{background:#090a0a;border-top:1px solid #393227;padding:4rem 0 2rem}
.footer-top{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.3fr;gap:2rem;padding-bottom:4rem}
.footer-brand{margin-bottom:1.5rem}
.footer-top p{font-size:.86rem;max-width:250px}
.footer-top>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}
.footer-top a:not(.brand){font-size:.875rem;color:#b9b5aa}.footer-top a:hover{color:var(--gold)}
.footer-label{font-size:.75rem;color:var(--gold);font-weight:700;letter-spacing:.16em;margin-bottom:.4rem}
.footer-bottom{border-top:1px solid #2a2b28;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;color:#8c8c84;font-size:.75rem}
.breadcrumbs{display:flex;gap:.8rem;align-items:center;margin-top:1.3rem;color:#979389;font-size:.75rem}.breadcrumbs a:hover{color:var(--gold)}
.sub-hero{padding:6rem 0 4rem}.sub-hero h1{font-size:clamp(3.3rem,6vw,6.5rem);max-width:1050px;margin-bottom:2rem}.sub-hero>p:not(.eyebrow){max-width:760px;font-size:1.14rem;line-height:1.75}
.sub-hero-meta{display:flex;gap:2.3rem;color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.16em;margin-top:3rem}
.program-jump{display:flex;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:2rem;overflow:auto}
.program-jump a{padding:1.15rem 1.4rem 1.15rem 0;margin-right:1.5rem;white-space:nowrap;font-size:.81rem;color:var(--gold)}.program-jump a:hover{color:var(--ivory)}
.syllabus{padding-bottom:6rem}.syllabus-group{display:grid;grid-template-columns:36% 1fr;gap:6%;padding:4rem 0;border-bottom:1px solid var(--line);scroll-margin-top:2rem}
.syllabus-intro{position:sticky;top:2rem;align-self:start}
.group-number,.module-count{color:var(--gold);font-size:.75rem;letter-spacing:.16em;font-weight:700}
.syllabus-intro h2{font-size:clamp(2.5rem,3.8vw,4rem);margin:1.7rem 0 1.4rem}
.syllabus-intro p{max-width:375px}.module-count{display:block;margin-top:1.4rem}
.module-details{border-top:1px solid #5b503d}
.module-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:1rem 0;color:var(--gold);font-size:.83rem;font-weight:700;letter-spacing:.05em;list-style:none}.module-details summary::-webkit-details-marker{display:none}
.module-details summary span{font-size:1.2rem;font-weight:400}.module-details[open] summary span{transform:rotate(45deg)}
.module-list{padding:0;margin:0;list-style:none;columns:2;column-gap:2rem}
.module-list li{break-inside:avoid;display:flex;align-items:baseline;gap:.8rem;border-top:1px solid #2d2d29;padding:.68rem .1rem;line-height:1.35;font-size:.83rem}
.module-list li span{color:var(--gold);font-size:.75rem;letter-spacing:.04em;min-width:1.6rem}
.module-list strong{font-weight:500;color:#d6d3c9}
.orbit{background:#151717}.orbit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem;list-style:none;margin:0 0 2.5rem;padding:0;border-top:1px solid var(--line)}
.orbit-list li{padding:1.3rem 0;border-bottom:1px solid var(--line);font:1.25rem Georgia,serif}
.disclosure{font-size:.88rem;max-width:700px}
.method-stages{background:var(--cream);color:var(--ink)}
.stage{display:grid;grid-template-columns:30% 1fr;gap:4%;padding:2.8rem 0;border-top:1px solid #b9b5a9}.stage:last-child{border-bottom:1px solid #b9b5a9}
.stage>span{color:#886b34;font-size:.76rem;letter-spacing:.15em;font-weight:700;padding-top:.5rem}
.stage h2{font-size:clamp(2rem,3vw,3.4rem);margin:0 0 1rem}.stage p{color:#55564f;max-width:650px;margin:0}
.method-note{background:#111313}.project-panel{background:#151717}
.project-grid{display:grid;grid-template-columns:42% 1fr;gap:9%;align-items:center}.project-art{background:#090909;border:1px solid #5a4829;overflow:hidden}.project-art img{width:100%;aspect-ratio:1;object-fit:cover}
.project-grid h2{font-size:clamp(2.8rem,4vw,4.5rem);margin-bottom:1.5rem}.project-grid p:not(.eyebrow){line-height:1.8;max-width:570px}
.principles h2{margin-bottom:3rem}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.principles-grid article{padding:2rem 2.4rem 1rem 0;border-right:1px solid var(--line);margin-right:2.4rem}.principles-grid article:last-child{border:0;margin:0}
.principles-grid article>span{color:var(--gold);font-size:.75rem}.principles-grid h3{font-size:1.7rem;margin:2.5rem 0 1rem}.principles-grid p{font-size:.94rem}
.legal-hero{padding:5rem 0 3.5rem;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(3rem,5.5vw,5rem);margin-bottom:1.3rem}.legal-hero p{font-size:1.1rem;max-width:720px}.legal-hero>span{display:block;color:#88877e;font-size:.75rem;margin-top:2rem}
.legal-layout{display:grid;grid-template-columns:22% 1fr;gap:8%;padding:4rem 0 7rem}
.legal-layout aside{display:flex;flex-direction:column;align-items:start;gap:.9rem;position:sticky;top:2rem;align-self:start}.legal-layout aside span{color:var(--gold);font-size:.72rem;letter-spacing:.16em;margin-bottom:.6rem}.legal-layout aside a{font-size:.86rem;color:#c5c1b7}.legal-layout aside a:hover{color:var(--gold)}
.legal-content{max-width:760px}.legal-content section{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}.legal-content section:last-child{border:0}
.legal-content h2{font-size:1.95rem;margin-bottom:1.1rem}.legal-content p{line-height:1.85;margin-bottom:1rem}.legal-content a{color:var(--gold-strong);text-decoration:underline;text-underline-offset:.2rem}
@media(max-width:1000px){.desktop-nav{gap:1.2rem}.header-inner{gap:1.2rem}.header-cta{padding:.6rem .8rem}.hero-grid{min-height:610px}.hero-copy{padding:4.5rem 0}.hero h1{font-size:clamp(3.1rem,6.2vw,5rem)}.hero-art{min-height:530px}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar-card{min-height:295px}.pillar-card h3{margin-top:2rem}.footer-top{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:min(100% - 2rem,1260px)}.site-header{position:relative}.header-inner{min-height:72px}.brand-emblem{width:36px;height:36px;font-size:1.5rem}.brand-name{font-size:.75rem}.brand-name b{font-size:.9rem}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{list-style:none;cursor:pointer;font-size:.82rem;color:var(--gold);padding:.6rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:.4rem}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;gap:0;background:#101111;border-bottom:1px solid var(--gold);box-shadow:0 18px 25px #0009;padding:.5rem 1rem 1rem}.mobile-menu nav a{padding:.8rem .4rem;border-bottom:1px solid #30302a;font-size:.9rem}.hero-grid{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:4rem 0 1.3rem}.hero h1{font-size:clamp(3.1rem,13vw,4.6rem);max-width:640px}.hero-lede{font-size:1.03rem}.hero-note{margin:2rem 0 0}.hero-art{min-height:0;height:auto;width:100%;margin-top:-1rem}.hero-art::before{inset:8% 4% 12%}.hero-art img{width:100%;aspect-ratio:1}.art-caption{bottom:1.7rem;left:2rem}.manifesto-band .wrap{min-height:58px;justify-content:space-around}.manifesto-band span{font-size:.75rem;letter-spacing:.09em}.manifesto-band span:nth-child(n+6){display:none}.section{padding:5rem 0}.section-heading{display:block;margin-bottom:2.3rem}.section-heading h2,.founder h2,.method-note h2,.principles h2{font-size:clamp(2.6rem,9vw,4rem)}.section-heading>p{margin-top:1.5rem}.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:240px}.pillar-card h3{margin:2rem 0 .8rem}.process-layout,.founder-grid,.project-grid{grid-template-columns:1fr;gap:3rem}.process-layout h2{font-size:3.7rem}.process-list li{gap:1.4rem}.program-preview-grid{grid-template-columns:1fr}.program-stat,.program-feature{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:1.7rem}.program-stat strong{margin:.3rem 0}.program-feature:last-child{border-bottom:0}.founder-grid>div:last-child{padding-top:0}.join-inner{display:block}.join-inner .button{margin-top:1.8rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.sub-hero{padding:4rem 0 3rem}.sub-hero h1{font-size:clamp(3rem,11vw,4.7rem)}.sub-hero-meta{gap:1.2rem;flex-wrap:wrap}.program-jump a{margin-right:.7rem}.syllabus-group{display:block;padding:3rem 0;scroll-margin-top:1rem}.syllabus-intro{position:static;margin-bottom:2rem}.module-list{columns:1}.orbit-list{grid-template-columns:1fr}.stage{grid-template-columns:1fr;gap:1.2rem;padding:2.3rem 0}.project-art{max-width:500px}.principles-grid{grid-template-columns:1fr}.principles-grid article{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding:1.5rem 0}.principles-grid article:last-child{border:0}.principles-grid h3{margin:1.2rem 0 .5rem}.legal-hero{padding:4rem 0 2.5rem}.legal-layout{display:block;padding:2rem 0 5rem}.legal-layout aside{position:static;flex-direction:row;flex-wrap:wrap;gap:.8rem 1.2rem;border-bottom:1px solid var(--line);padding-bottom:1.4rem;margin-bottom:2.5rem}.legal-layout aside span{width:100%}}
@media(max-width:380px){.actions{align-items:start;flex-direction:column}.hero h1{font-size:2.9rem}.manifesto-band span:nth-child(n+4){display:none}.footer-top{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Visual system aligned with the charcoal cards and gold identity of the Skool community. */
:root{--black:#222222;--night:#242424;--panel:#303030;--line:#4c4c4c;--gold:#d7aa55;--gold-strong:#f1c873;--ivory:#f3f3f1;--muted:#c4c4c1;--cream:#292929;--ink:#171717;color-scheme:dark;font-family:Arial,Helvetica,sans-serif}
body{background:#222;color:var(--ivory);line-height:1.6}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-style:normal;line-height:1.04;letter-spacing:-.035em}
h1 em,h2 em{font-style:normal;font-weight:900;color:var(--gold)}
.wrap{width:min(100% - 3rem,1320px)}
.site-header{background:#232323;border-bottom:1px solid #3f3f3f}
.header-inner{min-height:82px}
.brand{gap:.75rem;line-height:1.04}
.brand-emblem{width:48px;height:48px;object-fit:cover;border-radius:10px;border:1px solid #54432a;background:#090909}
.brand-name{font-size:.9rem;letter-spacing:.005em;font-weight:700}.brand-name b{font-size:1.08rem;letter-spacing:.01em;color:var(--ivory)}
.desktop-nav a{font-size:.94rem;font-weight:700;color:#c9c9c9}
.desktop-nav a[aria-current=page]{color:#fff;border-bottom:3px solid var(--gold);padding-bottom:.55rem}
.header-cta{border:1px solid #b78940;background:var(--gold);color:#171717;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}
.header-cta:hover{background:var(--gold-strong);color:#161616}
.eyebrow{color:var(--gold);letter-spacing:.1em;font-size:.81rem;font-weight:900;margin-bottom:1.25rem}
.eyebrow-sep{color:#777;margin:0 .45rem}
.hero{background:#202020;border-bottom:1px solid #414141;padding:2.4rem 0 3rem;overflow:visible}
.hero-grid{min-height:620px;grid-template-columns:58% 42%;gap:0;border:1px solid #545454;background:#303030;border-radius:10px;overflow:hidden;align-items:stretch}
.hero-copy{padding:5.2rem 3.2rem 3.2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.4rem,5.2vw,6.15rem);font-weight:900;line-height:.98;letter-spacing:-.055em;max-width:780px;margin:0 0 2rem}
.hero-lede{font-size:1.16rem;line-height:1.6;max-width:590px;color:#d3d3d1;margin-bottom:2.2rem}
.actions{gap:.8rem}
.button{min-height:54px;border-radius:6px;font-size:.87rem;font-weight:900;letter-spacing:.03em;padding:.9rem 1.2rem;transition:background .16s,border-color .16s,color .16s}
.button:hover{transform:none}
.button-gold{background:var(--gold);color:#171717;border:1px solid var(--gold)}
.button-outline{background:#333;color:#fff;border:1px solid #787878}
.button-outline:hover{background:#454545;color:#fff;border-color:#a1a1a1}
.hero-facts{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:2.8rem;padding-top:1.25rem;border-top:1px solid #555;width:100%;color:#bababa;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.hero-facts span+span{border-left:1px solid #777;padding-left:1.1rem}
.hero-art{min-height:620px;background:#080808;overflow:hidden;border-left:1px solid #5a4b32;display:block}
.hero-art::before{display:none}
.hero-art img{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:right center;aspect-ratio:auto;mix-blend-mode:normal;filter:none}
.art-caption{bottom:1rem;left:1.2rem;right:1.2rem;background:#161616e8;border:1px solid #6b552f;border-radius:4px;padding:.65rem .8rem;font-size:.72rem;letter-spacing:.1em;font-weight:900;color:var(--gold)}
.manifesto-band{background:#181818;border-top:0;border-bottom:1px solid #535353}
.manifesto-band .wrap{min-height:64px;justify-content:space-around;font-size:.78rem;color:#e6e6e4;letter-spacing:.12em}
.manifesto-band .wrap span{border-left:3px solid var(--gold);padding-left:.8rem}
.section{padding:6.4rem 0}
.section-heading{align-items:end;margin-bottom:2.6rem;gap:2rem}
.section-heading h2,.founder h2,.method-note h2,.principles h2{font-size:clamp(2.7rem,4.8vw,4.85rem);line-height:1.02;letter-spacing:-.04em}
.section-heading>p{color:#cbcbca;max-width:380px;font-size:1.02rem;line-height:1.6}
.pillars{background:#252525}
.pillar-grid{grid-template-columns:repeat(4,1fr);border:0;gap:1rem}
.pillar-card{min-height:470px;display:flex;flex-direction:column;padding:0;background:#313131;border:1px solid #565656;border-radius:8px;overflow:hidden;box-shadow:none}
.pillar-card:hover{background:#383838;border-color:#b59152}
.pillar-card>img{width:100%;height:155px;object-fit:cover;border-bottom:2px solid var(--gold);filter:brightness(.8)}
.pillar-content{display:flex;flex-direction:column;flex:1;padding:1.4rem}
.card-number{font-size:.72rem;letter-spacing:.08em;font-weight:900}
.pillar-card h3{font-size:clamp(1.8rem,2.15vw,2.25rem);line-height:1.02;max-width:none;margin:1.4rem 0 .8rem;letter-spacing:-.035em}
.pillar-card p{font-size:.96rem;line-height:1.55;color:#cacaca;margin:0 0 1.5rem}
.pillar-card a{margin-top:auto;border-top:1px solid #5b5b5b;border-bottom:0;padding:1rem 0 0;width:100%;font-size:.76rem;font-weight:900;letter-spacing:.05em}
.process-preview{background:#292929;color:#fff;border-top:1px solid #444;border-bottom:1px solid #444}
.process-preview .eyebrow{color:var(--gold)}.process-preview h2 em{color:var(--gold)}
.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;border:0;margin:0 0 2rem}
.process-list li{display:block;min-height:250px;padding:1.5rem;background:#343434;border:1px solid #555;border-left:4px solid #c49a50;border-radius:6px}
.process-list li>span{display:block;color:var(--gold);font-size:.82rem;font-weight:900;padding:0;margin-bottom:2.2rem}
.process-list h3{font-size:1.7rem;margin:0 0 .8rem;color:#fff}
.process-list p{font-size:.94rem;color:#c8c8c8;line-height:1.55}
.community-section{background:#222}
.community-grid{display:grid;grid-template-columns:34% 1fr;align-items:center;gap:3.5rem}
.community-copy h2{font-size:clamp(2.55rem,3.7vw,4.1rem);margin:0 0 1.5rem}
.community-copy>p:not(.eyebrow){color:#ccc;line-height:1.7;font-size:1.02rem}
.community-copy ul{list-style:none;padding:0;margin:1.5rem 0 2rem;border-top:1px solid #535353}
.community-copy li{padding:.7rem 0 .7rem 1.3rem;border-bottom:1px solid #535353;position:relative;color:#eee;font-size:.93rem}
.community-copy li::before{content:'';width:6px;height:6px;background:var(--gold);position:absolute;left:0;top:1.34rem}
.community-shot{margin:0;background:#323232;border:1px solid #6b5940;border-radius:8px;overflow:hidden;padding:1rem;box-shadow:0 0 0 3px #252525}
.community-shot img{width:100%;height:auto;aspect-ratio:1520/930;object-fit:cover;border:1px solid #555;border-radius:4px}
.community-shot figcaption{font-size:.7rem;color:#bcbcbc;letter-spacing:.065em;font-weight:700;margin:.8rem .2rem 0}
.program-preview{background:#2a2a2a;border-top:1px solid #444;border-bottom:1px solid #444}
.program-preview-grid{gap:1rem;border:0}
.program-stat,.program-feature{background:#343434;border:1px solid #555;border-top:3px solid var(--gold);border-radius:6px;min-height:215px;padding:1.65rem}
.program-stat strong{font:900 5rem Arial,Helvetica,sans-serif;color:var(--gold);margin:.4rem 0}
.program-stat span,.program-feature>span{font-size:.75rem;font-weight:900;letter-spacing:.08em}
.program-feature h3{font-size:1.55rem;margin:2rem 0 .6rem}
.program-feature p{color:#c8c8c8}
.underlined-link{font-weight:900;letter-spacing:.035em;border-bottom:2px solid var(--gold);font-size:.85rem}
.founder{background:#252525;border:0}
.founder-card{display:grid;grid-template-columns:39% 1fr;background:#303030;border:1px solid #626262;border-radius:9px;overflow:hidden}
.founder-visual{position:relative;background:#080808;min-height:570px;border-right:2px solid var(--gold)}
.founder-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.founder-visual span,.project-art span{position:absolute;bottom:1rem;left:1rem;font-size:.7rem;letter-spacing:.1em;font-weight:900;color:var(--gold);background:#171717e8;padding:.5rem .7rem;border:1px solid #665331;border-radius:4px}
.founder-copy{padding:3.5rem 4rem;align-self:center}
.founder-copy h2{font-size:clamp(3.1rem,5vw,5.6rem);margin:0 0 1.6rem}
.founder-copy .founder-lead{font:700 1.4rem/1.4 Arial,Helvetica,sans-serif;color:#fff}
.founder-copy>p:not(.eyebrow){max-width:620px;color:#cecece;line-height:1.7}
.join-section{background:#161616;border-top:2px solid var(--gold);padding:5rem 0}
.join-inner h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}
.join-inner p:not(.eyebrow){color:#c8c8c8}
.site-footer{background:#1c1c1c;border-top:1px solid #5a5a5a}
.footer-top a:not(.brand){color:#d3d3d3}
.footer-bottom{border-top:1px solid #444;color:#aaa}
.breadcrumbs{color:#bebebe}
.sub-hero{padding:5rem 0 3.5rem}
.sub-hero h1{font-size:clamp(3.3rem,5.7vw,6rem)}
.sub-hero>p:not(.eyebrow){color:#d3d3d3}
.sub-hero-meta{background:#303030;border:1px solid #555;border-left:4px solid var(--gold);border-radius:5px;display:inline-flex;gap:0;margin-top:2.2rem}
.sub-hero-meta span{padding:.8rem 1.2rem}.sub-hero-meta span+span{border-left:1px solid #555}
.program-jump{border-color:#555}.program-jump a{font-weight:900}
.syllabus-group{border-color:#555}
.syllabus-intro h2{font-size:clamp(2.4rem,3.8vw,3.9rem)}
.module-details{background:#303030;border:1px solid #5b5b5b;border-radius:7px;padding:0 1.3rem;align-self:start}
.module-details summary{padding:1rem .1rem}
.module-list li{border-color:#525252}.module-list strong{color:#eee}
.orbit{background:#2b2b2b}.orbit-list li{font:700 1.2rem Arial,Helvetica,sans-serif}
.method-stages{background:#2b2b2b;color:#fff}
.stage{background:#343434;border:1px solid #5b5b5b;border-left:4px solid var(--gold);border-radius:6px;margin-bottom:.8rem;padding:2rem}
.stage:last-child{border:1px solid #5b5b5b;border-left:4px solid var(--gold)}
.stage>span{color:var(--gold)}.stage p{color:#ccc}
.method-note{background:#252525}
.project-panel{background:#2b2b2b}
.project-grid{grid-template-columns:39% 1fr;background:#333;border:1px solid #5b5b5b;border-radius:8px;overflow:hidden;gap:0}
.project-art{position:relative;background:#090909;border:0;border-right:2px solid var(--gold);height:100%}
.project-art img{height:100%;aspect-ratio:auto;object-fit:cover}
.project-grid>div:last-child{padding:3rem 3.5rem;align-self:center}.project-grid h2{font-size:clamp(2.8rem,4.2vw,4.5rem)}
.principles{background:#252525}.principles-grid{gap:1rem;border:0}
.principles-grid article,.principles-grid article:last-child{background:#323232;border:1px solid #555;border-top:3px solid var(--gold);border-radius:6px;margin:0;padding:1.7rem}
.principles-grid h3{font-size:1.55rem}
.legal-hero{border-color:#555}.legal-layout aside a{color:#ddd}.legal-content section{border-color:#555}
@media(max-width:1100px){.hero-grid{grid-template-columns:57% 43%}.hero-copy{padding:3rem 2rem}.hero h1{font-size:clamp(3.1rem,5.4vw,5rem)}.pillar-grid{grid-template-columns:repeat(2,1fr)}.community-grid{grid-template-columns:1fr;gap:2rem}.community-copy{max-width:760px}.community-shot{max-width:100%}}
@media(max-width:700px){.wrap{width:min(100% - 2rem,1320px)}.header-inner{min-height:70px}.brand-emblem{width:42px;height:42px}.brand-name{font-size:.76rem}.brand-name b{font-size:.9rem}.mobile-menu nav{background:#292929}.hero{padding:1rem 0 2.5rem}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{order:0;padding:2.6rem 1.25rem 2rem}.hero-art{order:1;min-height:0;height:260px;border-left:0;border-bottom:2px solid var(--gold);width:100%;margin:0}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 36%;aspect-ratio:auto}.hero h1{font-size:clamp(2rem,8.3vw,4.3rem)}.hero-lede{font-size:1rem}.hero-facts{margin-top:2rem;gap:.5rem}.hero-facts span+span{padding-left:.5rem}.art-caption{bottom:.6rem;left:.6rem;right:.6rem;font-size:.6rem}.manifesto-band .wrap{min-height:60px;display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;padding:.75rem 0}.manifesto-band .wrap span{display:block;font-size:.68rem}.section{padding:4.5rem 0}.section-heading{display:block}.section-heading h2,.principles h2{font-size:clamp(2.65rem,9vw,4rem)}.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:0}.pillar-card>img{height:155px}.pillar-card h3{margin:1rem 0 .7rem}.pillar-content{padding:1.25rem}.process-list{grid-template-columns:repeat(2,1fr)}.process-list li{min-height:220px;padding:1.1rem}.process-list li>span{margin-bottom:1.2rem}.process-list h3{font-size:1.3rem}.community-grid{display:block}.community-copy h2{font-size:clamp(2.7rem,9vw,4rem)}.community-shot{margin-top:2rem;padding:.5rem}.community-shot figcaption{font-size:.67rem}.program-preview-grid{grid-template-columns:1fr}.program-stat,.program-feature{min-height:0;border:1px solid #555;padding:1.5rem}.founder-card{grid-template-columns:1fr}.founder-visual{min-height:0;height:360px;border-right:0;border-bottom:2px solid var(--gold)}.founder-copy{padding:2rem 1.4rem}.founder-copy h2{font-size:3.6rem}.join-inner{display:block}.join-inner h2{font-size:clamp(2.7rem,9vw,4rem)}.footer-top{grid-template-columns:1fr 1fr}.sub-hero{padding:4rem 0 3rem}.sub-hero h1{font-size:clamp(3rem,10vw,4.4rem)}.sub-hero-meta{display:flex;flex-wrap:wrap}.sub-hero-meta span{padding:.65rem}.module-details{padding:0 1rem}.stage{display:block;padding:1.4rem}.stage>span{display:block;margin-bottom:.9rem}.project-grid{grid-template-columns:1fr}.project-art{height:340px;border-right:0;border-bottom:2px solid var(--gold)}.project-grid>div:last-child{padding:2rem 1.4rem}.principles-grid{grid-template-columns:1fr}.principles-grid article,.principles-grid article:last-child{padding:1.4rem}.legal-layout{display:block}}
@media(max-width:390px){.actions{flex-direction:column;align-items:stretch;width:100%}.actions .button{justify-content:space-between}.hero h1{font-size:2.05rem}.process-list{grid-template-columns:1fr}.process-list li{min-height:0}.hero-facts{display:block}.hero-facts span{display:inline-block;padding:.2rem 0}.hero-facts span+span{border:0;padding-left:0;margin-left:.6rem}}

/* Supplied brand artwork keeps its original proportions in the site layout. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-lockup{display:block;width:228px;height:auto;max-height:76px;object-fit:contain;object-position:left center}
.footer-brand .brand-lockup{width:260px}
.pillar-card>img{height:auto;aspect-ratio:4 / 3;object-fit:cover;filter:none}
.founder-visual img,.project-art img{object-position:center 32%}
@media(max-width:700px){.brand-lockup{width:174px;max-height:58px}.footer-brand .brand-lockup{width:215px}.pillar-card>img{height:auto;aspect-ratio:4 / 3}.founder-visual img,.project-art img{object-position:center 28%}}

/* The program presents the aim of each rank, with the four pillars as one path. */
.footer-top{grid-template-columns:2fr .9fr .9fr 1.15fr .9fr;gap:1.45rem}
.program-vision{display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem;align-items:center;background:#303030;border:1px solid #5b5b5b;border-left:4px solid var(--gold);border-radius:8px;padding:2.6rem 3rem;margin-bottom:3rem}
.program-vision .eyebrow{margin-bottom:.8rem}
.program-vision h2{font-size:clamp(2rem,3.1vw,3.1rem);line-height:1.07;margin:0;max-width:660px}
.program-vision>p{font-size:1.06rem;line-height:1.72;color:#d0d0d0;margin:0}
.syllabus-group{grid-template-columns:29% 1fr;gap:4%;padding:4.4rem 0}
.syllabus-intro p{color:#ccc;line-height:1.7}
.module-list{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:stretch}
.module-list li{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:174px;padding:1.3rem;background:#303030;border:1px solid #555;border-top:3px solid var(--gold);border-radius:6px;line-height:1.4}
.module-list li>span{display:block;min-width:0;margin:0 0 .7rem;color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.08em}
.module-list strong{display:block;color:#fff;font-size:1.05rem;font-weight:900;line-height:1.18;letter-spacing:-.02em}
.module-list li>p{color:#c9c9c9;font-size:.94rem;line-height:1.5;margin:.7rem 0 0}
@media(max-width:1100px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top>div:first-child{grid-column:1/-1}.syllabus-group{display:block}.syllabus-intro{position:static;margin-bottom:2rem}}
@media(max-width:700px){.program-vision{display:block;padding:1.8rem;gap:0}.program-vision h2{font-size:clamp(1.85rem,7vw,2.7rem);margin-bottom:1.2rem}.program-vision>p{font-size:1rem}.syllabus-group{padding:3rem 0}.module-list{grid-template-columns:1fr}.module-list li{min-height:0}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The offer is explicit before the long program, while keeping the charcoal card system. */
.price-note{font-size:.78rem;line-height:1.5;color:#bcbab5;margin:1rem 0 0;max-width:585px}
.fit-section{background:#222;border-bottom:1px solid #4a4a4a}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.fit-grid h2{font-size:clamp(2.4rem,4.3vw,4.5rem);margin:0;max-width:680px}
.fit-grid>div:last-child{padding-top:2.3rem}
.fit-grid p:not(.eyebrow){font-size:1.07rem;line-height:1.65;color:#d0d0d0;max-width:650px;margin-bottom:1.1rem}
.faq-section{background:#242424;border-top:1px solid #4a4a4a}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.faq-grid article{background:#303030;border:1px solid #595959;border-left:4px solid var(--gold);border-radius:6px;padding:1.6rem}
.faq-grid h3{font-size:1.3rem;line-height:1.25;margin:0 0 .85rem;color:#fff}
.faq-grid p{font-size:1rem;line-height:1.6;margin:0;color:#cecece}
.join-section strong{color:#fff}
@media(max-width:900px){.fit-grid{grid-template-columns:1fr;gap:1.5rem}.fit-grid>div:last-child{padding-top:0}}
@media(max-width:700px){.faq-grid{grid-template-columns:1fr}.faq-grid article{padding:1.35rem}.price-note{font-size:.83rem}}
