:root{--paper:#faf9f6;--stone:#f4f3ef;--ink:#1f2328;--ink-soft:#4a5058;--faint:#8b9096;--green:#163d35;--green-bright:#2e7d5b;--brass:#8a6a3b;--brass-soft:#b08d57;--line:rgba(31,35,40,.14);--line-soft:rgba(31,35,40,.08);--max:1080px;--measure:660px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Spectral,Georgia,serif;font-weight:300;font-size:19px;line-height:1.8;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--max);margin:0 auto;padding:0 36px}.narrow{max-width:var(--measure);margin-left:auto;margin-right:auto}a{color:var(--green);text-decoration:none}a:hover{color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:4px}em{font-style:italic}.display{font-family:Fraunces,serif;font-weight:400;letter-spacing:-.015em;color:var(--ink)}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;display:block;margin-bottom:30px}.eyebrow,.tm{color:var(--brass)}.tm{font-size:.5em;vertical-align:super}nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(45,29%,97%,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;grid-gap:24px;gap:24px}.brand{justify-self:start}.brand-logo{height:44px;width:auto;display:block}.nav-links{display:flex;gap:26px;align-items:center;list-style:none;font-family:IBM Plex Mono,monospace;justify-self:center}.nav-links a{color:var(--ink-soft);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.nav-links a:hover{color:var(--ink)}.nav-cta{justify-self:end;background:var(--green);color:var(--paper)!important;padding:8px 18px;border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.nav-cta:hover{background:var(--ink)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:7px 12px;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;cursor:pointer;justify-self:end}.hero{padding:120px 0 96px}.hero .kicker{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--brass);margin-bottom:36px;display:block}.hero h1{font-family:Fraunces,serif;font-weight:300;font-size:clamp(42px,6vw,78px);line-height:1.07;letter-spacing:-.02em;max-width:920px;margin-bottom:30px}.hero .sub{font-size:21px;color:var(--ink-soft);max-width:640px;margin-bottom:44px}.hero-ctas{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.btn-main{display:inline-block;background:var(--green);color:var(--paper);padding:15px 36px;border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase}.btn-main:hover{background:var(--ink);color:var(--paper)}.btn-quiet{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase}.hero .fromto{margin-top:64px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-family:Fraunces,serif}.hero .fromto .f{font-style:italic;font-size:clamp(18px,2vw,23px);color:var(--faint)}.hero .fromto .arr{color:var(--brass);font-family:IBM Plex Mono,monospace}.hero .fromto .t{font-size:clamp(19px,2.1vw,25px);color:var(--ink)}section{padding:110px 0;border-top:1px solid var(--line-soft)}h2.display{font-size:clamp(30px,3.8vw,44px);line-height:1.18;margin-bottom:32px}.lede{font-size:20px;max-width:660px}.body-copy p,.lede{color:var(--ink-soft)}.body-copy p{margin-bottom:22px}.body-copy p strong{color:var(--ink);font-weight:400}.crisis-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:start}.traps{list-style:none}.trap{padding:24px 0;border-bottom:1px solid var(--line-soft)}.trap:first-child{border-top:1px solid var(--line)}.trap h4{font-family:Fraunces,serif;font-weight:400;font-size:21px;margin-bottom:6px;color:var(--ink)}.trap p{font-size:15.5px;color:var(--ink-soft)}.pullbox{margin-top:44px;background:var(--stone);border-left:2px solid var(--brass);padding:32px 34px;border-radius:0 6px 6px 0}.pullbox .l1{color:var(--ink);margin-bottom:10px;line-height:1.35}.pullbox .l1,.pullbox .l2{font-family:Fraunces,serif;font-size:22px}.pullbox .l2{font-style:italic;color:var(--brass)}.lt{background:var(--stone)}.lt .intro{max-width:660px}.lt .big-q{font-family:Fraunces,serif;font-weight:300;font-style:italic;font-size:clamp(24px,3.2vw,36px);line-height:1.4;color:var(--ink);margin-top:20px}.pillars{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:60px;border-radius:6px;overflow:hidden}.pillar{background:var(--paper);padding:40px 36px}.pillar .pn{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:16px}.pillar h4{font-family:Fraunces,serif;font-weight:400;font-size:24px;margin-bottom:10px;color:var(--ink)}.pillar p{font-size:16px;color:var(--ink-soft)}.loop{margin-top:60px;text-align:center}.loop .loop-label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--green-bright);display:block;margin-bottom:28px}.loop-steps{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.loop-steps .s{font-family:Fraunces,serif;font-size:clamp(18px,2.2vw,24px);color:var(--ink)}.loop-steps .sep{color:var(--brass);font-family:IBM Plex Mono,monospace}.loop .again{margin-top:24px;font-style:italic;color:var(--faint);font-size:16px}.def .resp{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid var(--line-soft);margin-top:56px}.r{padding:40px 44px 40px 0;border-bottom:1px solid var(--line-soft)}.r:nth-child(odd){border-right:1px solid var(--line-soft);padding-right:48px}.r:nth-child(2n){padding-left:48px}.r .rn{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.22em;color:var(--brass);display:block;margin-bottom:14px}.r h4{font-family:Fraunces,serif;font-weight:400;font-size:24px;margin-bottom:10px;color:var(--ink)}.r p{font-size:15.5px;color:var(--ink-soft)}.r p .tag{color:var(--green-bright);font-style:italic}.persp{background:var(--green);text-align:center;padding:140px 0}.persp .eyebrow{color:var(--brass-soft)}.persp .line{font-family:Fraunces,serif;font-weight:300;color:var(--paper);font-size:clamp(28px,4vw,48px);line-height:1.25;max-width:900px;margin:0 auto 28px}.persp .body{color:hsla(45,29%,97%,.78);max-width:620px;margin:0 auto;font-size:18px}.persp .body em{color:var(--brass-soft);font-style:italic}.habits{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:56px}.habit{background:var(--paper);padding:32px 30px}.habit .hn{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--brass);display:block;margin-bottom:12px}.habit h4{font-family:Fraunces,serif;font-weight:400;font-size:21px;margin-bottom:8px;color:var(--ink)}.habit p{font-size:15px;color:var(--ink-soft);margin-bottom:10px}.habit .mean{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-bright)}.habit.wide{grid-column:1/-1;background:var(--green)}.habit.wide .hn{color:var(--brass-soft)}.habit.wide h4{color:var(--paper);font-size:23px}.habit.wide p{color:hsla(45,29%,97%,.82)}.habit.wide .mean{color:var(--brass-soft)}.practices-sec .lede{margin-bottom:0}.practices{list-style:none;margin-top:52px;border-top:1px solid var(--line)}.practice{display:grid;grid-template-columns:56px 1fr;grid-gap:24px;gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--line-soft)}.practice .num{font-family:Fraunces,serif;font-size:30px;color:var(--brass);line-height:1}.practice .txt{font-family:Fraunces,serif;font-size:clamp(20px,2.3vw,26px);color:var(--ink)}.practice-note{margin-top:34px;font-style:italic;color:var(--faint);font-size:16px;max-width:640px}.program-intro .lede{margin-bottom:0}.staircase{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:60px}.step{border:1px solid var(--line);border-radius:6px;padding:40px 30px}.step-3{background:var(--green);border-color:var(--green)}.step .ph{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:16px}.step h4{font-family:Fraunces,serif;font-weight:400;font-size:23px;margin-bottom:10px;color:var(--ink)}.step .dur{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;display:block;margin-bottom:16px}.step .dur,.step p{color:var(--ink-soft)}.step p{font-size:15px}.step-3 .ph{color:var(--brass-soft)}.step-3 .dur,.step-3 h4{color:var(--paper)}.step-3 .dur{color:hsla(45,29%,97%,.7)}.step-3 p{color:hsla(45,29%,97%,.82)}.staircase-note{margin-top:28px;font-style:italic;color:var(--faint);font-size:16px}.phase{margin-top:40px;padding-top:52px;border-top:1px solid var(--line-soft)}.phase .plabel{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--green-bright);display:block;margin-bottom:16px}.phase h3{font-family:Fraunces,serif;font-weight:400;font-size:clamp(23px,2.8vw,30px);margin-bottom:16px;color:var(--ink)}.phase .plede{font-style:italic;color:var(--ink-soft);max-width:640px;margin-bottom:34px}.modules{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.module{border-top:1px solid var(--line);padding-top:22px}.module .mnum{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.16em;color:var(--brass);display:block;margin-bottom:12px}.module h5{font-family:Fraunces,serif;font-weight:400;font-size:18px;margin-bottom:8px;color:var(--ink)}.module p{font-size:14.5px;color:var(--ink-soft)}.workbook{margin-top:40px;background:var(--stone);border-radius:6px;padding:38px 34px;display:grid;grid-template-columns:1fr 1fr;grid-gap:44px;gap:44px;align-items:center}.workbook h4{font-family:Fraunces,serif;font-weight:400;font-size:23px;margin-bottom:12px}.workbook p{font-size:16px;color:var(--ink-soft);margin-bottom:0}.wb-sections{list-style:none}.wb-sections li{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.05em;padding:10px 0;border-bottom:1px solid var(--line-soft);color:var(--ink-soft)}.wb-sections li:first-child{border-top:1px solid var(--line)}.wb-sections li b{color:var(--green);font-weight:500}.weeks{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.week{border:1px solid var(--line);border-radius:6px;padding:26px 22px}.week:last-child{background:var(--green);border-color:var(--green)}.week .wk{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:12px}.week h5{font-family:Fraunces,serif;font-weight:400;font-size:21px;margin-bottom:10px;color:var(--ink)}.week p{font-size:14px;color:var(--ink-soft)}.week:last-child .wk{color:var(--brass-soft)}.week:last-child h5{color:var(--paper)}.week:last-child p{color:hsla(45,29%,97%,.82)}.months{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.month{border-top:2px solid var(--line);padding-top:16px}.month:last-child{border-top-color:var(--green)}.month .mo{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);display:block;margin-bottom:8px}.month h5{font-family:Fraunces,serif;font-weight:400;font-size:16px;color:var(--ink);line-height:1.25}.month:last-child h5{color:var(--green)}.measure-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;margin-top:56px}.mcard{border-top:1px solid var(--line);padding-top:26px}.mcard.lead{background:var(--green);border-radius:6px;padding:36px 30px;border-top:none}.mcard h4{font-family:Fraunces,serif;font-weight:400;font-size:22px;margin-bottom:18px;color:var(--ink)}.mcard.lead h4{color:var(--paper)}.mcard ul{list-style:none}.mcard li{font-size:15px;color:var(--ink-soft);padding:7px 0}.mcard li:before{content:"—";color:var(--brass);margin-right:12px}.mcard.lead li{color:hsla(45,29%,97%,.88)}.mcard.lead li:before{color:var(--brass-soft)}.mcard .when{margin-top:18px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.mcard.lead .when{color:hsla(45,29%,97%,.6)}.ai{background:var(--stone);text-align:center}.ai .q{font-family:Fraunces,serif;font-weight:300;font-style:italic;font-size:clamp(26px,3.6vw,42px);line-height:1.35;color:var(--ink);max-width:820px;margin:0 auto}.ai .a{margin-top:40px;font-size:18px;color:var(--ink-soft);max-width:640px;margin-left:auto;margin-right:auto}.path{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-top:56px}.pstep .pn{font-size:40px;color:var(--green);display:block;margin-bottom:14px;line-height:1}.pstep .pn,.pstep h4{font-family:Fraunces,serif}.pstep h4{font-weight:400;font-size:20px;margin-bottom:10px;color:var(--ink)}.pstep p{font-size:14.5px;color:var(--ink-soft)}.finale{background:var(--green);text-align:center;padding:150px 0;border-top:none}.finale h2{font-weight:300;color:var(--paper);font-size:clamp(32px,4.4vw,54px);line-height:1.2;max-width:820px;margin:0 auto 24px}.finale h2,.finale p{font-family:Fraunces,serif}.finale p{color:hsla(45,29%,97%,.72);max-width:560px;margin:0 auto 48px;font-style:italic;font-size:20px}.finale .btn-main{background:var(--paper);color:var(--green)}.finale .btn-main:hover{background:var(--brass-soft);color:var(--ink)}footer{border-top:1px solid var(--line-soft);padding:58px 0}.foot{justify-content:space-between;gap:40px;align-items:flex-start}.foot,.foot-links{display:flex;flex-wrap:wrap}.foot-links{gap:28px;list-style:none;font-family:IBM Plex Mono,monospace}.foot-links a{color:var(--ink-soft);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.foot small{display:block;margin-top:10px;color:var(--faint);font-size:10.5px;font-family:IBM Plex Mono,monospace;letter-spacing:.1em}@media (max-width:960px){.crisis-grid,.workbook{gap:44px}.crisis-grid,.def .resp,.pillars,.workbook{grid-template-columns:1fr}.r:nth-child(odd){border-right:none;padding-right:0}.r:nth-child(2n){padding-left:0}.habits,.measure-grid,.modules,.staircase{grid-template-columns:1fr}.weeks{grid-template-columns:1fr 1fr}.months{grid-template-columns:1fr 1fr 1fr}.path{grid-template-columns:1fr 1fr}.nav-inner{grid-template-columns:1fr auto}.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:26px 36px;gap:20px;align-items:flex-start}.nav-cta{display:none}.menu-toggle{display:block}}@media (max-width:600px){section{padding:80px 0}.hero{padding:80px 0 66px}.months,.path,.weeks{grid-template-columns:1fr}.loop-steps{flex-direction:column}}