@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2")}:root{--bg: #ffffff;--paper: #f6faf8;--surface: #eef4f2;--surface-2: #e3ece8;--ink: #06211b;--ink-deep: #03140f;--ink-soft: #103830;--body: #2c453f;--muted: #627872;--line: #dae5e1;--line-strong: #c4d5cf;--hair: rgba(6, 33, 27, .1);--hair-dark: rgba(255, 255, 255, .13);--accent: #0e9e6e;--accent-strong: #096a4b;--accent-soft: #e4f4ee;--accent-line: #b9e3d3;--accent-glow: rgba(14, 158, 110, .22);--mint: #6fd3ac;--gold: #b9791a;--gold-ink: #6f4e0f;--gold-soft: #f9f0dc;--gold-line: #e9d6ab;--alert: #b02a1f;--alert-ink: #7a1d15;--alert-soft: #fdeeec;--alert-line: #f2c7c1;--display: "Source Serif 4", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", monospace;--radius: 10px;--radius-sm: 7px;--shadow-sm: 0 1px 2px rgba(6, 33, 27, .06);--shadow: 0 1px 2px rgba(6, 33, 27, .05), 0 14px 34px -20px rgba(6, 33, 27, .3);--shadow-lg: 0 2px 6px rgba(6, 33, 27, .06), 0 40px 70px -34px rgba(6, 33, 27, .45);--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--maxw: 1140px;--prose: 46rem;--header-h: 62px;--gutter: 22px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px);color-scheme:light}body{margin:0;background:var(--bg);color:var(--body);font-family:var(--sans);font-size:1.05rem;line-height:1.68;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;-webkit-tap-highlight-color:rgba(14,158,110,.14)}p,li,dd,td,th,h1,h2,h3,h4,figcaption{overflow-wrap:break-word}[hidden]{display:none!important}img{max-width:100%;height:auto}.skip-link{position:absolute;left:8px;top:-100px;z-index:200;background:var(--ink);color:#fff;text-decoration:none;padding:11px 18px;border-radius:var(--radius-sm);font-weight:600;transition:top .15s ease}.skip-link:focus{top:8px;color:#fff}main:focus{outline:none}h1,h2,h3,h4{font-family:var(--display);font-optical-sizing:auto;color:var(--ink);font-weight:620;line-height:1.12;letter-spacing:-.012em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.4rem,1.35rem + 4.1vw,4rem);letter-spacing:-.02em;line-height:1.04}h2{font-size:clamp(1.65rem,1.2rem + 1.8vw,2.3rem);margin-top:2.2em;letter-spacing:-.016em}h3{font-size:clamp(1.2rem,1.05rem + .55vw,1.4rem);margin-top:1.7em}p{margin:0 0 1.15em}a{color:var(--accent-strong);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--ink)}strong{color:var(--ink);font-weight:600}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}a:focus-visible,.btn:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.container{max-width:var(--maxw);margin:0 auto;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-feature-settings:"zero" 0}.lede{font-size:clamp(1.06rem,1rem + .45vw,1.24rem);color:var(--body)}.kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.kicker .k-num{color:var(--accent-strong);font-weight:600}.kicker .k-line{width:26px;height:1px;background:var(--line-strong)}[data-reveal]{opacity:1}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;animation:riseIn .72s cubic-bezier(.22,.68,.2,1) both;animation-delay:var(--d, 0s)}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.motion [data-io]:not([data-io=stagger]){transition:opacity .8s cubic-bezier(.22,.68,.2,1),translate .8s cubic-bezier(.22,.68,.2,1)}.motion [data-io]:not([data-io=stagger]):not(.is-in){opacity:0;translate:0 26px}.motion [data-io=stagger]>*{opacity:0}.motion [data-io=stagger].is-in>*{animation:staggerIn .75s cubic-bezier(.22,.68,.2,1) both}.motion [data-io=stagger].is-in>:nth-child(2){animation-delay:.08s}.motion [data-io=stagger].is-in>:nth-child(3){animation-delay:.16s}.motion [data-io=stagger].is-in>:nth-child(4){animation-delay:.24s}.motion [data-io=stagger].is-in>:nth-child(5){animation-delay:.32s}.motion [data-io=stagger].is-in>:nth-child(6){animation-delay:.4s}.motion [data-io=stagger].is-in>:nth-child(n+7){animation-delay:.48s}@keyframes staggerIn{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@media print{.motion [data-io],.motion [data-io]>*{opacity:1!important;translate:none!important;animation:none!important}}.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}.site-header{position:sticky;top:0;z-index:50;background:#ffffffd1;backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--line)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background:var(--bg)}}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:13px;padding-bottom:13px;min-height:var(--header-h)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-size:1.4rem;font-weight:640;letter-spacing:-.018em}.logo svg{width:32px;height:32px;flex:none}.logo .accent{color:var(--accent-strong)}.site-nav{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.site-nav a{text-decoration:none;color:var(--body);font-size:.95rem;font-weight:500;padding:8px 13px;border-radius:8px}.site-nav a:hover{background:var(--surface);color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);font-weight:640}.site-nav a.cta{background:var(--ink);color:#fff;font-weight:600;margin-left:4px}.site-nav a.cta:hover{background:var(--ink-soft);color:#fff}.site-nav a.cta[aria-current=page]{color:#fff}.nav-toggle{display:none}.js .nav-toggle{align-items:center;gap:9px;background:var(--bg);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:.92rem;font-weight:600;padding:9px 14px 9px 12px;cursor:pointer;min-height:44px}.nav-toggle-bars{display:grid;gap:4px;width:17px}.nav-toggle-bars span{display:block;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s ease,opacity .15s ease}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:880px){.js .nav-toggle{display:inline-flex}.js .site-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:10px max(var(--gutter),env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain}.js .site-nav.is-open{display:flex}@media(prefers-reduced-motion:no-preference){.js .site-nav.is-open{animation:navDrop .18s ease-out both}}.js .site-nav a{padding:14px 12px;font-size:1.02rem;border-radius:var(--radius-sm);border-bottom:1px solid var(--hair)}.js .site-nav a:last-of-type{border-bottom:0}.js .site-nav a.cta{margin:8px 0 0;text-align:center;border-bottom:0;padding:15px 18px}body.nav-open{overflow:hidden}}@keyframes navDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.dark-hero .site-header{background:#03140fed;border-bottom-color:#ffffff14}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.dark-hero .site-header{background:var(--ink-deep)}}.dark-hero .logo{color:#fff}.dark-hero .logo .accent{color:var(--mint)}.js.dark-hero .nav-toggle{background:transparent;color:#fff;border-color:#ffffff38}.dark-hero .nav-toggle-bars span{background:#fff}@media(min-width:881px){.dark-hero .site-nav a{color:#b8d2ca}.dark-hero .site-nav a:hover{background:#ffffff12;color:#fff}.dark-hero .site-nav a.cta{background:var(--mint);color:var(--ink)}.dark-hero .site-nav a.cta:hover{background:#93e6c3;color:var(--ink)}}html.dark-hero:not(.js) .site-nav a{color:#b8d2ca}.site-footer{margin-top:5rem;background:var(--ink);color:#a6c0b8;font-size:.92rem;line-height:1.65}.site-footer .container{padding-top:48px;padding-bottom:36px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px}@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px 40px}}@media(max-width:720px){.footer-grid{grid-template-columns:1fr;gap:28px}}.site-footer h4{color:#fff;font-family:var(--mono);font-weight:500;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 1.1em}.site-footer a{color:#cfe0da;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.6em}.site-footer .link-btn{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;color:#cfe0da;text-decoration:none}.site-footer .link-btn:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid var(--hair-dark);margin-top:36px;padding-top:22px;font-size:.82rem;color:#7d968f}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;font-family:var(--sans);font-weight:600;font-size:1rem;text-decoration:none;padding:13px 22px;border-radius:var(--radius-sm);border:0;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}@media(hover:hover){.btn:hover{background:var(--ink-soft);color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px -12px #06211b8c}.btn:hover .arw{transform:translate(3px)}.btn.ghost:hover{background:var(--surface);color:var(--ink);transform:translateY(-1px)}}.btn:active{transform:translateY(1px)}.btn .arw{transition:transform .15s ease}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-strong);box-shadow:none}.btn.on-dark{background:#fff;color:var(--ink)}.btn.on-dark:hover{background:var(--accent-soft);color:var(--ink)}.hero{position:relative;isolation:isolate;overflow:hidden;color:#a9c6bd;background:radial-gradient(55% 65% at 88% 8%,rgba(14,158,110,.3),transparent 62%),radial-gradient(45% 55% at 0% 0%,rgba(111,211,172,.1),transparent 60%),linear-gradient(180deg,var(--ink-deep) 0%,var(--ink) 100%);padding:clamp(40px,3vw + 28px,84px) 0 clamp(150px,9vw + 90px,210px)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 60% 20%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 85% 75% at 60% 20%,#000 35%,transparent 100%)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--noise);background-size:140px 140px;opacity:.05;mix-blend-mode:screen}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,4.5vw,72px);align-items:start}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:36px}}.hero-copy{max-width:40rem;padding-top:clamp(0px,1.5vw,18px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:6px 13px 6px 11px;margin-bottom:22px}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 0 var(--accent-glow)}@media(prefers-reduced-motion:no-preference){.eyebrow .dot{animation:pulse 2.6s ease-out infinite}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%,to{box-shadow:0 0 0 7px #0e9e6e00}}.hero .eyebrow{color:var(--mint);background:#0e9e6e24;border-color:#6fd3ac3d}.hero .eyebrow .dot{background:var(--mint)}.hero h1{color:#fff;max-width:15ch;margin-bottom:.42em;font-size:clamp(2.45rem,1.2rem + 4.6vw,4.6rem);letter-spacing:-.026em;line-height:1}.hero h1 .h1-accent{color:var(--mint)}.hero .lede{font-size:clamp(1.05rem,1rem + .45vw,1.22rem);color:#a9c6bd;max-width:44ch}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;padding:0;border-top:1px solid var(--hair-dark)}.hero-kpis>div{display:flex;flex-direction:column;gap:6px;padding:18px 16px 0 0}.hero-kpis>div+div{padding-left:18px;border-left:1px solid var(--hair-dark)}.hero-kpis dt{order:2;font-size:.82rem;line-height:1.35;color:#a9c6bd}.hero-kpis dd{display:contents}.hero-kpis dd>span{order:1;margin-bottom:4px;font-family:var(--mono);font-weight:600;color:#fff;line-height:1;font-size:clamp(1.7rem,1.25rem + 1.3vw,2.35rem);letter-spacing:-.05em}.hero-kpis small{order:3;font-size:.74rem;line-height:1.35;color:#6f958b}.hero-panel{position:relative;background:linear-gradient(180deg,#0c342bf0,#051d18f7);border:1px solid rgba(111,211,172,.16);border-radius:16px;box-shadow:0 50px 90px -40px #000000d9,inset 0 1px #ffffff0f}.hp-head,.hp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#7fa59a}.hp-head{border-bottom:1px solid var(--hair-dark)}.hp-foot{border-top:1px solid var(--hair-dark);letter-spacing:.08em}.hp-live{display:inline-flex;align-items:center;gap:7px;color:var(--mint)}.hp-live .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}.hp-foot a{font-family:var(--sans);font-size:.86rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--mint);text-decoration:none}.hp-foot a:hover{color:#fff;text-decoration:underline}.ibd{position:absolute;z-index:-1;left:0;right:0;bottom:0;height:clamp(220px,30vw,380px);pointer-events:none}.ibd svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ibd-dental{fill:none;stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(111,211,172,.55))}.ibd-all{fill:none;stroke:#ffffff29;stroke-width:1.5px;stroke-dasharray:none}.ibd-label{position:absolute;right:max(var(--gutter),env(safe-area-inset-right));bottom:16px;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;color:#b7f5dc9e}.ibd-label b{color:#d9fbef;font-weight:600}@media(prefers-reduced-motion:no-preference){.ibd-draw{animation:drawIn 2.6s cubic-bezier(.45,.05,.2,1) .35s both}}@keyframes drawIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.btn.btn-mint{background:var(--mint);color:var(--ink);box-shadow:0 14px 30px -16px #6fd3accc}.btn.ghost.on-ink{color:#fff;border-color:#ffffff38}@media(hover:hover){.btn.btn-mint:hover{background:#93e6c3;color:var(--ink)}.btn.ghost.on-ink:hover{background:#ffffff12;color:#fff}}.marquee{background:var(--ink-deep);overflow:hidden;padding:13px 0;border-top:1px solid rgba(255,255,255,.07);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;gap:0}@media(prefers-reduced-motion:no-preference){.marquee-track{animation:marquee 46s linear infinite}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.marquee:hover .marquee-track{animation-play-state:paused}}@keyframes marquee{to{transform:translate(-50%)}}.marquee-item{display:inline-flex;align-items:center;gap:16px;padding:0 26px;font-family:var(--mono);font-size:.82rem;font-weight:500;letter-spacing:.04em;color:#c8ded7;white-space:nowrap}.marquee-item:after{content:"·";color:var(--accent);font-size:1.1em}.marquee-item .mi-price{color:var(--mint)}.spx{--spx-ink: var(--ink);--spx-muted: var(--muted);--spx-track: #eaf4f0;--spx-bar: #0e9e6e;--spx-avg: var(--ink);--spx-ring: var(--bg);--spx-grid: var(--line);margin:0}.spx--dark{--spx-ink: #fff;--spx-muted: #7fa59a;--spx-track: rgba(255, 255, 255, .07);--spx-bar: linear-gradient(90deg, #22a679, #6fd3ac);--spx-avg: #fff;--spx-ring: #0a2e26;--spx-grid: rgba(255, 255, 255, .08)}.spx-title{font-family:var(--display);font-weight:640;font-size:1.1rem;color:var(--spx-ink);padding:0 20px 6px}.spx-body{position:relative;padding:8px 20px 30px}.spx-grid{position:absolute;inset:8px 20px 26px;pointer-events:none}.spx-grid span{position:absolute;top:0;bottom:0;border-left:1px solid var(--spx-grid)}.spx-grid i{position:absolute;bottom:-20px;transform:translate(-50%);font-family:var(--mono);font-size:.64rem;font-style:normal;color:var(--spx-muted)}.spx-rows{position:relative;list-style:none;margin:0;padding:0}.spx-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:7px;align-items:baseline;padding:9px 0 10px;text-decoration:none;color:var(--spx-ink)}.spx-name{min-width:0;font-size:.93rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spx-unit{margin-left:8px;font-size:.74rem;font-weight:400;color:var(--spx-muted)}.spx-val{font-family:var(--mono);font-size:.8rem;font-weight:500;color:var(--spx-ink);letter-spacing:-.02em;white-space:nowrap;opacity:.88}.spx-track{grid-column:1 / -1;position:relative;height:8px;border-radius:4px;background:var(--spx-track)}.spx-bar{position:absolute;top:0;bottom:0;left:var(--l);width:var(--w);border-radius:4px;background:var(--spx-bar);transform-origin:left center}.spx-avg{position:absolute;top:50%;left:var(--a);width:10px;height:10px;border-radius:50%;background:var(--spx-avg);box-shadow:0 0 0 2px var(--spx-ring);transform:translate(-50%,-50%)}.spx-cap{margin:0;padding:0 20px 16px;font-size:.74rem;line-height:1.45;color:var(--spx-muted)}@media(hover:hover){.spx-row:hover .spx-name{color:var(--accent-strong)}.spx--dark .spx-row:hover .spx-name{color:var(--mint)}.spx-row:hover .spx-bar{filter:brightness(1.15)}}.spx-row:focus-visible{outline-offset:3px}.motion .spx:not(.is-in) .spx-bar{transform:scaleX(0)}.motion .spx:not(.is-in) .spx-avg{opacity:0;transform:translate(-50%,-50%) scale(.2)}.motion .spx .spx-bar{transition:transform .95s cubic-bezier(.2,.7,.2,1) calc(.1s + var(--i, 0) * 70ms)}.motion .spx .spx-avg{transition:opacity .3s ease calc(.65s + var(--i, 0) * 70ms),transform .45s cubic-bezier(.3,1.6,.5,1) calc(.65s + var(--i, 0) * 70ms)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:860px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.card-grid{grid-template-columns:1fr}}.guide-card{position:relative;display:flex;flex-direction:column;gap:7px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-decoration:none;color:var(--body);box-shadow:var(--shadow-sm);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;overflow:hidden}.guide-card:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .18s ease}@media(hover:hover){.guide-card:hover{border-color:var(--accent-line);transform:translateY(-3px);box-shadow:var(--shadow)}.guide-card:hover:before{transform:scaleY(1)}}.guide-card:active{border-color:var(--accent-line);background:var(--paper)}.guide-card .cat{font-family:var(--mono);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong)}.guide-card h3{margin:0;font-size:1.14rem;font-family:var(--display);font-weight:640;letter-spacing:-.008em;line-height:1.3}.guide-card .price{font-family:var(--mono);font-size:1.35rem;font-weight:600;color:var(--ink);letter-spacing:-.04em;margin-top:auto;padding-top:12px}.guide-card .range{font-family:var(--mono);font-size:.8rem;color:var(--muted);letter-spacing:-.01em}.gc-band{position:relative;display:block;height:6px;margin:4px 0;border-radius:3px;background:var(--accent-soft)}.gc-fill{position:absolute;top:0;bottom:0;left:var(--l);width:var(--w);border-radius:3px;background:var(--accent);transform-origin:left center}.gc-avg{position:absolute;top:50%;left:var(--a);width:3px;height:14px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--bg);transform:translate(-50%,-50%)}.motion [data-io] .gc-fill{transition:transform .9s cubic-bezier(.2,.7,.2,1) .35s}.motion [data-io]:not(.is-in) .gc-fill{transform:scaleX(0)}@media(hover:hover){.guide-card:hover .gc-fill{background:var(--accent-strong)}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:3.4rem 0 1.4rem;flex-wrap:wrap}.section-head h2{margin:0}.section-head a{font-weight:600;font-size:.94rem;white-space:nowrap}.breadcrumbs{font-family:var(--mono);font-size:.76rem;letter-spacing:.02em;color:var(--muted);margin:24px auto 8px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:7px;color:var(--line-strong)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent-strong);text-decoration:underline}.article-head{max-width:var(--prose);margin:12px auto 0}.article-head .cat-tag{display:inline-block;font-family:var(--mono);background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent-line);border-radius:999px;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;margin-bottom:16px}.byline{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:.88rem;color:var(--muted);margin:16px 0 0;padding-bottom:24px;border-bottom:1px solid var(--line)}.byline .reviewed{color:var(--accent-strong);font-weight:600}.prose{max-width:var(--prose);margin:0 auto}.prose>:first-child{margin-top:1.6rem}.prose h2{padding-bottom:.3em;border-bottom:1px solid var(--line)}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1.2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--accent)}.prose blockquote{margin:1.6em 0;padding:14px 20px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink)}.prose blockquote p:last-child{margin-bottom:0}.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.95rem;line-height:1.5}.prose table thead th{background:var(--ink);color:#fff;text-align:left;font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:12px 15px}.prose table thead th:first-child{border-top-left-radius:calc(var(--radius-sm) - 1px)}.prose table thead th:last-child{border-top-right-radius:calc(var(--radius-sm) - 1px)}.prose table td{padding:12px 15px;border-top:1px solid var(--line);vertical-align:top}.prose table td.num{font-family:var(--mono);font-size:.9rem;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.table-scroll{margin:1.6em 0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);background:linear-gradient(to right,var(--bg) 30%,rgba(255,255,255,0)) left center / 26px 100% no-repeat,linear-gradient(to left,var(--bg) 30%,rgba(255,255,255,0)) right center / 26px 100% no-repeat,radial-gradient(farthest-side at 0 50%,rgba(6,33,27,.14),transparent) left center / 12px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,rgba(6,33,27,.14),transparent) right center / 12px 100% no-repeat;background-attachment:local,local,scroll,scroll}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-scroll>table{margin:0}.prose table tbody tr:nth-child(2n){background:var(--surface)}.prose table td strong{color:var(--accent-strong)}@media(max-width:600px){.prose table.tbl-stack{border:0;background:none;border-radius:0;font-size:.94rem}.tbl-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tbl-stack tbody,.tbl-stack tr,.tbl-stack td{display:block}.prose .tbl-stack tbody tr{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px 11px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.prose .tbl-stack tbody tr:nth-child(2n){background:var(--bg)}.prose .tbl-stack td{border:0;padding:4px 0}.prose .tbl-stack td:first-child{font-family:var(--display);font-weight:640;font-size:1.04rem;color:var(--ink);line-height:1.3;padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid var(--hair)}.prose .tbl-stack td:not(:first-child){display:grid;grid-template-columns:minmax(6.5em,34%) 1fr;gap:12px;align-items:baseline}.prose .tbl-stack td:not(:first-child):before{content:attr(data-label);font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.4}.prose .tbl-stack td.num{white-space:normal;font-size:.95rem;font-weight:600}.table-scroll:has(>.tbl-stack){overflow:visible;background:none}}.quick-answer,.calc-result,.cta-panel{position:relative;isolation:isolate;overflow:hidden}.quick-answer:before,.calc-result:before,.cta-panel:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--noise);background-size:140px 140px;opacity:.05;mix-blend-mode:screen;pointer-events:none}.quick-answer:after,.calc-result:after,.cta-panel:after{content:"";position:absolute;z-index:-1;right:-80px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow),transparent 70%);pointer-events:none}.quick-answer{max-width:var(--prose);margin:28px auto 0;background:var(--ink);color:#fff;border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow)}.quick-answer .qa-label{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);margin-bottom:10px}.quick-answer .qa-avg{font-family:var(--mono);font-weight:600;font-size:clamp(2.1rem,1.4rem + 3vw,2.9rem);line-height:1.04;letter-spacing:-.05em}.quick-answer .qa-range{font-family:var(--mono);font-size:1rem;color:#c8ded7;margin-top:8px;letter-spacing:-.01em}.quick-answer .qa-note{font-size:.85rem;color:#96b3ab;margin-top:14px;border-top:1px solid var(--hair-dark);padding-top:13px}.callout{margin:1.6em 0;padding:16px 20px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius-sm);font-size:.98rem}.callout.warn{background:var(--gold-soft);border-color:var(--gold-line)}.callout.warn strong{color:var(--gold-ink)}.callout>:last-child{margin-bottom:0}.toc{max-width:var(--prose);margin:26px auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px 24px;font-size:.94rem}.toc strong{display:block;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px;font-weight:500}.toc ol{margin:0;padding-left:1.3em;columns:2;column-gap:2.5em}@media(max-width:640px){.toc ol{columns:1}}.toc li{margin-bottom:6px;break-inside:avoid}.toc a{text-decoration:none;color:var(--accent-strong)}.toc a:hover{text-decoration:underline;color:var(--ink)}.faq{max-width:var(--prose);margin:0 auto}.faq details{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:10px;padding:0 20px}.faq details[open]{border-color:var(--accent-line)}.faq summary{cursor:pointer;font-weight:600;color:var(--ink);padding:16px 30px 16px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.5rem;font-weight:400;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin:0 0 16px}.sources{max-width:var(--prose);margin:0 auto;font-size:.9rem;color:var(--muted)}.sources ol{padding-left:1.4em}.disclaimer-box{max-width:var(--prose);margin:2.5rem auto 0;font-size:.85rem;color:var(--muted);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);padding:16px 20px;background:var(--surface)}.safety-alert{max-width:var(--prose);margin:0 auto 1.9rem;border:1px solid var(--alert-line);border-left:4px solid var(--alert);border-radius:var(--radius);background:var(--alert-soft);padding:20px 24px}.safety-alert h2{margin:0 0 8px;font-family:var(--sans);font-size:1.02rem;font-weight:660;line-height:1.3;color:var(--alert-ink);letter-spacing:-.005em}.safety-alert p{margin:0;color:var(--alert-ink);font-size:.94rem;line-height:1.6}.safety-alert ul{margin:11px 0 0;padding-left:1.15em}.safety-alert li{margin-bottom:6px;color:var(--alert-ink);font-size:.94rem;line-height:1.55}.safety-alert li:last-child{margin-bottom:0}.safety-alert li::marker{color:var(--alert)}.safety-alert .sa-foot{margin-top:12px;padding-top:11px;border-top:1px solid var(--alert-line);font-size:.86rem;font-weight:560}@media(max-width:640px){.safety-alert{padding:17px 18px}}.price-band{--pb-band: #0e9e6e;--pb-avg: #096a4b;--pb-track: #eaf4f0;max-width:var(--prose);margin:30px auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 24px 18px}.price-band figcaption{display:flex;flex-direction:column;gap:3px;margin-bottom:18px}.price-band figcaption strong{font-family:var(--display);font-weight:640;font-size:1.04rem;color:var(--ink);letter-spacing:-.008em}.price-band figcaption span{font-size:.82rem;color:var(--muted)}.pb-svg{display:block;width:100%;height:58px;overflow:visible}.pb-track{fill:var(--pb-track)}.pb-band{fill:var(--pb-band)}.pb-avg{stroke:var(--pb-avg);stroke-width:2.5px;stroke-linecap:round}.pb-axis,.pb-tick{stroke:var(--line-strong);stroke-width:1px}.pb-ticks{position:relative;height:1.2em;margin-top:-14px}.pb-ticks span{position:absolute;transform:translate(-50%);font-family:var(--mono);font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pb-ticks span:first-child{transform:none}.pb-ticks span:last-child{transform:translate(-100%)}.pb-key{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:14px;font-size:.84rem;color:var(--body)}.pb-key span{display:inline-flex;align-items:center;gap:7px}.pb-key i{width:11px;height:11px;border-radius:3px;flex:none}.pb-key-band i{background:var(--pb-band)}.pb-key-avg i{width:3px;height:13px;border-radius:2px;background:var(--pb-avg)}.pb-key b{font-family:var(--mono);font-weight:600;color:var(--ink);letter-spacing:-.01em}.pb-read{margin:14px 0 0;padding-top:13px;border-top:1px solid var(--line);font-size:.84rem;line-height:1.6;color:var(--muted)}.pb-read b{color:var(--body);font-family:var(--mono);font-weight:600;letter-spacing:-.01em}.pb-band,.pb-avg{transform-box:fill-box}.pb-band{transform-origin:left center}.pb-avg{transform-origin:center bottom}.motion .price-band .pb-band{transition:transform 1s cubic-bezier(.2,.7,.2,1) .15s}.motion .price-band .pb-avg{transition:opacity .35s ease .9s,transform .45s cubic-bezier(.3,1.5,.5,1) .9s}.motion .price-band:not(.is-in) .pb-band{transform:scaleX(0)}.motion .price-band:not(.is-in) .pb-avg{opacity:0;transform:scaleY(0)}.motion .pic .pic-line{transition:clip-path 2s cubic-bezier(.45,.05,.2,1) .15s}.motion .pic:not(.is-in) .pic-line{clip-path:inset(0 100% 0 0)}.motion .pic .pic-dot,.motion .pic .pic-end{transition:opacity .4s ease 2s}.motion .pic:not(.is-in) :is(.pic-dot,.pic-end){opacity:0}@media(prefers-reduced-motion:no-preference){.quick-answer:after{animation:glowDrift 9s ease-in-out infinite alternate}}@keyframes glowDrift{0%{transform:translate(0) scale(1);opacity:.85}to{transform:translate(-60px,30px) scale(1.25);opacity:1}}@media(max-width:560px){.price-band{padding:18px 16px 14px}.pb-ticks span{font-size:.64rem}.pb-ticks span:nth-child(2),.pb-ticks span:nth-child(4){display:none}}.related{max-width:var(--prose);margin:3rem auto 0}.key-points{max-width:var(--prose);margin:26px auto 0;border:1px solid var(--line-strong);border-left:3px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);padding:18px 24px 16px}.key-points h2{margin:0 0 10px;font-family:var(--mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.key-points ul{margin:0;padding-left:1.2em}.key-points li{margin-bottom:7px;color:var(--ink);line-height:1.55}.key-points li:last-child{margin-bottom:0}.post-card .pc-desc{margin:0;font-size:.9rem;line-height:1.5;color:var(--body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:560px){.key-points{padding:16px 18px 14px}}.wy{--wy-blue: #2e6bf7;--wy-navy: #14337b;--wy-deep: #0b1d4d;--wy-sky: #eef3ff;--wy-line: #cfdcfb;--wy-text: #33427a;--wy-soft: #9fbcff;position:relative;font-family:var(--sans)}.wy p{margin:0}.wy-label{display:inline-block;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#6b7aa6}.wy-title{font-weight:700;color:var(--wy-deep);line-height:1.25;letter-spacing:-.01em}.wy-text{color:var(--wy-text)}.wy-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--wy-blue);color:#fff;text-decoration:none;white-space:nowrap;font-weight:700;font-size:.92rem;line-height:1;padding:12px 18px;border-radius:999px;min-height:44px;box-shadow:0 10px 22px -12px #2e6bf7e6;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.wy-cta span{transition:transform .15s ease}.wy-cta:after{content:"";position:absolute;inset:0;z-index:2}.wy:has(.wy-cta){cursor:pointer}@media(hover:hover){.wy-cta:hover{background:var(--wy-navy);color:#fff}.wy-cta:hover span{transform:translate(3px)}.wy-card:hover,.wy-inline:hover,.wy-rail:hover,.wy-rail-mini:hover{border-color:#a9c0f7}}.wy-cta:focus-visible{outline:2px solid var(--wy-blue);outline-offset:3px;border-radius:999px}.wy-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.wy-facts li{font-size:.74rem;color:var(--wy-text);background:#fff;border:1px solid var(--wy-line);border-radius:999px;padding:3px 9px;line-height:1.4}.wy-facts b{font-family:var(--mono);color:var(--wy-blue);font-weight:600}.wy-mark{display:block;flex:none;border-radius:22%;box-shadow:0 8px 18px -10px #14337bcc}.wy-piece{display:block;height:auto}.wy-phone{--pw: 160px;position:relative;width:var(--pw);flex:none;padding:5px;border-radius:calc(var(--pw) * .16);background:#0a0f1f;box-shadow:0 0 0 1px #ffffff1a,0 30px 50px -26px #0b1d4dbf}.wy-phone img{display:block;width:100%;height:auto;border-radius:calc(var(--pw) * .13)}.wy-ring{position:absolute;inset:-9px;border-radius:calc(var(--pw) * .2);border:2px solid rgba(46,107,247,.35);pointer-events:none;opacity:0}.wy-chip{position:absolute;left:50%;top:-11px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#fff;color:var(--wy-deep);font-size:.64rem;font-weight:700;letter-spacing:.01em;padding:4px 10px;border-radius:999px;box-shadow:0 6px 16px -8px #0b1d4d99,0 0 0 1px #0b1d4d0f}.wy-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex:none}@media(prefers-reduced-motion:no-preference){.wy-ring{animation:wyRing 2.6s ease-out infinite}.wy-dot{animation:wyBlink 1.3s ease-in-out infinite}}@keyframes wyRing{0%{opacity:.9;transform:scale(.96)}80%,to{opacity:0;transform:scale(1.08)}}@keyframes wyBlink{50%{opacity:.25}}.wy-card{max-width:var(--prose);margin:3.2rem auto 0;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:26px 30px 26px 28px;border-radius:18px;background:radial-gradient(120% 90% at 100% 0%,rgba(46,107,247,.16),transparent 60%),linear-gradient(180deg,#f6f8ff,var(--wy-sky));border:1px solid var(--wy-line)}.wy-card .wy-h{margin:8px 0;font-size:clamp(1.25rem,1.05rem + .8vw,1.55rem);font-weight:800;color:var(--wy-deep);line-height:1.15;letter-spacing:-.02em}.wy-card .wy-text{font-size:.95rem;line-height:1.55;margin-bottom:14px}.wy-card .wy-facts{margin-bottom:18px}.wy-offer{margin-top:12px!important;font-size:.78rem;color:#6b7aa6}.wy-card-art{padding:12px 6px 0}@media(max-width:640px){.wy-card{grid-template-columns:1fr;padding:22px 18px;gap:20px}.wy-card-art{order:-1;display:flex;justify-content:center;padding-top:14px}.wy-card .wy-phone{--pw: 138px}.wy-card .wy-cta{width:100%}}.wy-inline{max-width:var(--prose);margin:2.6rem auto 2rem;padding:12px 18px 16px;border-radius:14px;background:linear-gradient(100deg,#f6f8ff,var(--wy-sky));border:1px solid var(--wy-line)}.wy-inline-body{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:8px}.wy-inline .wy-title{font-size:1rem;margin-bottom:2px}.wy-inline .wy-text{font-size:.88rem;line-height:1.5}@media(max-width:560px){.wy-inline{padding:12px 16px 16px}.wy-inline-body{grid-template-columns:auto 1fr;gap:12px 14px;align-items:start}.wy-inline .wy-mark{width:42px;height:42px}.wy-inline .wy-cta{grid-column:1 / -1}}.wy-rail{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:12px 16px 18px;border-radius:18px;background:linear-gradient(180deg,var(--wy-sky),#fff 70%);border:1px solid var(--wy-line)}.wy-rail>.wy-label{align-self:flex-start}.wy-rail .wy-phone{--pw: 150px;margin:16px 0 6px}.wy-rail .wy-title{font-size:1.04rem;font-weight:800}.wy-rail .wy-text{font-size:.84rem;line-height:1.5}.wy-rail .wy-facts{justify-content:center}.wy-rail .wy-cta{width:100%;margin-top:4px}.wy-fine{font-size:.72rem;line-height:1.4;color:#6b7aa6}@media(max-height:860px){.wy-rail .wy-phone{--pw: 118px}}@media(max-height:720px){.wy-rail .wy-facts,.wy-rail .wy-text{display:none}}.wy-rail-mini{margin-top:22px;padding:12px 14px 16px;border-radius:16px;background:linear-gradient(180deg,var(--wy-sky),#fff);border:1px solid var(--wy-line)}.wy-rail-mini .wy-piece{width:64px;margin:6px 0 8px}.wy-rail-mini .wy-title{font-size:.96rem;font-weight:800;margin-bottom:4px}.wy-rail-mini .wy-text{font-size:.82rem;line-height:1.45;margin-bottom:12px}.wy-rail-mini .wy-cta{width:100%;font-size:.86rem;padding:10px 14px;min-height:40px}@media(max-height:780px){.rail-toc+.wy-rail-mini{display:none}}.wy-strip{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:0 0 44px;padding:18px 22px;border-radius:16px;background:radial-gradient(80% 140% at 100% 50%,rgba(255,255,255,.14),transparent 60%),linear-gradient(110deg,var(--wy-navy),var(--wy-blue));box-shadow:0 20px 40px -28px #000c}.wy-strip .wy-mark{box-shadow:0 0 0 2px #ffffff40}.wy-strip .wy-label{color:#dbe6ff;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:1px 5px;margin-right:6px;vertical-align:2px}.wy-strip .wy-title{color:#fff;font-size:1.02rem;margin-bottom:2px}.wy-strip .wy-text{color:#d6e2ff;font-size:.88rem}.site-footer .wy-strip .wy-cta{background:#fff;color:var(--wy-navy);box-shadow:none;text-decoration:none}@media(hover:hover){.site-footer .wy-strip .wy-cta:hover{background:var(--wy-sky);color:var(--wy-deep);text-decoration:none}}@media(max-width:720px){.wy-strip{grid-template-columns:auto 1fr;padding:18px;gap:14px}.wy-strip .wy-cta{grid-column:1 / -1;width:100%}}.wy-feature{margin:4rem 0 0;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,4.5vw,56px);border-radius:22px;color:#dbe6ff;background:radial-gradient(60% 80% at 85% 20%,rgba(159,188,255,.35),transparent 60%),radial-gradient(50% 70% at 0% 100%,rgba(46,107,247,.45),transparent 70%),linear-gradient(135deg,var(--wy-deep),var(--wy-navy) 55%,var(--wy-blue));box-shadow:var(--shadow-lg)}.wy-feature:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--noise);background-size:140px 140px;opacity:.06;mix-blend-mode:screen}.wy-feature .wy-label{color:#b9cbff}.wy-feature .wy-h{margin:14px 0;font-family:var(--sans);font-weight:800;color:#fff;font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);line-height:1.04;letter-spacing:-.035em}.wy-feature .wy-h span{display:block;color:var(--wy-soft)}.wy-feature .wy-text{color:#d3defc;font-size:clamp(1rem,.96rem + .2vw,1.1rem);line-height:1.6;max-width:46ch}.wy-stats{list-style:none;display:flex;gap:clamp(18px,3vw,36px);margin:24px 0 28px;padding:0}.wy-stats li{display:flex;flex-direction:column}.wy-stats b{font-family:var(--mono);font-weight:600;font-size:2rem;color:#fff;letter-spacing:-.05em;line-height:1}.wy-stats span{font-size:.8rem;color:#b9cbff;margin-top:6px}.wy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.wy-feature .wy-cta{background:#fff;color:var(--wy-navy);font-size:1rem;padding:15px 24px;box-shadow:0 16px 30px -16px #000000b3}@media(hover:hover){.wy-feature .wy-cta:hover{background:var(--wy-sky);color:var(--wy-deep)}}.wy-feature .wy-offer{margin:0!important;color:#b9cbff;max-width:30ch}.wy-feature-art{position:relative;display:flex;justify-content:center;padding:18px 0 8px}.wy-feature .wy-phone{--pw: 220px;transform:rotate(3deg)}.wy-feature .wy-ring{border-color:#ffffff59}.wy-feature .wy-piece{position:absolute;width:104px;left:max(0px,calc(50% - 180px));bottom:-6px;transform:rotate(-8deg);filter:drop-shadow(0 14px 20px rgba(0,0,0,.35))}@media(max-width:860px){.wy-feature{grid-template-columns:1fr}.wy-feature-art{order:-1;padding-top:14px}.wy-feature .wy-phone{--pw: 180px}.wy-feature .wy-piece{width:84px;left:calc(50% - 140px)}}@media(max-width:700px){.wy-feature{margin-top:3rem;padding:28px 22px 26px;border-radius:18px}.wy-feature .wy-cta{width:100%}.wy-stats b{font-size:1.6rem}}.wy-bar{position:fixed;z-index:40;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));border-radius:18px;box-shadow:0 18px 40px -16px #0b1d4dbf,0 0 0 1px #ffffff14;font-family:var(--sans)}.hb-in{display:flex;align-items:center;gap:6px;padding:6px 50px 6px 8px;border-radius:18px}.hb-wy{background:linear-gradient(110deg,#0b1d4d,#14337b 55%,#2e6bf7)}.hb-ly{padding-left:10px;gap:10px;background:radial-gradient(50% 140% at 100% 50%,rgba(34,211,238,.3),transparent 70%),linear-gradient(110deg,#0c0d1a,#1e1b4b 55%,#4338ca)}.hb-ly .wy-bar-cta{color:#4338ca}@media(min-width:1024px){.wy-bar{display:none!important}}@media(prefers-reduced-motion:no-preference){.wy-bar:not([hidden]){animation:wyBarIn .32s cubic-bezier(.22,.68,.2,1) both}}@keyframes wyBarIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.wy-bar-piece{width:44px;height:auto;flex:none;margin:-10px 0 -4px -2px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.wy-bar-link:after{content:"";position:absolute;inset:0}.wy-bar-link{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:#fff;min-height:48px}.wy-bar-link:hover{color:#fff}.wy-bar-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}.wy-bar-copy strong{color:#fff;font-size:.98rem;font-weight:800}.wy-bar-sub{font-size:.78rem;color:#c9d7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wy-bar-label{align-self:flex-start;font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:#c9d7ff;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:0 4px;margin-bottom:2px}.wy-bar-cta{flex:none;background:#fff;color:#14337b;font-weight:800;font-size:.86rem;padding:10px 14px;border-radius:999px;white-space:nowrap}.wy-bar-close{position:absolute;z-index:1;right:6px;top:50%;margin-top:-20px;width:40px;height:40px;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;color:#c9d7ff;cursor:pointer}.wy-bar-close:hover{background:#ffffff1a;color:#fff}.wy-bar-close:focus-visible,.wy-bar-link:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:360px){.wy-bar-sub{display:none}}:root:not([data-ha=b]) [data-g=a][data-house=limny],:root:not([data-ha=b]) [data-g=b][data-house=wakeya],:root[data-ha=b] [data-g=a][data-house=wakeya],:root[data-ha=b] [data-g=b][data-house=limny]{display:none!important}.ly{--ly-indigo: #4f46e5;--ly-indigo-strong: #4338ca;--ly-violet: #6366f1;--ly-cyan: #22d3ee;--ly-ink: #0c0d1a;--ly-ink-2: #3d4057;--ly-muted: #6b6f87;--ly-line: #e2e4f0;--ly-soft: #eef2ff;--ly-surface: radial-gradient(110% 90% at 100% 0%, rgba(34, 211, 238, .16), transparent 55%), radial-gradient(90% 90% at 0% 100%, rgba(99, 102, 241, .12), transparent 60%), #fbfbff;position:relative;font-family:var(--sans)}.ly p{margin:0}.ly-label{display:inline-block;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#7c7fa0}.ly-title{font-weight:700;color:var(--ly-ink);line-height:1.25;letter-spacing:-.01em}.ly-text{color:var(--ly-ink-2)}.ly-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,var(--ly-indigo),var(--ly-violet));color:#fff;text-decoration:none;white-space:nowrap;font-weight:700;font-size:.92rem;line-height:1;padding:12px 18px;border-radius:999px;min-height:44px;box-shadow:0 10px 24px -12px #4f46e5d9;transition:box-shadow .15s ease}.ly-cta span{transition:transform .15s ease}.ly-cta:after{content:"";position:absolute;inset:0;z-index:2}.ly:has(.ly-cta){cursor:pointer}@media(hover:hover){.ly-cta:hover{background:var(--ly-indigo-strong);color:#fff}.ly-cta:hover span{transform:translate(3px)}.ly-card:hover,.ly-inline:hover,.ly-rail:hover,.ly-rail-mini:hover{border-color:#c7d2fe}}.ly-cta:focus-visible{outline:2px solid var(--ly-indigo);outline-offset:3px;border-radius:999px}.ly-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ly-facts li{font-size:.74rem;color:var(--ly-ink-2);background:#fff;border:1px solid var(--ly-line);border-radius:999px;padding:3px 9px;line-height:1.4}.ly-facts b{font-family:var(--mono);color:var(--ly-indigo);font-weight:600}.ly-mark{display:block;flex:none;border-radius:22%;box-shadow:0 8px 18px -10px #4f46e5b3}.ly-chat{--cw: 250px;width:min(var(--cw),100%);flex:none;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:18px;text-align:left;background:linear-gradient(180deg,#10111c,#0b0c15);box-shadow:0 0 0 1px #ffffff0f,0 28px 48px -24px #0c0d1acc;color:#eceefa;font-size:.8rem;line-height:1.35}.ly-chat-sm{--cw: 190px;padding:10px;gap:7px;font-size:.72rem;border-radius:15px}.ly-chat-lg{--cw: 350px;padding:18px;gap:11px;font-size:.98rem;border-radius:22px}.ly-chat p{margin:0}.ly-chat-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #1e2034}.ly-orb{width:22px;height:22px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,#cffafe,#22d3ee 28%,#6366f1 64%,#312e81);box-shadow:0 0 14px #6366f1b3}.ly-chat-lg .ly-orb{width:28px;height:28px}.ly-chat-scn{flex:1;min-width:0;font-weight:600;color:#b9bcd3;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-live{display:inline-flex;align-items:center;gap:5px;flex:none;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#67e8f9}.ly-dot{width:6px;height:6px;border-radius:50%;background:var(--ly-cyan)}.ly-msg{max-width:90%;padding:8px 11px;border-radius:14px}.ly-msg-tutor{align-self:flex-start;background:#1b1e4b;border-bottom-left-radius:5px}.ly-tr{display:block;margin-top:5px;padding-top:5px;border-top:1px dashed rgba(185,188,211,.25);color:#9ea2c4;font-size:.86em}.ly-msg-me{align-self:flex-end;color:#fff;border-bottom-right-radius:5px;background:linear-gradient(135deg,#4f46e5,#6366f1)}.ly-fb{align-self:flex-end;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#0f2a1a;color:#4ade80;font-size:.86em;font-weight:600}.ly-words{margin-top:4px!important;padding-top:10px;border-top:1px solid #1e2034;color:#9ea2c4;font-size:.82em}.ly-words b{color:#67e8f9;font-weight:700;margin-right:4px}@media(prefers-reduced-motion:no-preference){.ly-orb{animation:lyOrb 2.4s ease-in-out infinite}.ly-dot{animation:wyBlink 1.3s ease-in-out infinite}}@keyframes lyOrb{50%{transform:scale(1.12);box-shadow:0 0 22px #22d3eebf}}.ly-card{max-width:var(--prose);margin:3.2rem auto 0;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:26px 28px;border-radius:18px;background:var(--ly-surface);border:1px solid var(--ly-line)}.ly-card .ly-h{margin:8px 0;font-size:clamp(1.25rem,1.05rem + .8vw,1.55rem);font-weight:800;color:var(--ly-ink);line-height:1.15;letter-spacing:-.02em}.ly-card .ly-text{font-size:.95rem;line-height:1.55;margin-bottom:14px}.ly-card .ly-facts{margin-bottom:18px}.ly-offer{margin-top:12px!important;font-size:.78rem;color:var(--ly-muted)}.ly-card .ly-chat{--cw: 236px;transform:rotate(2deg)}@media(max-width:640px){.ly-card{grid-template-columns:1fr;padding:22px 18px;gap:20px}.ly-card-art{order:-1;display:flex;justify-content:center;padding-top:4px}.ly-card .ly-chat{--cw: 290px;transform:none}.ly-card .ly-cta{width:100%}}.ly-inline{max-width:var(--prose);margin:2.6rem auto 2rem;padding:12px 18px 16px;border-radius:14px;background:var(--ly-surface);border:1px solid var(--ly-line)}.ly-inline-body{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:8px}.ly-inline .ly-title{font-size:1rem;margin-bottom:2px}.ly-inline .ly-text{font-size:.88rem;line-height:1.5}@media(max-width:560px){.ly-inline{padding:12px 16px 16px}.ly-inline-body{grid-template-columns:auto 1fr;gap:12px 14px;align-items:start}.ly-inline .ly-mark{width:42px;height:42px}.ly-inline .ly-cta{grid-column:1 / -1}}.ly-rail{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:12px 14px 18px;border-radius:18px;background:linear-gradient(180deg,#f1f2ff,#fff 70%);border:1px solid var(--ly-line)}.ly-rail>.ly-label{align-self:flex-start}.ly-rail .ly-chat{margin:6px 0 4px}.ly-rail .ly-title{font-size:1.04rem;font-weight:800}.ly-rail .ly-text{font-size:.84rem;line-height:1.5}.ly-rail .ly-facts{justify-content:center}.ly-rail .ly-cta{width:100%;margin-top:4px}.ly-fine{font-size:.72rem;line-height:1.4;color:var(--ly-muted)}@media(max-height:860px){.ly-rail .ly-tr{display:none}}@media(max-height:720px){.ly-rail .ly-facts,.ly-rail .ly-text{display:none}}.ly-rail-mini{margin-top:22px;padding:12px 14px 16px;border-radius:16px;background:linear-gradient(180deg,#f1f2ff,#fff);border:1px solid var(--ly-line)}.ly-rail-mini .ly-mark{margin:8px 0 10px}.ly-rail-mini .ly-title{font-size:.96rem;font-weight:800;margin-bottom:4px}.ly-rail-mini .ly-text{font-size:.82rem;line-height:1.45;margin-bottom:12px}.ly-rail-mini .ly-cta{width:100%;font-size:.86rem;padding:10px 14px;min-height:40px}@media(max-height:780px){.rail-toc~.ly-rail-mini{display:none}}.ly-strip{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:0 0 44px;padding:18px 22px;border-radius:16px;background:radial-gradient(60% 160% at 100% 50%,rgba(34,211,238,.26),transparent 65%),linear-gradient(110deg,#0c0d1a,#1e1b4b 55%,#4338ca);box-shadow:0 20px 40px -28px #000c}.ly-strip .ly-mark{box-shadow:0 0 0 2px #fff3}.ly-strip .ly-label{color:#c7d2fe;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:1px 5px;margin-right:6px;vertical-align:2px}.ly-strip .ly-title{color:#fff;font-size:1.02rem;margin-bottom:2px}.ly-strip .ly-text{color:#c7cbe8;font-size:.88rem}.site-footer .ly-strip .ly-cta{background:#fff;color:var(--ly-indigo-strong);box-shadow:none;text-decoration:none}@media(hover:hover){.site-footer .ly-strip .ly-cta:hover{background:var(--ly-soft);color:var(--ly-indigo-strong);text-decoration:none}}@media(max-width:720px){.ly-strip{grid-template-columns:auto 1fr;padding:18px;gap:14px}.ly-strip .ly-cta{grid-column:1 / -1;width:100%}}.ly-feature{margin:4rem 0 0;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,4.5vw,56px);border-radius:22px;color:#c7cbe8;background:radial-gradient(55% 75% at 88% 18%,rgba(34,211,238,.3),transparent 60%),radial-gradient(50% 70% at 0% 100%,rgba(99,102,241,.45),transparent 70%),linear-gradient(135deg,#07070d,#1e1b4b 55%,#3730a3);box-shadow:var(--shadow-lg)}.ly-feature:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--noise);background-size:140px 140px;opacity:.06;mix-blend-mode:screen}.ly-feature .ly-label{color:#a5b4fc}.ly-feature .ly-h{margin:14px 0;font-family:var(--sans);font-weight:800;color:#fff;font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);line-height:1.04;letter-spacing:-.035em}.ly-feature .ly-h span{display:block;color:#a5b4fc;background:linear-gradient(90deg,#a5b4fc,#67e8f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ly-feature .ly-text{color:#c7cbe8;font-size:clamp(1rem,.96rem + .2vw,1.1rem);line-height:1.6;max-width:46ch}.ly-stats{list-style:none;display:flex;gap:clamp(18px,3vw,36px);margin:24px 0 28px;padding:0}.ly-stats li{display:flex;flex-direction:column}.ly-stats b{font-family:var(--mono);font-weight:600;font-size:2rem;color:#fff;letter-spacing:-.05em;line-height:1}.ly-stats span{font-size:.8rem;color:#a5b4fc;margin-top:6px}.ly-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.ly-feature .ly-cta{background:#fff;color:var(--ly-indigo-strong);font-size:1rem;padding:15px 24px;box-shadow:0 16px 30px -16px #000000b3}@media(hover:hover){.ly-feature .ly-cta:hover{background:var(--ly-soft);color:var(--ly-indigo-strong)}}.ly-feature .ly-offer{margin:0!important;color:#a5b4fc;max-width:36ch}.ly-feature-art{display:flex;justify-content:center;padding:8px 0}.ly-feature .ly-chat{transform:rotate(-2deg);box-shadow:0 0 0 1px #ffffff1a,0 30px 60px -20px #000000bf}@media(max-width:860px){.ly-feature{grid-template-columns:1fr}.ly-feature-art{order:-1;padding-top:4px}.ly-feature .ly-chat{--cw: 320px}}@media(max-width:700px){.ly-feature{margin-top:3rem;padding:28px 22px 26px;border-radius:18px}.ly-feature .ly-cta{width:100%}.ly-stats b{font-size:1.6rem}}.rail{display:none}.rail-sticky{position:sticky;top:calc(var(--header-h) + 22px);width:min(216px,100%)}.rail-l .rail-sticky{padding-top:86px}.rail-r .rail-sticky{padding-top:70px}@media(min-width:1240px){.rail-shell--prose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--prose) + 2 * var(--gutter))) minmax(0,1fr);column-gap:clamp(12px,2vw,40px);max-width:1520px;margin-inline:auto;padding-inline:16px}.rail-shell--prose>.rail{display:block}.rail-shell--prose .wy-narrow-only{display:none}.rail-shell--prose:has(.rail-toc) .rail-main .toc{display:none}}@media(min-width:1600px){.rail-shell--wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--maxw)) minmax(0,1fr);column-gap:20px;padding-inline:12px}.rail-shell--wide>.rail{display:block}.rail-shell--wide .rail-sticky{padding-top:70px}}.rail-shell--wide .wy-card,.rail-shell--wide .ly-card{max-width:none}.rail-main{grid-column:2;grid-row:1;min-width:0}.rail-l{grid-column:1;grid-row:1;min-width:0}.rail-r{grid-column:3;grid-row:1;min-width:0}.rail-l .rail-sticky{margin-left:auto}.rail-l .wy-rail-mini:first-child,.rail-l .wy-rail-mini:first-child+.ly-rail-mini{margin-top:0}.rail-toc{font-size:.86rem}.rail-toc strong{display:block;margin-bottom:10px;font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.rail-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.rail-toc li{margin:0}.rail-toc a{display:block;padding:5px 0 5px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;line-height:1.4;transition:color .15s ease,border-color .15s ease}.rail-toc a:hover{color:var(--ink)}.rail-toc a[aria-current]{color:var(--accent-strong);border-left-color:var(--accent);font-weight:600}.read-progress{display:none}@supports (animation-timeline: scroll()){.read-progress{display:block;position:fixed;z-index:60;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--mint));transform-origin:0 50%;transform:scaleX(0);animation:readGrow linear both;animation-timeline:scroll(root)}}@keyframes readGrow{to{transform:scaleX(1)}}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:900px){.tool-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.tool-grid{grid-template-columns:1fr;gap:10px}}.tool-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--body);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.tc-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-strong)}.tc-ic svg{width:22px;height:22px}.tc-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tc-name{font-family:var(--display);font-weight:640;font-size:1.04rem;color:var(--ink);line-height:1.25}.tc-sub{font-size:.84rem;color:var(--muted);line-height:1.4}.tc-arw{color:var(--accent);font-weight:600;transition:transform .15s ease}@media(hover:hover){.tool-card:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:var(--shadow)}.tool-card:hover .tc-arw{transform:translate(3px)}}.tool-card:active{border-color:var(--accent-line);background:var(--paper)}::selection{background:var(--accent-soft);color:var(--ink)}.calc{max-width:var(--prose);margin:28px auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.calc fieldset{border:0;margin:0 0 22px;padding:0}.calc legend,.calc .field-label{font-family:var(--display);font-weight:640;color:var(--ink);font-size:1.02rem;margin-bottom:12px;display:block;padding:0;letter-spacing:-.006em}.calc .opts{display:grid;gap:9px}.calc .opt{display:flex;align-items:flex-start;gap:11px;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px 15px;cursor:pointer;font-size:.95rem;transition:border-color .12s ease,background .12s ease}.calc .opt:hover{border-color:var(--accent-line);background:var(--surface)}.calc .opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.calc .opt input{margin-top:4px;accent-color:var(--accent)}.calc .opt .opt-title{font-weight:600;color:var(--ink);display:block}.calc .opt .opt-sub{font-size:.82rem;color:var(--muted);display:block}.calc select{width:100%;padding:12px 15px;font-size:1rem;font-family:var(--sans);border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}.calc-result{background:var(--ink);color:#fff;border-radius:var(--radius-sm);padding:24px 26px;margin-top:6px}.calc-result .cr-label{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mint)}.calc-result .cr-total{font-family:var(--mono);font-weight:600;font-size:clamp(1.8rem,1.3rem + 2.4vw,2.4rem);line-height:1.2;letter-spacing:-.05em;margin-top:4px}.calc-result .cr-breakdown{margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--hair-dark);font-family:var(--mono);font-size:.82rem;color:#c8ded7;letter-spacing:-.01em}.calc-result .cr-breakdown div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.calc-note{font-size:.85rem;color:var(--muted);margin-top:15px}.trust-section{margin:3.8rem 0}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:1.2rem 0 0}@media(max-width:760px){.trust-strip{grid-template-columns:1fr}}.trust-strip .item{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px 24px;font-size:.95rem}.trust-strip .item .tnum-tag{position:absolute;top:28px;right:24px;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:14px}.trust-strip .item .ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-strong);margin-bottom:15px}.trust-strip .item .ic svg{width:21px;height:21px}.trust-strip .item h3{margin:0 0 7px;font-size:1.08rem;font-family:var(--display);font-weight:640;letter-spacing:-.006em}.trust-strip .item p{margin:0;color:var(--muted)}.cta-panel{margin:3.6rem 0 1rem;background:var(--ink);color:#c8ded7;border-radius:16px;padding:clamp(32px,5vw,56px)}.cta-panel:has(.tiers){display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,4vw,56px);align-items:center}@media(max-width:880px){.cta-panel:has(.tiers){grid-template-columns:1fr}}.tiers{margin:0;padding:18px 18px 14px;background:#ffffff09;border:1px solid var(--hair-dark);border-radius:12px}.tiers figcaption{margin-bottom:14px;font-family:var(--mono);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:#7fa59a}.tiers ol{list-style:none;margin:0;padding:0;display:grid;gap:13px}.tiers li{display:grid;grid-template-columns:5.4em minmax(0,1fr) 6.6em;gap:12px;align-items:center}.tr-name{color:#fff;font-weight:600;font-size:.88rem}.tr-track{position:relative;height:10px;border-radius:5px;background:#ffffff12}.tr-bar{position:absolute;top:0;bottom:0;left:var(--l);width:var(--w);border-radius:5px;background:linear-gradient(90deg,#22a679,#6fd3ac);transform-origin:left center}.tr-val{font-family:var(--mono);font-size:.78rem;color:#c8ded7;text-align:right;white-space:nowrap;letter-spacing:-.02em}.tr-axis{display:flex;justify-content:space-between;margin:10px calc(6.6em + 12px) 0 calc(5.4em + 12px);font-family:var(--mono);font-size:.62rem;color:#6f958b}.motion .cta-panel .tr-bar{transition:transform .95s cubic-bezier(.2,.7,.2,1) calc(.3s + var(--i, 0) * .11s)}.motion .cta-panel:not(.is-in) .tr-bar{transform:scaleX(0)}.cta-panel-copy{position:relative;max-width:54ch}.cta-panel .eyebrow{background:#0e9e6e29;border-color:transparent;color:var(--mint)}.cta-panel h2{color:#fff;margin:0 0 .5em}.cta-panel p{color:#b8d2ca;margin:0 0 1.4em}.cta-panel .cta-panel-actions{margin:0}.hub-head{max-width:52rem;margin:12px 0 0}.hub-head h1{margin-bottom:.3em}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chips a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;background:var(--bg);border:1px solid var(--line-strong);font-size:.88rem;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.chips a:first-child{background:var(--ink);border-color:var(--ink);color:#fff}.chips a span{font-family:var(--mono);font-size:.72rem;font-weight:500;color:var(--muted)}@media(hover:hover){.chips a:hover{border-color:var(--accent);background:var(--accent-soft)}.chips a:first-child:hover{background:var(--ink-soft);color:#fff}}@media(max-width:640px){.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 6px}.chips::-webkit-scrollbar{display:none}}.spx--card{background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding-top:10px}.spx--card .spx-cap{padding-top:2px}@media(min-width:900px){.spx--card .spx-row{grid-template-columns:15rem 8.5rem minmax(0,1fr);align-items:center;column-gap:20px;padding:8px 0}.spx--card .spx-track{grid-column:3;grid-row:1}.spx--card .spx-val{text-align:right}.spx--card .spx-grid{left:calc(60px + 23.5rem)}.spx--card .spx-name{display:flex;flex-direction:column;white-space:normal}.spx--card .spx-unit{margin:1px 0 0;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.data-sec{position:relative;isolation:isolate}.data-sec:before{content:"";position:absolute;z-index:-1;inset:70px -60px -40px;pointer-events:none;background-image:radial-gradient(var(--line-strong) 1.1px,transparent 1.3px);background-size:20px 20px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 55%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 70% 65% at 50% 55%,#000 25%,transparent 75%)}.bento{display:grid;gap:16px;grid-template-columns:1fr 1fr}.bt-index{grid-column:1 / -1}@media(min-width:981px){.bento-tile.bt-index{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr);grid-template-rows:auto auto 1fr auto;column-gap:44px}.bt-index>:not(.mic){grid-column:1}.bt-index>.mic{grid-column:2;grid-row:1 / -1;align-self:center}}.bt-abroad .bt-note{margin-top:auto;padding-top:10px}@media(max-width:680px){.bento{grid-template-columns:1fr;gap:12px}}.bento-tile{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:22px 22px 18px;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--body)}a.bento-tile{transition:opacity .8s cubic-bezier(.22,.68,.2,1),translate .8s cubic-bezier(.22,.68,.2,1),border-color .15s ease,box-shadow .15s ease}@media(hover:hover){a.bento-tile:hover{border-color:var(--accent-line);box-shadow:var(--shadow)}a.bento-tile:hover .bt-link{text-decoration:underline}}.bt-kicker{font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.bento-tile h3{margin:8px 0 10px;font-size:clamp(1.18rem,1.05rem + .5vw,1.4rem)}.bt-stat{margin:0 0 16px;font-size:.92rem;line-height:1.5;color:var(--body);max-width:38ch}.bt-stat b{display:block;margin-bottom:4px;font-family:var(--mono);font-weight:600;font-size:clamp(2.2rem,1.6rem + 2vw,3rem);line-height:1;letter-spacing:-.05em;color:var(--ink)}.bt-link{margin-top:auto;padding-top:16px;font-weight:600;font-size:.92rem;color:var(--accent-strong);text-decoration:none}a.bt-link:hover{text-decoration:underline}.bt-note{margin:4px 0 0;font-size:.78rem;line-height:1.5;color:var(--muted)}.mic{margin:0}.mic-legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 12px;padding:0;font-size:.8rem;color:var(--body)}.mic-legend li{display:inline-flex;align-items:center;gap:8px}.mic-k{display:inline-block;width:16px;border-top:2px solid;border-radius:2px}.mic-k--d{border-color:#0e9e6e}.mic-k--a{border-color:#44574f}.mic-frame{padding:6px 82px 24px 38px}.mic-plot{position:relative;height:clamp(150px,16vw,210px)}.mic-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mic-grid{stroke:var(--line);stroke-width:1}.mic-area{fill:#0e9e6e1a}.mic-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.mic-line--d{stroke:#0e9e6e}.mic-line--a{stroke:#44574f}.mic-y,.mic-x{position:absolute;font-family:var(--mono);font-size:.64rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mic-y{right:calc(100% + 8px);transform:translateY(-50%)}.mic-x{top:calc(100% + 7px);transform:translate(-50%)}.mic-dot{position:absolute;left:100%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--bg)}.mic-dot--d{background:#0e9e6e}.mic-dot--a{background:#44574f}.mic-end{position:absolute;left:calc(100% + 12px);transform:translateY(-50%);display:flex;flex-direction:column;line-height:1.15;font-size:.7rem;color:var(--muted);white-space:nowrap}.mic-end b{font-family:var(--mono);font-weight:600;font-size:.92rem;color:var(--ink);letter-spacing:-.02em}.motion .mic .mic-draw{transition:clip-path 1.8s cubic-bezier(.45,.05,.2,1) .2s}.motion .mic:not(.is-in) .mic-draw{clip-path:inset(0 100% 0 0)}.motion .mic .mic-dot,.motion .mic .mic-end{transition:opacity .4s ease 1.8s}.motion .mic:not(.is-in) :is(.mic-dot,.mic-end){opacity:0}@media(prefers-reduced-motion:no-preference){.mic.is-in .mic-dot--d{animation:dotPulse 2.4s ease-out 2.2s infinite}}@keyframes dotPulse{0%{box-shadow:0 0 0 2px var(--bg),0 0 0 2px #0e9e6e73}70%,to{box-shadow:0 0 0 2px var(--bg),0 0 0 12px #0e9e6e00}}.stm{display:block;text-decoration:none;color:inherit}.stm-grid{position:relative;display:grid;gap:3px;grid-template-columns:repeat(11,minmax(0,1fr))}.stm-tile{aspect-ratio:1;display:grid;place-items:center;border-radius:4px;font-family:var(--mono);font-size:clamp(.5rem,.42rem + .35vw,.64rem);font-weight:600;color:#fff;letter-spacing:0;line-height:1;transition:transform .15s ease,box-shadow .15s ease}.stm-tile--light{color:var(--ink)}@media(hover:hover){.stm-tile:hover{transform:scale(1.18);position:relative;z-index:1;box-shadow:0 0 0 2px var(--bg),0 6px 14px -4px #06211b80}}.stm-tip{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 8px));pointer-events:none;background:var(--ink);color:#fff;white-space:nowrap;font-size:.74rem;font-weight:500;padding:5px 9px;border-radius:6px;box-shadow:var(--shadow)}.stm-key{display:flex;align-items:center;gap:10px;margin-top:14px;font-family:var(--mono);font-size:.68rem;color:var(--muted)}.stm-ramp{display:flex;gap:2px;flex:1;max-width:180px}.stm-ramp i{flex:1;height:8px}.stm-ramp i:first-child{border-radius:4px 0 0 4px}.stm-ramp i:last-child{border-radius:0 4px 4px 0}.stm-cap{margin:8px 0 0;font-size:.76rem;line-height:1.45;color:var(--muted)}.motion .stm .stm-tile{transition:opacity .5s ease calc(var(--i) * 45ms),scale .5s cubic-bezier(.3,1.5,.5,1) calc(var(--i) * 45ms),transform .15s ease,box-shadow .15s ease}.motion .stm:not(.is-in) .stm-tile{opacity:0;scale:.4}.hbars{list-style:none;margin:8px 0 14px;padding:0;display:grid;gap:14px}.hbars a{display:grid;grid-template-columns:6.8em minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;color:var(--ink)}.hb-name{font-weight:600;font-size:.9rem}.hb-track{position:relative;height:20px}.hb-bar{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:#44574f;border-radius:0 4px 4px 0;transform-origin:left center}.hb-bar--save{background:var(--gold)}.hb-val{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--mono);font-weight:600;font-size:.92rem;letter-spacing:-.02em;min-width:7.2em;justify-content:flex-end}.hb-val em{font-style:normal;font-size:.7rem;font-weight:600;color:var(--gold-ink);background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:999px;padding:1px 6px}@media(hover:hover){.hbars a:hover .hb-name{color:var(--accent-strong);text-decoration:underline}}.motion .hbars .hb-bar{transition:transform .9s cubic-bezier(.2,.7,.2,1) calc(.2s + var(--i, 0) * .14s)}.motion [data-io]:not(.is-in) .hb-bar{transform:scaleX(0)}@media(max-width:640px){.snap-row{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 16px;scrollbar-width:none}.snap-row::-webkit-scrollbar{display:none}.snap-row>*{flex:0 0 min(82%,320px);scroll-snap-align:start}}.page-narrow{max-width:var(--prose);margin:0 auto}.page-narrow h1{margin-top:2.2rem}.updated-tag{font-family:var(--mono);font-size:.8rem;letter-spacing:-.01em;color:var(--muted)}@media(max-width:880px){input,select,textarea{font-size:16px!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:44px}}@media(pointer:coarse){.btn,.site-nav a,.faq summary{min-height:44px}.btn{padding:14px 22px}.faq summary{display:flex;align-items:center}.site-footer li{margin-bottom:.15em}.site-footer li a,.site-footer .link-btn{display:inline-flex;align-items:center;min-height:42px}.breadcrumbs a{padding:5px 0}}@media(max-width:700px){:root{--gutter: 18px;--header-h: 58px}h2{margin-top:1.9em}.hero .actions{gap:10px}.hero .actions .btn,.cta-panel .btn{width:100%;justify-content:center}.hero{padding:30px 0 128px}.hero-grid{gap:30px}.hero h1,.hero .lede{max-width:none}.ibd{height:230px}.ibd-label{bottom:12px}.hero-kpis{grid-template-columns:1fr;margin-top:28px}.hero-kpis>div,.hero-kpis>div+div{display:grid;grid-template-columns:6.4em minmax(0,1fr);column-gap:14px;align-items:center;padding:13px 0;border-left:0;border-bottom:1px solid var(--hair-dark)}.hero-kpis dt{grid-column:2;grid-row:1;font-size:.84rem;color:#a9c6bd}.hero-kpis dd>span{grid-column:1;grid-row:1 / span 2;font-size:1.75rem;margin:0}.hero-kpis small{grid-column:2;grid-row:2}.hero-panel{margin-inline:-4px;border-radius:14px}.hp-head,.hp-foot,.spx-body{padding-inline:16px}.spx-grid{left:16px;right:16px}.spx-cap{padding-inline:16px}.spx-row{padding:8px 0 9px}.section-head{margin:2.6rem 0 1.1rem;gap:6px}.tool-grid{grid-template-columns:1fr 1fr;gap:10px}.tool-card{grid-template-columns:1fr;align-content:start;gap:12px;padding:15px 14px 14px}.tool-card .tc-arw{display:none}.tc-ic{width:40px;height:40px;border-radius:10px}.tc-name{font-size:.98rem}.tc-sub{font-size:.78rem}.trust-section{margin:3rem 0}.trust-strip{gap:10px}.trust-strip .item{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;padding:18px 16px}.trust-strip .item .tnum-tag{display:none}.trust-strip .item .ic{grid-row:1 / span 2;margin:2px 0 0}.trust-strip .item p{font-size:.9rem}.bento-tile{padding:18px 16px 16px;border-radius:14px}.mic-frame{padding:6px 70px 22px 34px}.tiers li{grid-template-columns:1fr auto;gap:6px 10px}.tr-track{grid-column:1 / -1;grid-row:2}.tr-axis{margin-inline:0}.hp-foot>span{display:none}.hp-foot{justify-content:flex-end}.tiers{padding:16px 14px 12px}.guide-card{padding:18px}.quick-answer{padding:22px 20px;border-radius:var(--radius)}.toc{padding:18px}.calc{padding:20px 18px}.cta-panel{padding:30px 18px 18px;border-radius:14px}.disclaimer-box{padding:15px 16px}.faq details{padding:0 16px}.prose blockquote{padding:13px 16px}.callout{padding:14px 16px}.quick-answer:after,.calc-result:after,.cta-panel:after{width:180px;height:180px;right:-60px;top:-70px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.footer-grid>:first-child{grid-column:1 / -1}.site-footer .container{padding-top:36px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.site-footer{margin-top:3.2rem}}@media(max-width:400px){:root{--gutter: 15px}.logo{font-size:1.25rem}.logo svg{width:28px;height:28px}.footer-grid{grid-template-columns:1fr}}
