@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.c-5QAGAI.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BXZfsJY4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.Cc-u-6OI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.BDs68eHQ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.Bo_j9asI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-cyrillic-wght-normal.5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-vietnamese-wght-normal.Cabi7G8-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-ext-wght-normal.CT1r92Rl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-normal.BOwq7MWX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-cyrillic-wght-italic.D5dBZ3aJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-vietnamese-wght-italic.DUEcMSM3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-ext-wght-italic.ze_cPdSg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-italic.DmbndNpe.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff;--mist:#f5f6fa;--hover:#f0f1f7;--line:#e2e5ef;--line-control:#8b91a3;--ink:#1a1d2e;--ink-soft:#5a5e6e;--slate:#1a1d2e;--slate-2:#262a3f;--blue:#70b3da;--blue-deep:#34769f;--blue-deeper:#2e6b96;--blue-wash:#edf5fa;--stop:#b91c1c;--on-dark:#fff;--on-dark-soft:#b9bdcc;--serif:"Playfair Display Variable", "Playfair Display", Georgia, serif;--sans:"Source Sans 3 Variable", "Source Sans 3", "Source Sans Pro", -apple-system, sans-serif;--wrap:1200px;--gutter:clamp(20px, 4vw, 40px);--section:clamp(64px, 7.5vw, 104px);--r-sm:8px;--r-md:12px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shot-shadow:0 1px 3px #0000000f, 0 20px 50px #0000001a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--blue-deep);text-underline-offset:.18em;text-decoration-thickness:.06em}a:hover{color:var(--blue-deeper)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:2px}::selection{background:var(--blue);color:var(--slate)}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-weight:500}h1{font-size:clamp(2.5rem,5.4vw,4.5rem);line-height:1.04}h2{letter-spacing:-.015em;font-size:clamp(1.9rem,3.4vw,2.875rem);line-height:1.12}h3{font-size:1.25rem;font-weight:700;line-height:1.25}h1 em{color:var(--blue-deep);white-space:nowrap;font-style:italic;position:relative}h1 em:after{content:"";background:var(--blue);transform-origin:0;height:3px;position:absolute;bottom:.06em;left:0;right:0}p{text-wrap:pretty}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.skip{background:var(--ink);color:#fff;border-radius:var(--r-sm);z-index:100;padding:10px 16px;position:absolute;top:-60px;left:12px}[hidden]{display:none!important}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{color:#fff;top:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.band{padding-block:var(--section)}.band-mist{background:var(--mist)}.band-dark{background:var(--slate);color:var(--on-dark)}.band-dark a{color:#a9d3ec}.band-tight{padding-block:clamp(48px,6vw,80px)}.head{max-width:46rem;margin-bottom:clamp(32px,4vw,52px)}.head p{color:var(--ink-soft);max-width:40rem;margin-top:20px;font-size:1.25rem;line-height:1.55}.band-dark .head p{color:var(--on-dark-soft)}.lede{color:var(--ink-soft);max-width:40rem;font-size:1.3125rem;line-height:1.55}.btn{font:inherit;border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:15px 24px;font-size:1.0625rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-solid{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}.btn-solid:hover{background:var(--blue-deeper);border-color:var(--blue-deeper);color:#fff}.btn-line{color:var(--ink);background:var(--paper);border-color:#c3c8d6}.btn-line:hover{background:var(--hover);border-color:var(--ink-soft);color:var(--ink)}.band-dark .btn-solid{background:var(--blue);border-color:var(--blue);color:var(--slate)}.band-dark .btn-solid:hover{color:var(--slate);background:#8cc3e3}.band-dark .btn-line{color:#fff;background:0 0;border-color:#ffffff73}.band-dark .btn-line:hover{color:var(--slate);background:#fff}.btn-sm{padding:11px 16px;font-size:1rem}.actions{flex-wrap:wrap;gap:12px;display:flex}.site-head{z-index:50;backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.site-head .wrap{align-items:center;gap:28px;min-height:72px;display:flex}.brand{color:var(--ink);letter-spacing:.16em;align-items:center;gap:12px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.brand img{width:40px;height:40px}.site-nav{gap:4px;margin-left:12px;display:flex}.site-nav a{color:var(--ink);border-radius:var(--r-sm);padding:8px 12px;font-size:1rem;font-weight:500;text-decoration:none}.site-nav a:hover{background:var(--hover)}.site-nav a[aria-current=page]{color:var(--blue-deep);box-shadow:inset 0 -2px 0 var(--blue-deep);border-radius:0}.head-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.login{color:var(--ink);border-radius:var(--r-sm);background:var(--paper);border:1px solid #c3c8d6;padding:10px 16px;font-size:1rem;font-weight:600;line-height:1;text-decoration:none}.login:hover{background:var(--hover);border-color:var(--ink-soft);color:var(--ink)}.menu-btn{font:inherit;background:var(--paper);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;border:1px solid #c3c8d6;margin-left:auto;padding:9px 14px;font-weight:600;display:none}.mobile-panel{display:none}@media (width<=1000px){.site-nav,.head-actions{display:none}.menu-btn{display:inline-block}.mobile-panel{border-top:1px solid var(--line);background:var(--paper);padding-block:12px 24px}.mobile-panel.is-open{display:block}.mobile-panel .wrap{min-height:0;display:block}.mobile-panel a.m-link{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0;font-size:1.1875rem;font-weight:600;text-decoration:none;display:block}.mobile-panel .actions{margin-top:20px}.mobile-panel .actions .btn{flex:160px}}.hero{background:var(--mist);padding-top:clamp(44px,5.5vw,80px);overflow:hidden}.hero-copy{max-width:54rem}.hero-copy .lede{max-width:43rem;margin-top:28px}.hero-copy .actions{margin-top:36px}.hero-note{color:var(--ink-soft);margin-top:18px;font-size:1rem}.hero-stage{isolation:isolate;margin-top:clamp(40px,4.5vw,60px);padding-bottom:clamp(40px,5vw,72px);position:relative}.hero-stage:before{content:"";background:var(--paper);z-index:-1;position:absolute;inset:58% -100vw 0}.hero-stage .frame{width:min(100%,1040px)}.hero-phone{width:clamp(150px,21vw,250px);position:absolute;bottom:clamp(16px,3vw,40px);right:0}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.7s cubic-bezier(.2,.7,.2,1) both settle}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-stage .frame{animation:.9s cubic-bezier(.2,.7,.2,1) .2s both rise}.hero-phone{animation:.9s cubic-bezier(.2,.7,.2,1) .38s both rise}h1 em:after{animation:.7s cubic-bezier(.2,.7,.2,1) .9s forwards underline;transform:scaleX(0)}}@keyframes underline{to{transform:scaleX(1)}}.hero-copy>h1,.page-hero .wrap>h1{animation-name:settle-move}@keyframes settle-move{0%{transform:translateY(10px)}to{transform:none}}@keyframes settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@media (width<=640px){.hero-phone{display:none}}.page-hero{background:var(--mist);border-bottom:1px solid var(--line);padding-block:clamp(56px,7vw,104px) clamp(44px,5vw,72px)}.page-hero h1{max-width:52rem;font-size:clamp(2.25rem,4.6vw,3.625rem)}.page-hero .lede{margin-top:24px}.page-hero .actions{margin-top:32px}.frame{border-radius:var(--r-md);box-shadow:var(--shot-shadow);border:1px solid var(--line);background:#fff;overflow:hidden}.frame-bar{background:var(--mist);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:11px 14px;display:flex}.frame-bar i{background:#cdd2e0;border-radius:50%;width:10px;height:10px}.frame-bar span{color:var(--ink-soft);margin-left:10px;font-size:.875rem}.frame img{background:var(--mist);width:100%;height:auto}.phone img{background:var(--mist)}.phone{border:5px solid var(--ink);background:var(--ink);box-shadow:var(--shot-shadow);border-radius:clamp(18px,2.6vw,30px);overflow:hidden}.statutes{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.statutes a{color:var(--ink);border-right:1px solid var(--line);padding:28px 28px 32px 0;text-decoration:none;display:block}.statutes li+li a{padding-left:28px}.statutes li:last-child a{border-right:0}.statutes strong{font-size:1.25rem;font-weight:700;line-height:1.25;display:block}.statutes span{color:var(--ink-soft);margin-top:8px;font-size:1rem;line-height:1.5;display:block}.statutes a:hover strong{color:var(--blue-deep);text-underline-offset:.2em;text-decoration:underline .05em}@media (width<=900px){.statutes{grid-template-columns:1fr 1fr}.statutes a,.statutes li+li a{border-right:0;border-bottom:1px solid var(--line);padding:22px 16px 24px 0}}@media (width<=520px){.statutes{grid-template-columns:1fr}}.replace{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.replace-list{border-top:1px solid var(--line)}.replace-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:13px 0;font-size:1.1875rem}.replace-list li:last-child{border-bottom:0}.replace-result{font-family:var(--serif);color:var(--ink);padding-top:22px;font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.25;position:relative}.replace-result:before{content:"";background:var(--ink);transform-origin:0;height:2px;position:absolute;inset:0 0 auto}@media (width<=800px){.replace{grid-template-columns:1fr}}.cols{gap:40px clamp(28px,4vw,56px);display:grid}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}.col{border-top:2px solid var(--ink);padding-top:20px}.col p{color:var(--ink-soft);margin-top:10px;font-size:1.0625rem}.band-mist .col{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-sm);padding:24px}.band-mist .cols{gap:20px}.band-dark .col{border-top-color:var(--blue)}.band-dark .col p{color:var(--on-dark-soft)}@media (width<=1000px){.cols-4,.cols-3{grid-template-columns:1fr 1fr}}.compare{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:20px;display:grid}.compare-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-sm);flex-direction:column;padding:28px 26px 30px;display:flex}.compare-card h3{align-items:flex-end;min-height:2.5em;font-size:1.375rem;line-height:1.25;display:flex}@media (width<=640px){.compare-card h3{min-height:0}}.compare-list{border-top:2px solid var(--ink);margin-top:20px;padding-top:6px}.compare-list li{padding:13px 0 13px 36px;font-size:1.0625rem;font-weight:600;line-height:1.35;position:relative}.compare-list li+li{border-top:1px solid var(--line)}.compare-list li:before{content:"";border-radius:50%;width:22px;height:22px;position:absolute;top:13px;left:0}.compare-list .yes:before{background:var(--blue-deep)}.compare-list .yes:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:18.5px;left:7.5px;transform:rotate(45deg)}.compare-list .no{color:#686c78;font-weight:400}.compare-list .no:before{border:1.5px solid #c3c8d6}.compare-card p{color:var(--ink-soft);margin-top:18px;font-size:1.0625rem}.compare-card.is-own{background:var(--slate);border-color:var(--slate);color:#fff;box-shadow:var(--shot-shadow)}.compare-card.is-own .compare-list{border-top-color:var(--blue)}.compare-card.is-own .compare-list li+li{border-top-color:#ffffff29}.compare-card.is-own .yes:before{background:var(--blue)}.compare-card.is-own .yes:after{border-color:var(--slate)}.compare-card.is-own p{color:var(--on-dark-soft)}@media (width<=1100px){.compare{grid-template-columns:1fr 1fr}}@media (width<=640px){.compare,.cols-4,.cols-3,.cols-2{grid-template-columns:1fr}}.tour{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.tour-stage{position:sticky;top:96px}.tour-rail h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:20px 0 6px 14px;font-size:.75rem;font-weight:600}.tour-rail h3:first-child{margin-top:0}.tour-rail button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;padding:8px 14px;font-size:1rem;display:block}.tour-rail button:hover{background:var(--hover)}.tour-rail button[aria-pressed=true]{border-left-color:var(--blue-deep);color:var(--blue-deeper);background:var(--blue-wash);font-weight:600}.tour-stage figcaption{max-width:44rem;margin-top:28px}.tour-stage figcaption p{color:var(--ink-soft);margin-top:10px}.tour-stage figcaption h3{font-size:1.5rem}.tour-select{display:none}@media (width<=860px){.tour{grid-template-columns:1fr}.tour-rail{display:none}.tour-stage{position:static}.tour-select{margin-bottom:20px;display:block}.tour-select select{width:100%}}.modules{border-top:2px solid var(--ink)}.module-group{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:24px;padding-block:28px;display:grid}.module-group>h3{font-size:1.5rem}.module-list{grid-template-columns:1fr 1fr;gap:22px 48px;display:grid}.module-list strong{font-size:1.125rem;font-weight:700;display:block}.module-list p{color:var(--ink-soft);margin-top:2px;font-size:1.0625rem}.tag{color:var(--blue-deeper);background:var(--blue-wash);vertical-align:.12em;border-radius:999px;margin-left:8px;padding:5px 10px;font-size:.8125rem;font-weight:500;line-height:1;display:inline-block}@media (width<=900px){.module-group{grid-template-columns:1fr;gap:14px}}@media (width<=640px){.module-list{grid-template-columns:1fr}}.pillars{grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px) clamp(32px,5vw,72px);display:grid}.pillar .act{color:var(--blue-deep);font-size:1rem;font-weight:600}.band-dark .pillar .act{color:var(--blue)}.pillar h3{font-family:var(--serif);letter-spacing:-.015em;margin-top:8px;font-size:clamp(1.625rem,2.3vw,2rem);font-weight:500;line-height:1.18}.ticks{margin-top:20px}.ticks li{border-top:1px solid var(--line);padding:12px 0 12px 26px;font-size:1.0625rem;position:relative}.ticks li:before{content:"";background:var(--blue);border-radius:50%;width:9px;height:9px;position:absolute;top:1.32em;left:2px}.band-dark .ticks li{color:#e8e9ed;border-top-color:#ffffff24}.pillar .note{border-left:3px solid var(--blue-deep);background:var(--blue-wash);margin-top:18px;padding:14px 18px;font-size:1.0625rem}@media (width<=860px){.pillars{grid-template-columns:1fr}}.pillar-rows{gap:clamp(64px,8vw,112px);display:grid}.pillar-row{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,72px);scroll-margin-top:96px;display:grid}.pillar-row:nth-child(2n)>.pillar{order:2}@media (width<=900px){.pillar-row{grid-template-columns:1fr}.pillar-row:nth-child(2n)>.pillar{order:0}}.duo{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px);margin-bottom:clamp(40px,5vw,64px);display:grid}.duo figcaption,.with-phone-shot figcaption{color:var(--ink-soft);margin-top:14px;font-size:1rem}.duo figcaption strong{color:var(--ink)}@media (width<=760px){.duo{grid-template-columns:1fr}}.with-phone{grid-template-columns:minmax(0,1fr) clamp(220px,22vw,280px);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.with-phone-shot{position:sticky;top:104px}.with-phone-shot figcaption{text-align:center}@media (width<=900px){.with-phone{grid-template-columns:1fr}.with-phone-shot{width:min(260px,70%);margin-inline:auto;position:static}}.band-mist .col.has-shot{overflow:hidden}.col-shot{aspect-ratio:16/10;background:var(--mist);border-bottom:1px solid var(--line);margin:-24px -24px 22px;overflow:hidden}.col-shot img{width:100%;height:auto;display:block}.refusals{border-top:1px solid #fff3;grid-template-columns:1fr 1fr;gap:0 clamp(32px,5vw,72px);display:grid}.refusals li{border-bottom:1px solid #fff3;padding:28px 0 30px}.refusals h3{font-family:var(--serif);letter-spacing:-.01em;color:#fff;font-size:clamp(1.375rem,2.1vw,1.75rem);font-weight:500;line-height:1.22}.refusals p{color:var(--on-dark-soft);max-width:34rem;margin-top:12px;font-size:1.0625rem}@media (width<=800px){.refusals{grid-template-columns:1fr}}.phones{grid-template-columns:repeat(5,1fr);gap:clamp(12px,2vw,28px);display:grid}.phones figcaption{text-align:center;margin-top:14px;font-size:1rem;font-weight:600}.band-dark .phones figcaption{color:var(--on-dark-soft)}@media (width<=860px){.phones{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-bottom:12px;padding-inline:var(--gutter);grid-template-columns:none;grid-auto-columns:62%;grid-auto-flow:column;overflow-x:auto}.phones figure{scroll-snap-align:center}}.stores{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.store{border-radius:var(--r-sm);border:1px solid var(--ink);background:var(--paper);min-width:210px;color:var(--ink);flex-direction:column;justify-content:center;padding:12px 20px;line-height:1.25;text-decoration:none;display:inline-flex}.store small{color:var(--ink-soft);font-size:.875rem}.store b{font-size:1.1875rem;font-weight:600}a.store:hover{background:var(--ink);color:#fff}a.store:hover small{color:#c9d4dd}.store.is-pending{border-style:dashed;border-color:var(--line-control);color:var(--ink-soft);background:0 0}.band-dark .store{color:#fff;background:0 0;border-color:#fff9}.band-dark .store small{color:var(--on-dark-soft)}.band-dark a.store:hover{color:var(--slate);background:#fff}.band-dark a.store:hover small{color:var(--ink-soft)}.band-dark .store.is-pending{color:var(--on-dark-soft);border-color:#ffffff59}.plans{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,1fr);display:grid}.plan{border-right:1px solid var(--line);flex-direction:column;padding:clamp(24px,3vw,40px);display:flex}.plan:last-child{border-right:0}.plan.is-featured{background:var(--slate);color:#fff;border-radius:var(--r-md);box-shadow:var(--shot-shadow);border-right:0;margin-block:-14px}.plan-name{align-items:center;gap:10px;font-size:1.25rem;font-weight:600;display:flex}.plan-name .tag{margin:0}.plan.is-featured .tag{background:var(--blue);color:var(--slate)}.plan-price{letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;margin-top:20px;font-size:clamp(3rem,5vw,3.75rem);font-weight:700;line-height:1}.plan-price small{letter-spacing:0;color:var(--ink-soft);margin-left:6px;font-size:1rem;font-weight:400}.plan.is-featured .plan-price small,.plan.is-featured .plan-min,.plan.is-featured .plan-who{color:var(--on-dark-soft)}.plan-min{color:var(--ink-soft);margin-top:8px;font-size:1rem}.plan-who{color:var(--ink-soft);min-height:4.8em;margin-top:20px;font-size:1.0625rem}.plan-adds{flex:1;margin:20px 0 28px}.plan-adds li{border-top:1px solid var(--line);padding:10px 0;font-size:1.0625rem}.plan.is-featured .plan-adds li{border-top-color:#ffffff29}.plan.is-featured .btn-solid{background:var(--blue);color:var(--slate)}.plan.is-featured .btn-solid:hover{background:#8cc3e3}@media (width<=900px){.plans{grid-template-columns:1fr}.plan{border-right:0;border-bottom:1px solid var(--line)}.plan.is-featured{border-radius:0;margin:0}.plan-who{min-height:0}}.fineprint{color:var(--ink-soft);max-width:62rem;margin-top:28px;font-size:1rem}.fineprint+.fineprint{margin-top:12px}.calc{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.calc label{font-size:1.1875rem;font-weight:600;display:block}.calc-count{align-items:baseline;gap:12px;margin-top:16px;display:flex}.calc-count input{width:3.6ch;font-family:var(--sans);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;color:var(--ink);border:0;border-bottom:2px solid var(--ink);-moz-appearance:textfield;appearance:textfield;background:0 0;border-radius:0;padding:0 0 4px;font-size:clamp(3rem,6vw,4.25rem);font-weight:700;line-height:1}.calc-count input::-webkit-outer-spin-button,.calc-count input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-count span{color:var(--ink-soft);font-size:1.25rem}.calc-range{width:100%;accent-color:var(--blue-deep);margin-top:28px}.calc-scale{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.9375rem;display:flex}.calc-hint{color:var(--ink-soft);margin-top:16px;font-size:1rem}.calc-rows li{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:4px 24px;padding:20px 0;display:grid}.calc-rows li:first-child{border-top:2px solid var(--ink)}.calc-name{font-size:1.1875rem;font-weight:600}.calc-total{letter-spacing:-.015em;font-variant-numeric:tabular-nums lining-nums;text-align:right;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1}.calc-total small{letter-spacing:0;color:var(--ink-soft);margin-left:6px;font-size:1rem;font-weight:400}.calc-how{color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-column:1/-1;min-height:1.6em;font-size:1rem}.calc-rows li.is-muted .calc-total{color:var(--ink-soft)}.calc-quoted{border-left:3px solid var(--blue-deep);background:var(--blue-wash);margin-top:16px;padding:14px 18px}.calc-foot{color:var(--ink-soft);margin-top:18px;font-size:1rem}@media (width<=860px){.calc{grid-template-columns:1fr}}.faq{border-top:2px solid var(--ink);max-width:56rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:22px 44px 22px 0;font-size:1.25rem;font-weight:600;line-height:1.35;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:11px;height:11px;transition:transform .2s;position:absolute;top:50%;right:8px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq details p{color:var(--ink-soft);max-width:46rem;padding:0 44px 26px 0}.close{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(24px,5vw,72px);display:grid}.close p{color:var(--on-dark-soft);max-width:36rem;margin-top:20px;font-size:1.25rem}.close .actions{justify-content:flex-end}@media (width<=800px){.close{grid-template-columns:1fr}.close .actions{justify-content:flex-start}}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.split.flip>:first-child{order:2}.split p+p{margin-top:16px}.split .head{margin-bottom:0}@media (width<=900px){.split{grid-template-columns:1fr}.split.flip>:first-child{order:0}}.chat-figure{margin:0}.chat{color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);background:#fff;flex-direction:column;max-width:420px;margin-inline:auto;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000059}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-avatar{background:radial-gradient(circle at 50% 38%,#1c3a5e 0%,#0d1b2e 70%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 0 0 1px #7ec8ff33,0 0 12px #1b9ede38}.chat-title{flex:1;font-size:1rem;font-weight:600}.chat-close{color:var(--ink-soft);font-size:22px;line-height:1}.chat-body{flex-direction:column;gap:12px;height:480px;padding:16px;display:flex;position:relative;overflow-y:auto}.chat-body:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.chat-spacer{flex:none}@media (width<=520px){.chat-body{height:580px}}.chat-intro{flex-direction:column;gap:14px;display:flex}.chat .chat-intro-text{color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.6}.chat-starters{flex-direction:column;gap:8px;display:flex}.chat-starter{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:inherit;cursor:pointer;background:#fff;padding:9px 12px;font-size:.9375rem;line-height:1.4;transition:border-color .15s,background .15s}.chat-starter:hover{border-color:var(--blue-deep);background:var(--hover)}.chat-msg{white-space:pre-wrap}.chat-activity{color:var(--ink-soft);align-self:flex-start;font-size:.8125rem;font-style:italic}.chat-thinking{align-self:flex-start;align-items:center;gap:5px;padding:8px 4px;display:flex}.chat-dot{opacity:.6;background:#686c78;border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.chat-dot{animation:1.2s ease-in-out infinite thinking}.chat-dot:nth-child(2){animation-delay:.15s}.chat-dot:nth-child(3){animation-delay:.3s}}@keyframes thinking{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.chat .chat-body .chat-msg{margin:0}.chat-msg{border-radius:var(--r-sm);max-width:85%;padding:8px 12px;font-size:.9375rem;line-height:1.6}.chat-msg.from-user{background:var(--blue-deep);color:#fff;align-self:flex-end}.chat-msg.from-otto{border:1px solid var(--line);background:#fff;align-self:flex-start}.chat-composer{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.chat-input{border:1px solid var(--line);border-radius:var(--r-sm);color:#686c78;flex:1;padding:8px 12px;font-size:.9375rem}.chat-send{border-radius:var(--r-sm);background:var(--blue-deep);color:#fff;opacity:.5;padding:8px 16px;font-size:.9375rem;font-weight:600}.chat-figure figcaption{color:var(--on-dark-soft);text-align:center;margin-top:18px;font-size:.9375rem}.otto-stage{aspect-ratio:1;cursor:pointer;width:min(400px,88%);margin:0 auto 4px}.otto-stage canvas{width:100%;height:100%;display:block}.phone-solo{width:min(260px,70%);margin-inline:auto}.calc .field input[type=text],.calc .field select{max-width:16rem}.mt-28{margin-top:28px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mt-56{margin-top:56px}.on-dark-soft{color:var(--on-dark-soft)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:1.0625rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 20px 14px 0}thead th{border-bottom:2px solid var(--ink);white-space:nowrap;font-weight:600}tbody th{white-space:nowrap;font-weight:600}@media (width<=720px){.facts th,.facts td{padding-right:0;display:block}.facts th{white-space:normal;border-bottom:0;padding-bottom:2px}.facts td{overflow-wrap:anywhere;padding-top:0}}.form{grid-template-columns:1fr 1fr;gap:20px 24px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label,.field legend{font-size:1rem;font-weight:600}.field .opt{color:var(--ink-soft);font-weight:400}input[type=text],input[type=email],input[type=tel],select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line-control);border-radius:var(--r-sm);background:#fff;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:150px}select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url(/icons/chevron-down.svg);background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:44px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--blue-deep);outline:none;box-shadow:0 0 0 3px #70b3da66}.field .err{color:var(--stop);min-height:0;font-size:1rem}[aria-invalid=true]{border-color:var(--stop)!important}.check{grid-template-columns:auto 1fr;align-items:start;gap:12px;font-size:1.0625rem;display:grid}.check input{width:20px;height:20px;accent-color:var(--blue-deep);margin-top:4px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{color:var(--ink-soft);font-size:1rem}.form-note.full{grid-column:1/-1}.form-status{border-radius:var(--r-sm);border-left:3px solid var(--stop);background:#fef2f2;grid-column:1/-1;padding:16px 20px;scroll-margin-top:110px;font-size:1.0625rem}.form-status:focus{outline:none}.sent{border-radius:var(--r-md);background:#f1f8f3;border:1px solid #b9dcc5;padding:clamp(28px,4vw,48px);scroll-margin-top:104px}.sent:focus{outline:none}.sent-mark{background:#146c34;border-radius:50%;width:52px;height:52px;margin-bottom:22px;display:block;position:relative}.sent-mark:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:12px;height:22px;position:absolute;top:12px;left:19px;transform:rotate(45deg)}.sent h2{font-size:clamp(1.75rem,3vw,2.25rem)}.sent p{max-width:34rem;margin-top:14px;font-size:1.1875rem}.sent p strong{overflow-wrap:anywhere}.sent .btn{margin-top:28px}@media (prefers-reduced-motion:no-preference){.sent:not([hidden]){animation:.5s cubic-bezier(.2,.7,.2,1) both settle}.sent:not([hidden]) .sent-mark{animation:.5s cubic-bezier(.2,.9,.3,1.3) .15s both stamp}}@keyframes stamp{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (width<=640px){.form{grid-template-columns:1fr}}.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.contact-side h2{font-size:1.75rem}.contact-side dl{margin-top:20px}.contact-side dt{color:var(--ink-soft);margin-top:18px;font-size:1rem}.contact-side dd{font-size:1.1875rem;font-weight:600}.contact-side dd a{color:var(--ink)}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.legal{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.legal-toc{max-height:calc(100vh - 130px);font-size:1rem;position:sticky;top:100px;overflow-y:auto}.legal-toc strong{margin-bottom:10px;display:block}.legal-toc a{color:var(--ink-soft);padding:5px 0;line-height:1.35;text-decoration:none;display:block}.legal-toc a:hover{color:var(--blue-deep);text-decoration:underline}.legal-body{max-width:46rem}.legal-body h2{border-top:1px solid var(--line);margin-top:56px;padding-top:24px;font-size:1.75rem}.legal-body h2:first-child{border-top:0;margin-top:0;padding-top:0}.legal-body h3{margin-top:28px}.legal-body p{margin-top:16px}.legal-body ul,.legal-body ol{margin-top:14px;padding-left:24px}.legal-body ul{list-style:outside}.legal-body ol{list-style:decimal}.legal-body li{margin-top:8px}.legal-body li::marker{color:var(--blue-deep)}.legal-meta{color:var(--ink-soft);margin-top:20px;font-size:1.0625rem}.legal-notice{border-left:3px solid var(--blue-deep);background:var(--blue-wash);margin-bottom:40px;padding:18px 22px;font-size:1.0625rem}@media (width<=900px){.legal{grid-template-columns:1fr}.legal-toc{border-bottom:1px solid var(--line);max-height:none;padding-bottom:24px;position:static}}.doc-list{border-top:2px solid var(--ink)}.doc-list li{border-bottom:1px solid var(--line)}.doc-list a{color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 32px;padding:24px 0;text-decoration:none;display:grid}.doc-list a strong{font-size:1.375rem;font-weight:700}.doc-list a span{color:var(--ink-soft)}.doc-list a:hover strong{color:var(--blue-deep);text-decoration:underline .05em}@media (width<=700px){.doc-list a{grid-template-columns:1fr}}.site-foot{color:var(--on-dark-soft);background:#12141f;padding-block:clamp(56px,7vw,88px) 36px;font-size:1.0625rem}.site-foot a{color:#e8e9ed;text-decoration:none}.site-foot a:hover{color:#fff;text-decoration:underline}.foot-legal a,.foot-by a{text-underline-offset:.18em;text-decoration:underline}.foot-grid a{overflow-wrap:anywhere}.foot-grid{grid-template-columns:minmax(0,3fr) minmax(0,1.6fr) minmax(0,2fr) minmax(0,3fr) minmax(0,2fr);gap:40px clamp(24px,4vw,56px);display:grid}.foot-brand .brand{color:#fff}.foot-brand p{max-width:24rem;margin-top:16px}.foot-by{margin-top:20px}.foot-by a{color:#fff;font-weight:600}.site-foot h2{font-family:var(--sans);letter-spacing:0;color:#fff;margin-bottom:12px;font-size:1rem;font-weight:600}.site-foot li{margin-top:8px}.foot-legal{border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-top:48px;padding-top:24px;font-size:.9375rem;line-height:1.6;display:flex}@media (width<=1100px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (width<=520px){.foot-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{.site-head,.site-foot,.legal-toc,.skip{display:none}body{font-size:11pt}.legal{display:block}}@media screen and (prefers-reduced-motion:no-preference){.page-hero .wrap>*{animation:.7s cubic-bezier(.2,.7,.2,1) both settle}.page-hero .wrap>:nth-child(2){animation-delay:80ms}.page-hero .wrap>:nth-child(3){animation-delay:.16s}.page-hero .wrap>:nth-child(4){animation-delay:.24s}.armed:not(.replace-ledger){opacity:0;transform:translateY(26px)}.armed.is-in:not(.replace-ledger){opacity:1;transition:opacity .7s ease calc(var(--step,0) * 90ms), transform .8s cubic-bezier(.2, .7, .2, 1) calc(var(--step,0) * 90ms);transform:none}.replace-ledger.armed li{opacity:0;transform:translateY(8px)}.replace-ledger.armed .replace-result{color:#0000}.replace-ledger.armed .replace-result:before{transform:scaleX(0)}.replace-ledger.is-in li{opacity:1;transition:opacity .45s,transform .5s cubic-bezier(.2,.7,.2,1);transform:none}.replace-ledger.is-in li:nth-child(2){transition-delay:90ms}.replace-ledger.is-in li:nth-child(3){transition-delay:.18s}.replace-ledger.is-in li:nth-child(4){transition-delay:.27s}.replace-ledger.is-in li:nth-child(5){transition-delay:.36s}.replace-ledger.is-in li:nth-child(6){transition-delay:.45s}.replace-ledger.is-in .replace-result{color:var(--ink);transition:color .5s 1.15s}.replace-ledger.is-in .replace-result:before{transition:transform .6s cubic-bezier(.6,0,.2,1) .7s;transform:scaleX(1)}.tour-stage img{transition:opacity .22s}.tour-stage img.is-swapping{opacity:0}@supports (animation-timeline:view()){.frame:not(.hero-stage *),.phone-solo{animation:linear both arrive}main :is(.frame:not(.hero-stage *),.phone-solo){animation-timeline:view();animation-range:entry cover 32%}.hero-phone{animation:.9s cubic-bezier(.2,.7,.2,1) .38s both rise,linear both drift}main .hero-phone{animation-timeline:auto,scroll(root);animation-range:normal,0 900px}@media (width>=861px){.phones figure{animation:linear both level}main .phones figure{animation-timeline:view();animation-range:entry cover 38%}.phones figure:first-child{--lift:24px}.phones figure:nth-child(2){--lift:56px}.phones figure:nth-child(3){--lift:88px}.phones figure:nth-child(4){--lift:56px}.phones figure:nth-child(5){--lift:24px}}}}@keyframes arrive{0%{scale:.92}to{scale:1}}@keyframes drift{to{translate:0 -56px}}@keyframes level{0%{translate:0 var(--lift,40px)}to{translate:0}}
