.guide{--t-xl:clamp(2.15rem, .6rem + 6.4vw, 7rem);--t-l:clamp(2rem, 1.1rem + 2.4vw, 3.4rem);--t-m:clamp(1.3rem, 1rem + .8vw, 1.75rem);--t-s:.95rem}.guide main>*{width:min(1240px, 100% - 2 * var(--gutter));margin-inline:auto}.guide-hero{align-content:center;gap:28px;min-height:min(78svh,820px);padding-block:clamp(40px,7vw,96px) clamp(56px,8vw,120px);display:grid}.guide-title{max-width:none;font-size:var(--t-xl);letter-spacing:-.05em;font-weight:780;line-height:.98}.guide-title .line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.guide-title .line>span{display:inline-block}.lock-chip{background:var(--plate);height:.86em;color:var(--plate-ink);vertical-align:-.08em;border-radius:.2em;align-items:center;gap:.18em;margin-inline:.08em 0;padding-inline:.2em .28em;display:inline-flex}.lock-chip svg{width:.42em;height:.42em;fill:var(--plate-voice)}.lock-chip:after{content:attr(data-label);letter-spacing:-.01em;white-space:nowrap;font-size:max(15px,.27em);font-weight:650}.guide-lead{max-width:34ch;font-size:var(--t-m);letter-spacing:-.02em;color:var(--heading);font-weight:500;line-height:1.35}.guide-note{max-width:52ch;color:var(--strong)}.guide-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.guide-link{color:var(--heading);text-decoration:underline;-webkit-text-decoration-color:var(--voice);text-decoration-color:var(--voice);text-underline-offset:5px;font-weight:650;text-decoration-thickness:2px}.guide-link:hover{color:var(--voice-text)}.guide-link:active{opacity:.7}.guide-section{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:32px clamp(20px,3vw,40px);padding-block:clamp(72px,10vw,168px) 0;display:grid}.guide-section h2{font-size:var(--t-l);letter-spacing:-.045em;line-height:1.02}.guide-statement{grid-column:1/span 6;gap:22px;display:grid}.guide-proof{grid-column:8/span 5}.guide-section.is-mirrored .guide-statement{grid-area:1/7/auto/span 6}.guide-section.is-mirrored .guide-proof{grid-area:1/1/auto/span 5}.guide-body{max-width:60ch;color:var(--strong);gap:16px;display:grid}.guide-body a:not([class]){color:var(--heading);text-decoration:underline;-webkit-text-decoration-color:var(--voice);text-decoration-color:var(--voice);text-underline-offset:4px;font-weight:620;text-decoration-thickness:1.5px}.guide-body a:not([class]):hover{color:var(--voice-text)}.guide-steps{gap:12px;margin:0;padding-left:1.4em;display:grid}.guide-steps li{padding-left:6px}.guide-steps li::marker{color:var(--voice-text);font-weight:700}.guide-steps b,.guide-body b{color:var(--heading);font-weight:650}.guide-aside{border-radius:var(--radius-m);background:var(--row);color:var(--strong);padding:20px 22px}.guide-aside strong{color:var(--heading)}.path-card{border-radius:var(--radius-l);background:var(--surface);width:100%;max-width:400px;color:var(--soft);font-size:var(--t-m);letter-spacing:-.025em;margin:0;padding:clamp(24px,3vw,36px);font-weight:650;line-height:1.25;display:block}.path-card b{color:var(--heading);font-weight:760}.path-card small{letter-spacing:0;color:var(--soft);margin-top:12px;font-size:1.0625rem;font-weight:500;display:block}.guide-shot{border-radius:34px;width:min(340px,100%);height:auto}.guide-section.is-field .path-card{color:#f4efe2c7;background:#f4efe214}.guide-section.is-field .path-card b,.guide-section.is-field .path-card small{color:var(--plate-ink)}.stages{border-radius:var(--radius-l);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.stages-text,.stages-proof{padding:clamp(24px,4vw,56px);display:grid}.stages-text{background:var(--surface);align-content:space-between;gap:32px}.stages-proof{background:var(--track);place-items:center}.stage-list{color:var(--soft);gap:18px;margin:0;padding-left:1.3em;display:grid}.stage-list li{cursor:pointer;padding-left:6px}.stage-list li::marker{font-weight:700}.stage-list li:hover{color:var(--strong)}.stage-list li.is-current{color:var(--heading)}.stage-list li.is-current::marker{color:var(--voice-text)}.stage-list li.is-current .stage-say{font-size:var(--t-m);letter-spacing:-.03em;font-weight:720;line-height:1.15}.stage-say{display:block}.stage-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:0}.stage-range::-webkit-slider-runnable-track{background:var(--chip);border-radius:8px;height:8px}.stage-range::-moz-range-track{background:var(--chip);border-radius:8px;height:8px}.stage-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--voice);width:32px;height:32px;transition:transform .22s var(--ease-out);border-radius:50%;margin-top:-12px}.stage-range::-moz-range-thumb{background:var(--voice);border:0;border-radius:50%;width:32px;height:32px}.stage-range:hover::-webkit-slider-thumb{transform:scale(1.08)}.stage-range:active::-webkit-slider-thumb{transform:scale(.94)}.stage-cards{width:min(360px,100%);display:grid}.stage-cards>*{transition:opacity .24s var(--ease-out), transform .32s var(--ease-out);grid-area:1/1}.js .stage-cards>:not(.is-current){visibility:hidden;opacity:0;transition:opacity .24s var(--ease-out), transform .32s var(--ease-out), visibility 0s .24s;transform:translateY(10px)}.guide-section.is-field{width:100%;padding:clamp(64px, 9vw, 140px) max(var(--gutter), (100% - 1240px) / 2);background:var(--plate);color:var(--plate-ink);margin-top:clamp(72px,10vw,168px)}.guide-section.is-field h2,.guide-section.is-field .guide-body,.guide-section.is-field .guide-steps b{color:var(--plate-ink)}.guide-section.is-field .guide-steps li::marker{color:var(--plate-voice)}.guide-section.is-field+.guide-section{padding-top:clamp(72px,10vw,168px)}.type-demo{grid-column:1/-1;gap:28px;display:grid}.type-line{width:100%;font:inherit;font-size:var(--t-xl);letter-spacing:-.05em;color:var(--heading);caret-color:var(--voice);background:0 0;border:0;border-radius:0;padding:0;font-weight:780;line-height:1.1}.type-line:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--voice);text-decoration-color:var(--voice);text-underline-offset:.12em;outline:none;text-decoration-thickness:4px}.type-answer{gap:14px;width:min(560px,100%);display:grid}.today-row{background:var(--paper);color:var(--heading);letter-spacing:-.01em;text-align:left;cursor:pointer;transition:transform .36s var(--spring);border:0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;font-size:1.0625rem;font-weight:620;display:grid}.today-row:hover{transform:translateY(-2px)}.today-row:active{transition-duration:.12s;transform:scale(.98)}.today-tick{border:2px solid var(--rim);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.today-tick svg{fill:none;width:16px;height:16px;stroke:var(--on-voice);stroke-width:3px;opacity:0;transition:opacity .2s var(--ease-out), transform .36s var(--spring);transform:scale(.6)}.today-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-reward{background:var(--row);color:var(--voice-text);font-size:var(--t-s);border-radius:999px;padding:6px 12px;font-weight:700}.today-row.is-done .today-tick{border-color:var(--voice);background:var(--voice)}.today-row.is-done .today-tick svg{opacity:1;transform:none}.today-row.is-done .today-title{color:var(--done)}.today-apps{color:var(--strong);align-items:baseline;gap:10px;padding-left:4px;display:flex}.today-apps output{font-size:var(--t-m);letter-spacing:-.03em;color:var(--heading);font-variant-numeric:tabular-nums;font-weight:760;display:inline-block}.today-apps output.is-bumped{animation:guide-bump .6s var(--ease-out)}@keyframes guide-bump{40%{transform:translateY(-6px)scale(1.12)}}.type-examples{flex-wrap:wrap;gap:10px;display:flex}.type-examples button{background:var(--surface);min-height:44px;color:var(--heading);font:inherit;font-size:var(--t-s);cursor:pointer;transition:transform .3s var(--spring);border:0;border-radius:999px;padding:0 18px;font-weight:600}.type-examples button:hover{transform:translateY(-2px)}.type-examples button:active{transition-duration:.12s;transform:scale(.96)}.guide-faq{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,3vw,40px);padding-block:clamp(96px,12vw,200px) 0;display:grid}.guide-faq h2{max-width:16ch;font-size:var(--t-l);letter-spacing:-.05em;grid-column:1/-1;line-height:1}.guide-faq-list{grid-column:5/-1;gap:12px;margin-top:64px;display:grid}.guide-faq details{border-radius:22px;transition:background-color}.guide-faq details[open]{background:var(--surface)}.guide-faq summary{font-size:var(--t-m);letter-spacing:-.015em;color:var(--heading);cursor:pointer;padding:18px 64px 18px 24px;font-weight:560;list-style:none;display:block;position:relative}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:after{content:"";border-right:2px solid var(--heading);border-bottom:2px solid var(--heading);width:11px;height:11px;transition:transform .42s var(--ease-out);margin-top:-8px;position:absolute;top:50%;right:28px;transform:rotate(45deg)}.guide-faq details[open] summary:after{transform:translateY(5px)rotate(225deg)}.guide-faq summary:hover{color:var(--strong)}.guide-faq details p{max-width:52ch;color:var(--strong);padding:0 24px 24px}.guide-close{border-radius:var(--radius-l);background:var(--plate);color:var(--plate-ink);justify-items:start;gap:24px;margin-block:clamp(96px,12vw,200px) clamp(48px,6vw,80px);padding:clamp(40px,7vw,104px);display:grid}.guide-close h2{max-width:15ch;font-size:var(--t-l);letter-spacing:-.05em;color:var(--plate-ink);line-height:1}.guide-close p{color:#f4efe2db;max-width:46ch}.guide-close .primary-button{background:var(--plate-ink);color:var(--heading)}.guide-close .guide-link{color:var(--plate-ink)}.guide .site-footer.article-footer{margin-top:0}@media (prefers-reduced-motion:no-preference){.js .guide-title .line>span{animation:guide-rise .9s var(--ease-out) forwards;transform:translateY(105%)}.js .guide-title .line:nth-child(2)>span{animation-delay:.11s}.js .guide-title .line:nth-child(3)>span{animation-delay:.22s}.js .guide-hero>:not(.guide-title){opacity:0;animation:guide-fade .7s var(--ease-out) .52s forwards}}@keyframes guide-rise{to{transform:none}}@keyframes guide-fade{to{opacity:1}}@media (width<=900px){.guide-statement,.guide-proof,.guide-section.is-mirrored .guide-statement,.guide-section.is-mirrored .guide-proof{grid-area:auto/1/auto/-1}.stages{grid-template-columns:minmax(0,1fr)}.stages-proof{order:-1;min-height:0;padding-block:32px}.stages-text{min-height:0}.path-card{width:min(300px,100%);margin-inline:auto}.guide-faq-list{grid-column:1/-1;margin-top:40px}.guide-faq summary{padding-inline:18px 52px}.guide-faq summary:after{right:22px}.guide-faq details p{padding-inline:18px}}@media (width<=560px){.guide-title{font-size:var(--title-phone,9.4vw)}.guide-actions .primary-button{flex:100%}.today-row{padding:16px}}.guide-updated{font-size:var(--t-s);color:var(--soft)}.guide-close .guide-close-alt{color:var(--plate-ink);background:0 0;border-color:#f4efe266}.week-chip svg{fill:#f4efe252;width:1.5em;height:.3em}.week-chip svg .on{fill:var(--plate-voice)}.phase-strip{grid-template-columns:3fr 5fr 4fr;gap:6px;min-height:260px;display:grid}.phase-strip>div{border-radius:var(--radius-m);background:var(--surface);color:var(--soft);font-size:var(--t-s);align-content:end;gap:4px;padding:18px 16px;display:grid}.phase-strip>div:nth-child(2){background:var(--plate);color:#f4efe2c7}.phase-strip b{color:var(--heading);font-size:1.0625rem;line-height:1.2}.phase-strip>div:nth-child(2) b{color:var(--plate-ink)}.template-card{border-radius:var(--radius-l);background:var(--paper);color:var(--strong);white-space:pre-line;margin:0;padding:clamp(24px,3vw,36px);line-height:1.9}.facts{padding-block:clamp(48px,7vw,112px) 0}.facts-list{gap:8px;margin:0;display:grid}.facts-list>div{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,3vw,40px);padding:26px 0;display:grid}.facts-list>div:nth-child(odd){border-radius:var(--radius-m);background:var(--surface);margin-inline:calc(-1*clamp(16px,2vw,28px));padding-inline:clamp(16px,2vw,28px)}.facts-list dt{font-size:var(--t-m);letter-spacing:-.025em;color:var(--heading);grid-column:1/span 4;font-weight:720;line-height:1.2}.facts-list dd{max-width:62ch;color:var(--strong);grid-column:5/-1;margin:0}.facts-list dd a{color:var(--heading);text-decoration:underline;-webkit-text-decoration-color:var(--voice);text-decoration-color:var(--voice);text-underline-offset:4px;font-weight:620}@media (width<=900px){.facts-list dt,.facts-list dd{grid-column:1/-1}.facts-list dd{margin-top:8px}.phase-strip{min-height:200px}}.times-chip:after{font-size:max(15px,.3em)}.calc{grid-column:1/-1;gap:24px;display:grid}.calc-line{font-size:var(--t-xl);letter-spacing:-.05em;color:var(--heading);flex-wrap:wrap;align-items:baseline;gap:0 .25em;font-weight:780;line-height:1.05;display:flex}.calc-minutes{background:var(--surface);width:3.2ch;font:inherit;color:var(--voice-text);text-align:center;-moz-appearance:textfield;border:0;border-radius:.12em;padding:0}.calc-minutes::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-minutes::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-minutes:hover{background:var(--row)}.calc-minutes:focus-visible{outline:3px solid var(--voice);outline-offset:4px}.calc-range{max-width:640px}.calc-days{flex-wrap:wrap;gap:10px;display:flex}.calc-days button{background:var(--surface);min-height:44px;color:var(--heading);font:inherit;font-size:var(--t-s);cursor:pointer;transition:transform .3s var(--spring);border:0;border-radius:999px;padding:0 18px;font-weight:600}.calc-days button:hover{transform:translateY(-2px)}.calc-days button:active{transition-duration:.12s;transform:scale(.96)}.calc-days button[aria-checked=true]{background:var(--heading);color:var(--on-voice)}.calc-answer{border-radius:var(--radius-l);background:var(--plate);color:var(--plate-ink);gap:12px;padding:clamp(24px,3vw,40px);display:grid}.calc-hours{font-size:var(--t-xl);letter-spacing:-.05em;font-weight:780;line-height:1}.calc-hours output{color:var(--plate-voice);font-variant-numeric:tabular-nums}.calc-math{font-size:var(--t-m);letter-spacing:-.02em;color:#f4efe2db;gap:6px;margin:0;padding:0;font-weight:500;list-style:none;display:grid}.calc-math output{color:var(--plate-ink);font-variant-numeric:tabular-nums;font-weight:700}.calc-table{border-collapse:separate;border-spacing:0 6px;font-variant-numeric:tabular-nums;width:100%}.calc-table th,.calc-table td{text-align:left;padding:12px 16px}.calc-table thead th{font-size:var(--t-s);color:var(--soft);font-weight:600}.calc-table tbody th,.calc-table tbody td{background:var(--surface);color:var(--heading)}.calc-table tbody th{border-radius:14px 0 0 14px;font-weight:650}.calc-table tbody td:last-child{border-radius:0 14px 14px 0}.calc-table tbody td{font-size:1.0625rem;font-weight:600}.guide-section.is-field .guide-body a:not([class]){color:var(--plate-ink);-webkit-text-decoration-color:var(--plate-voice);text-decoration-color:var(--plate-voice)}.guide-section.is-field .guide-body a:not([class]):hover{color:var(--plate-voice)}.calc-days button[aria-pressed=true]{background:var(--heading);color:var(--on-voice)}.pick-filter{margin-top:8px}.pick-status{min-height:1.5em;font-size:var(--t-s);color:var(--soft);margin:0}.pick-list{grid-column:1/-1;gap:8px;display:grid}.pick{transition:opacity .4s var(--ease-out);grid-template-columns:repeat(12,minmax(0,1fr));gap:14px clamp(20px,3vw,40px);padding:30px 0;display:grid}.pick:nth-child(odd){border-radius:var(--radius-m);background:var(--surface);margin-inline:calc(-1*clamp(16px,2vw,28px));padding-inline:clamp(16px,2vw,28px)}.pick.is-dimmed{opacity:.32}.pick-head{grid-column:1/span 4}.pick-head h3{font-size:var(--t-m);letter-spacing:-.025em;margin:0 0 8px;font-weight:720;line-height:1.15}.pick-head h3 a{color:var(--heading);text-decoration:none}.pick-head h3 a:hover{text-underline-offset:4px;text-decoration:underline}.pick-if{color:var(--voice-text);margin:0;font-weight:600}.pick-body{max-width:68ch;color:var(--strong);grid-column:5/-1;gap:14px;display:grid}.pick-body p{margin:0}.pick-body a{color:var(--heading);font-weight:620}.pick-facts{gap:6px;margin:0;display:grid}.pick-facts>div{grid-template-columns:6.5em minmax(0,1fr);gap:12px;display:grid}.pick-facts dt{color:var(--heading);font-weight:650}.pick-facts dd{margin:0}.pick-shot{border-radius:22px;width:min(200px,60%);height:auto;margin-top:20px;display:block}.table-scroll{grid-column:1/-1;overflow-x:auto}@media (width<=900px){.pick-head,.pick-body{grid-column:1/-1}.pick-shot{display:none}}@media (width<=640px){.pick-table th:nth-child(2),.pick-table td:nth-child(2),.pick-table th:nth-child(3),.pick-table td:nth-child(3){display:none}.pick-table th,.pick-table td{padding:10px 8px}}
