.article-shell main{display:block}.article-shell main>*{width:min(1200px, 100% - 2 * var(--gutter));margin-inline:auto}.article-hero{justify-items:start;gap:24px;padding-block:clamp(28px,6vw,88px) clamp(40px,6vw,80px);display:grid}.article-hero h1{letter-spacing:-.048em;max-width:17ch;font-size:clamp(2.6rem,1.1rem + 4.9vw,5.6rem);line-height:.98}.article-lead{max-width:58ch;color:var(--body);font-size:clamp(1.08rem,1rem + .35vw,1.24rem);line-height:1.62}.article-actions,.download-actions{flex-wrap:wrap;gap:12px;display:flex}.primary-button,.secondary-button,.store-card{letter-spacing:-.01em;isolation:isolate;min-height:54px;transition:transform .36s var(--spring);-webkit-tap-highlight-color:transparent;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:1rem;font-weight:640;text-decoration:none;display:inline-flex;position:relative}.primary-button:before,.secondary-button:before,.store-card:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity .3s var(--ease-out);position:absolute;inset:0;box-shadow:0 14px 26px -12px #1d211373}.primary-button:hover,.secondary-button:hover,.store-card:hover{transform:translateY(-2px)}.primary-button:hover:before,.secondary-button:hover:before,.store-card:hover:before{opacity:1}.primary-button:active,.secondary-button:active,.store-card:active{transition-duration:.12s;transform:translateY(0)scale(.97)}.primary-button:focus-visible,.secondary-button:focus-visible,.store-card:focus-visible{border-radius:999px}.primary-button{background:var(--heading);color:var(--on-voice)}.secondary-button{border-color:var(--rim);color:var(--heading);background:#f9f5ea80}.article-visual{justify-items:center;gap:26px;margin:0 auto clamp(72px,10vw,140px);display:grid}.article-visual .scene-visual{width:min(760px,100%)}.article-visual .deal-visual,.article-visual .review-visual{justify-content:flex-start}.article-visual .today-visual{justify-content:flex-end}.grid-visual{justify-content:center;min-height:0}.grid-visual .phone{width:min(330px,74vw)}.article-visual-caption{max-width:46ch;color:var(--soft);text-align:center;font-size:.98rem;line-height:1.55}.article-layout{display:block}.article-section{border-top:1px solid var(--border);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;column-gap:clamp(32px,6vw,96px);padding-block:clamp(40px,6vw,72px);display:grid}.article-head{gap:16px;display:grid;position:sticky;top:28px}.article-body>*+*{margin-top:16px}.article-section h2{letter-spacing:-.04em;font-size:clamp(1.9rem,1.1rem + 2.3vw,3.1rem);line-height:1.04}.article-section p,.article-section li{max-width:62ch}.article-section h3{letter-spacing:-.02em;color:var(--heading);margin:30px 0 0;font-size:1.16rem;font-weight:700;line-height:1.3}.article-section h3+p{margin-top:8px}.article-section a:not([class]),.article-cta 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:600;text-decoration-thickness:1.5px}.article-section a:not([class]):hover{color:var(--voice-text)}.article-list{gap:12px;padding:0;list-style:none;display:grid}.article-list li{padding-left:30px;position:relative}.article-list li:before{content:"";background:var(--voice);border-radius:2px;width:16px;height:2px;position:absolute;top:.78em;left:2px}ol.article-list{counter-reset:step}ol.article-list li{counter-increment:step;padding-left:40px}ol.article-list li:before{content:counter(step, decimal-leading-zero);width:auto;height:auto;font-family:var(--mono);letter-spacing:.06em;color:var(--voice-text);background:0 0;font-size:.8rem;font-weight:700;top:.1em}.article-points{counter-reset:point;display:grid}.article-points>div{counter-increment:point;border-top:1px solid var(--border);grid-template-columns:44px 1fr;gap:4px 12px;padding:20px 0;display:grid}.article-points>div:first-child{border-top:0;padding-top:4px}.article-points>div:before{content:counter(point, decimal-leading-zero);font-family:var(--mono);letter-spacing:.06em;color:var(--voice-text);grid-row:1/span 3;padding-top:4px;font-size:.8rem;font-weight:700}.article-points h3,.article-points p{margin:0}.article-body>.comparison-table{margin-top:24px}.comparison-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.98rem;line-height:1.45}.comparison-table th{font-family:var(--mono);letter-spacing:.14em;text-align:left;text-transform:uppercase;color:var(--soft);padding:0 18px 14px;font-size:.74rem;font-weight:700}.comparison-table td{border-top:1px solid var(--border);vertical-align:top;color:var(--strong);padding:16px 18px}.comparison-table td:first-child{color:var(--heading);font-weight:650}.comparison-table th:last-child,.comparison-table td:last-child{background:var(--surface)}.comparison-table th:last-child{color:var(--voice-text);border-radius:18px 18px 0 0;padding-top:16px}.comparison-table tr:last-child td:last-child{border-radius:0 0 18px 18px}.comparison-table .yes:before,.comparison-table .no:before{width:1.3em;font-weight:700;display:inline-block}.comparison-table .yes:before{content:"✓";color:var(--goal-olive)}.comparison-table .no:before{content:"—";color:var(--done)}.comparison-table .no{color:var(--soft)}.article-cta{color:#f4efe2c2;background:radial-gradient(700px 480px at 92% 0%, #ff6a2e3d, transparent 60%), radial-gradient(600px 420px at 0% 110%, #a9bd5c1f, transparent 60%), var(--plate);box-shadow:var(--shadow-float);border-radius:36px;justify-items:start;gap:22px;margin-block:clamp(56px,8vw,110px) clamp(48px,7vw,80px);padding:clamp(40px,7vw,88px);display:grid;position:relative;overflow:hidden}.article-cta:before{content:"";pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.article-cta>*{position:relative}.article-cta h2{max-width:20ch;color:var(--plate-ink);font-size:clamp(2rem,1.1rem + 2.8vw,3.6rem)}.article-cta p{max-width:56ch}.article-cta a:not([class]){color:var(--plate-ink)}.article-cta .primary-button{background:var(--plate-ink);color:var(--heading)}.article-cta .secondary-button{color:var(--plate-ink);background:0 0;border-color:#f4efe257}.store-card{background:var(--plate-ink);min-height:58px;color:var(--heading);gap:12px;padding:0 24px 0 20px}.store-card+.store-card{color:var(--plate-ink);background:0 0;border-color:#f4efe257}.article-cta .store-card:focus-visible{outline-color:var(--plate-voice)}.store-icon{flex:none;width:22px;height:22px}.store-text{text-align:left;line-height:1.1;display:grid}.store-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.68rem;font-weight:600}.store-text strong{font-size:1.05rem;font-weight:700}.site-footer.article-footer{gap:28px;padding-block:12px 48px;display:grid}.footer-links{flex-wrap:wrap;gap:8px;display:flex}.footer-links a{border:1px solid var(--border);color:var(--strong);transition:transform .32s var(--spring);border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:560;text-decoration:none}.footer-links a:hover{transform:translateY(-2px)}.footer-links a:active{transform:scale(.97)}.footer-bottom{color:var(--soft);flex-wrap:wrap;gap:8px 24px;font-size:.88rem;display:flex}.footer-bottom a{color:var(--strong);text-decoration:none}.footer-bottom a:hover{text-underline-offset:4px;text-decoration:underline}.download-redirect-page{min-height:100svh;padding:32px var(--gutter);place-items:center;display:grid}.download-redirect-card{background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-float);text-align:center;border-radius:36px;justify-items:center;gap:20px;padding:clamp(36px,7vw,64px) clamp(24px,6vw,56px);display:grid}.download-redirect-card .brand{margin-bottom:8px}.brand-wordmark{align-items:center;gap:10px;display:inline-flex}.brand-app-icon{width:34px;height:34px;box-shadow:var(--shadow-raised);border-radius:9px}.download-redirect-card h1{font-size:clamp(2.6rem,1.6rem + 3.6vw,4rem)}.download-redirect-card #download-message{color:var(--soft)}.download-redirect-card .download-actions{justify-content:center;margin-top:8px}.download-redirect-card .store-card{background:var(--heading);color:var(--on-voice)}.download-redirect-card .store-card+.store-card{border-color:var(--rim);color:var(--heading);background:0 0}@media (width<=900px){.article-section{grid-template-columns:minmax(0,1fr)}.article-head{margin-bottom:20px;position:static}.article-visual .scene-visual{justify-content:center}}@media (width<=720px){.comparison-table{font-size:.9rem;display:block;overflow-x:auto}.comparison-table th,.comparison-table td{min-width:128px;padding-inline:12px}.article-actions>a,.download-actions>a{white-space:nowrap;flex:auto;padding-inline:16px;font-size:.95rem}.article-cta{border-radius:28px;padding:36px 24px}.download-actions>a{flex-basis:100%}}.nb{white-space:nowrap}.breakdown{gap:clamp(24px,3vw,36px);margin-bottom:clamp(72px,10vw,140px);display:grid}.breakdown-intro{gap:14px;max-width:40ch;display:grid}.breakdown-intro h2{letter-spacing:-.045em;font-size:clamp(2rem,1.2rem + 2.6vw,3.4rem);line-height:1.02}.breakdown-intro p{font-size:clamp(1.04rem,1rem + .25vw,1.16rem);line-height:1.6}.breakdown-tool{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-float);grid-template:"form weeks""now weeks""actions weeks"1fr/minmax(0,.9fr) minmax(0,1.1fr);gap:28px clamp(28px,4vw,56px);padding:clamp(20px,3.4vw,44px);display:grid}.breakdown-form{grid-area:form;align-content:start;gap:14px;display:grid}.breakdown-now{grid-area:now}.breakdown-weeks{grid-area:weeks;align-content:start;gap:22px;display:grid}.breakdown-actions{flex-wrap:wrap;grid-area:actions;align-self:end;gap:10px;display:flex}.breakdown button{cursor:pointer;font-family:inherit}.breakdown-field{gap:6px;display:grid}.breakdown-field span,.breakdown-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-size:.72rem;font-weight:700}.breakdown-field input{border:1.5px solid var(--rim);background:var(--surface);width:100%;min-height:56px;font:inherit;color:var(--heading);border-radius:16px;padding:0 18px}.breakdown-goal input{letter-spacing:-.015em;font-size:1.2rem;font-weight:600}.breakdown-field input::placeholder{color:var(--done);font-weight:500}.breakdown-field input:hover{border-color:var(--chip)}.breakdown-field input:focus-visible{border-color:var(--heading);outline:none;box-shadow:0 0 0 4px #e2440029}.breakdown-start input{max-width:220px}.breakdown-form .primary-button{justify-self:start;margin-top:6px}.breakdown-week textarea,.breakdown-now textarea{resize:none;field-sizing:content;border:0;border-bottom:1px dashed var(--track);width:100%;min-width:0;font:inherit;color:var(--strong);background:0 0;border-radius:6px 6px 0 0;padding:6px 4px;font-size:1rem;line-height:1.4;display:block;overflow:hidden}.breakdown-week textarea:hover,.breakdown-now textarea:hover{background:var(--row)}.breakdown-week textarea:focus-visible,.breakdown-now textarea:focus-visible{border-bottom:2px solid var(--voice);background:var(--row);outline:none}.breakdown-weeks ol,.breakdown-now ol{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.breakdown-week{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:8px;display:grid}.breakdown-tag{font-family:var(--mono);color:var(--done);white-space:nowrap;align-items:baseline;gap:8px;padding-top:.62rem;font-size:.74rem;display:flex}.breakdown-tag b{min-width:2.4em;color:var(--strong);font-weight:700}.breakdown-week.is-now .breakdown-tag b{color:var(--voice-text);position:relative}.breakdown-week.is-now .breakdown-tag b:before{content:"";background:var(--voice);border-radius:50%;width:7px;height:7px;margin-top:-4px;position:absolute;top:50%;left:-14px;box-shadow:0 0 0 3px #e244002e}.breakdown-now{border-radius:var(--radius-m);background:var(--row);padding:20px 22px 22px}.breakdown-now ol{counter-reset:step}.breakdown-now li{counter-increment:step;grid-template-columns:26px minmax(0,1fr);align-items:start;display:grid}.breakdown-now li:before{content:counter(step);font-family:var(--mono);color:var(--voice-text);padding-top:.5rem;font-size:.8rem;font-weight:700}.breakdown-tool[data-state=empty] .breakdown-now,.breakdown-tool[data-state=empty] .breakdown-actions{display:none}.breakdown-tool[data-state=empty]{grid-template-areas:"form weeks""form weeks""form weeks"}.breakdown-app{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding:4px 4px 0;display:flex}.breakdown-app p{max-width:52ch;color:var(--body)}@media (prefers-reduced-motion:no-preference){.breakdown-tool.is-filled .breakdown-week textarea,.breakdown-tool.is-filled .breakdown-now li{animation:breakdown-fill .52s var(--ease-out) both;animation-delay:calc(var(--i) * 55ms)}.breakdown-tool.is-filled .breakdown-now li{animation-delay:calc(var(--i) * 55ms + .12s)}}@keyframes breakdown-fill{0%{opacity:0;transform:translateY(8px)}}@media (width<=900px){.breakdown-tool,.breakdown-tool[data-state=empty]{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"form""now""weeks""actions"}.breakdown-form .primary-button,.breakdown-actions>button{flex:auto;justify-self:stretch}.breakdown-week{grid-template-columns:52px minmax(0,1fr)}.breakdown-tag{flex-direction:column;gap:0;padding-top:.45rem;line-height:1.3}}
