:root{color-scheme:dark;--bg:#142420;--panel:#1d3029;--cream:#f2dfba;--muted:#bbc5b7;--orange:#f0a166;--line:#3b4b40;--ink:#172820;--paper:#f2e5cd;--serif:'DM Serif Display',Georgia,serif;--sans:'Outfit',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3{font-family:var(--serif);line-height:1.1;letter-spacing:-.035em}em{font-weight:400}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.container{width:min(1232px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:.75rem;font-weight:500;line-height:1.6;letter-spacing:.15em;text-transform:uppercase;color:var(--orange)}.eyebrow span{margin:0 .45em;color:var(--muted)}.wordmark{font-family:var(--serif);font-size:2.75rem;letter-spacing:-.065em;line-height:1}.wordmark span{color:var(--orange)}.site-header{border-bottom:1px solid var(--line)}.nav-row{height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.nav-row nav{display:flex;gap:32px;align-items:center}.nav-link{font-size:.9375rem;color:var(--muted);padding-block:12px}.nav-link:hover{color:var(--cream)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:13px 23px;background:var(--orange);border:1px solid var(--orange);border-radius:100px;color:var(--ink);font-size:1rem;font-weight:500;line-height:1.35;transition:background .2s,transform .2s;flex-shrink:0}.button:hover{background:#ffb882;transform:translateY(-2px)}.button span[aria-hidden]{font-size:1.35rem;line-height:1}.button-small{min-height:46px;padding:11px 21px;gap:22px;font-size:.9375rem}.hero{padding-top:76px;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:center}.hero h1{font-size:clamp(4.5rem,7.1vw,6.5rem);margin-top:22px;margin-bottom:26px;line-height:1.01;letter-spacing:-.055em}.hero h1 em{display:block;color:var(--orange)}.hero-lead{font-size:clamp(1.25rem,1.75vw,1.5rem);line-height:1.5;max-width:490px;font-weight:400}.hero-lead span{color:var(--orange)}.hero-detail{font-size:1.0625rem;line-height:1.7;max-width:480px;color:var(--muted);margin-top:22px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:30px}.cta-note{font-size:.8125rem;line-height:1.5;color:var(--muted)}.hero-figure{align-self:center;margin-top:12px}.hero-figure img{width:100%;height:auto}.hero-figure figcaption{font-size:.875rem;color:var(--muted);margin-top:16px;text-align:center}.hero-figure figcaption span{color:var(--cream);white-space:nowrap}.offers-section{padding:86px 0 112px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading h2{font-size:clamp(2.5rem,4vw,3.5rem);margin-top:16px;line-height:1.12}.section-heading h2 em{color:var(--orange)}.section-heading>p{color:var(--muted);font-size:1rem;line-height:1.7;margin-bottom:5px}.offers-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:24px}.method-card{background:var(--panel);border:1px solid #4b5b48;border-radius:4px;padding:32px;display:flex;flex-direction:column}.card-topline{display:flex;justify-content:space-between;align-items:center;gap:24px}.card-index{font-size:.875rem;color:var(--muted)}.time-display{font-family:var(--serif);font-size:clamp(5.5rem,9vw,8.6rem);letter-spacing:-.045em;line-height:1.15;color:var(--orange);margin:32px 0 0;font-variant-numeric:tabular-nums}.time-display span{padding-inline:.025em}.time-caption{font-size:.875rem;color:var(--muted);margin-bottom:32px}.method-copy h3{font-size:2rem;margin-bottom:18px;letter-spacing:-.025em}.method-copy>p,.offer-card>p{color:var(--muted);line-height:1.7;font-size:1rem}.method-footer{margin-top:auto;padding-top:30px}.method-footer>p{font-size:.8125rem;color:var(--muted);margin-top:13px}.other-offers{display:grid;grid-template-rows:1fr 1fr;gap:24px}.offer-card{border:1px solid var(--line);border-radius:4px;padding:28px 32px;display:flex;flex-direction:column;align-items:flex-start}.offer-card .card-topline{width:100%}.offer-card h3{font-size:1.875rem;margin-top:17px;margin-bottom:14px;line-height:1.13;letter-spacing:-.025em}.offer-card .text-link{margin-top:auto;padding-top:23px}.text-link{display:inline-flex;align-items:center;gap:32px;font-size:.9375rem;font-weight:500;color:var(--orange);line-height:1.5}.text-link span[aria-hidden]{font-size:1.3rem;transition:transform .2s}.text-link:hover span[aria-hidden]{transform:translate(3px,-3px)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.grit-title{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}.status-label{font-size:.75rem;border:1px solid #6c7969;border-radius:50px;line-height:1.5;padding:3px 10px;color:var(--muted)}.writing-section{background:var(--paper);color:var(--ink);padding:90px 0 92px}.writing-section .eyebrow{color:#775036}.writing-section h2 em{color:#86502e}.writing-heading{margin-bottom:42px}.writing-heading h2{font-size:clamp(2.5rem,4.2vw,3.75rem)}.writing-intro{margin-top:18px;color:#53604f}.writing-heading .text-link{color:var(--ink);margin-bottom:5px}.essay{border-top:1px solid #bcbba3}.essay:last-child{border-bottom:1px solid #bcbba3}.essay>a{display:grid;grid-template-columns:40px 1fr auto 50px;gap:28px;align-items:center;padding:34px 0;transition:background .2s}.essay>a:hover{background:#e9dcc4}.essay-number{align-self:start;padding-top:4px;font-size:.8125rem;color:#64705e}.essay-title .eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:12px}.essay-title h3{font-size:clamp(1.625rem,2.3vw,2.0625rem);letter-spacing:-.025em;line-height:1.15}.essay-description{font-size:1rem;line-height:1.65;color:#53604f;max-width:420px}.essay-arrow{border:1px solid #aaaE98;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:background .2s}.essay>a:hover .essay-arrow{background:var(--ink);color:var(--paper);border-color:var(--ink)}.manifesto{padding-block:108px;text-align:center}.manifesto h2{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.13;margin-top:24px;letter-spacing:-.04em}.manifesto h2 em{color:var(--orange)}.manifesto-intro{color:var(--muted);font-size:1.125rem;margin-top:24px}.time-for{--time-row-height:4rem;margin:48px auto 0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:32px;text-align:left;max-width:870px}.time-for>p{font-family:var(--serif);font-size:1.625rem;color:var(--orange);line-height:1.4}.time-for.is-rotating>p{height:var(--time-row-height);margin-top:var(--time-row-height);display:flex;align-items:center}.time-rotator{min-width:0;position:relative;font-family:var(--serif);font-size:1.625rem;line-height:1.4;letter-spacing:-.015em}.time-options{margin:0;padding:0;list-style:none;color:var(--muted)}.time-options:not(.sr-only) li{padding:.6rem 0}.time-reel{position:relative;height:calc(var(--time-row-height) * 3);overflow:hidden;isolation:isolate}.time-reel[hidden]{display:none}.time-row{position:absolute;inset:0 0 auto;min-width:0;height:var(--time-row-height);display:flex;align-items:center;padding:.6rem 0;overflow-wrap:anywhere;will-change:transform,opacity}.time-measure{visibility:hidden;width:100%}.time-measure>div{padding:.6rem 0;overflow-wrap:anywhere}.time-highlight{color:var(--cream)}.newsletter-section{background:var(--panel);border-block:1px solid var(--line);padding:72px 0 78px}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.newsletter-copy h2{font-size:clamp(2.5rem,4vw,3.5rem);margin-top:20px;line-height:1.1}.newsletter-copy h2 em{color:var(--orange)}.newsletter-copy>p:last-child{color:var(--muted);max-width:445px;margin-top:24px;font-size:1rem}.signup-heading{font-size:1.25rem;color:var(--cream);margin-bottom:22px}.privacy-note{color:var(--muted);font-size:.8125rem;margin-top:15px}.signup-alternative{display:inline-block;font-size:.875rem;text-decoration:underline;text-underline-offset:5px;margin-top:30px}.signup-alternative span{display:inline-block;margin-left:8px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:130px}.site-footer p,.site-footer>a:last-child{font-size:.8125rem;color:var(--muted)}.site-footer>a:last-child span{margin-left:16px}.skip-link{position:fixed;top:16px;left:16px;background:var(--orange);color:var(--ink);padding:12px 20px;z-index:100;transform:translateY(-200%);border-radius:4px}.skip-link:focus{transform:translateY(0)}.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}

@media(min-width:1450px){.hero{padding-top:85px}.hero-figure{width:calc(100% + 24px);margin-left:0}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{gap:24px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.cta-note br{display:none}.cta-note br:after{content:' '}.newsletter-inner{gap:40px}.essay>a{grid-template-columns:28px 1fr auto 40px;gap:20px}.essay-arrow{width:40px;height:40px}.offer-card{padding:26px}.method-card{padding:28px}.grit-title{gap:0 10px}.grit-title h3{margin-bottom:10px}.grit-title .status-label{margin-bottom:10px}.time-display{margin-top:45px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.nav-row{height:84px;gap:20px}.nav-row nav{gap:20px}.nav-link{font-size:.875rem}.wordmark{font-size:2.5rem}.button-small{font-size:.875rem;min-height:44px;padding:10px 16px;gap:12px}.hero{padding-top:32px;grid-template-columns:1fr;gap:0}.hero h1{font-size:clamp(3.75rem,15vw,5rem);margin-top:12px;margin-bottom:16px}.hero h1 em{display:inline}.hero-lead{font-size:1.375rem;max-width:590px}.hero-detail{max-width:550px;margin-top:16px}.hero-actions{margin-top:22px;flex-direction:row;align-items:center;gap:20px}.cta-note br{display:initial}.hero-figure{width:min(100%,530px);margin:28px auto 0}.hero-figure figcaption{margin-top:20px}.offers-section{padding:52px 0 64px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:2.75rem}.section-heading>p{margin-top:24px}.offers-grid{grid-template-columns:1fr;gap:16px}.method-card{padding:28px}.time-display{font-size:7.5rem;margin-top:20px}.time-caption{margin-bottom:28px}.method-footer{padding-top:28px}.other-offers{gap:16px;grid-template-rows:auto auto}.offer-card{padding:28px}.offer-card h3{font-size:2rem}.offer-card .text-link{padding-top:24px}.writing-section{padding:60px 0}.writing-heading{display:flex;align-items:flex-start;gap:20px}.writing-heading h2{font-size:2.75rem}.writing-heading .text-link{gap:12px;white-space:nowrap;margin-top:3px;font-size:.875rem}.writing-intro{margin-top:14px}.essay>a{grid-template-columns:1fr 44px;gap:14px 20px;padding:27px 0}.essay-number{display:none}.essay-title{grid-column:1}.essay-title h3{font-size:1.875rem}.essay-title h3 br{display:none}.essay-description{grid-column:1;font-size:1rem;max-width:560px}.essay-arrow{grid-column:2;grid-row:1/3;justify-self:end}.manifesto{padding-block:66px}.manifesto h2{font-size:2.625rem}.manifesto h2 br{display:none}.manifesto-intro{font-size:1rem}.time-for{margin-top:34px;grid-template-columns:1fr;gap:10px;text-align:center;max-width:540px}.time-for>p{white-space:nowrap;font-size:1.25rem}.time-for.is-rotating>p{margin-top:0;height:auto;justify-content:center}.time-rotator{font-size:1.25rem;line-height:1.5}.time-row{justify-content:center}.newsletter-section{padding:55px 0}.newsletter-inner{grid-template-columns:1fr;gap:36px}.newsletter-copy h2{font-size:3rem}.newsletter-copy>p:last-child{max-width:560px}.signup-heading{font-size:1.125rem}.site-footer{min-height:130px;flex-wrap:wrap;padding-block:30px;gap:20px}.site-footer .wordmark{margin-right:auto}.site-footer>a:last-child{flex-basis:100%;text-align:right}.site-footer p{font-size:.8125rem}}
@media(max-width:390px){.nav-row nav{gap:14px}.nav-link{font-size:.8125rem}.hero .eyebrow{font-size:.75rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.cta-note br{display:none}.writing-heading{display:block}.writing-heading .text-link{margin-top:20px}.time-display{font-size:6.5rem}.method-card,.offer-card{padding:23px}.time-for{gap:10px}.time-rotator,.time-for>p{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Use Brent's original wordmark in the navigation, hero, and footer logo. */
.wordmark{font-family:'Lazybones',Georgia,serif;display:inline-flex;align-items:center;flex-shrink:0;line-height:0}
.wordmark img{width:118px;height:auto}
.hero-wordmark{display:block;width:min(100%,3.8em);height:auto;margin:.12em 0 .06em}
@media(max-width:760px){.wordmark img{width:100px}.hero-wordmark{width:min(100%,3.3em)}}
@media(max-width:390px){.wordmark img{width:78px}.nav-row{gap:14px}.button-small{gap:8px;padding-inline:12px}}

/* The mobile disclosure keeps every navigation link available without JavaScript. */
.site-header{position:relative;z-index:10}
.mobile-actions{display:none}
@media(max-width:760px){
  .nav-row .desktop-nav{display:none}
  .mobile-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
  .mobile-menu summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;color:var(--cream);cursor:pointer;list-style:none;touch-action:manipulation}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary::marker{content:''}
  .mobile-menu summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
  .mobile-menu summary:hover{background:var(--panel)}
  .menu-icon{position:relative;width:18px;height:14px}
  .menu-icon span{position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:1px;transition:transform .15s,opacity .15s}
  .menu-icon span:nth-child(1){top:0}
  .menu-icon span:nth-child(2){top:6px}
  .menu-icon span:nth-child(3){top:12px}
  .mobile-menu[open] .menu-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .mobile-menu[open] .menu-icon span:nth-child(2){opacity:0}
  .mobile-menu[open] .menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .mobile-menu nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 16px 24px rgb(0 0 0 / .18)}
  .mobile-menu .nav-link{display:flex;align-items:center;min-height:48px;padding:12px 4px;color:var(--cream);font-size:1rem}
  .mobile-menu .nav-link+.nav-link{border-top:1px solid var(--line)}
}
