:root{--paper:#f7f4ed;--ink:#302e2a;--muted:#666159;--accent:#944836;--accent-fill:#944836;--accent-hover:#7e3b2c;--font-body:Arial,Helvetica,sans-serif;--font-heading:Georgia,'Times New Roman',serif;--soft:#ede7dc;--line:#d8d1c5;--sage:#e7e9de;--radius:7px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{cursor:pointer}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:32px 6%}.wordmark{font-size:22px;line-height:.94;font-weight:800;letter-spacing:-1px;display:block}.wordmark>span{display:block}.logo-dot{color:var(--accent)}nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav-cta{border-bottom:1px solid var(--ink);padding:8px 0}.nav-cta span{margin-left:18px}.hero{text-align:center;padding:48px 24px 0;max-width:1440px;margin:auto}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px}.mini-circle{display:inline-block;width:18px;height:19px;border:1.7px solid var(--accent);border-radius:46% 52% 49% 44%;transform:rotate(-13deg)}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.1;letter-spacing:-2px}h1{font-size:clamp(44px,5.5vw,78px);margin:26px 0}h1 em{color:var(--accent);font-weight:400}p{margin:0 0 20px}.intro{font-size:18px;margin-top:30px}.hero-copy{color:var(--muted);font-size:16px;line-height:1.8}.decision{font-size:16px;margin:23px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:40px;background:var(--accent-fill);border:1px solid var(--accent-fill);border-radius:var(--radius);color:#fffaf5;padding:18px 25px;min-height:56px;font-size:12px;font-weight:600;letter-spacing:1px;transition:background .2s,transform .2s}.button:hover{background:var(--accent-hover);transform:translateY(-2px)}.aside{font-family:var(--font-body);font-style:normal;color:var(--muted);font-size:16px;margin:16px 0}.hero-bottom{border-bottom:1px solid var(--line);margin:53px auto 0;padding:0 0 20px;max-width:1160px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1.8px}.hero-bottom a{font-size:22px;min-width:44px}footer{max-width:1440px;margin:auto;padding:55px 6%;display:flex;justify-content:space-between;gap:35px;border-top:1px solid var(--line)}.footer-brand{font-family:var(--font-body);font-size:26px;letter-spacing:-1px}.footer-brand span{color:var(--accent)}footer p{font-size:13px;color:var(--muted);margin-top:7px}.skip{position:fixed;top:-100px;left:15px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:10px}main:focus{outline:none}@media(max-width:650px){header{padding:25px 6%}.wordmark{font-size:19px}nav{gap:20px}header nav>a:first-child{display:none}.hero{padding-top:42px}h1{font-size:46px;letter-spacing:-1.9px}.intro{font-size:17px;max-width:280px;margin:25px auto 18px}.hero-copy{max-width:310px;margin:auto}.hero-copy br{display:none}.hero-bottom{margin-top:43px;font-size:8px;letter-spacing:1.2px}footer{flex-direction:column;padding-top:36px}footer nav{flex-wrap:wrap;gap:16px 25px}footer p{margin-bottom:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.section{max-width:1160px;margin:auto;padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:110px}.section-number{font-size:11px;letter-spacing:2px;color:var(--muted)}h2{font-size:45px;margin:30px 0;letter-spacing:-1.5px}h2 em{font-style:italic;color:var(--accent)}.prose{padding-top:45px;color:var(--muted)}.strong{color:var(--ink);font-weight:600}.text-link{display:inline-block;font-size:12px;font-weight:600;letter-spacing:1px;color:var(--accent);border-bottom:1px solid var(--accent);padding:10px 0;margin-top:8px}.text-link span{margin-left:35px}.hard{background:var(--soft)}.hard .split{gap:140px}.hard p{max-width:420px;color:var(--muted)}.thoughts{padding-top:15px;transform:rotate(-2deg)}.thoughts p{font-family:var(--font-body);font-size:22px;font-style:normal;padding:10px 0 16px;border-bottom:1px solid #d0c7b9;margin:0;color:#534b43}.thoughts p:nth-child(2n){padding-left:0}.thoughts span{display:block;font-size:12px;margin-top:25px;color:var(--muted)}.tomorrow{text-align:center;padding-top:90px;padding-bottom:100px}.tomorrow h2{font-size:52px}.yesterday{margin:35px auto 30px;width:220px;border:1px solid var(--line);border-radius:7px;padding:18px;background:#f1ede4}.yesterday>span{font-family:var(--font-body);font-size:23px}.yesterday>span span{color:var(--accent);margin-left:20px}.yesterday p{font-size:13px;color:var(--muted);margin:5px 0 0}.tomorrow>p{color:var(--muted)}h3{font-size:37px;margin:18px 0 25px;letter-spacing:-1px}.app-screen{position:relative;max-width:700px;min-height:72vh;margin:0 auto;padding:65px 35px 90px;text-align:center}.back{display:block;text-align:left;font-size:14px;color:var(--muted);margin:0 0 45px}.app-screen h1{font-size:60px}.screen-intro{color:var(--muted);font-size:17px;margin:25px 0 35px}form{max-width:420px;margin:35px auto 0}form>label{font-weight:600;display:block;text-align:left}.small{font-size:13px;color:var(--muted)}form .small{text-align:left;margin:8px 0 18px}.time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-options button{background:transparent;border:1px solid var(--line);padding:13px 6px;border-radius:var(--radius);font-size:14px;color:var(--ink)}.time-options button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--accent)}input[type=time]{display:block;width:100%;min-height:50px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 15px;background:#fffdf8;color:var(--ink)}form .time-label{margin-top:18px}form .button{width:100%;margin-top:12px}.safety-note{max-width:420px;margin:36px auto 0;font-size:12px;color:var(--muted)}.safety-note a,.underlined,.info-prose a:not(.text-link){text-decoration:underline;text-underline-offset:3px}.day-circle{height:205px;width:200px;border:2px solid var(--accent);border-radius:48% 52% 46% 51%;background:var(--accent-fill);color:var(--paper);margin:30px auto;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:var(--font-body);font-size:25px;line-height:1.3}.check{font-family:var(--font-body);font-size:23px;margin-bottom:12px}.day-progress{max-width:370px;margin:35px auto}.day-progress>div{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}progress{width:100%;height:6px;border:none;border-radius:4px;display:block;margin:12px 0;background:var(--line);appearance:none}progress::-webkit-progress-bar{background:var(--line);border-radius:4px}progress::-webkit-progress-value{background:var(--accent);border-radius:4px}progress::-moz-progress-bar{background:var(--accent)}.day-progress p{font-size:13px;color:var(--muted)}.time-note{font-size:14px;background:var(--soft);padding:16px;margin:25px auto;max-width:370px;border-radius:var(--radius)}.time-note a{font-size:12px;text-decoration:underline}.reason-list{display:grid;gap:10px;margin:30px auto;max-width:460px}.reason-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:20px;background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;color:var(--ink);font-size:16px;min-height:60px}.reason-list button:hover{background:var(--soft);border-color:var(--accent)}.reason-list button span{color:var(--accent)}.reason-caption{color:var(--muted);font-family:var(--font-body);font-style:italic;margin:25px 0}.app-screen .support-title{font-size:48px}.support-card{background:var(--soft);padding:30px;text-align:left;border-radius:var(--radius);margin:25px auto 35px}.support-card p{margin:15px 0 0}.info-prose{text-align:left;margin-top:35px}.info-prose h2{font-size:30px;margin-top:35px}.info-prose p{color:var(--muted)}@media(max-width:1250px){.section{margin-left:6%;margin-right:6%}.split,.hard .split{gap:65px}}@media(max-width:700px){.section{padding:65px 0}.split{grid-template-columns:1fr;gap:5px}.hard .split{gap:25px}h2{font-size:37px}.prose{padding-top:0}.thoughts{transform:none}.thoughts p{font-size:23px}.tomorrow h2{font-size:42px}.app-screen{padding:25px 24px 65px}.app-screen h1{font-size:48px}.app-screen .support-title{font-size:39px}.back{margin-bottom:35px}.app-screen .eyebrow{font-size:11px}.screen-intro{font-size:16px}.support-card{padding:25px}.time-options{gap:5px}.time-options button{font-size:13px}.button{gap:25px}}

/* Shared typography roles: serif headings, sans-serif supporting text. */
h1 em,h2 em{font-style:normal}.footer-brand{font-weight:700;letter-spacing:-.7px}.thoughts{transform:none}.day-circle{font-size:23px}.reason-caption{font-style:normal}.aside{font-size:14px}.button{font-size:13px}.hero-bottom{font-size:11px}

/* One completed day, using the imperfect circle brand motif. */
.hero>.eyebrow{font-size:14px;letter-spacing:.3px;font-weight:400}
.yesterday{position:relative;isolation:isolate;width:210px;height:210px;margin:45px auto;background:var(--accent);color:var(--paper);border:0;border-radius:48% 52% 46% 51%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px}
.yesterday::before{content:"";position:absolute;inset:-10px;border:1px solid var(--accent);border-radius:51% 46% 52% 48%;opacity:.4;pointer-events:none}
.yesterday>.yesterday-check{font-size:38px;line-height:1;margin-bottom:14px;font-weight:400}
.yesterday>.yesterday-label{font-size:25px;line-height:1.3}
.yesterday p{color:var(--paper);font-size:15px;margin-top:6px}

/* Founder story */
.founder-page{max-width:1160px;margin:0 auto;padding:35px 0 100px}
.founder-page>.back{margin-bottom:40px}
.founder-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:80px;align-items:start}
.founder-portrait{margin:0;position:sticky;top:36px}
.founder-portrait img{display:block;width:100%;height:auto;border-radius:8px}
.founder-portrait figcaption{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.founder-portrait figcaption span{display:block;color:var(--ink);font-size:21px;font-weight:600}
.founder-story .eyebrow{justify-content:flex-start}
.founder-story h1{font-size:clamp(38px,4vw,56px);letter-spacing:-1.6px;margin-top:25px}
.founder-story h1 em{display:block}
.founder-story p{color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:22px}
.founder-story .founder-intro{color:var(--ink);font-size:18px}
.founder-story blockquote{border-left:2px solid var(--accent);margin:30px 0;padding:8px 0 8px 24px;color:var(--accent);font-size:18px;line-height:1.85}
.founder-story .founder-emphasis{color:var(--ink);font-weight:600}
.founder-story h2{font-size:36px;line-height:1.2;margin:44px 0 24px}
.founder-story .founder-signoff{font-family:var(--font-heading);font-size:34px;line-height:1.25;color:var(--ink);margin:40px 0 0;letter-spacing:-.7px}
.founder-signoff span{color:var(--accent)}
@media(max-width:1250px){.founder-page{margin:0 6%}.founder-layout{gap:45px}}
@media(max-width:700px){.founder-page{padding-top:20px;padding-bottom:65px}.founder-layout{grid-template-columns:1fr;gap:38px}.founder-portrait{position:static;max-width:380px;width:100%;margin:0 auto}.founder-story h1{font-size:42px}.founder-story h2{font-size:32px}.founder-story p{font-size:16px}.founder-story .founder-intro{font-size:17px}}

.circle-note{margin-top:48px;padding:32px 0 0;border-top:1px solid var(--line)}.circle-note>.mini-circle{width:30px;height:32px}.founder-story .circle-note h2{margin:18px 0 24px;font-size:30px}.circle-note p:last-child{margin-bottom:0}

.home-circle-note{max-width:410px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.home-circle-note>.mini-circle{width:27px;height:29px}.home-circle-note h3{font-size:30px;margin:16px 0 22px}.home-circle-note p{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:16px}.home-circle-note p.strong{color:var(--ink)}.home-circle-note p:last-child{margin-bottom:0}@media(max-width:700px){.home-circle-note{max-width:none;margin-top:30px;margin-bottom:35px}}

.maybe-list{list-style:none;padding:0;margin:0 0 20px}.maybe-list li{position:relative;padding-left:28px;margin-bottom:20px}.maybe-list li::before{content:"";position:absolute;left:0;top:.48em;width:10px;height:11px;border:1.5px solid var(--accent);border-radius:46% 52% 49% 44%;transform:rotate(-13deg);box-sizing:border-box}.maybe-list li:last-child{margin-bottom:0}

/* Main story first, with the circle explanation as a quieter sidebar. */
.idea-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:70px;align-items:start}
.idea-story h2{max-width:700px;margin-bottom:35px}
.idea-story .prose{padding-top:0;max-width:650px}
.idea-layout>.home-circle-note{max-width:none;margin:50px 0 0;padding:0 0 0 42px;border-top:0;border-left:1px solid var(--line)}
.idea-layout>.home-circle-note>.mini-circle{width:65px;height:69px;border-width:2px;margin-bottom:8px}
.idea-layout>.home-circle-note h3{margin-top:20px}
@media(max-width:1000px){.idea-layout{gap:38px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.idea-layout>.home-circle-note{padding-left:28px}}
@media(max-width:700px){.idea-layout{grid-template-columns:1fr;gap:40px}.idea-layout>.home-circle-note{margin:0;padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.idea-story h2{margin-bottom:30px}}

/* Supplied photography: one home-page moment and two small story interludes. */
.thought-list{list-style:none;margin:0;padding:0}
.thought-list li{position:relative;font-family:var(--font-body);font-size:22px;padding:10px 0 16px 28px;border-bottom:1px solid #d0c7b9;margin:0;color:#534b43}
.thought-list li::before{content:"";position:absolute;left:0;top:calc(10px + .48em);width:10px;height:11px;border:1.5px solid var(--accent);border-radius:46% 52% 49% 44%;transform:rotate(-13deg);box-sizing:border-box}
.tomorrow-with-photo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:80px;text-align:left}
.tomorrow-photo{margin:0}.tomorrow-photo img{display:block;width:100%;height:auto;border-radius:8px}
.tomorrow-copy{text-align:center}.tomorrow-copy>p{color:var(--muted)}
.story-photo{margin:32px 0}.story-photo img{display:block;width:100%;height:auto;border-radius:7px}
.founder-quote{max-width:420px;margin:40px 0 0}.founder-quote img{display:block;width:100%;height:auto;border-radius:7px}
@media(max-width:1000px){.tomorrow-with-photo{gap:38px}}
@media(max-width:700px){.tomorrow-with-photo{grid-template-columns:1fr;gap:35px}.tomorrow-photo{max-width:480px;margin:0 auto}.thought-list li{font-size:23px}.founder-quote{max-width:100%}}

/* Emma's personal photographs, browsed at the visitor's own pace. */
.life-gallery{margin:36px 0 40px;padding-top:4px}
.founder-story .life-gallery h2{margin:0 0 16px;font-size:30px}
.life-photo{margin:24px 0 0}.life-frame{aspect-ratio:4/5;background:var(--soft);border-radius:7px;overflow:hidden;touch-action:pan-y}
.life-frame img{display:block;width:100%;height:100%;object-fit:contain}
.life-photo figcaption{font-size:14px;line-height:1.5;color:var(--muted);padding:14px 0 0;min-height:56px}
.life-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.life-controls button{border:1px solid var(--line);background:transparent;color:var(--accent);border-radius:7px;min-width:44px;min-height:44px;cursor:pointer;font:inherit}.life-controls button:hover{background:var(--soft)}
.life-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.life-status{font-size:14px;color:var(--muted);white-space:nowrap}.life-dots{display:flex;margin-left:auto}.life-dots button{min-width:32px;width:32px;border:0;padding:0;display:grid;place-items:center}.life-dots span{display:block;width:10px;height:11px;border:1.5px solid var(--accent);border-radius:46% 52% 49% 44%;transform:rotate(-13deg)}.life-dots [aria-current="true"] span{background:var(--accent)}
@media(max-width:400px){.life-controls{gap:6px}.life-dots button{min-width:28px;width:28px}}

@media(max-width:420px){header nav{gap:13px}header .nav-cta span{margin-left:3px}header{gap:16px}header nav{flex-wrap:wrap;justify-content:flex-end}}

/* Hero option 3: left-aligned story with a cropped brand circle. */
.hero-bold{position:relative;isolation:isolate;overflow:hidden;text-align:left;padding:55px 6% 0}
.hero-bold .hero-words{position:relative;z-index:1;max-width:1000px;padding-right:16%}
.hero-bold .eyebrow{justify-content:flex-start}
.hero-bold h1{font-size:clamp(44px,5.3vw,76px)}
.hero-bold .hero-brand-circle{position:absolute;z-index:0;width:520px;height:580px;right:-345px;top:90px;background:var(--accent);border-radius:48% 52% 46% 54%;transform:rotate(-14deg);pointer-events:none}
.hero-bold .hero-brand-circle::after{content:"";position:absolute;inset:-23px;border:1px solid #c9a497;border-radius:52% 48% 54% 46%}
.hero-bold .hero-bottom{position:relative;z-index:1;max-width:none}
@media(max-width:700px){.hero-bold{padding-top:36px}.hero-bold .hero-words{padding-right:0}.hero-bold .hero-brand-circle{opacity:.1;right:-465px;top:60px}.hero-bold .intro{max-width:none;margin:25px 0 18px}.hero-bold .hero-copy{max-width:370px;margin:0}.hero-bold h1{font-size:clamp(38px,7vw,48px)}}

/* Shared newsletter footer. */
footer.site-footer{display:block;padding-top:60px}
.footer-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center;padding-bottom:55px;border-bottom:1px solid var(--line)}
.newsletter-label{font-size:12px;letter-spacing:1.6px;color:var(--accent);font-weight:600}
.footer-newsletter h2{font-size:42px;line-height:1.15;margin:18px 0 22px}
.footer-newsletter .newsletter-copy>p{font-size:16px;line-height:1.75;max-width:430px;margin:0}
.newsletter-signup .newsletter-status{font-size:14px;color:var(--accent);margin:0 0 18px}
.newsletter-signup form{margin:0;max-width:none}
.newsletter-signup label{font-size:14px;text-align:left;margin-bottom:9px}
.newsletter-fields{display:flex;gap:10px;align-items:stretch}
.newsletter-fields input{min-width:0;flex:1;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);font:16px var(--font-body);padding:14px}
.newsletter-fields .button{width:auto;margin:0;padding:16px 18px;white-space:nowrap;flex-shrink:0}
.newsletter-fields :disabled{cursor:not-allowed;opacity:.65}
.newsletter-fields .button:disabled:hover{background:var(--accent);transform:none}
.newsletter-signup .newsletter-reassurance{font-size:14px;line-height:1.6;margin:14px 0 0;text-align:left}
.footer-bottom{display:flex;justify-content:space-between;gap:35px;padding-top:35px;align-items:center}
@media(max-width:900px){.footer-newsletter{gap:35px}.newsletter-fields{flex-direction:column}.newsletter-fields .button{width:100%}}
@media(max-width:650px){footer.site-footer{padding-top:40px}.footer-newsletter{grid-template-columns:1fr;gap:28px;padding-bottom:36px}.footer-newsletter h2{font-size:36px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:25px}}

/* Emma's small portrait in the imperfect brand circle. */
.newsletter-author{display:flex;align-items:center;gap:13px}.newsletter-avatar{display:block;position:relative;width:44px;height:46px;flex:0 0 44px}.newsletter-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;border-radius:46% 52% 49% 44%}.newsletter-avatar::after{content:"";position:absolute;inset:-3px;border:1px solid var(--accent);border-radius:51% 46% 52% 48%;transform:rotate(-10deg);pointer-events:none}

/* Keep the live Kit form within the established footer design. */
.newsletter-signup .formkit-form[data-uid="f1b6504d1a"]{width:100%;max-width:none;padding:0!important;border:0!important;background:transparent!important;font-family:Arial,sans-serif;text-align:left;box-shadow:none!important}
.newsletter-signup .formkit-form[data-uid="f1b6504d1a"] [data-style="minimal"]{padding:0!important}
.newsletter-signup .formkit-form[data-uid="f1b6504d1a"] .formkit-header,.newsletter-signup .formkit-form[data-uid="f1b6504d1a"] .formkit-subheader,.newsletter-signup .formkit-form[data-uid="f1b6504d1a"] .formkit-guarantee{display:none}
.newsletter-signup .formkit-form[data-uid="f1b6504d1a"] .formkit-fields{margin:0;gap:10px;align-items:stretch}
.newsletter-signup .formkit-form[data-uid="f1b6504d1a"] .formkit-field{min-width:0;margin:0;flex:1}
.newsletter-signup .formkit-form[data-uid="f1b6504d1a"] .formkit-input{font:16px Arial,sans-serif;color:#302E2A!important;border-color:#D8D2C8!important;border-radius:7px!important;padding:16px;height:100%}
.newsletter-signup .formkit-form[data-uid="f1b6504d1a"] .formkit-submit{margin:0;border-radius:7px!important;background:#944836!important;color:#F7F4ED;font:600 14px Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;flex:none}
.newsletter-signup .formkit-form[data-uid="f1b6504d1a"] .formkit-input:focus-visible,.newsletter-signup .formkit-form[data-uid="f1b6504d1a"] .formkit-submit:focus-visible{outline:2px solid #944836;outline-offset:3px}
@media(max-width:900px){.newsletter-signup .formkit-form[data-uid="f1b6504d1a"] .formkit-fields{flex-direction:column}.newsletter-signup .formkit-form[data-uid="f1b6504d1a"] .formkit-submit{width:100%}}

/* Launch invitation, using the existing Today Will Do palette. */
.hero-actions,.launch-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hero-actions{margin-top:28px}
.secondary-link{font-size:15px;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.launch-note{display:block;text-align:center;border-bottom:1px solid var(--line)}
.launch-note>div{max-width:780px;margin:0 auto}
.launch-note h2{margin:18px auto 26px}
.launch-note p{max-width:700px;margin-left:auto;margin-right:auto;color:var(--muted);font-size:17px;line-height:1.75}
.launch-note .small{font-size:14px;margin:20px 0 0}
.launch-actions{justify-content:center}
#newsletter{scroll-margin-top:30px}
@media(max-width:700px){.hero-actions,.launch-actions{align-items:stretch;flex-direction:column;gap:17px}.hero-actions .button,.launch-actions .button{text-align:center}.launch-note h2{font-size:38px}.launch-note p{font-size:16px}}

/* Social destinations in the header and footer. */
.header-social,.footer-social{display:inline-flex;gap:8px;align-items:center}
.header-social a,.footer-social a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.2px}
.header-social a:hover,.footer-social a:hover{border-color:var(--accent);background:var(--soft)}
.footer-bottom nav>a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-bottom .footer-email{text-decoration:underline;text-underline-offset:3px;color:var(--ink);font-size:14px;overflow-wrap:anywhere}
@media(max-width:800px){header{align-items:flex-start}header nav{gap:12px;justify-content:flex-end;flex-wrap:wrap}.header-social{gap:5px}.header-social a{min-width:34px;min-height:34px}}

/* The analytics choice remains available from every page. */
.cookie-settings-link{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.cookie-choice{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:940px;margin:auto;padding:22px 26px;background:#f7f4ed;color:#302e2a;border:1px solid #944836;box-shadow:0 12px 40px #302e2a30;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:12px}
.cookie-choice strong{font-size:18px}.cookie-choice p{font-size:15px;line-height:1.5;margin:8px 0 0;max-width:600px}.cookie-choice a{color:#944836;text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{font:inherit;font-size:14px;font-weight:700;padding:12px 16px;border:1px solid #944836;border-radius:6px;background:#f7f4ed;color:#944836;cursor:pointer}.cookie-actions button:hover,.cookie-actions button:focus-visible{background:#944836;color:white}
@media(max-width:700px){.cookie-choice{left:10px;right:10px;bottom:10px;padding:18px;display:block}.cookie-actions{margin-top:16px}.cookie-actions button{flex:1}}

.founder-talk{margin:46px 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.founder-talk h2{font-size:clamp(29px,3vw,37px);margin:12px 0}.founder-talk p{max-width:570px}.founder-talk .text-link{margin-top:4px}

.footer-social{gap:8px;flex:none}.footer-social a{min-width:38px;min-height:38px}

/* A compact January invitation beneath the homepage hero. */
.january-banner{background:var(--accent);color:var(--paper);max-width:1160px;margin:28px auto 0;padding:23px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:var(--radius)}.january-banner strong{display:block;font-family:var(--font-heading);font-size:25px;font-weight:400;line-height:1.25;letter-spacing:-.6px}.january-banner div>span{display:block;font-size:14px;margin-top:6px}.january-banner>a{flex:none;min-height:44px;display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:700;letter-spacing:.06em;border-bottom:1px solid currentColor}.january-banner a:hover{opacity:.85}@media(max-width:1250px){.january-banner{margin-left:6%;margin-right:6%}}@media(max-width:650px){.january-banner{align-items:flex-start;flex-direction:column;padding:22px;gap:12px}.january-banner strong{font-size:24px}.january-banner div>span{font-size:13px}}

.home-women{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.home-women h2{margin:18px 0}.home-women p{font-size:18px;line-height:1.8;color:var(--muted)}.home-women .text-link{margin-top:12px}.founder-women{border-top:1px solid var(--line);padding-top:30px;margin:35px 0}@media(max-width:700px){.home-women{grid-template-columns:1fr;gap:20px}}

.hero-bold h1{color:#302E2A}.hero-bold h1 em{color:#944836}.hero-bold .hero-copy{max-width:530px}.hero-launch-label{color:var(--accent);font-size:11px;letter-spacing:1.6px;margin:24px 0 18px}.hero-bold .hero-actions{margin-top:0}.hero-bold .aside{max-width:500px;font-size:14px}.january-banner.january-banner-quiet{background:var(--soft);color:var(--ink)}.january-banner-quiet strong{color:var(--ink)}.january-banner-quiet>div>span{color:var(--muted)}.january-banner-quiet>a{color:var(--accent);border-color:var(--accent)}

/* A welcoming route to the Distraction Station on the homepage. */
.home-distraction{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:55px;align-items:center;background:#eee5db;padding:55px;border-radius:8px;margin:45px auto}.home-distraction h2{margin:18px 0 24px}.home-distraction h2 em{color:#944836}.home-distraction p{max-width:620px;font-size:17px;line-height:1.75;margin:0 0 28px}.home-distraction .button{display:inline-flex;gap:14px}.home-distraction-mark{display:grid;place-items:center;justify-self:center;width:min(240px,100%);aspect-ratio:1;border:1px solid #944836;border-radius:49% 51% 46% 54%;color:#944836;text-align:center;font:normal 25px/1.25 Georgia,serif;transform:rotate(-5deg)}.home-distraction-mark span{transform:rotate(5deg)}@media(max-width:700px){.home-distraction{grid-template-columns:1fr;padding:32px 24px;gap:30px}.home-distraction-mark{width:150px;font-size:19px}.home-distraction .button{font-size:11px}}

/* Consistent focus and spacious navigation on smaller screens. */
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}header nav a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}@media(max-width:850px){header{align-items:flex-start;flex-wrap:wrap}header nav{gap:16px;flex-wrap:wrap;justify-content:flex-start;width:100%;font-size:14px}.header-social{margin-left:auto}}

/* Footer links arranged in readable, aligned groups. */
.footer-bottom{align-items:flex-start;gap:48px;padding-top:36px}
.footer-bottom>div{flex:0 1 280px}
.footer-bottom .footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;flex:1;align-items:start;max-width:690px}
.footer-link-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.footer-group-title{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.footer-navigation .footer-link-group>a,.footer-navigation .cookie-settings-link{font-size:14px;line-height:1.5;text-align:left;margin:0;padding:0;white-space:nowrap}
.footer-navigation .cookie-settings-link{text-decoration:none}
.footer-navigation .cookie-settings-link:hover{text-decoration:underline;text-underline-offset:4px}
.footer-link-group .footer-social{display:flex;margin-top:4px;gap:8px}
@media(max-width:900px){.footer-bottom{flex-direction:column;gap:30px}.footer-bottom>div{flex:auto}.footer-bottom .footer-navigation{width:100%;max-width:none;gap:24px}}
@media(max-width:600px){.footer-bottom .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.footer-navigation .footer-link-group>a,.footer-navigation .cookie-settings-link{white-space:normal}}
