:root{--paper:#f5f7f9;--card:#fff;--ink:#0f1720;--muted:#5b6675;--line:#dce1e8;--in:#e9ecf1;--out:#2db253;--accent:#0f8a3c;--accent-deep:#0b6e30;--accent-soft:#e4f4e9;--panel:#0f1720;--panel-2:#182130;--panel-line:hsla(0,0%,100%,.1);--panel-muted:#b4bdc9;--panel-fine:#8792a0;--mint:#7ed89a;--desk:#e9edf2;--display:var(--font-bricolage),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--wrap:1200px;--gut:20px;--hd:64px;--shadow:0 1px 2px rgba(15,23,32,.05),0 18px 40px -20px rgba(15,23,32,.22);--shadow-lg:0 0 0 1px rgba(15,23,32,.07),0 40px 90px -30px rgba(15,23,32,.32);--ease:cubic-bezier(0.2,0.8,0.2,1)}@media (min-width:768px){:root{--gut:32px;--hd:72px}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hd) + 16px)}body,html{background:var(--paper)}body{color:var(--ink);font-family:var(--ui);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}html.menu-open body{overflow:hidden}svg{display:block}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}ol,ul{list-style:none}::-moz-selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}:focus-visible{outline:3px solid var(--out);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;padding:10px 14px;border-radius:10px;font-weight:700}.skip:focus{left:12px}h1{font-size:clamp(40px,5.2vw,66px);line-height:1.02;letter-spacing:-.032em}h1,h2{font-family:var(--display);font-weight:800;text-wrap:balance}h2{font-size:clamp(30px,3.7vw,48px);line-height:1.05;letter-spacing:-.026em}h3{font-family:var(--display);font-size:21px;line-height:1.2;letter-spacing:-.012em}.kicker,h3{font-weight:700}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}.kicker:before{content:"";flex:none;width:24px;height:3px;border-radius:2px;background:var(--accent)}.kicker svg{width:15px;height:15px;stroke-width:2.6}.lead{font-size:clamp(18px,1.45vw,20px);line-height:1.55;color:var(--muted);max-width:640px;text-wrap:pretty}.lead b,.lead strong{color:var(--ink);font-weight:650}.fine,.muted{color:var(--muted)}.fine{font-size:14px;line-height:1.5}.fine a{color:inherit}.break{word-break:break-all}.tlink{color:var(--accent-deep);border-bottom:1.5px solid;align-self:flex-start}.btn,.tlink{font-weight:700;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:16px;line-height:1.2;padding:16px 22px;border-radius:14px;white-space:nowrap;transition:transform .08s ease,background-color .15s ease,border-color .15s ease}.btn:active{transform:scale(.985)}.btn svg{width:18px;height:18px;flex:none;stroke-width:2.2}.btn-green{background:var(--accent);color:#fff}.btn-green:hover{background:var(--accent-deep)}.btn-white{background:#fff;color:var(--ink)}.btn-white:hover{background:#eef1f4}.btn-ghost{color:var(--ink);border:1px solid rgba(15,23,32,.22);padding:15px 21px}.btn-ghost:hover{border-color:var(--ink)}.btn-sm{padding:10px 15px;font-size:14.5px;border-radius:11px}.btn[disabled]{opacity:.6;cursor:default}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media (max-width:520px){.hero .btn-row .btn{width:100%}}.hd{position:sticky;top:0;z-index:50;background:rgba(245,247,249,.86);backdrop-filter:saturate(1.5) blur(16px);border-bottom:1px solid transparent;transition:border-color .2s ease}.hd.scrolled{border-bottom-color:var(--line)}.hd-in{display:flex;gap:16px;height:var(--hd)}.hd-in,.logo{align-items:center}.logo{display:inline-flex;gap:10px;text-decoration:none;font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.015em;white-space:nowrap}.logo-mark{position:relative;flex:none;width:28px;height:28px;border-radius:8px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:17px;line-height:1}.logo-mark:after{content:"";position:absolute;right:-3px;top:-3px;width:9px;height:9px;border-radius:50%;background:var(--out);box-shadow:0 0 0 2px var(--paper)}.hd-nav{display:none;align-items:center;gap:2px;margin-left:auto}.dd>button,.hd-nav>a{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--ink);transition:background-color .15s ease}.dd.open>button,.dd>button:hover,.hd-nav>a.on,.hd-nav>a:hover{background:rgba(15,23,32,.06)}.dd>button svg{width:15px;height:15px;stroke-width:2.4;transition:transform .2s ease}.dd.open>button svg{transform:rotate(180deg)}.hd-cta{margin-left:auto}.hd-cta .l-short{display:none}.hd-menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;border-radius:12px}.hd-menu svg{width:24px;height:24px}@media (max-width:420px){.hd-cta .l-long{display:none}.hd-cta .l-short{display:inline}.logo{font-size:16.5px}}@media (min-width:1024px){.hd-nav{display:flex}.hd-cta{margin-left:10px}.hd-menu{display:none}}.dd{position:relative}.dd-panel{position:absolute;top:calc(100% + 10px);left:-10px;width:360px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.dd-panel:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.dd.open .dd-panel,.dd:focus-within .dd-panel,.dd:hover .dd-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}.dd-panel a{display:block;padding:11px 13px;border-radius:12px;text-decoration:none}.dd-panel a:hover{background:var(--paper)}.dd-panel b{display:block;font-size:15px;font-weight:700}.dd-panel span{display:block;margin-top:2px;font-size:13.5px;line-height:1.4;color:var(--muted)}.mnav{position:fixed;left:0;right:0;top:var(--hd);bottom:0;z-index:49;overflow-y:auto;background:var(--paper);padding:8px 0 40px;animation:fadeIn .18s ease both}.mnav-h{margin:22px 0 4px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mnav a:not(.btn){display:block;padding:7px 0;font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.012em;text-decoration:none}.mnav-cta{width:100%;margin-top:28px}.sec{padding:clamp(64px,9vw,120px) 0}.sec.tight{padding:clamp(48px,6vw,84px) 0}.sec.desk{background:var(--desk)}.sec.white{background:#fff}.sec.dark{background:var(--panel);color:#fff}.sec:not(.desk):not(.dark):not(.white)+.sec:not(.desk):not(.dark):not(.white){padding-top:0}.sec-head{max-width:760px;margin-bottom:clamp(32px,4.4vw,56px)}.sec-head>*+*{margin-top:16px}.sec-head .kicker+h2{margin-top:14px}.sec-head.center{text-align:center}.sec-head.center,.sec-head.center .lead{margin-left:auto;margin-right:auto}.dark .kicker{color:var(--mint)}.dark .kicker:before{background:var(--mint)}.dark .lead{color:var(--panel-muted)}.dark .fine{color:var(--panel-fine)}.dark .btn-ghost{color:#fff;border-color:hsla(0,0%,100%,.32)}.dark .btn-ghost:hover{border-color:#fff}.split{display:grid;gap:40px;align-items:center}@media (min-width:960px){.split{grid-template-columns:1fr 1fr;gap:72px}.split.flip>:first-child{order:2}}.copy>*+*{margin-top:16px}.copy .kicker+h2{margin-top:14px}.copy p:not(.lead):not(.kicker):not(.fine){color:var(--muted)}.copy .btn-row{margin-top:26px}.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:13.5px;color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs li+li:before{content:"/";margin-right:8px;opacity:.5}.hero{background:var(--desk);padding:clamp(28px,5vw,72px) 0 clamp(56px,8vw,112px);overflow:hidden}.hero-grid{display:grid;gap:48px;align-items:center}@media (min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:64px}.hero-grid.solo{grid-template-columns:minmax(0,860px)}}.hero h1{margin-top:18px}.book-copy h1,.hero h1.long{font-size:clamp(38px,4.5vw,58px)}.hero .lead{margin-top:22px}.hero .btn-row{margin-top:32px}.trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:14.5px;color:var(--muted)}.trust li{display:inline-flex;align-items:center;gap:8px}.trust svg{width:16px;height:16px;color:var(--accent);stroke-width:2.8}.hero-vis{position:relative;min-width:0}.win{background:#fff;border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden}.win-bar{display:flex;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line);font-size:14px}.win-bar,.win-who{align-items:center}.win-who{display:inline-flex;gap:10px;min-width:0}.win-who b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill{flex:none;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.live{position:relative;flex:none;width:9px;height:9px}.live i{inset:0;background:var(--out)}.live i,.live:after{position:absolute;border-radius:50%}.live:after{content:"";inset:-5px;background:rgba(45,178,83,.35);animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.log{padding:4px 20px 8px}.lg{display:grid;grid-template-columns:62px minmax(0,1fr) 26px;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.lg:first-child{border-top:0}.lg-t{padding-top:2px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.lg-x{font-size:15px;line-height:1.4}.lg-x b{display:block;font-weight:650}.lg-x span{display:block;margin-top:2px;font-size:13.5px;color:var(--muted)}.lg-tick,.tick{flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.lg-tick svg,.tick svg{width:13px;height:13px;stroke-width:2.8}.play .lg,.rv.in .lg{animation:riseIn .5s var(--ease) both;animation-delay:var(--d,0s)}.play .lg-tick,.rv.in .lg-tick{animation:popIn .45s cubic-bezier(.2,1.2,.4,1) both;animation-delay:calc(var(--d, 0s) + .5s)}@media (max-width:480px){.log{padding:2px 16px 6px}.win-bar{padding:13px 16px}.lg{grid-template-columns:54px minmax(0,1fr) 22px;gap:8px}.lg-t{font-size:12px}.lg-tick{width:22px;height:22px}}.switch{display:flex;flex-direction:column;gap:14px}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0}.tabs::-webkit-scrollbar{display:none}.tabs.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}.tabs.fade-l{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 44px),transparent)}.tabs.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}.tab{flex:none;position:relative;overflow:hidden;padding:7px 11px;border-radius:999px;border:1px solid transparent;background:hsla(0,0%,100%,.5);color:var(--muted);font-size:13px;font-weight:650;line-height:1.2;transition:background-color .15s ease,color .15s ease}.tab.on,.tab:hover{background:#fff;color:var(--ink)}.tab.on{border-color:var(--line);box-shadow:0 1px 2px rgba(15,23,32,.06)}.tab-run{position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--accent);transform-origin:left;animation:drawX linear both}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drawY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}html.io .rv:not(.in){opacity:0}.rv.in{animation:riseIn .6s var(--ease) both;animation-delay:var(--d,0s)}.rv.now,.rv.now *{animation:none!important}html.m0 *,html.m0 :after,html.m0 :before{animation:none!important;transition:none!important}html.m0 .rv{opacity:1!important}.work{gap:12px}.wk,.work{display:grid}.wk{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}@media (min-width:760px){.wk{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.wk-in,.wk-out{display:flex;align-items:flex-start;gap:13px;padding:18px 20px;font-size:15.5px;line-height:1.45}.wk-in{background:var(--paper);color:var(--muted);border-bottom:1px solid var(--line)}@media (min-width:760px){.wk-in{border-bottom:0;border-right:1px solid var(--line)}}.wk-out{font-weight:600}@media (max-width:759px){.wk-in,.wk-out{padding:14px 16px;font-size:15px}}.rv.in .wk-out{animation:slideIn .45s var(--ease) both;animation-delay:calc(var(--d, 0s) + .45s)}.rv.in .wk-out .tick{animation:popIn .45s cubic-bezier(.2,1.2,.4,1) both;animation-delay:calc(var(--d, 0s) + .6s)}.wk-ic{flex:none;width:30px;height:30px;margin-top:-3px;border-radius:9px;background:#fff;border:1px solid var(--line);color:var(--ink);display:grid;place-items:center}.wk-ic svg{width:16px;height:16px}.wk-out .tick{margin-top:-1px}.wk-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:700;color:var(--accent-deep);text-decoration:none}.wk-out>span{display:flex;flex-direction:column;align-items:flex-start}.wk-link svg{width:15px;height:15px;stroke-width:2.4;transition:transform .15s ease}.wk-link:hover svg{transform:translateX(3px)}.cards{display:grid;gap:16px}@media (min-width:720px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}}.c{display:flex;flex-direction:column;gap:10px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:20px;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s ease,border-color .2s ease}.c p{color:var(--muted);font-size:16px;line-height:1.5}a.c:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cdd4dd}.c .more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:15px;font-weight:700;color:var(--accent-deep)}.c .more svg{width:16px;height:16px;stroke-width:2.4;transition:transform .15s ease}a.c:hover .more svg{transform:translateX(3px)}.c-ic{flex:none;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent-deep);display:grid;place-items:center}.c-ic svg{width:21px;height:21px}.feats{display:grid;gap:28px 32px}@media (min-width:720px){.feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.feats{grid-template-columns:repeat(3,minmax(0,1fr))}.feats.f2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px}}.feat h3{margin-top:16px}.feat p{margin-top:8px;color:var(--muted);font-size:16px;line-height:1.55}.dark .feat p{color:var(--panel-muted)}.dark .c-ic{background:rgba(126,216,154,.12);color:var(--mint)}.nums{display:grid;gap:16px;counter-reset:n}@media (min-width:760px){.nums{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.nums.n4{grid-template-columns:repeat(4,minmax(0,1fr))}}.nums li{padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px}.num{display:inline-block;font-family:var(--display);font-weight:800;font-size:15px;color:var(--accent);letter-spacing:.02em}.nums h3{margin-top:10px}.nums p{margin-top:8px;color:var(--muted);font-size:16px;line-height:1.55}.ticks{display:grid;gap:12px}.ticks li{display:flex;align-items:flex-start;gap:12px;font-size:16.5px;line-height:1.45}.ticks .tick{width:22px;height:22px;margin-top:1px}.ticks .tick svg{width:12px;height:12px}.tiles{display:grid;gap:12px}@media (min-width:640px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{display:flex;flex-direction:column;gap:8px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s ease,border-color .2s ease}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cdd4dd}.tile .c-ic{width:38px;height:38px;border-radius:11px;margin-bottom:4px}.tile .c-ic svg{width:19px;height:19px}.tile b{font-family:var(--display);font-weight:700;font-size:17px;line-height:1.25;letter-spacing:-.01em}.tile span{color:var(--muted);font-size:14.5px;line-height:1.45}.two-sheets{display:grid;gap:16px;align-items:start}@media (min-width:900px){.two-sheets{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.two-sheets .sheet:nth-child(2){--d:0.12s}.idx ol{padding:6px 12px 10px}.idx li+li{border-top:1px solid var(--line)}.idx a{display:flex;align-items:center;gap:14px;padding:11px 8px;border-radius:12px;text-decoration:none;font-weight:650;font-size:15.5px}.idx a:hover{background:var(--paper)}.idx a>span{flex:1;min-width:0}.idx a>svg{width:16px;height:16px;stroke-width:2.4;color:var(--muted);transition:transform .15s ease}.idx a:hover>svg{transform:translateX(3px);color:var(--accent-deep)}.idx .c-ic{width:34px;height:34px;border-radius:10px}.idx .c-ic svg{width:17px;height:17px}.play.idx li{animation:riseIn .5s var(--ease) both;animation-delay:var(--d,0s)}.cap,.caps{display:grid}.cap{gap:24px;padding:clamp(32px,4vw,48px) 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--hd) + 8px)}.cap:first-child{border-top:0;padding-top:0}@media (min-width:960px){.cap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}}.cap-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.cap-copy h2{font-size:clamp(26px,2.6vw,34px)}.cap-copy p{color:var(--muted);font-size:17px;line-height:1.55;max-width:520px}.cap-ex{display:grid;gap:10px;align-content:start}.cap-ex li{padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.cap-ex .pill{background:#fff}.cap-ex p{margin-top:8px;font-size:15.5px;line-height:1.5;font-weight:550}.ind-grid{display:grid;gap:16px}@media (min-width:900px){.ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ind{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,3vw,30px);background:#fff;border:1px solid var(--line);border-radius:22px;scroll-margin-top:calc(var(--hd) + 20px)}.ind-top{display:flex;align-items:flex-start;gap:14px}.ind-top>div{min-width:0}.ind h2{font-size:clamp(21px,2vw,25px);line-height:1.15;letter-spacing:-.015em}.ind-top p{margin-top:4px;color:var(--muted);font-size:14.5px;line-height:1.45}.ind .ticks li{font-size:15.5px}.ind-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.ind-links .wk-link{margin-top:0}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:9px;padding:11px 15px 11px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:15px;font-weight:600;line-height:1}.chip i{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--line)}.chip i:after,.chip i:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent)}.chip i:before{inset:-3px;background:rgba(15,138,60,.18)}.chip.more{border-style:dashed}.play .chip,.rv.in .chip{animation:riseIn .5s var(--ease) both;animation-delay:var(--d,0s)}.play .chip i:after,.play .chip i:before,.rv.in .chip i:after,.rv.in .chip i:before{animation:popIn .4s ease both;animation-delay:calc(var(--d, 0s) + .3s)}.steps{display:grid;gap:0}.steps li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px;padding-bottom:34px}.steps li>:not(.st-rail){grid-column:2}.st-rail{grid-row:1/span 4;position:relative;display:flex;justify-content:center}.st-node{position:relative;z-index:1;display:block;width:14px;height:14px;margin-top:4px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(126,216,154,.16)}.steps li.soft .st-node{background:transparent;border:2px solid var(--mint);box-shadow:none}.st-line{position:absolute;top:18px;bottom:-4px;left:50%;width:2px;margin-left:-1px;background:var(--panel-line);overflow:hidden}.st-line i{position:absolute;inset:0;background:var(--mint);transform-origin:top}.steps li:last-child .st-line{display:none}.st-n{font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--mint)}.steps h3{margin-top:6px;font-size:22px}.steps em{display:block;margin-top:4px;font-style:normal;font-size:14px;font-weight:600;color:var(--panel-fine)}.steps p{margin-top:8px;max-width:420px;color:var(--panel-muted);font-size:16px;line-height:1.55}.rv.in .steps li,.steps.rv.in li{animation:riseIn .55s var(--ease) both;animation-delay:var(--d,0s)}.steps.rv.in .st-line i{animation:drawY .5s ease-out both;animation-delay:calc(var(--d, 0s) + .3s)}@media (min-width:1024px){.steps{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:0 28px}.steps li{display:block;padding:34px 0 0}.st-rail{position:absolute;left:0;right:-28px;top:0;height:14px;display:block}.st-node{margin:0}.st-line{top:6px;bottom:auto;left:22px;right:6px;width:auto;height:2px;margin:0}.st-line i{transform-origin:left}.steps.rv.in .st-line i{animation-name:drawX}}.sheet{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.sh-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;font-family:var(--display);font-weight:700;font-size:16px}.sh-bar,.sh-row{border-bottom:1px solid var(--line)}.sh-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px 20px;font-size:15px;line-height:1.45}.sh-k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:2px}.sh-v{font-weight:600}.sh-v.price{font-family:var(--display);font-weight:800;font-size:18px}.sh-stamp,.sh-v.price{color:var(--accent-deep)}.sh-stamp{display:flex;align-items:center;gap:10px;padding:15px 20px;background:var(--accent-soft);font-size:14.5px;font-weight:700}.sh-stamp svg{width:18px;height:18px;stroke-width:2.6}.play .sh-row,.play .sh-stamp,.rv.in .sh-row,.rv.in .sh-stamp{animation:riseIn .45s var(--ease) both;animation-delay:var(--d,0s)}@media (max-width:480px){.sh-row{grid-template-columns:1fr;gap:4px}}.phone{width:min(360px,100%);margin:0 auto;padding:10px;border-radius:44px;background:#fff;box-shadow:var(--shadow-lg)}.ph-scr{border-radius:35px;background:var(--paper);overflow:hidden;border:1px solid var(--line)}.ph-top{padding:22px 16px 12px;text-align:center;background:#fff;border-bottom:1px solid var(--line)}.ph-top b{display:block;font-size:15px}.ph-top span{display:block;font-size:12px;color:var(--muted)}.thread{gap:8px;padding:16px 12px 20px}.msg,.thread{display:flex;flex-direction:column}.msg{max-width:84%}.msg.them{align-self:flex-start}.msg.us{align-self:flex-end;align-items:flex-end}.who{margin:4px 8px 3px;font-size:11px;font-weight:700;color:var(--muted)}.bub{padding:9px 13px;border-radius:18px;font-size:14.5px;line-height:1.38}.them .bub{background:var(--in);border-bottom-left-radius:6px}.us .bub{background:var(--accent);color:#fff;border-bottom-right-radius:6px}.sysnote{align-self:center;margin:4px 0;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--muted);text-align:center}.sysnote.miss{color:#b42318}.sysnote.note{color:var(--accent-deep);background:var(--accent-soft);border-color:transparent}.play .msg,.play .sysnote,.rv.in .msg,.rv.in .sysnote{animation:riseIn .45s var(--ease) both;animation-delay:var(--d,0s)}.faq{border-top:1px solid var(--line);max-width:880px}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-family:var(--display);font-weight:700;font-size:clamp(18px,1.6vw,20px);line-height:1.3;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary i{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:transform .2s var(--ease),background-color .2s ease}.faq summary i svg{width:16px;height:16px;stroke-width:2.4}.faq details[open] summary i{transform:rotate(45deg);background:var(--ink);color:#fff;border-color:var(--ink)}.faq-a{padding:0 52px 24px 0;color:var(--muted);font-size:16.5px;line-height:1.6}.faq details[open] .faq-a{animation:fadeIn .25s ease both}.fp-grid{display:grid;gap:40px;align-items:start}@media (min-width:1024px){.fp-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}}.fp-copy>*+*{margin-top:18px}.fp-copy .kicker+h2{margin-top:14px}.fp-copy .fine,.fp-copy .ticks{margin-top:26px}@media (max-width:1023px){.hero .fp-copy .ticks{display:none}}.fp-card{background:#fff;border-radius:22px;box-shadow:var(--shadow-lg);padding:clamp(20px,3vw,32px)}.fp-root{scroll-margin-top:calc(var(--hd) + 24px)}.fgrid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 14px}@media (max-width:560px){.fgrid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:13px 14px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,background-color .15s ease}.field input::-moz-placeholder{color:#9aa4b1}.field input::placeholder{color:#9aa4b1}.field input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,138,60,.16)}.fsubmit{display:flex;align-items:flex-end}.fsubmit .btn{width:100%}.ferr{margin-top:14px;color:#b42318;font-size:15px}.fbox{display:flex;flex-direction:column;gap:14px}.fbox h3{font-size:24px}.fbox-top{display:flex;align-items:center;justify-content:space-between}.stages{flex-direction:column;margin:4px 0}.stages,.stages li{display:flex;gap:12px}.stages li{align-items:center;font-size:16px;color:var(--muted)}.stages li.done,.stages li.now{color:var(--ink)}.stages i{flex:none;width:10px;height:10px;border-radius:50%;border:1px solid}.stages li.now i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px rgba(15,138,60,.18)}.stages li.done i{background:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bflow{display:flex;flex-direction:column;gap:12px}.bf-head{display:flex;align-items:center;justify-content:space-between}.bf-time{font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.bflow h3{font-size:24px;line-height:1.15}.bf-sub{color:var(--muted);font-size:15px;line-height:1.45}.bf-body{display:grid;gap:20px;margin-top:8px}@media (min-width:560px){.bf-body{grid-template-columns:minmax(0,1fr) 150px;align-items:start}}.bf-step{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;min-height:54px;padding-bottom:12px}.bf-step:last-child{min-height:0;padding-bottom:0}.bf-node{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);color:#9aa4b1;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.bf-ic svg{width:16px;height:16px}.bf-tick{position:absolute;inset:-1px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;opacity:0;transform:scale(.4);transition:opacity .3s ease,transform .4s cubic-bezier(.2,1.3,.4,1)}.bf-tick svg{width:15px;height:15px;stroke-width:2.8}.bf-step.now .bf-node{background:#fff;border-color:var(--accent);color:var(--accent)}.bf-step.now .bf-node:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(15,138,60,.35);animation:ring 1.6s ease-out infinite}@keyframes ring{0%{transform:scale(.82);opacity:1}to{transform:scale(1.32);opacity:0}}.bf-step.done .bf-tick{opacity:1;transform:none}.bflow.finished .bf-tick{transition-delay:calc(var(--i, 0) * 70ms)}.bf-wire{position:absolute;left:16px;top:36px;bottom:2px;width:2px;border-radius:1px;background:var(--line);overflow:hidden}.bf-wire i{position:absolute;inset:0;background:var(--accent);transform-origin:top;transform:scaleY(0);transition:transform .5s ease}.bf-wire.full i{transform:scaleY(1)}.bf-wire.flow:after{content:"";position:absolute;left:0;top:0;width:2px;height:12px;border-radius:1px;background:var(--accent);animation:packet 1s ease-in-out infinite}@keyframes packet{0%{transform:translateY(-12px)}to{transform:translateY(44px)}}.bf-text{min-width:0;padding-top:6px}.bf-text b{display:block;font-size:15.5px;font-weight:650;line-height:1.35;color:var(--muted);transition:color .3s ease}.bf-step.done .bf-text b,.bf-step.now .bf-text b{color:var(--ink)}.bf-done,.bf-live{display:block;margin-top:2px;font-size:13.5px;line-height:1.4;overflow-wrap:anywhere}.bf-live{color:var(--accent-deep);animation:riseIn .4s var(--ease) both}.bf-done{color:var(--muted)}.dots{display:inline-flex;gap:3px;margin-left:5px;vertical-align:middle}.dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:blink 1.2s infinite both}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.bf-page{display:none}@media (min-width:560px){.bf-page{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:22px}}.bfp-top{padding:6px 6px 9px;border-bottom:1px solid var(--line);text-align:center}.bfp-top b{display:block;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bfp-top span{display:block;font-size:10.5px;color:var(--muted)}.bfp-brief{display:flex;flex-direction:column;gap:4px;padding:2px 4px}.bfp-brief i{height:5px;border-radius:3px;background:#cfd6df;transform-origin:left;transform:scaleX(0);transition:transform .6s var(--ease)}.bfp-brief i:nth-child(2){width:84%;transition-delay:.15s}.bfp-brief i:nth-child(3){width:58%;transition-delay:.3s}.bfp-brief.on i{transform:scaleX(1)}.bfp-scene{position:relative;display:flex;flex-direction:column;gap:5px;padding:8px;border:1px dashed #cfd6df;border-radius:12px;overflow:hidden;transition:background-color .3s ease,border-color .3s ease}.bfp-n{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9aa4b1}.bfp-b{height:9px;border-radius:6px;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s var(--ease)}.bfp-b.them{width:70%;align-self:flex-start;background:var(--in)}.bfp-b.us{width:62%;align-self:flex-end;background:var(--accent)}.bfp-b.short{width:44%}.bfp-scene.on{border-style:solid;border-color:var(--line);background:#fff}.bfp-scene.on .bfp-n{color:var(--accent-deep)}.bfp-scene.on .bfp-b{opacity:1;transform:none}.bfp-scene.on .bfp-b.us{transition-delay:.15s}.bfp-scene.on .bfp-b.short{transition-delay:.3s}.bfp-scene.busy:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(15,138,60,.1),transparent);animation:sweep 1.3s linear infinite}@keyframes sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.bfp-stamp{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;border-radius:10px;background:var(--accent-soft);color:var(--accent-deep);font-size:11.5px;font-weight:700;opacity:0;transform:scale(.9);transition:opacity .3s ease .4s,transform .35s var(--ease) .4s}.bfp-stamp svg{width:12px;height:12px;stroke-width:3}.bfp-stamp.on{opacity:1;transform:none}.bf-bar{height:4px;margin-top:6px;border-radius:2px;background:var(--in);overflow:hidden}.bf-bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .9s var(--ease)}.wf-mini{margin-top:26px}.wf-cap{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.wf-mini ol{position:relative;display:grid;gap:10px;margin-top:14px}.wf-mini ol:before{content:"";position:absolute;left:14px;top:14px;bottom:14px;width:2px;background:#d3d9e1}.wf-mini li{position:relative;display:flex;align-items:center;gap:12px;font-size:15.5px;font-weight:600;line-height:1.35}.wf-ic{position:relative;z-index:1;flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--accent-deep)}.wf-ic svg{width:15px;height:15px}.wf-more{margin-top:18px}@media (max-width:1023px){.hero .fp-copy .wf-mini{display:none}}.wf-full,.wf-row{display:grid}.wf-row{gap:14px 48px;padding:24px 0;border-top:1px solid var(--line)}.wf-row:first-child{border-top:0;padding-top:0}@media (min-width:900px){.wf-row{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}}.wf-left{display:flex;align-items:flex-start;gap:16px}.wf-left>div{min-width:0}.wf-node{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-deep)}.wf-node svg{width:20px;height:20px}.wf-n{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep)}.wf-left h3{margin-top:4px}.wf-left p{margin-top:6px;color:var(--muted);font-size:16px;line-height:1.55}.wf-ex{padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.wf-ex p{white-space:pre-line;margin-top:8px;font-size:15px;line-height:1.5;font-weight:550}.guide-head{max-width:880px}.byline{display:flex;align-items:center;gap:12px;margin-top:28px!important}.byline .av,.person .av{flex:none;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:16px}.byline b{display:block;font-size:15px}.byline>span>span{display:block;font-size:14px;color:var(--muted)}.guide-grid{display:grid;gap:40px}@media (min-width:1100px){.guide-grid{grid-template-columns:minmax(0,740px) 230px;justify-content:space-between}}.toc{display:none}@media (min-width:1100px){.toc{display:block;position:sticky;top:calc(var(--hd) + 28px);align-self:start}}.toc-h{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.toc ol{margin-top:12px;border-left:2px solid var(--line)}.toc a{display:block;margin-left:-2px;padding:6px 0 6px 14px;border-left:2px solid transparent;color:var(--muted);font-size:14.5px;line-height:1.4;text-decoration:none;transition:color .15s ease,border-color .15s ease}.toc a:hover{color:var(--ink);border-left-color:var(--accent)}.article{min-width:0;max-width:740px}.article>*+*{margin-top:18px}.article h2{margin-top:60px;font-size:clamp(26px,2.6vw,33px);scroll-margin-top:calc(var(--hd) + 20px)}.article h2:first-child{margin-top:0}.article>p{font-size:18px;line-height:1.7;color:#2b3542}.article a:not(.btn):not(.tlink):not(.wk-link){color:var(--accent-deep);text-underline-offset:3px}.article ul.bullets{list-style:disc;padding-left:24px}.article ol.bullets{list-style:decimal;padding-left:26px}.article .bullets li{font-size:18px;line-height:1.6;color:#2b3542}.article .bullets li+li{margin-top:8px}.article .feats{margin-top:24px}.article .faq{margin-top:8px}.ex{padding:22px 24px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.article .ex+.ex{margin-top:12px}.ex-top{display:flex;align-items:center;gap:10px}.ex-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:13px}.ex .pill{background:#fff}.ex h3{margin-top:12px;font-size:20px}.ex p{margin-top:6px;font-size:16.5px;line-height:1.6;color:var(--muted)}.ex .wk-link{margin-top:12px}.fig{margin-top:28px!important;margin-bottom:28px}.fig-split{display:grid;gap:20px;align-items:start}@media (min-width:760px){.fig-split{grid-template-columns:minmax(0,1fr) 300px}}.fig-split .phone{width:100%}.fig figcaption{margin-top:14px;font-size:14px;line-height:1.5;color:var(--muted);text-align:center}.callout{padding:24px 26px;border-radius:20px;background:var(--panel);color:#fff}.callout .kicker{color:var(--mint)}.callout .kicker:before{background:var(--mint)}.callout p:not(.kicker){margin-top:12px;font-family:var(--display);font-weight:700;font-size:clamp(18px,1.8vw,21px);line-height:1.45;letter-spacing:-.005em}.pattern{display:grid;gap:10px;margin-top:24px!important}.pattern li{padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:16px}@media (min-width:760px){.pattern{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.pattern li{border-radius:0;border-left-width:0}.pattern li:first-child{border-left-width:1px;border-radius:16px 0 0 16px}.pattern li:last-child{border-radius:0 16px 16px 0}}.pt-n{font-weight:800;font-size:13px;color:var(--accent)}.pattern b,.pt-n{font-family:var(--display)}.pattern b{display:block;margin-top:6px;font-weight:700;font-size:16px;line-height:1.3}.pattern li>span:last-child{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:var(--muted)}.pattern.rv.in li{animation:riseIn .5s var(--ease) both;animation-delay:var(--d,0s)}.tr-rows{padding:4px 18px 10px}.tr-rows li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid var(--line)}.tr-rows li:first-child{border-top:0}.tr-verb{align-self:start;justify-self:start;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tr-text{font-size:15px;line-height:1.45}.trace.rv.in .tr-rows li{animation:riseIn .45s var(--ease) both;animation-delay:var(--d,0s)}.tl-rows{--rx:113px;padding:6px 20px 2px}.tl{position:relative;display:grid;grid-template-columns:92px 14px minmax(0,1fr) auto;grid-template-areas:"t dot x by";-moz-column-gap:14px;column-gap:14px;align-items:start;padding:11px 0}.tl:before{content:"";position:absolute;left:calc(var(--rx) - 1px);top:0;bottom:0;width:2px;background:var(--line)}.tl:first-child:before{top:21px}.tl:last-child:before{bottom:auto;height:21px}.tl-t{grid-area:t;padding-top:2px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tl-dot{grid-area:dot;position:relative;z-index:1;width:14px;height:14px;margin-top:3px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #fff}.tl-x{grid-area:x;font-size:15px;line-height:1.4}.tl-x b{display:block;font-weight:650}.tl-x span{display:block;margin-top:2px;font-size:13.5px;color:var(--muted)}.tl-by{grid-area:by;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tl.crew{margin:0 -12px;padding:11px 12px;border-radius:12px;background:var(--paper)}.tl.crew:before{left:calc(var(--rx) + 11px)}.tl.crew .tl-dot{background:var(--ink);box-shadow:0 0 0 4px var(--paper)}.tl.crew .tl-by{background:var(--ink);color:#fff}.tl-sum{display:grid;gap:10px;margin:8px 20px 0;padding:16px 0 18px;border-top:1px solid var(--line)}.tl-bar{display:flex;gap:3px;height:10px}.tl-bar i{flex-basis:0;border-radius:999px;background:var(--accent)}.tl-bar i.crew{background:var(--ink)}.tl-key{font-size:14px;color:var(--muted)}.tl-key b{color:var(--ink);font-weight:700}.trail.rv.in .tl{animation:riseIn .45s var(--ease) both;animation-delay:var(--d,0s)}.trail.rv.in .tl-bar{transform-origin:left;animation:drawX .9s var(--ease) both;animation-delay:var(--d,0s)}@media (max-width:559px){.tl-rows{--rx:7px;padding:4px 16px 2px}.tl{grid-template-columns:14px minmax(0,1fr) auto;grid-template-areas:"dot t by" "dot x x";-moz-column-gap:12px;column-gap:12px;row-gap:3px}.tl-sum{margin:6px 16px 0}}.glist-h{display:flex;margin-bottom:20px}.glist{display:grid;gap:16px}@media (min-width:900px){.glist{grid-template-columns:repeat(2,minmax(0,1fr))}}.gcard{display:flex;flex-direction:column;align-items:flex-start;gap:12px;height:100%;padding:clamp(24px,3vw,34px);background:var(--paper);border:1px solid var(--line);border-radius:22px;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s ease,border-color .2s ease}.gcard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cdd4dd}.gcard .pill{background:#fff}.gcard h2{font-size:clamp(24px,2.4vw,30px)}.gcard p{color:var(--muted);font-size:17px;line-height:1.55}.gcard .more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-weight:700;color:var(--accent-deep)}.gcard .more svg{width:16px;height:16px;stroke-width:2.4}.cta-band{position:relative;display:grid;gap:32px;padding:clamp(32px,6vw,72px);border-radius:28px;background:var(--panel);color:#fff;overflow:hidden}.cta-band>div:first-child>*+*{margin-top:16px}.cta-band .kicker{color:var(--mint)}.cta-band .kicker:before{background:var(--mint)}.cta-band .lead{color:var(--panel-muted)}.cta-band .btn-ghost{color:#fff;border-color:hsla(0,0%,100%,.32)}.cta-band .btn-ghost:hover{border-color:#fff}.cta-band .fine{color:var(--panel-fine)}.cta-btns{display:flex;flex-direction:column;gap:12px;align-items:stretch}@media (min-width:960px){.cta-band{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:end;gap:56px}}.calc{display:grid;gap:20px}@media (min-width:960px){.calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.calc-in,.calc-out{border-radius:22px;padding:clamp(22px,3vw,34px)}.calc-in{background:#fff;border:1px solid var(--line)}.calc-out{background:var(--panel);color:#fff;display:flex;flex-direction:column;gap:18px}.rng+.rng{margin-top:26px}.rng-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rng label{font-weight:650;font-size:16px}.rng output{font-family:var(--display);font-weight:800;font-size:22px;font-variant-numeric:tabular-nums}.rng p{margin-top:4px;font-size:14px;color:var(--muted)}.rng input[type=range]{width:100%;margin-top:12px;accent-color:var(--accent);height:28px}.calc-out .btn-ghost{color:#fff;border-color:hsla(0,0%,100%,.32)}.calc-out .btn-ghost:hover{border-color:#fff}.calc-out .fine,.out-row{color:var(--panel-muted)}.out-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--panel-line);font-size:16px}.out-row b{font-family:var(--display);font-weight:800;font-size:22px;color:#fff;font-variant-numeric:tabular-nums}.out-big{margin-top:6px}.out-big span{display:block;color:var(--panel-muted);font-size:15px}.out-big b{display:block;margin-top:4px;font-family:var(--display);font-weight:800;font-size:clamp(46px,6vw,72px);line-height:1;letter-spacing:-.03em;color:var(--mint);font-variant-numeric:tabular-nums}.out-big em{display:block;margin-top:8px;font-style:normal;color:var(--panel-muted);font-size:15px}.book-grid{display:grid;gap:36px;align-items:start}@media (min-width:1024px){.book-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:56px}}.book-copy>*+*{margin-top:18px}.book-copy .ticks{margin-top:26px}.cal-frame{background:#fff;border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden}.cal-frame iframe{display:block;width:100%;height:740px;border:0}@media (max-width:760px){.cal-frame iframe{height:1180px}}.cal-alt{padding:14px 20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.person{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px}.person b{display:block;font-size:16px}.person span{display:block;font-size:14px;color:var(--muted);line-height:1.4}.prose{max-width:760px}.prose>*+*{margin-top:16px}.prose h2{margin-top:44px;font-size:clamp(24px,2.4vw,30px)}.prose h3{margin-top:28px}.prose li,.prose p{color:#2b3542;font-size:17px;line-height:1.7}.prose ul{list-style:disc;padding-left:22px}.prose li+li{margin-top:8px}.prose a{color:var(--accent-deep)}.samples{display:grid;gap:14px}.sample{padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:18px}.sample-k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep)}.sample p{margin-top:8px;font-size:16px;line-height:1.5}.note-card{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line)}.note-card>*+*{margin-top:10px}.note-card .kicker+.ticks{margin-top:20px}.stat-row{display:grid;gap:16px}@media (min-width:760px){.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line)}.stat b{display:block;font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:-.02em;line-height:1.1}.stat span{display:block;margin-top:6px;color:var(--muted);font-size:15.5px;line-height:1.5}.center{text-align:center}.mt-l{margin-top:clamp(36px,5vw,56px)}.mt-m{margin-top:28px}.book-grid>*,.calc>*,.cta-band>*,.fp-grid>*,.hero-grid>*,.split>*{min-width:0}@media (max-width:380px){.btn{white-space:normal;text-align:center;padding-left:16px;padding-right:16px}.cta-band{padding:28px 20px;border-radius:22px}.calc-in,.calc-out,.fp-card{padding:20px 16px}}@media (max-width:374px){.hd-cta{display:none}.hd-menu{margin-left:auto}}.sticky{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;transform:translateY(150%);transition:transform .35s var(--ease)}.sticky.on{transform:none}.sticky .btn{width:100%;box-shadow:0 14px 34px -12px rgba(15,23,32,.55)}@media (min-width:1024px){.sticky{display:none}}.ft{padding:56px 0 calc(32px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.ft-top{display:grid;gap:36px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.ft-brand{grid-column:1/-1;max-width:380px}.ft-brand p{margin-top:14px;font-size:15px;line-height:1.55;color:var(--muted)}.ft-brand a:not(.logo){color:var(--ink);font-weight:600}.ft-h{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ft-col ul{margin-top:12px;display:grid;gap:9px}.ft-col a{font-size:15px;text-decoration:none}.ft-col a:hover{color:var(--accent-deep)}.ft-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}@media (min-width:1024px){.ft-top{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr))}.ft-brand{grid-column:auto}}@media (max-width:1023px){.ft{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@font-face{font-family:__Bricolage_Grotesque_abeb20;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_abeb20;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_abeb20;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_abeb20;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_abeb20;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_abeb20;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_Fallback_abeb20;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_abeb20{font-family:__Bricolage_Grotesque_abeb20,__Bricolage_Grotesque_Fallback_abeb20;font-style:normal}.__variable_abeb20{--font-bricolage:"__Bricolage_Grotesque_abeb20","__Bricolage_Grotesque_Fallback_abeb20"}