@import url('assets/brand-fonts.css');
:root{--cream:#f4ebe2;--paper:#eee0d4;--ink:#2e2a29;--wine:#5e1529;--rose:#d6b39f;--sage:#d6b39f;--gold:#d6b39f;--line:#c9b4a6;--accent:#933842;--serif:'Neue Montreal','Figtree',Arial,sans-serif;--sans:'Neue Montreal','Figtree',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #a65b31;outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:10px 20px;background:var(--wine);color:white}.skip:focus{top:15px}.announcement{background:var(--wine);color:var(--cream);text-align:center;padding:10px 24px;font-size:.78rem;letter-spacing:.03em}.announcement a{margin-left:14px;text-decoration:underline;text-underline-offset:4px}header{max-width:1440px;margin:auto;height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;font-family:var(--serif);font-size:2.85rem;line-height:.85;letter-spacing:-.05em}.brand span{font-family:var(--sans);font-size:.6rem;font-weight:600;letter-spacing:.45em;margin-top:13px;align-self:center}nav{display:flex;gap:30px;align-items:center;font-size:.84rem}nav>a:not(.button):hover{color:var(--wine);text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;padding:17px 26px;background:var(--wine);color:var(--cream);font-weight:500;font-size:.88rem;border:1px solid var(--wine);transition:background .2s,transform .2s}.button:hover{background:#77394a;transform:translateY(-2px)}.button span,.text-link span{font-size:1.25rem;line-height:1}.button.small{padding:12px 20px;font-size:.8rem}.button.outline{background:transparent;color:var(--wine);margin-top:15px}.button.outline:hover{background:var(--wine);color:var(--cream)}.menu-toggle{display:none}.hero{max-width:1440px;margin:auto;padding:64px 6% 80px;display:grid;grid-template-columns:1.04fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.16em;line-height:1.5;margin:0 0 25px}.little-star{font-size:1.2rem;margin-right:8px;color:var(--wine)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-family:var(--serif);font-size:clamp(4.2rem,7.2vw,7.1rem);line-height:.99;letter-spacing:-.045em;margin-bottom:26px}em{font-weight:400}h1 em{color:var(--wine)}.hero-intro{font-size:.97rem;max-width:395px;line-height:1.8;margin-bottom:25px}.hero-intro strong{font-weight:600}.actions{display:flex;align-items:center;gap:25px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:9px 0;border-bottom:1px solid currentColor;font-size:.86rem;font-weight:500}.micro{font-size:.72rem;margin:16px 0 0;color:#716466}.hero-art{position:relative;padding:0 14px 45px 0}.photo-frame{height:570px;border-radius:48% 48% 0 0;overflow:hidden;position:relative;background:var(--rose)}.photo-frame img{filter:saturate(.6);object-position:42% 55%}.photo-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#34282780)}.photo-caption{position:absolute;bottom:34px;left:0;right:0;z-index:1;color:white;text-align:center;font-size:.65rem;letter-spacing:.23em}.round-note{position:absolute;top:16px;right:-34px;border:1px solid var(--wine);border-radius:50%;height:136px;width:136px;background:var(--cream);color:var(--wine);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);z-index:2}.round-note span{font-size:.53rem;font-weight:700;letter-spacing:.13em}.round-note strong{font-family:var(--serif);font-size:3.7rem;font-weight:400;line-height:1.1}.paper-note{position:absolute;bottom:0;left:-35px;background:var(--paper);padding:25px 36px;transform:rotate(-5deg);z-index:3;box-shadow:0 8px 24px #352b2c14;width:290px}.paper-note>span:first-child{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em}.paper-note p{font-family:var(--serif);font-size:1.7rem;line-height:1.2;margin:12px 0}.signature,.handwritten{font-family:Georgia,serif;font-style:italic;color:var(--wine)}.signature{font-size:1.05rem}.belief-strip{padding:23px 6%;display:flex;align-items:center;justify-content:space-around;gap:24px;border-block:1px solid var(--line);font-size:.73rem;letter-spacing:.16em;background:var(--paper)}.belief-strip span:nth-child(even){font-size:1.4rem;color:var(--wine)}.section{padding:95px 6%;max-width:1440px;margin:auto}h2{font-family:var(--serif);font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.06;letter-spacing:-.035em;margin-bottom:24px}h2 em{color:var(--wine)}.section-heading{display:grid;grid-template-columns:1fr 1.4fr;gap:20px 70px;align-items:center;margin-bottom:45px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.section-heading h2{margin:0}.section-heading>p:last-child{max-width:400px;font-size:1rem;justify-self:end}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.resource{padding:30px;border-right:1px solid var(--line);display:flex;flex-direction:column}.resource:last-child{border:0}.resource.featured{background:#eee9dd}.resource-top{display:flex;justify-content:space-between;align-items:center;font-size:.65rem}.resource-top>span:last-child{font-family:var(--serif);font-size:1.3rem}.tag{font-size:.59rem;letter-spacing:.1em;font-weight:700;color:var(--wine)}.tag.muted{color:#6e655a}.guide-cover{background:var(--wine);color:var(--cream);padding:23px 20px;margin:25px auto 30px;width:80%;aspect-ratio:4/5;box-shadow:7px 7px 0 #ccbdae;transform:rotate(-4deg);display:flex;flex-direction:column;justify-content:space-between;border:1px solid #ffffff50;outline:5px solid var(--wine);outline-offset:2px}.guide-cover>div,.guide-cover>span{font-size:.49rem;letter-spacing:.14em}.guide-cover strong{font-family:var(--serif);font-size:clamp(1.5rem,3.1vw,3.2rem);font-weight:400;line-height:1.03}.guide-cover em{color:var(--gold)}.resource-mark{margin:25px 0 30px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;text-align:center;background:var(--sage);font-family:var(--serif);font-size:clamp(2.4rem,4.2vw,4.2rem);line-height:1;border-radius:50%;color:var(--wine)}.course-mark{background:var(--rose);border-radius:48% 48% 0 0}.resource h3{font-family:var(--serif);font-size:1.75rem;line-height:1.1;margin-bottom:15px}.resource>p{font-size:.86rem;margin-bottom:15px}.resource .text-link{margin-top:auto}.price{color:var(--wine)}.price span{font-size:.72rem;color:#716466}.story{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;border-top:1px solid var(--line)}.story h2{font-size:clamp(3.2rem,5.6vw,5.7rem)}.date{display:flex;align-items:center;gap:20px;margin-top:40px}.date strong{font-family:var(--serif);font-size:2rem;font-weight:400}.date>span{font-size:.72rem;line-height:1.6;border-left:1px solid var(--line);padding-left:18px}.story-line{display:flex;align-items:center;gap:10px;font-size:.56rem;letter-spacing:.1em;margin-top:48px}.story-line i{height:1px;flex:1;background:var(--line)}.story-copy{padding-top:35px}.story-copy p{font-size:.92rem;line-height:1.9}.story-copy .lead{font-size:1.3rem;font-family:Georgia,serif;line-height:1.5}.story-copy .signature{display:block;margin-top:25px}.story-copy details{margin:25px 0}details{border-block-end:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:.92rem}summary::-webkit-details-marker{display:none}summary span{font-size:1.3rem;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:.88rem;line-height:1.8;padding-right:24px}details a{text-decoration:underline}.quote-section{background:var(--wine);color:var(--cream);text-align:center;padding:80px 24px}.quote-section p{font-family:var(--serif);font-size:clamp(2.7rem,5.5vw,5.7rem);line-height:1.08;letter-spacing:-.02em;margin-bottom:30px}.quote-section em{color:var(--rose)}.quote-section>span{font-size:.65rem;letter-spacing:.2em}.practice{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:center}.practice>div>p:not(.eyebrow){max-width:390px;font-size:.94rem}.practice-card{border:1px solid var(--line);background:var(--paper);padding:30px}.tabs{display:flex;border-bottom:1px solid #cfc3b5;gap:20px;margin-bottom:32px}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 0;font-size:.8rem;color:#6e605c}.tabs button[aria-selected=true]{border-color:var(--wine);color:var(--wine);font-weight:600}.practice-card h3{font-family:var(--serif);font-size:2.7rem;line-height:1.05;letter-spacing:-.02em;margin-bottom:20px}.practice-card #habit-panel{min-height:255px}.practice-card #habit-panel>p{font-size:.9rem;max-width:355px}.progress-label{display:flex;justify-content:space-between;gap:10px;font-size:.6rem;margin-top:30px}.segments{display:flex;gap:3px;margin-top:13px;height:22px}.segments i{background:#d1c8b9;flex:1}.segments i:first-child{background:var(--wine)}.ray-section{display:grid;grid-template-columns:1fr 1fr;background:var(--sage)}.ray-art{position:relative;background:#c7cdb5;text-align:center;padding:55px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;min-height:590px}.ray-sun{font-size:9rem;line-height:1;color:var(--cream);position:absolute;top:16px;left:25px;transform:rotate(-15deg)}.ray-word{font-family:var(--serif);font-size:clamp(9rem,20vw,20rem);line-height:1;color:var(--wine);letter-spacing:-.07em;z-index:1}.ray-art>p{font-size:.67rem;letter-spacing:.22em;line-height:1.7;margin-top:25px}.ray-art .handwritten{font-size:1.3rem;transform:rotate(-6deg);margin-top:20px}.ray-copy{padding:80px 12%;align-self:center}.ray-copy h2{font-size:clamp(2.5rem,4.1vw,4rem)}.ray-copy p:not(.eyebrow){font-size:.91rem}.ray-footnote{border-top:1px solid #b5bea3;padding-top:20px;font-family:Georgia,serif;font-style:italic}.insurance{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:center}.insurance p:not(.eyebrow){font-size:.9rem;max-width:620px}.insurance h2{font-size:clamp(2.7rem,4vw,4rem)}.stats>div{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:20px 0}.stats>div:first-child{padding-top:0}.stats strong{font-family:var(--serif);font-weight:400;font-size:4.5rem;line-height:1.1;color:var(--wine);letter-spacing:-.03em}.stats span{font-size:.75rem}.signup{background:var(--wine);color:var(--cream);display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding:80px 9%}.signup h2{font-size:clamp(3.5rem,5.6vw,5.8rem)}.signup h2 em{color:var(--rose)}.signup>div>p:not(.eyebrow){font-size:.91rem;max-width:425px}.form-wrap{align-self:center}.form-wrap .handwritten{color:var(--rose);font-size:1.5rem;display:block;margin-bottom:30px}form label{display:block;font-size:.78rem;margin:20px 0 7px}form input{width:100%;padding:15px 17px;border:1px solid #e3c2b380;background:#faf7f0;color:var(--ink);border-radius:0;font-size:.9rem}form>.button{width:100%;background:var(--gold);color:var(--wine);margin-top:22px;border-color:var(--gold)}form>.button:hover{background:#f3d489}.form-note{font-size:.7rem;color:#e4cbd0;margin:16px 0}.form-status{font-size:.84rem;border-left:2px solid var(--gold);padding-left:15px;margin-top:20px}.form-status:empty{display:none}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.faq details:first-child{border-top:1px solid var(--line)}footer{background:var(--paper);padding:55px 6% 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:38px;border-bottom:1px solid var(--line)}.footer-top>p{font-family:var(--serif);font-size:1.7rem;line-height:1.2;margin:0}.footer-top>p em{color:var(--wine)}.footer-links{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:35px;padding:40px 0}.footer-links .eyebrow{display:block;font-size:.65rem;margin-bottom:16px}.footer-links a{display:block;font-size:.78rem;margin:9px 0}.footer-links a:hover{text-decoration:underline}.footer-links p{font-size:.79rem}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;gap:30px;font-size:.68rem}.footer-bottom>a{margin-left:auto}.privacy-button{font-size:inherit;border:0;background:transparent;color:inherit;padding:5px}.privacy-button:hover{text-decoration:underline}dialog{border:1px solid var(--line);padding:45px;max-width:560px;width:calc(100% - 40px);background:var(--cream);color:var(--ink)}dialog::backdrop{background:#352b2c99}dialog h2{font-size:2.5rem}dialog p{font-size:.88rem}.close-dialog{position:absolute;right:16px;top:8px;font-size:2rem;border:0;background:transparent;color:var(--wine)}
@media(min-width:1450px){.signup{padding-inline:max(9%,calc((100vw - 1180px)/2))}.ray-copy{padding-right:max(12%,calc((100vw - 1180px)/2))}}
@media(max-width:1050px){nav{gap:19px;font-size:.75rem}.hero{gap:5%;padding-top:50px}.hero-art{padding-right:0}.photo-frame{height:520px}.round-note{right:-15px;top:-15px;width:115px;height:115px}.round-note strong{font-size:3rem}.round-note span{font-size:.47rem}.paper-note{width:250px;padding:22px;left:-20px}.actions{gap:18px}.actions .button{padding:15px 18px;gap:15px}.actions .text-link{font-size:.77rem;gap:12px}.resource{padding:22px}.resource h3{font-size:1.5rem}.resource-mark{font-size:3.1rem}.practice-card{padding:25px}.progress-label{flex-direction:column}.practice-card h3{font-size:2.2rem}.ray-copy{padding:65px 10%}.signup{padding-inline:6%;gap:8%}}
@media(max-width:760px){html{scroll-padding-top:85px}.announcement{font-size:.65rem;padding:9px 12px}.announcement a{display:block;margin:2px 0 0}header{height:83px;padding-inline:6%;position:relative;z-index:20}.brand{font-size:2.4rem}.brand span{font-size:.51rem}.menu-toggle{display:flex;gap:18px;align-items:center;border:1px solid var(--line);background:transparent;padding:9px 13px;font-size:.78rem;color:var(--wine)}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px 6%;background:var(--cream);box-shadow:0 15px 20px #352b2c14;font-size:.9rem}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:55px;gap:45px}.hero .eyebrow{font-size:.64rem;margin-bottom:22px}h1{font-size:clamp(4.5rem,13.5vw,6.5rem)}h1 br:nth-of-type(3){display:none}.hero-intro{max-width:450px;font-size:.95rem}.hero-art{width:85%;max-width:450px;justify-self:center;padding-bottom:45px}.photo-frame{height:460px}.round-note{right:-28px}.paper-note{left:-27px;width:250px}.belief-strip{flex-wrap:wrap;gap:15px 20px;padding:20px 6%;font-size:.59rem;justify-content:center}.belief-strip span:nth-last-child(-n+2){display:none}.section{padding:65px 6%}h2{font-size:3.4rem}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:22px}.section-heading h2{margin-bottom:20px}.section-heading>p:last-child{margin-top:20px;max-width:100%}.resource-grid{grid-template-columns:1fr}.resource{border-right:0;border-bottom:1px solid var(--line);padding:30px}.guide-cover{width:190px;min-height:240px;margin-block:32px}.guide-cover strong{font-size:2.25rem}.resource-mark{width:220px;align-self:center;font-size:3.4rem}.resource h3{font-size:1.9rem}.resource>p{font-size:.95rem}.resource .text-link{margin-top:12px}.story,.practice,.insurance,.faq{grid-template-columns:1fr;gap:35px}.story h2{font-size:3.8rem}.story h2 br:nth-of-type(2){display:none}.story-copy{padding:0}.story-line{margin-top:30px}.quote-section{padding:65px 6%}.quote-section p{font-size:3rem}.practice-card{padding:25px}.practice-card h3{font-size:2.7rem}.progress-label{flex-direction:row;font-size:.55rem}.ray-section{grid-template-columns:1fr}.ray-art{min-height:410px;padding:25px}.ray-word{font-size:12rem}.ray-sun{font-size:7rem}.ray-copy{padding:55px 6%}.ray-copy h2{font-size:3.1rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stats>div{padding:15px 0!important}.stats strong{font-size:2.7rem}.stats span{font-size:.66rem}.insurance .button{font-size:.74rem;padding-inline:16px;gap:15px}.signup{grid-template-columns:1fr;gap:30px;padding:65px 6%}.signup h2{font-size:4rem}.form-wrap .handwritten{font-size:1.3rem}.faq{gap:15px}.footer-top{flex-wrap:wrap;gap:30px}.footer-top>p{font-size:1.4rem}.footer-top>.text-link{width:100%}.footer-links{grid-template-columns:1fr;gap:20px}.footer-bottom{gap:20px;font-size:.6rem}.tabs{gap:18px}.tabs button{font-size:.78rem}dialog{padding:35px 25px}}
/* Readable labels at every breakpoint. */
.announcement,.micro,.eyebrow,.tag,.resource-top,.date>span,.story-line,.photo-caption,.progress-label,.stats span,.form-note,.footer-bottom,.footer-links .eyebrow,.ray-art>p,.belief-strip{font-size:.75rem}
nav,.button.small,.text-link,.actions .text-link,.menu-toggle,.tabs button,form label,.footer-links a,.insurance .button{font-size:.875rem}
.round-note span{font-size:.75rem;letter-spacing:0;text-align:center;line-height:1.1}.round-note strong{font-size:3rem}
.guide-cover>div,.guide-cover>span{font-size:.65rem;letter-spacing:.05em}.brand span{font-size:.75rem;letter-spacing:.3em}
@media(max-width:760px){.hero .eyebrow{font-size:.75rem}.progress-label{flex-direction:column}.round-note{height:125px;width:125px}.belief-strip{font-size:.75rem}.footer-bottom{flex-wrap:wrap}.footer-links p{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
form>.button:disabled{cursor:wait;opacity:.7;transform:none}.form-status a{text-decoration:underline;text-underline-offset:3px}

/* Brand alignment — supplied Jeannine identity. */
.brand{display:block;width:205px;height:auto;line-height:1;letter-spacing:0;flex-shrink:0}
.brand img{width:100%;height:auto;object-fit:contain}
.little-star{display:inline-block;width:25px;height:20px;object-fit:contain;vertical-align:middle;margin-right:9px}
h1,h2,h3{font-family:var(--sans)}
h1{font-size:clamp(3.9rem,6.2vw,6.1rem);font-weight:600;line-height:1.02;letter-spacing:-.055em}
h1 em,h2 em,.resource-mark em,.quote-section em{font-style:normal}
h2{font-weight:500;letter-spacing:-.055em;font-size:clamp(2.6rem,4vw,4rem);line-height:1.09}
.photo-frame img{filter:none;object-position:48% 22%}
.photo-frame{background:var(--rose)}
.round-note strong{font-family:var(--sans);font-weight:600;letter-spacing:-.08em}
.round-note{transform:rotate(7deg)}
.paper-note p{font-weight:500;font-size:1.5rem;line-height:1.2;letter-spacing:-.04em}
.signature,.handwritten{font-family:var(--sans);font-style:italic}
.resource.featured{background:var(--paper)}
.resource h3{font-weight:500;letter-spacing:-.03em;font-size:1.55rem}
.guide-cover strong{font-weight:500;font-size:clamp(1.4rem,2.7vw,2.7rem);letter-spacing:-.04em}
.resource-mark{font-size:clamp(2.3rem,3.9vw,3.8rem);letter-spacing:-.055em;font-weight:500}
.course-mark{background:var(--accent);color:var(--cream)}
.story h2{font-size:clamp(3rem,5vw,5rem)}
.story-copy .lead{font-family:var(--sans);font-weight:500;letter-spacing:-.02em}
.quote-section p{max-width:1000px;margin-inline:auto;font-weight:400;font-size:clamp(1.8rem,3.25vw,3.25rem);letter-spacing:-.035em;line-height:1.25}
.practice-card{background:var(--paper)}
.practice-card h3{font-weight:500;letter-spacing:-.05em}
.ray-art{background:var(--rose)}
.ray-sun{width:160px;height:120px;object-fit:contain}
.ray-word{font-weight:600;letter-spacing:-.08em}
.ray-copy h2{font-size:clamp(2.4rem,3.7vw,3.7rem)}
.ray-footnote{border-color:#b28a76;font-family:var(--sans)}
.stats strong{font-family:var(--sans);font-weight:500;letter-spacing:-.06em}
.signup h2{font-size:clamp(3.1rem,5vw,5rem)}
.button:hover{background:var(--accent)}
.button.outline:hover{background:var(--wine)}
form input{background:var(--cream);border-color:var(--rose)}
form>.button:hover{background:var(--cream)}
.segments i{background:#cfb8a9}
.tabs{border-color:var(--line)}
.footer-top>p{font-family:var(--sans);font-weight:500;letter-spacing:-.035em}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-color:var(--accent)}
.signup a:focus-visible,.signup button:focus-visible,.signup input:focus-visible{outline-color:var(--cream)}
@media(max-width:1050px){.brand{width:175px}.resource-mark{font-size:3rem}.guide-cover strong{font-size:2rem}}
@media(max-width:760px){.brand{width:170px}h1{font-size:clamp(3.65rem,11.7vw,5.4rem)}h2{font-size:3rem}.story h2{font-size:3.3rem}.resource h3{font-size:1.8rem}.guide-cover strong{font-size:2.1rem}.resource-mark{font-size:3rem}.quote-section p{font-size:1.95rem}.quote-section p br{display:none}.ray-copy h2{font-size:2.8rem}.signup h2{font-size:3.6rem}.ray-sun{width:120px;height:90px}.practice-card h3{font-size:2.4rem}}
