@import 'tailwindcss';
:root{--black:#090909;--white:#fff;--grey:#f3f3f1;--line:#cfcfcb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:Arial,Helvetica,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}p{margin-top:0}
.nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 2.1vw;border-bottom:1px solid #ececea;background:#fff;position:absolute;inset:0 0 auto;z-index:10}.wordmark{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.12;letter-spacing:.11em;font-weight:600}.wordmark b{font-size:9px;font-weight:400;letter-spacing:.26em}.mark{width:27px;height:27px;position:relative;display:grid;place-items:center}.mark i{position:absolute;border:1px solid currentColor;width:22px;height:22px}.mark i:nth-child(2){width:15px;height:15px}.mark i:nth-child(3){width:6px;height:6px;background:currentColor}.navLinks{display:flex;align-items:center;gap:36px;font-size:12px}.navLinks>a:not(.navCta){padding:9px 0;border-bottom:1px solid transparent}.navLinks>a:not(.navCta):hover{border-color:#111}.navCta,.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--black);color:white;padding:18px 28px;font-size:12px;border:1px solid var(--black);transition:.2s}.navCta{padding:14px 21px}.navCta:hover,.primary:hover{background:white;color:black}
.hero{min-height:100svh;display:grid;grid-template-columns:61.5% 38.5%;padding:106px 2.1vw 30px;position:relative}.heroCopy{display:flex;flex-direction:column;justify-content:space-between;padding:62px 4vw 24px 0;position:relative;z-index:2}.eyebrow,.sectionLabel{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em}.eyebrow{position:absolute;top:64px}.eyebrow span{display:none}h1{font-size:clamp(58px,7vw,118px);line-height:.9;letter-spacing:-.058em;font-weight:400;text-transform:uppercase;margin:62px 0 40px;max-width:900px}h1 em,blockquote em{font-style:normal;font-weight:400}.intro{font-size:clamp(17px,1.5vw,24px);line-height:1.38;max-width:680px;margin:0 5vw 44px auto}.heroActions{display:flex;align-items:end;gap:24px;margin-left:5vw}.heroActions p{font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em;margin:0}.field{width:100%;height:100%;min-height:650px;background:url('/hero-framework-selected.png') center/cover no-repeat;filter:grayscale(1);position:relative}.field:after{display:none}.field>*{display:none}.orbit,.scrollNote{display:none}
.manifesto{padding:120px 4.2vw 0;border-top:1px solid var(--line)}.sectionLabel{display:flex;gap:22px;align-items:center}.sectionLabel:before{content:'';width:48px;height:1px;background:currentColor}blockquote{font-size:clamp(45px,6.2vw,105px);line-height:.96;letter-spacing:-.055em;text-transform:uppercase;margin:90px 0 100px;max-width:1300px}.manifestoGrid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-left:37%;font-size:17px;line-height:1.55}.manifestoGrid p{margin:0}.flowInterlude{width:100%;aspect-ratio:16/9;max-height:820px;margin-top:110px;background:url('/organized-living-flow-original.png') center/cover no-repeat;filter:grayscale(1);border-top:1px solid var(--line)}
.approach{background:var(--grey);padding:120px 4.2vw 0}.sectionLabel.light{color:inherit}.approachHead{display:grid;grid-template-columns:1fr 1fr;align-items:start;margin-bottom:70px}.approach h2,.invitation h2,.course h2,.founder h2{font-size:clamp(48px,6vw,92px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;font-weight:400;margin:0}.shiftIntro{font-size:19px;line-height:1.5;max-width:760px;margin:0 0 80px 50%}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.pillar{min-height:390px;padding:25px 2.5vw 60px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.pillar+.pillar{padding-left:2.5vw}.pillar:nth-child(3n){border-right:0}.pillar>span{font-size:11px}.pillarGlyph{display:none}.pillar h3{font-size:clamp(20px,2vw,31px);line-height:1.07;text-transform:uppercase;font-weight:400;margin:auto 0 25px;max-width:390px}.pillar p{font-size:14px;line-height:1.55;max-width:370px;margin:0}
.course{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:140px 4.2vw;border-top:1px solid var(--line)}.courseKicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:80px 0 18px}.courseIntro h2{max-width:700px}.courseIntro h2 small{display:block;font-size:clamp(17px,1.7vw,27px);line-height:1.15;letter-spacing:-.02em;text-transform:none;margin-top:20px}.courseIntro>p:last-of-type{max-width:560px;font-size:17px;line-height:1.55;margin:40px 0}.textLink{display:inline-block;border-bottom:1px solid;font-size:12px;padding:0 0 9px}.textLink span{margin-left:24px}.coursePhases{border-top:1px solid var(--line);align-self:end}.coursePhases article{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.coursePhases article>span{font-size:11px}.coursePhases h3{font-size:24px;text-transform:uppercase;font-weight:400;margin:0 0 8px}.coursePhases p{font-size:14px;line-height:1.5;max-width:520px;margin:0;color:#555}
.founder{display:grid;grid-template-columns:38.5% 61.5%;background:var(--black);color:white}.founderMonogram{min-height:900px;background:url('/anna-armbruster-cinematic.png') center 30%/cover no-repeat;font-size:0}.founderCopy{padding:100px 6vw}.founder .sectionLabel{color:#bcbcbc}.founder h2{margin:70px 0 42px}.founder h2 em{font-style:normal}.epigraph{font-family:'Times New Roman',Times,serif;font-size:clamp(19px,1.8vw,27px);line-height:1.28;letter-spacing:0;text-transform:none;margin:0 0 55px;padding:0 0 34px;border-bottom:1px solid #444;max-width:700px}.epigraph em{font-style:italic}.epigraph cite{display:block;font-family:'Times New Roman',Times,serif;font-size:15px;line-height:1;margin-top:20px;font-style:italic;letter-spacing:0}.founderLead{font-size:22px;line-height:1.45;max-width:690px}.founderCopy>p:not(.sectionLabel):not(.founderLead){font-size:15px;line-height:1.62;max-width:660px;color:#bbb}.publication{padding-top:26px;margin-top:30px;border-top:1px solid #444}.credentials{font-size:10px!important;text-transform:uppercase;letter-spacing:.1em;margin-top:30px;color:white!important}
.invitation{padding:140px 4.2vw;position:relative}.invitation h2{margin:90px 0 50px;max-width:1100px}.invitationText{font-size:17px;line-height:1.55;max-width:580px;margin:0 0 45px 38%}.primary.dark{margin-left:38%}.invitation:after{content:'';position:absolute;right:4.2vw;bottom:0;width:1px;height:65%;background:var(--line)}footer{min-height:125px;padding:28px 2.1vw;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.navLinks>a:not(.navCta){display:none}.hero{grid-template-columns:1fr;padding:112px 4.2vw 50px}.heroCopy{padding:40px 0 45px}.eyebrow{position:static}.intro{margin-left:0}.heroActions{margin-left:0}.field{min-height:620px}.manifestoGrid{margin-left:0}.approachHead{grid-template-columns:1fr;gap:60px}.shiftIntro{margin-left:0}.pillars{grid-template-columns:1fr}.pillar{min-height:270px;border-right:0!important;border-bottom:1px solid var(--line);padding:24px 0 45px!important}.pillar h3{margin:70px 0 20px}.course{grid-template-columns:1fr}.coursePhases{margin-top:50px}.founder{grid-template-columns:1fr}.founderMonogram{min-height:650px}.founderCopy{padding:90px 6vw}.invitationText,.primary.dark{margin-left:0}}
@media(max-width:540px){.nav{height:76px;padding:0 5vw}.navCta{font-size:0;padding:12px 16px}.navCta:after{content:'Contact';font-size:11px}.hero{padding:100px 5vw 45px}.heroCopy{min-height:570px}.heroActions{align-items:flex-start;flex-direction:column}.field{min-height:500px}.manifesto,.approach,.course,.invitation{padding-left:5vw;padding-right:5vw;padding-top:85px;padding-bottom:90px}.manifesto{padding-bottom:0}blockquote{margin:65px 0}.manifestoGrid{grid-template-columns:1fr}.flowInterlude{margin-top:70px;aspect-ratio:4/5;background-position:35% center}.founderMonogram{min-height:520px}.founderCopy{padding:80px 5vw}.coursePhases article{grid-template-columns:60px 1fr}footer{padding:28px 5vw;gap:25px;flex-wrap:wrap}footer>p:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.mark{width:30px;height:30px}.mark i{position:absolute;border:0;width:auto;height:auto}.mark i:nth-child(1){width:27px;height:27px;border:1px solid currentColor}.mark i:nth-child(2){width:18px;height:18px;border:1px solid currentColor;border-radius:50%}.mark i:nth-child(3){width:6px;height:6px;background:currentColor}
