/* LP-specific styles; shared pages remain unchanged. */
.page-reset-lp{--lp-warm:#f8f7f3}
.lp-shell{max-width:1300px;padding-inline:60px;margin-inline:auto}
.lp-section{padding-block:108px}
.lp-soft{background:var(--soft)}
.mobile-break{display:none}
.lp-phrase{display:inline-block}
.reset-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:24px 48px;padding-top:58px;padding-bottom:36px;align-items:center}
.reset-hero-copy{padding-block:20px;min-width:0}
.reset-hero .eyebrow{font-size:.8125rem;letter-spacing:.08em;margin-bottom:26px}
.reset-hero h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.9;letter-spacing:0;margin-bottom:28px}
.reset-hero h1>span{display:block}
.reset-hero-copy>p:not(.eyebrow){font-size:1rem;line-height:2.1}
.reset-lead{margin-bottom:16px}
.lp-actions{display:flex;align-items:flex-start;flex-direction:column;gap:14px;margin-top:32px}
.lp-actions .button{;padding-inline:22px}
.lp-actions .text-link{font-size:.875rem}
.reset-hero-photo{align-self:stretch;display:flex;flex-direction:column;min-width:0}
.reset-hero-photo img{width:100%;height:100%;min-height:550px;object-fit:cover;object-position:82% center;border-radius:120px 0 0 0}
.reset-hero-photo figcaption{font-size:.75rem;line-height:1.8;margin-top:12px;color:var(--muted)}
.lp-read-on{grid-column:1/-1;display:flex;align-items:center;gap:18px;width:max-content;margin-top:16px;font-size:.875rem;color:var(--muted);padding-block:10px}
.lp-read-on span{font-size:1.125rem;color:var(--accent)}
.everyday{display:grid;grid-template-columns:1.2fr 1fr;gap:46px 64px;border-top:1px solid var(--line)}
.everyday h2{font-size:clamp(1.8rem,2.5vw,2.25rem);line-height:1.8}
.everyday-heading>p:last-child{font-size:1rem;line-height:2.2;margin:0}
.everyday-list{margin:0;padding:0;list-style:none;align-self:center}
.everyday-list li{padding:18px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.9}
.everyday-list li:first-child{border-top:1px solid var(--line)}
.everyday-thought{grid-column:1/-1;margin:16px 0 0;padding:34px 0 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:1.45rem;line-height:2;text-align:center;color:var(--ink)}
.everyday-thought em{font-style:normal}
.lp-section-heading{max-width:850px;margin-bottom:46px}
.lp-section-heading h2{font-size:clamp(1.9rem,2.9vw,2.5rem);line-height:1.8}
.lp-section-heading>p:last-child{margin-bottom:0;line-height:2.1}
.cycle-diagram{padding-top:10px}
.cycle-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;margin:0;list-style:none}
.cycle-steps li{position:relative;min-width:0;padding:26px 10px;border-top:1px solid #b9c5b7;text-align:center}
.cycle-steps li:not(:last-child):after{content:'→';position:absolute;right:-22px;top:50%;z-index:1;width:22px;text-align:center;color:var(--muted)}
.cycle-number{display:block;font-family:Georgia,serif;color:var(--accent);font-size:1rem;margin-bottom:18px}
.cycle-steps h3{font-family:var(--serif);font-size:1.2rem;font-weight:500;line-height:1.85;margin-bottom:16px;letter-spacing:0}
.cycle-steps p{font-size:.875rem;line-height:1.9;margin:0}
.cycle-steps .cycle-home{border:1px solid #aabbaa;background:#ffffff70}
.cycle-steps .cycle-support{border-top:2px solid var(--accent)}
.cycle-return{position:relative;height:34px;margin:0 calc((100% - 66px)/8);border:1px solid #b9c5b7;border-top:0;border-radius:0 0 12px 12px;color:var(--muted)}
.cycle-return span:first-child{position:absolute;left:-.32em;top:-.28em;font-size:1.4rem;line-height:1;background:var(--soft)}
.cycle-return span:last-child{display:none}
.cycle-summary{margin:36px 0 0;font-family:var(--serif);font-size:1.2rem;line-height:2;text-align:center;color:var(--ink)}
.cycle-note{margin:28px 0 0;font-size:.875rem;color:var(--muted);text-align:center}
.case-header{max-width:960px;margin-bottom:42px}
.case-header h2{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.8}
.case-photo{margin:30px 0}
.case-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 52%}
.case-photo figcaption{font-size:.75rem;line-height:1.8;margin-top:10px;color:var(--muted);text-wrap:pretty}
.case-profile{display:flex;flex-wrap:wrap;gap:12px 0;padding:22px 0;margin:0 0 14px;list-style:none;border-block:1px solid var(--line);color:var(--ink)}
.case-profile li{padding-right:18px;margin-right:18px;border-right:1px solid var(--line);font-size:1rem;line-height:1.6;white-space:nowrap}
.case-profile li:last-child{border:0;padding-right:0;margin-right:0}
.case-profile~.case-intro{margin-top:30px;margin-bottom:0;max-width:790px}
.case-intro{line-height:2.1;margin-bottom:30px}
.case-facts{display:flex;align-items:center;margin:0 0 14px;padding-block:22px;border-block:1px solid var(--line);max-width:660px}
.case-facts>div{flex:1;padding-inline:28px;border-left:1px solid var(--line)}
.case-facts>div:first-child{padding-left:0;border:0}
.case-facts dt{font-size:.875rem;color:var(--muted);margin-bottom:4px}
.case-facts dd{font-size:1.2rem;color:var(--ink);margin:0}
.case-header .small{font-size:.875rem}
.case-opening{max-width:790px;margin-left:auto;line-height:2.1}
.case-opening>p:last-child{margin-bottom:0}
.case-places{padding:24px 0 24px 28px;border-left:2px solid #b6c5ae;margin:30px 0}
.case-places p{font-family:var(--serif);font-size:1.65rem;line-height:1.9;color:var(--ink);margin:0 0 12px}
.case-places span{font-size:.875rem;color:var(--muted)}
.case-rhythm{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;background:var(--lp-warm);padding:48px;margin-top:64px}
.case-rhythm h3{font:500 2rem/1.9 var(--serif);color:var(--ink);margin:0}
.case-rhythm p:last-child{margin-bottom:0}
.case-rhythm .eyebrow{font-size:.875rem;letter-spacing:.06em}
.case-change{padding-top:90px}
.change-timeline{list-style:none;padding:0;margin:0}
.change-timeline>li{display:grid;grid-template-columns:240px 1fr;gap:60px;position:relative;padding-bottom:32px}
.change-timeline>li:last-child{padding-bottom:0}
.timeline-mark{position:relative;padding-left:40px}
.timeline-mark:before{content:'';position:absolute;left:6px;top:20px;width:9px;height:9px;background:var(--accent);border-radius:50%;z-index:1}
.change-timeline>li:not(:last-child):before{content:'';position:absolute;left:10px;top:24px;bottom:-24px;width:1px;background:var(--line)}
.timeline-mark>span{font:2.4rem/1.3 Georgia,serif;color:var(--accent)}
.timeline-mark p{font-size:.9375rem;color:var(--muted);margin:12px 0 0}
.timeline-body{padding:0 0 32px;border-bottom:1px solid var(--line)}
.change-timeline>li:last-child .timeline-body{padding-bottom:0;border:0}
.timeline-body h3{font-family:var(--serif);font-size:1.7rem;font-weight:500;line-height:1.85;margin-bottom:18px}
.timeline-body p{margin-bottom:16px;max-width:710px}
.timeline-body p:last-child{margin-bottom:0}
.timeline-body .small{font-size:.875rem}
.timeline-focus{display:inline-block;font-size:.875rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:5px}
.case-quote{margin:26px 0;padding:26px 30px;border-left:2px solid #b6c5ae;background:var(--lp-warm)}
.case-quote blockquote{margin:0;padding:0;border:0}
.case-quote blockquote p{font:500 1.5rem/1.9 var(--serif);color:var(--ink);margin:0}
.case-quote figcaption{margin-top:14px;font-size:.8125rem;color:var(--muted)}
.task-shift{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:26px 0;color:var(--ink);font-size:.9375rem}
.task-shift>span:not([aria-hidden]){padding-bottom:5px;border-bottom:1px solid var(--line)}
.task-shift>[aria-hidden]{color:var(--accent)}
.case-takeaway{margin:48px 0 0 300px;padding-top:28px;border-top:1px solid var(--line);font:500 1.6rem/1.9 var(--serif);color:var(--ink)}
.case-source{font-size:.8125rem;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin:60px 0 0}
.lp-stance{background:var(--ink);color:#e8eee7}
.stance-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}
.lp-stance h2,.lp-stance .eyebrow{color:#fff}
.lp-stance h2{font-size:clamp(2rem,3.1vw,2.7rem);line-height:1.75}
.lp-stance .eyebrow{font-size:.875rem;letter-spacing:.06em;color:#cbd7c8}
.stance-intro p:last-child{margin-bottom:0}
.stance-premise{font-size:1.125rem;line-height:2.1;margin-top:26px;color:#cbd7c8}
.stance-example{max-width:790px;margin:40px 0 0 auto;padding:28px 30px;border-left:1px solid #75897d;background:#ffffff05}
.stance-example .eyebrow{margin-bottom:14px}
.stance-example>p:last-child{margin:0}
.stance-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:58px}
.stance-choices>div{padding-top:24px;border-top:1px solid #75897d}
.stance-choices h3{font:500 1.4rem/1.8 var(--serif);color:#fff;margin:0 0 14px}
.stance-choices p{font-size:1rem;line-height:1.9;color:#cbd7c8;margin:0}
.stance-judgment{font:500 1.85rem/1.9 var(--serif);color:#fff;text-align:center;margin:58px 0 0}
.lp-how{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}
.lp-how h2{font-size:2.4rem}
.how-lead{font:500 1.5rem/1.85 var(--serif);color:var(--ink)}
.how-adjust{list-style:none;padding:20px 0;margin:26px 0;border-block:1px solid var(--line)}
.how-adjust li{padding:6px 0;color:var(--ink)}
.how-copy>p:last-child{margin-bottom:0}
.lp-closing{padding-block:86px 94px;text-align:center;border-top:1px solid var(--line)}
.lp-closing h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.9;letter-spacing:0;margin:38px 0 0}
.lp-closing h2>span{display:block}
.lp-closing p{line-height:2.1}
.lp-closing .eyebrow{font-size:.875rem;letter-spacing:.06em}
.lp-closing .lp-actions{align-items:center;gap:16px;margin-top:32px}
@media(max-width:1100px){
 .lp-shell{padding-inline:36px}.reset-hero{gap:25px 32px}.reset-hero h1{font-size:2rem}.reset-hero-photo img{min-height:520px}.everyday{gap:42px}.cycle-steps{gap:16px}.cycle-steps li{padding-inline:8px}.cycle-steps li:not(:last-child):after{right:-16px;width:16px}.cycle-steps h3{font-size:1.05rem}.case-rhythm{padding:36px;gap:32px}.stance-intro{gap:46px}.change-timeline>li{grid-template-columns:200px 1fr;gap:40px}.case-takeaway{margin-left:240px}.lp-how{gap:48px}
}
@media(max-width:950px){
 .lp-section{padding-block:80px}.reset-hero{grid-template-columns:1fr;padding-top:38px}.reset-hero-copy{max-width:680px}.reset-hero h1{font-size:2.5rem}.reset-hero-photo img{height:420px;min-height:0;object-position:center 52%}.reset-hero-photo{display:block}.everyday{grid-template-columns:1fr 1fr;gap:32px}.everyday h2{font-size:1.75rem}.everyday-thought{font-size:1.35rem}.everyday-heading>p:last-child br{display:none}
 .cycle-diagram{max-width:680px;margin-inline:auto}.cycle-steps{grid-template-columns:1fr;gap:22px;padding-left:26px;border-left:1px solid #b9c5b7}.cycle-steps li{display:grid;grid-template-columns:35px 1fr 1fr;gap:0 22px;text-align:left;padding:22px 26px;align-items:center}.cycle-number{margin:0}.cycle-steps h3{font-size:1.3rem;margin:0}.cycle-steps p{font-size:.9375rem}.cycle-steps li:not(:last-child):after{content:'↓';top:auto;bottom:-26px;right:calc(50% - 8px);font-size:1rem;width:16px}.cycle-return{border:0;margin:14px 0 0;padding:0;gap:12px;justify-content:flex-start}.cycle-return span:last-child{display:none}.cycle-return p{text-align:left}.cycle-note{text-align:left;max-width:680px;margin-inline:auto}
 .case-rhythm{grid-template-columns:1fr 1.3fr}.case-rhythm h3{font-size:1.8rem}.case-change{padding-top:68px}.change-timeline>li{grid-template-columns:150px 1fr;gap:30px}.timeline-mark{padding-left:30px}.timeline-mark p{font-size:.875rem}.timeline-body h3{font-size:1.5rem}.case-quote{padding:22px}.case-quote blockquote p{font-size:1.3rem}.case-takeaway{margin-left:180px;font-size:1.4rem}.stance-intro{grid-template-columns:1fr;gap:30px}.stance-premise br{display:none}.stance-example{max-width:none}.stance-choices{gap:22px}.stance-choices h3{font-size:1.15rem}.lp-how h2{font-size:2rem}.how-lead{font-size:1.35rem}.lp-closing{padding-block:70px}
}
@media(max-width:650px){
 .lp-shell{padding-inline:24px}.lp-section{padding-block:64px}.mobile-break{display:block}.desktop-break{display:none}.reset-hero{display:block;padding-top:30px;padding-bottom:25px}.reset-hero-copy{padding:0}.reset-hero .eyebrow{font-size:.8125rem;margin-bottom:22px;letter-spacing:.02em}.reset-hero h1{font-size:clamp(1.35rem,7vw,2.25rem);line-height:1.95;margin-bottom:24px}.reset-hero-copy>p:not(.eyebrow){font-size:1rem;line-height:2}.lp-actions{margin-top:26px;gap:12px}.lp-actions .button{width:100%;font-size:.9375rem;justify-content:center;padding:15px 18px}.lp-actions .text-link{font-size:.875rem}.reset-hero-photo{margin-top:30px}.reset-hero-photo img{height:300px;border-radius:72px 0 0 0;object-position:65% center}.reset-hero-photo figcaption{margin-top:10px}.lp-read-on{font-size:.8125rem;margin-top:16px}
 .everyday{display:block}.everyday h2{font-size:clamp(1.4rem,6.25vw,1.8rem);line-height:1.85;margin-bottom:22px}.everyday-list{margin-top:28px}.everyday-list li{font-size:1rem;padding-block:16px}.everyday-thought{margin-top:30px;padding-top:27px;font-size:1.22rem;line-height:2;text-align:left}.everyday-thought br{display:none}.lp-section-heading{margin-bottom:32px}.lp-section-heading h2{font-size:clamp(1.45rem,6.3vw,1.9rem);line-height:1.85}.lp-section-heading p{font-size:1rem}
 .cycle-steps{padding-left:18px}.cycle-steps li{grid-template-columns:28px 1fr;gap:0 14px;padding:18px}.cycle-number{grid-row:1/3;font-size:.9375rem;align-self:start;margin-top:5px}.cycle-steps h3{font-size:1.25rem;margin-bottom:8px}.cycle-steps p{grid-column:2;font-size:.875rem}.cycle-steps p br{display:none}.cycle-return p{font-size:.875rem}.cycle-note{font-size:.875rem;margin-top:24px}
 .case-header{margin-bottom:30px}.case-header .eyebrow{font-size:.875rem;letter-spacing:.03em}.case-header h2{font-size:clamp(1.45rem,6.3vw,1.9rem);line-height:1.85}.case-intro br{display:none}.case-facts{padding-block:18px}.case-facts>div{padding-inline:15px}.case-facts dt{font-size:.8125rem}.case-facts dd{font-size:1.025rem;white-space:nowrap}.case-places{padding:20px 0 20px 22px;margin-block:26px}.case-places p{font-size:1.4rem}.case-rhythm{grid-template-columns:1fr;margin-top:40px;padding:28px 24px;gap:22px}.case-rhythm .eyebrow{letter-spacing:0}.case-rhythm h3{font-size:1.75rem}.case-change{padding-top:56px}.case-change h2{font-size:clamp(1.4rem,6.05vw,1.75rem)}
 .change-timeline>li{grid-template-columns:1fr;gap:14px;padding-bottom:30px;padding-left:27px}.change-timeline>li:not(:last-child):before{left:4px;top:20px;bottom:-20px}.timeline-mark{display:flex;align-items:center;gap:14px;padding-left:0}.timeline-mark:before{left:-27px;top:13px}.timeline-mark>span{font-size:1.6rem}.timeline-mark p{margin:0;font-size:.875rem}.timeline-body{padding-bottom:28px}.timeline-body h3{font-size:1.4rem;margin-bottom:15px}.case-quote{padding:20px;margin-block:22px}.case-quote blockquote p{font-size:1.2rem}.case-quote figcaption{font-size:.75rem}.task-shift{font-size:.875rem;gap:9px}.case-takeaway{margin:32px 0 0 27px;font-size:1.3rem}.case-source{font-size:.8125rem;margin-top:36px;padding-top:18px}
 .lp-stance .eyebrow{font-size:.8125rem;letter-spacing:0}.lp-stance h2{font-size:clamp(1.6rem,7.8vw,1.95rem);margin-bottom:0}.stance-premise{font-size:1rem;margin-top:22px}.stance-premise br{display:block}.stance-example{margin-top:30px;padding:24px 0 24px 22px;background:none}.stance-choices{grid-template-columns:1fr;gap:24px;margin-top:32px}.stance-choices>div{padding-top:20px}.stance-choices h3{font-size:1.35rem;margin-bottom:10px}.stance-choices p{font-size:1rem}.stance-choices p br{display:none}.stance-judgment{font-size:clamp(1.2rem,5.6vw,1.6rem);text-align:left;margin-top:40px}
 .lp-how{grid-template-columns:1fr;gap:28px}.lp-how h2{font-size:1.8rem;margin:0}.how-lead{font-size:1.4rem;line-height:1.9}.how-adjust{margin-block:23px;padding-block:16px}.lp-closing{padding-block:60px;text-align:left}.lp-closing h2{font-size:clamp(1.35rem,7vw,2.25rem);line-height:1.95}.lp-closing p{font-size:1rem}.lp-closing .eyebrow{font-size:.8125rem;letter-spacing:0}.lp-closing .lp-actions{align-items:flex-start;gap:14px}
}
@media(max-width:950px){
 .cycle-steps{position:relative}.cycle-steps:before{content:'↑';position:absolute;left:-8px;top:-17px;color:var(--muted);background:var(--soft);line-height:1}.cycle-return{height:20px;width:50%;margin:0;border-bottom:1px solid #b9c5b7;border-right:1px solid #b9c5b7;border-left:1px solid #b9c5b7;border-radius:0}.cycle-return span{display:none}.cycle-summary{text-align:left;max-width:680px;margin-inline:auto}.cycle-steps li:last-child h3{grid-column:2/-1;margin:0}
}
@media(max-width:650px){
 .reset-hero-photo img{object-position:82% center}.case-photo{margin-block:24px}.case-photo img{aspect-ratio:4/3}.case-profile{padding-block:18px}.case-profile li{padding-right:12px;margin-right:12px;font-size:.9375rem}.case-rhythm h3{font-size:clamp(1.2rem,5.7vw,1.75rem)}.lp-stance h2{font-size:clamp(1.25rem,6.3vw,1.95rem)}.cycle-summary{font-size:1.125rem}
}
@media(max-width:370px){
 .reset-hero h1,.lp-closing h2{font-size:6.7vw}.everyday h2,.case-header h2{font-size:1.25rem}.cycle-steps h3,.timeline-body h3{font-size:1.125rem}.case-rhythm h3{font-size:1.15rem}
 .lp-shell{padding-inline:20px}.lp-actions .button{font-size:.875rem;padding-inline:14px}.reset-hero-photo img{height:280px}.case-facts>div{padding-inline:10px}.case-facts dd{font-size:.9375rem}.case-rhythm{padding-inline:20px}.task-shift{display:grid;grid-template-columns:1fr;text-align:left}.task-shift>[aria-hidden]{font-size:0}.task-shift>[aria-hidden]:after{content:'↓';font-size:1rem}.task-shift>span:not([aria-hidden]){width:max-content}
}
