.planner-wrap{width:min(1210px,calc(100% - 64px));margin:auto}.planner-intro{padding:65px 0 36px;max-width:820px}.planner-intro h1{font:600 clamp(40px,5vw,72px)/1.08 var(--font-heading);letter-spacing:-.035em;margin:0 0 25px}.planner-intro h1 em{font-style:normal;color:var(--coral)}.planner-intro>p:not(.guide-eyebrow){max-width:690px;color:var(--muted);font-size:21px}.planner-meta{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:14px}.planner-meta span:before{content:'✓';color:var(--coral);margin-right:8px}.planner-progress ol{display:flex;list-style:none;padding:0;margin:10px 0 25px;gap:25px;color:var(--muted);font-size:14px}.planner-progress li{border-top:2px solid var(--line);padding-top:12px;flex:1;display:flex;gap:10px}.planner-progress li[aria-current]{border-color:var(--coral);color:var(--text)}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.planner-panel{padding:38px;background:#1c1716;border:1px solid var(--line);border-radius:20px;min-width:0}.planner-panel h2{font-size:32px;line-height:1.2;margin:0 0 15px}.planner-panel h2:focus{outline:none}.planner-panel p{margin-top:0}.planner-step-label{font-size:12px;color:var(--coral);letter-spacing:.12em;font-weight:600}.planner-panel fieldset{padding:0;border:0;margin:25px 0}.planner-options{display:grid;gap:12px}.planner-option{display:flex;align-items:flex-start;gap:14px;border:1px solid #5c4941;border-radius:12px;padding:17px 18px;cursor:pointer;transition:border-color .15s,background .15s}.planner-option:hover{border-color:var(--coral)}.planner-option:has(input:checked){background:#34221d;border-color:var(--coral)}.planner-option:focus-within{outline:2px solid #71e8e9;outline-offset:3px}.planner-option input{flex:none;margin:6px 0 0;accent-color:var(--coral);width:19px;height:19px}.planner-option strong{display:block;font-weight:600;font-size:19px}.planner-option small{display:block;color:var(--muted);font-size:16px;line-height:1.4;margin-top:4px}.device-options{grid-template-columns:1fr 1fr}.device-options .planner-option{padding:15px}.device-options strong{font-size:17px}.planner-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:25px}.planner-actions .guide-button{border:0;cursor:pointer}.planner-back,.planner-skip{border:0;background:none;color:var(--text);cursor:pointer;text-decoration:underline;text-underline-offset:5px;padding:9px 0}.planner-back{font-size:17px}.planner-skip{margin-top:18px;font-size:17px;color:var(--muted)}button:disabled{opacity:.6;cursor:wait}.planner-small{font-size:15px;line-height:1.5;color:var(--muted)}.planner-input-label{display:block;margin:24px 0 8px;font-weight:600}#planner-email{width:100%;border:1px solid #887064;background:#100d0c;color:var(--text);border-radius:8px;padding:13px 16px;min-height:50px}.planner-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-size:16px;margin:20px 0}.planner-check input{flex:none;accent-color:var(--coral);width:20px;height:20px;margin:3px 0 0}.planner-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#planner-error{color:#ffc7ba;background:#3d211e;border-left:3px solid var(--coral);padding:12px 16px;font-size:17px}.planner-aside{padding:24px 4px;color:var(--muted)}.aside-number{color:var(--coral);font-size:15px}.planner-aside h2{font-size:25px;line-height:1.25;color:var(--text);margin:18px 0}.planner-aside p{font-size:17px}.planner-aside dl{border-block:1px solid var(--line);padding:22px 0;margin-top:30px}.planner-aside dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);margin-top:20px}.planner-aside dt:first-child{margin-top:0}.planner-aside dd{margin:5px 0 0;font-size:17px}.planner-aside .aside-note{font-size:15px}.goal-paper{background:#f4e9df;color:#30231e;padding:32px;border-radius:3px;margin-top:25px;box-shadow:4px 5px 0 #ed8f7e}.paper-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700}.goal-paper h3{font-size:30px;line-height:1.2;margin:18px 0 25px}.goal-paper ol{padding-left:23px;font-size:17px}.goal-paper li{margin-bottom:14px;padding-left:6px}.daily-check{border-top:1px solid #b8a496;padding-top:20px;font-size:17px}.daily-check p{margin:7px 0 14px}.week-checks{display:flex;justify-content:space-between;gap:8px;font-size:17px}.goal-paper .paper-footer{font-size:13px;color:#695247;margin:24px 0 0}.fit-section{border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.fit-section h3{font-size:27px;line-height:1.2}.fit-section h4{font-size:20px;margin-bottom:8px}.planner-notice{padding:14px 18px;border:1px solid #7c8c75;border-radius:8px;font-size:16px;background:#20291e}.planner-about{max-width:820px;padding:65px 0}.planner-about h2{font-size:30px}.planner-about p{color:var(--muted)}#planner-offer .family-plan{display:block;margin-top:35px;padding:25px 0;border-block:1px solid var(--line)}#planner-offer .family-plan h2{font-size:28px}#planner-offer .plan-offer{margin-top:24px}#planner-offer .plan-terms{font-size:14px}#planner-offer .plan-next,#planner-offer .plan-existing{font-size:15px}#planner-offer .plan-price{font-size:45px;margin-bottom:5px}#planner-offer .plan-price span{font-size:20px}
.planner-intro{max-width:none;padding:36px 0 24px;display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:start}.planner-intro>.guide-eyebrow{grid-column:1/-1;margin-bottom:16px}.planner-intro h1{font-size:clamp(40px,4.4vw,56px);margin:0}.planner-intro>p:not(.guide-eyebrow){grid-column:2;grid-row:2;font-size:19px;margin:0}.planner-meta{grid-column:1/-1;margin-top:22px}.planner-panel h2{scroll-margin-top:125px}
@media(max-width:850px){.planner-layout{grid-template-columns:1fr}.planner-aside{display:none}.planner-intro{display:block;padding-top:30px}.planner-intro h1{margin-bottom:20px}.planner-intro>p:not(.guide-eyebrow){font-size:18px}.planner-panel{padding:28px}.planner-progress ol{gap:14px}.planner-progress li{font-size:12px;gap:6px}}
@media(max-width:500px){.planner-wrap{width:calc(100% - 32px)}.planner-panel{padding:23px 18px;border-radius:14px}.planner-panel h2{font-size:27px}.planner-intro h1{font-size:42px}.planner-intro>p:not(.guide-eyebrow){font-size:18px}.planner-meta{gap:8px 15px;font-size:12px}.planner-progress li{display:block}.planner-progress li span{display:block;margin-top:4px}.device-options{grid-template-columns:1fr}.goal-paper{padding:23px 18px}.goal-paper h3{font-size:25px}.week-checks{gap:3px;font-size:14px}}
@media print{body{background:#fff;color:#000;font-size:11pt}.landing-header,.landing-footer,.planner-intro,.planner-progress,.planner-aside,.planner-about,.planner-actions,.planner-skip,.planner-notice,.fit-section,#planner-offer,#planner-result>h2,#planner-result>.guide-eyebrow{display:none!important}.planner-wrap,.planner-layout{display:block;width:100%;margin:0}.planner-panel{border:0;padding:0;background:#fff}.goal-paper{background:#fff;box-shadow:none;border:1px solid #888;padding:25px;break-inside:avoid;margin:0}.goal-paper h3{font-size:23pt}.goal-paper li,.daily-check{font-size:12pt}.week-checks{font-size:17pt}.paper-footer{color:#333!important}@page{size:A4;margin:18mm}}
.planner-wrap .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}

/* Seven short questions; keep the current stage readable on small screens. */
.planner-progress ol{gap:12px}.planner-progress li{min-width:0;font-size:12px;gap:6px}.planner-progress li span{line-height:1.35}
.plan-purpose{border-left:3px solid #b84e38;padding-left:15px;margin-bottom:24px;font-size:16px}.plan-purpose p:last-child{margin-bottom:0}
.plan-transition{border-top:1px solid #b8a496;padding-top:18px;margin:18px 0;font-size:17px}.plan-transition p{margin-top:7px}
.fit-card{border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:18px}.fit-card h4{margin:0 0 12px}.fit-card p{font-size:17px}.fit-card .fit-reason{color:#f4b19f;font-size:15px}.fit-card .planner-small{font-size:14px}.fit-action{padding-left:14px;border-left:2px solid var(--coral)}
@media(max-width:650px){.planner-progress ol{gap:6px}.planner-progress li{display:block;text-align:center}.planner-progress li span{display:none}.planner-progress li[aria-current]{flex:4;text-align:left}.planner-progress li[aria-current] span{display:inline;margin:0 0 0 6px}.fit-card{padding:18px}}
@media print{.goal-paper{break-inside:auto}.plan-purpose,.plan-transition,.daily-check{break-inside:avoid}.plan-purpose,.plan-transition{font-size:11pt}}
