:root{--cream:#f8f5ef;--paper:#fffdf9;--blush:#edddd9;--rose:#8e5750;--ink:#201e1b;--muted:#615b55;--line:#d5ccc3;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible){outline:3px solid var(--rose);outline-offset:5px}p{margin:0 0 22px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 28px;font-weight:400;line-height:1.06}h2{font-size:clamp(38px,4.6vw,65px)}h3{font-size:34px}em{color:var(--rose);font-weight:400}.eyebrow{letter-spacing:.17em;margin:0 0 24px;font-size:11px;font-weight:600;line-height:1.6}.section{max-width:1600px;margin:0 auto;padding:100px max(6vw,24px)}.site-header{border-bottom:1px solid var(--line);background:var(--cream);z-index:5;justify-content:space-between;align-items:center;gap:24px;padding:22px 5vw;display:flex;position:relative}.brand{font-family:var(--serif);white-space:nowrap;letter-spacing:-.035em;font-size:27px;line-height:1.15}.brand em{font-size:31px}.brand span{font-family:var(--sans);letter-spacing:.25em;text-align:center;margin-top:7px;font-size:9px;display:block}.site-header nav{gap:34px;font-size:13px;display:flex}.site-header nav a:hover{color:var(--rose)}.nav-join{background:var(--ink);color:var(--paper);padding:13px 19px;font-size:12px}.nav-join span{margin-left:18px}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:5vw;max-width:1600px;margin:auto;padding:70px 6vw 74px;display:grid}.hero h1{margin:24px 0 28px;font-size:clamp(56px,6.7vw,99px)}.hero-desc{color:var(--muted);font-size:17px}.hero-buttons{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:17px 25px;font-size:13px;line-height:1.4;transition:background .2s;display:inline-flex}.button:hover{background:var(--rose);border-color:var(--rose)}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px;display:inline-block}.hero-art{text-align:center;padding:15px 10px;position:relative}.art-arch{background:var(--blush);aspect-ratio:4/5;box-shadow:inset 0 0 0 12px var(--cream),inset 0 0 0 13px #b89d92;border-radius:50% 50% 0 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.art-arch:before{content:"";border:1px solid #b89d92;border-radius:50% 50% 0 0;position:absolute;inset:25px}.art-arch p{font-family:var(--serif);letter-spacing:-.04em;z-index:1;margin:20px 0 40px;font-size:clamp(34px,4.1vw,62px);line-height:1.1}.art-star{color:var(--rose);z-index:1;font-size:70px;line-height:1}.art-bottom{letter-spacing:.13em;z-index:1;max-width:200px;font-size:9px}.art-caption{letter-spacing:.2em;margin-top:24px;font-size:9px;display:block}.art-orbit{border:1px solid #c4aba1;border-radius:50%;width:75%;height:75%;position:absolute;transform:rotate(-25deg)}.values-ribbon{border-block:1px solid var(--line);letter-spacing:.17em;flex-wrap:wrap;justify-content:center;align-items:center;gap:27px;padding:21px 4vw;font-size:10px;display:flex}.values-ribbon span{color:var(--rose);font-size:20px;line-height:1}.about{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.about-copy{max-width:580px;color:var(--muted);padding-top:20px;font-size:17px}.about-copy p:nth-child(2){color:var(--ink);font-weight:700}.for-you{background:var(--blush);grid-template-columns:1fr 1fr;column-gap:8vw;display:grid}.for-you>.eyebrow{grid-column:1/-1}.for-you h2{font-size:clamp(38px,4vw,57px)}.familiar-list p{border-top:1px solid #baa9a1;align-items:flex-start;gap:25px;margin:0;padding:20px 0;font-size:16px;display:flex}.familiar-list p span{font-family:var(--serif);color:var(--rose);font-size:23px;line-height:1.4}.inclusive-note{color:var(--muted);border-top:1px solid #baa9a1;grid-column:1/-1;margin:35px 0 0;padding-top:25px;font-size:13px}.inclusive-note strong{color:var(--ink);margin-top:6px;display:inline-block}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.section-heading>p{color:var(--muted);font-size:15px}.week-index{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:65px;display:grid}.week-index a{border-right:1px solid var(--line);padding:25px 28px 25px 20px;font-size:12px;line-height:1.5;position:relative}.week-index a:last-child{border-right:0}.week-index a:hover{background:var(--blush)}.week-index span{font-family:var(--serif);color:var(--rose);margin-bottom:9px;font-size:28px;display:block}.week-index b{font-weight:400;position:absolute;bottom:23px;right:13px}.week{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:8vw;padding:65px 0;scroll-margin-top:20px;display:grid}.week:last-child{padding-bottom:0}.week-heading{position:relative}.week-number{font-family:var(--serif);color:#b89d92;margin-bottom:22px;font-size:100px;line-height:1;display:block}.week-heading h3{max-width:440px;font-size:clamp(34px,3.5vw,49px)}.week-subtitle{font-family:var(--serif);color:var(--rose);max-width:380px;font-size:23px;font-style:italic;line-height:1.35}.week-content{color:var(--muted);font-size:16px}.week-content h4{color:var(--ink);margin:30px 0 18px;font-size:14px}.week-content ul{margin:0 0 30px;padding:0;list-style:none}.week-content li{padding:8px 0 8px 25px;line-height:1.6;position:relative}.week-content li:before{content:"✧";color:var(--rose);position:absolute;left:0}.week-note{font-style:italic}.goal{border-left:2px solid var(--rose);background:#ede7df;margin-top:26px;padding:25px 30px}.goal .eyebrow{color:var(--rose);font-size:10px}.goal p{color:var(--ink);font-family:var(--serif);margin:12px 0 0;font-size:22px;line-height:1.4}.outcomes{background:var(--ink);color:var(--cream)}.outcomes em{color:#d9b8ae}.outcomes-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:55px;display:grid}.outcomes-grid>div{border-top:1px solid #655d56;padding-top:24px}.outcomes-grid .eyebrow{color:#cfb8ad;font-size:9px}.outcomes-grid h3{letter-spacing:-.025em;font-size:27px;line-height:1.12}.outcomes-grid p{color:#d5cec5;font-size:14px;line-height:1.75}.natalie{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.natalie-art{border:1px solid var(--line);outline-offset:-20px;background:#e9e2d9;outline:1px solid #b6a499;flex-direction:column;justify-content:center;align-items:center;min-height:460px;display:flex;position:relative}.natalie-art span{font-family:var(--serif);color:var(--rose);font-size:32px;font-style:italic}.natalie-art p{font-family:var(--serif);letter-spacing:-.07em;font-size:clamp(60px,7vw,95px);font-style:italic;line-height:1.2}.natalie-art div{letter-spacing:.25em;text-align:center;font-size:10px}.natalie>div>p:not(.eyebrow){color:var(--muted)}.natalie .text-link{margin-top:14px}.manifesto{text-align:center;background:#ede1db}.manifesto>div{max-width:780px;margin:40px auto 0}.manifesto>div>p{font-size:17px}.manifesto-end{border-top:1px solid #c5b6ae;padding-top:33px;margin-top:40px!important}.manifesto-end strong{font-family:var(--serif);color:var(--rose);margin-top:9px;font-size:30px;font-style:italic;font-weight:400;line-height:1.25;display:block}.faq{grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:20px 0;font-size:15px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-family:var(--serif);color:var(--rose);font-size:27px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);padding-right:20px;font-size:14px;line-height:1.8}.join{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr;align-items:start;gap:7vw;display:grid}.join-side{position:sticky;top:40px}.join-side h2{font-size:clamp(38px,4vw,58px)}.join-side>p:not(.eyebrow){color:var(--muted);max-width:320px;font-size:15px}.join-side .join-quote{font-family:var(--serif);margin-top:45px;line-height:1.35;color:var(--rose)!important;font-size:26px!important}.join-flower{color:#be9d91;font-size:85px;line-height:1.4}.form-intro,.questionnaire{background:var(--paper);border:1px solid var(--line);padding:45px}.form-intro h2{font-size:43px}.form-intro p{color:var(--muted);font-size:15px}.intro-bold{font-weight:600;color:var(--ink)!important}.step-preview{letter-spacing:.1em;border-block:1px solid var(--line);flex-wrap:wrap;gap:10px;margin:30px 0;padding:18px 0;font-size:9px;display:flex}.step-preview span{color:var(--rose)}.fineprint{color:var(--muted);margin:22px 0 0;line-height:1.65;font-size:12px!important}.form-top{justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.form-top .eyebrow{margin:0;font-size:9px}.progress{gap:7px;margin:18px 0 35px;display:flex}.progress span{background:#e2dcd4;flex:1;height:3px}.progress .filled{background:var(--rose)}.questionnaire h2{font-size:42px}.questionnaire h2:focus,.welcome-panel h2:focus{outline:none}.questionnaire form{margin-top:35px}.question{border:0;min-width:0;margin:0 0 34px;padding:0}.question legend{max-width:100%;margin:0 0 13px;padding:0;font-size:15px;font-weight:600;line-height:1.5}.optional{color:var(--muted);font-size:12px;font-weight:400}.selection-hint{color:var(--rose);margin:-5px 0 15px;font-size:11px}.options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.option{border:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;min-height:50px;padding:12px 13px;font-size:13px;line-height:1.45;transition:background .15s,border-color .15s;display:flex}.option:has(input:checked){border-color:var(--rose);color:var(--ink);background:#f0e3de}.option:hover{border-color:var(--rose)}.option input{-webkit-appearance:auto;appearance:auto;accent-color:var(--rose);cursor:pointer;flex-shrink:0;width:17px;height:17px;margin:0}.compact{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.text-input,textarea{border:1px solid var(--line);color:var(--ink);background:#fffdfa;border-radius:0;width:100%;min-width:0;padding:13px 16px;font-size:16px;line-height:1.5;display:block}.text-input{min-height:51px}textarea{resize:vertical;min-height:110px}.text-input::placeholder,textarea::placeholder{color:#837970;font-size:14px}.other-input{margin-top:12px}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:25px;display:flex}.back-button{color:var(--muted);background:0 0;border:0;min-height:48px;padding:14px 5px;font-size:13px}.form-error{color:#a32d28;background:#faece8;border-left:3px solid #a32d28;padding:12px;font-size:13px}.final-label{color:var(--rose);margin-bottom:18px;font-size:10px;display:block}.welcome-panel{background:var(--ink);color:var(--paper);text-align:center;padding:60px 45px}.welcome-panel h2{letter-spacing:-.035em;font-size:44px}.welcome-panel p{font-size:15px;line-height:1.8}.welcome-panel .eyebrow{color:#dfbcb3;font-size:10px}.welcome-heart{color:#dfbcb3;margin-bottom:35px;font-size:80px;line-height:1;display:block}.welcome-emphasis{font-family:var(--serif);color:#dfbcb3;font-size:27px!important}.wordmark{font-family:var(--serif);margin-top:40px;font-size:30px}.wordmark em{color:#dfbcb3}.button.light{background:var(--blush);color:var(--ink);border-color:var(--blush);margin-top:22px}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:50px 6vw;display:flex}footer p{color:var(--muted);margin:0;font-size:12px}footer>a:last-child{font-size:12px}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:15px;position:absolute;top:-100px;left:15px}.skip-link:focus{top:15px}.admin{max-width:1000px;margin:auto;padding:60px 25px}.admin h1{font-size:48px}.admin article{border:1px solid var(--line);background:var(--paper);margin-bottom:20px;padding:25px}.admin details summary{cursor:pointer;min-height:50px}.admin dl{margin:0}.admin dt{margin-top:25px;font-size:14px;font-weight:700}.admin dd{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:7px 0}@media (min-width:1450px){.hero{padding-top:90px;padding-bottom:90px}}@media (max-width:1000px){.site-header nav{gap:18px}.hero{gap:3vw}.hero h1{font-size:70px}.hero-buttons{gap:16px}.outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.join{grid-template-columns:.6fr 1.4fr;gap:4vw}.form-intro,.questionnaire{padding:30px}.options{grid-template-columns:1fr}.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.values-ribbon{gap:15px}.art-arch p{font-size:42px}.week-index a{padding-left:15px}.section{padding-top:75px;padding-bottom:75px}}@media (max-width:760px){html{scroll-padding-top:25px}.site-header{gap:15px;padding:20px 22px}.site-header nav{display:none}.brand{font-size:23px}.brand em{font-size:27px}.brand span{font-size:8px}.nav-join{padding:12px;font-size:10px}.nav-join span{margin-left:6px}.hero{grid-template-columns:1fr;gap:40px;padding:45px 24px 40px}.hero .eyebrow{letter-spacing:.13em;max-width:300px;font-size:9px}.hero h1{letter-spacing:-.05em;font-size:clamp(53px,11.5vw,80px);line-height:1.03}.hero-desc{font-size:15px}.hero-art{width:100%;max-width:420px;margin:0 auto}.art-arch{aspect-ratio:5/4;border-radius:48% 48% 0 0}.art-arch:before{border-radius:48% 48% 0 0}.art-star{font-size:42px}.art-arch p{margin:12px 0 20px;font-size:42px}.art-bottom{font-size:8px}.art-caption{margin-top:16px;font-size:8px}.hero-buttons{gap:20px;margin-top:28px}.values-ribbon{letter-spacing:.1em;gap:12px;padding:16px 20px;font-size:8px}.values-ribbon span{font-size:16px}.section{padding:60px 24px}.about,.natalie,.faq,.join{grid-template-columns:1fr;gap:30px}.about-copy{padding:0;font-size:16px}.for-you{grid-template-columns:1fr}.for-you h2{font-size:40px}.familiar-list{margin-top:15px}.familiar-list p{gap:20px;font-size:14px}.inclusive-note{font-size:12px}.section-heading{margin-bottom:30px;display:block}.section-heading h2{margin-bottom:20px}.section-heading>p{font-size:14px}.week-index{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:40px}.week-index a:nth-child(2){border-right:0}.week-index a:nth-child(-n+2){border-bottom:1px solid var(--line)}.week-index a{min-height:127px;font-size:11px}.week{grid-template-columns:1fr;gap:10px;padding:40px 0}.week-number{margin-bottom:18px;font-size:70px}.week-heading h3{max-width:390px;font-size:39px}.week-subtitle{font-size:23px}.week-content{font-size:15px}.week-content li{padding-top:9px;padding-bottom:9px}.goal{padding:23px}.goal p{font-size:22px}.outcomes-grid{gap:24px;margin-top:35px}.outcomes-grid h3{font-size:25px}.outcomes-grid p{font-size:13px}.natalie-art{min-height:320px}.natalie-art p{font-size:82px}.natalie h2{font-size:42px}.natalie p,.manifesto>div>p{font-size:15px}.manifesto-end strong{font-size:26px}.faq summary{min-height:73px;font-size:14px}.join-side{position:static}.join-side h2{font-size:45px}.join-side>p:not(.eyebrow){max-width:450px}.join-side .join-quote,.join-flower{display:none}.form-intro,.questionnaire{padding:28px 21px}.form-intro h2,.questionnaire h2{font-size:36px}.form-intro p{font-size:14px}.form-top{font-size:10px}.questionnaire .eyebrow{font-size:8px}.form-actions{gap:12px}.form-actions .button{gap:10px;max-width:calc(100% - 65px);padding:16px 18px;font-size:12px}.options{grid-template-columns:1fr}.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.option{padding:13px;font-size:13px}.question legend{font-size:14px}.welcome-panel{padding:40px 24px}.welcome-panel h2{font-size:36px}footer{text-align:center;flex-direction:column;gap:22px;padding:40px 24px}}@media (max-width:380px){.nav-join{font-size:9px}.brand{font-size:21px}.hero h1{font-size:51px}.section{padding-left:20px;padding-right:20px}.outcomes-grid{grid-template-columns:1fr}.form-intro,.questionnaire{padding:25px 16px}.form-top .eyebrow{letter-spacing:.1em}.hero-buttons .button{width:100%}.step-preview{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.price-card{border-block:1px solid var(--line);margin:30px 0;padding:23px 0}.price-card .eyebrow{margin-bottom:13px;font-size:9px}.price-card .price{font-family:var(--serif);color:var(--ink);margin:0 0 9px;font-size:51px;line-height:1.1}.price-card .price span{font-family:var(--sans);letter-spacing:0;color:var(--muted);font-size:13px}.price-card>p:last-child{color:var(--muted);margin:0;font-size:13px}.enrollment-price{border-top:1px solid var(--line);padding-top:20px}.enrollment-price strong{color:var(--ink)}.payment-button{text-align:center;justify-content:center;width:100%;max-width:100%}.welcome-back{border-bottom:1px solid #cdb7ad;margin-top:25px;padding-bottom:5px;font-size:12px;display:inline-block}.welcome-panel .fineprint{color:#d5cec5}.form-actions .button{white-space:normal}.onboarding-header{text-align:center;border-bottom:1px solid var(--line);padding:32px 24px}.onboarding-header .brand{display:inline-block}.onboarding{max-width:790px;margin:auto;padding:48px 24px 80px}.paid-next-step{margin-top:26px;font-size:11px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.onboarding{padding:28px 18px 50px}.enrollment-panel .button{padding:17px 18px;font-size:12px}.paid-next-step{font-size:10px}}.star-mark{width:1em;height:1em;display:block}.arrow-icon{vertical-align:-.15em;flex-shrink:0;width:1.15em;height:1.15em;display:inline-block}.included{background:var(--ink);color:var(--cream)}.included-heading{max-width:760px}.included-heading h2{letter-spacing:-.025em;font-size:clamp(35px,4.2vw,60px);line-height:1.12}.included-heading>p:not(.eyebrow){color:#d5cec5;max-width:640px;font-size:17px}.included-heading .eyebrow{color:#dfbcb3}.included-heading .included-price{color:var(--cream);margin:30px 0 0;font-size:15px;font-weight:600}.included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px;margin-top:45px;display:grid}.included-grid article{border-top:1px solid #655d56;padding:30px 0}.included-grid .eyebrow{color:#dfbcb3;margin-bottom:15px;display:block}.included-grid h3{letter-spacing:-.025em;max-width:430px;margin-bottom:17px;font-size:29px;line-height:1.2}.included-grid p{color:#d5cec5;max-width:510px;margin:0;font-size:15px;line-height:1.75}.enrollment{background:var(--blush);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.enrollment>div>p:not(.eyebrow){max-width:470px;color:var(--muted)}.enrollment-summary{border-left:1px solid #baa9a1;padding-left:55px}.enrollment .enrollment-total{font-family:var(--serif);letter-spacing:-.06em;margin-bottom:18px;font-size:clamp(70px,8vw,110px);line-height:1;color:var(--ink)!important}.enrollment .enrollment-caption{max-width:360px;font-size:19px;color:var(--ink)!important}.enrollment-summary .button{margin-top:8px}.final-join{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.checkout-price{font-size:18px;font-weight:600}.join-steps{margin:25px 0 30px;padding:0;list-style:none}.join-steps li{border-top:1px solid var(--line);gap:20px;padding:17px 0;font-size:14px;display:flex}.join-steps span{font-family:var(--serif);color:var(--rose);font-size:23px;line-height:1.2}.join-checkout .paid-next-step{width:fit-content;line-height:1.6;display:block}.site-header nav{gap:24px}@media (max-width:1000px){.site-header nav{gap:14px;font-size:12px}.included-grid{gap:0 35px}.enrollment-summary{padding-left:30px}}@media (max-width:760px){.included-heading h2{font-size:clamp(31px,7.3vw,44px)}.included-heading>p:not(.eyebrow){font-size:15px}.included-heading .eyebrow{letter-spacing:.11em;font-size:9px}.included-grid{grid-template-columns:1fr;margin-top:30px}.included-grid article{padding:26px 0}.included-grid h3{font-size:27px}.included-grid p{font-size:14px}.enrollment,.final-join{grid-template-columns:1fr;gap:25px}.enrollment-summary{border-top:1px solid #baa9a1;border-left:0;padding:30px 0 0}.enrollment .enrollment-total{font-size:80px}.enrollment .enrollment-caption{font-size:17px}.checkout-price{font-size:16px}.final-join h2{margin-bottom:0}.join-checkout .button{gap:18px;padding:18px;font-size:12px}.art-arch{aspect-ratio:auto;gap:16px;padding:36px 24px 44px}.art-arch p{max-width:100%;margin:0;font-size:clamp(30px,10vw,42px)}.art-bottom{text-align:center;width:100%;max-width:220px;line-height:1.6;display:block}.art-caption{text-align:center;max-width:240px;margin:20px auto 0;line-height:1.7}}.hero-art>.art-bottom{text-align:center;width:auto;max-width:280px;margin:28px auto 0;line-height:1.7;display:block}.hero-art>.art-caption{margin-top:12px}
