:root{--paper:#f6f9fb;--paper-band:#edf3f7;--paper-sunk:#e2ecf3;--ink:#0c1c27;--ink-soft:#4b6373;--deep:#0b4e66;--deep-hover:#083b4f;--sky:#37a3c6;--mist:#7cc7de;--haze:#c3e4ef;--surface:#fff;--surface-soft:color-mix(in srgb, var(--haze) 22%, #fff);--ink-rgb:12 28 39;--rule:rgb(var(--ink-rgb) / 10%);--rule-strong:rgb(var(--ink-rgb) / 18%);--ink-mute:#5a6e7a;--on-deep:#fff;--on-sky:#052430;--wrong:#a3271f;--font:"Metropolis", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-2xs:.72rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:clamp(1.55rem, 1.1rem + 1.8vw, 2.15rem);--text-3xl:clamp(2rem, 1.35rem + 2.6vw, 2.9rem);--leading-tight:1.12;--leading-snug:1.45;--leading:1.62;--track-tight:-.022em;--track-label:.12em;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:2.5rem;--s8:3rem;--s9:4rem;--s10:5rem;--band-pad:clamp(3.5rem, 1.5rem + 6vw, 6rem);--wrap:66rem;--measure:66ch;--measure-tight:46ch;--r-sm:10px;--r-md:14px;--r-lg:22px;--r-full:999px;--shadow-1:0 1px 2px rgb(var(--ink-rgb) / 6%);--shadow-2:0 1px 2px rgb(var(--ink-rgb) / 5%), 0 10px 22px -14px rgb(var(--ink-rgb) / 30%);--shadow-3:0 1px 3px rgb(var(--ink-rgb) / 6%), 0 24px 48px -28px rgb(var(--ink-rgb) / 38%);--shadow-accent:0 14px 28px -18px color-mix(in srgb, var(--deep) 70%, transparent);--ease:cubic-bezier(.32, .72, 0, 1);--dur-1:.14s;--dur-2:.22s;--dur-3:.32s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--text-md);line-height:var(--leading);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:var(--track-tight);text-wrap:balance;margin:0 0 var(--s4)}h1{font-size:var(--text-3xl);font-weight:700}h2{font-size:var(--text-2xl);font-weight:600}h3{font-size:var(--text-md);font-weight:600}p{margin:0 0 var(--s4);max-width:var(--measure)}a{color:var(--deep);text-underline-offset:.18em;text-decoration-thickness:1px}::selection{background:color-mix(in srgb, var(--sky) 32%, transparent);color:var(--ink)}:focus-visible{outline:2px solid var(--deep);outline-offset:3px;border-radius:2px}.skip{z-index:50;padding:var(--s3) var(--s4);background:var(--deep);color:var(--on-deep);border-radius:0 0 var(--r-sm) 0;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.wrap{max-width:var(--wrap);padding:0 var(--s5);margin:0 auto}@media (width<=40rem){.wrap{padding:0 var(--s4)}}.eyebrow{align-items:center;gap:var(--s2);margin:0 0 var(--s3);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--deep);font-weight:600;display:flex}.lede{font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--ink-soft);max-width:var(--measure-tight)}.note{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink-mute);max-width:var(--measure-tight)}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-sm);background:var(--deep);color:var(--on-deep);font:inherit;font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-accent);transition:background var(--dur-1) ease,box-shadow var(--dur-2) ease,translate var(--dur-2) var(--ease);border:1px solid transparent;padding:.8rem 1.3rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--deep-hover);translate:0 -1px}.btn:active{translate:0}@media (prefers-reduced-motion:reduce){.btn{transition:background var(--dur-1) ease}.btn:hover{translate:0}}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--rule-strong);box-shadow:var(--shadow-1)}.btn-ghost:hover{background:var(--surface);color:var(--deep);border-color:color-mix(in srgb, var(--deep) 40%, var(--rule-strong))}.btn-sm{font-size:var(--text-xs);box-shadow:none;padding:.5rem .95rem}.btn-lg{font-size:var(--text-md);padding:.95rem 1.7rem}.cta-row{align-items:center;gap:var(--s3);margin:var(--s6) 0 0;flex-wrap:wrap;display:flex}.icon{width:1.05rem;height:1.05rem;-webkit-mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;background:currentColor;flex:none;display:inline-block}.btn-icon{width:1rem;height:1rem}.top{z-index:20;border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);position:sticky;top:0}@supports not (backdrop-filter:blur(1px)){.top{background:var(--paper)}}.top-inner{align-items:center;gap:var(--s4);max-width:var(--wrap);padding:var(--s3) var(--s5);margin:0 auto;display:flex;position:relative}@media (width<=40rem){.top-inner{gap:var(--s2);padding:var(--s2) var(--s4)}}.top-mark{border-radius:var(--r-sm);flex:none;margin-right:auto;display:inline-flex}.top-mark img{width:auto;height:20px;display:block}.nav-sections{align-items:center;gap:var(--s1);font-size:var(--text-xs);margin:0 auto;display:flex}.nav-sections a{border-radius:var(--r-sm);color:var(--ink-soft);white-space:nowrap;transition:color var(--dur-1) ease,background-color var(--dur-1) ease;align-items:center;padding:.4rem .6rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-sections a:hover{color:var(--deep);background:rgb(var(--ink-rgb)/6%)}.top-actions{align-items:center;gap:var(--s3);flex:none;display:flex}.nav-menu{display:none}.nav-menu-btn{border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--surface);width:2.5rem;height:2.1rem;color:var(--ink-soft);cursor:pointer;place-items:center;list-style:none;display:inline-grid}.nav-menu-btn::-webkit-details-marker{display:none}.nav-menu-btn:hover{color:var(--deep);background:rgb(var(--ink-rgb)/6%)}.nav-burger{width:.95rem;height:2px;transition:background-color var(--dur-2) ease,rotate var(--dur-3) var(--ease);background:currentColor;border-radius:2px;display:block;position:relative}.nav-burger:before,.nav-burger:after{content:"";width:100%;height:2px;transition:translate var(--dur-3) var(--ease),rotate var(--dur-3) var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0}.nav-burger:before{translate:0 -5px}.nav-burger:after{translate:0 5px}.nav-menu[open] .nav-burger{background:0 0}.nav-menu[open] .nav-burger:before{translate:0;rotate:45deg}.nav-menu[open] .nav-burger:after{translate:0;rotate:-45deg}.nav-menu-panel{padding:var(--s2) var(--s3) var(--s3);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-2);opacity:0;transition:opacity var(--dur-2) ease,translate var(--dur-3) var(--ease);background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;translate:0 -.5rem}@supports not (backdrop-filter:blur(1px)){.nav-menu-panel{background:var(--paper)}}.nav-menu-panel a{align-items:center;gap:var(--s3);border-radius:var(--r-sm);color:var(--ink);padding:.7rem .6rem;font-weight:500;text-decoration:none;display:flex}.nav-menu-panel a+a{border-top:1px solid var(--rule)}.nav-menu-panel a:hover{color:var(--deep);background:rgb(var(--ink-rgb)/6%)}.nav-menu-panel .nav-icon{width:1.05rem;height:1.05rem;color:var(--deep)}.nav-menu[open] .nav-menu-panel{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.nav-menu-panel,.nav-burger,.nav-burger:before,.nav-burger:after{transition:none}}.nav-lang{border:1px solid var(--rule);border-radius:var(--r-full);background:rgb(var(--ink-rgb)/4%);font-size:var(--text-2xs);letter-spacing:.04em;align-items:center;gap:.1rem;padding:.2rem;font-weight:600;display:flex}.lang-link{border-radius:var(--r-full);color:var(--ink-soft);transition:color var(--dur-1) ease,background-color var(--dur-1) ease;padding:.25rem .5rem;text-decoration:none}.lang-link:hover{color:var(--deep);background:rgb(var(--ink-rgb)/6%)}.lang-link.is-current{background:var(--deep);color:var(--on-deep);cursor:default}@media (width<=68rem){.nav-sections{display:none}.nav-menu{display:block}}@media (width<=40rem){.top-cta{display:none}}.hero{min-height:min(78vh,40rem);padding:clamp(2.5rem,1.5rem + 4vw,4.5rem) 0 var(--band-pad);align-items:center;display:flex;position:relative;overflow:hidden}@media (width<=56rem){.hero{min-height:0}}.hero>.wrap{z-index:1;width:100%;position:relative}.hero-copy{max-width:34rem}.hero-copy h1{margin:0 0 var(--s4)}.hero-copy .lede{max-width:32rem;margin:0}.hero-facts{gap:var(--s3);margin:var(--s6) 0 0;padding:var(--s5) 0 0;border-top:1px solid var(--rule);max-width:34rem;list-style:none;display:grid}.hero-fact{align-items:center;gap:var(--s2);font-size:var(--text-sm);color:var(--ink-soft);display:flex}.hero-fact .icon{width:1.05rem;height:1.05rem;color:var(--deep)}.hero-canvas{z-index:0;pointer-events:none;background:radial-gradient(90% 60% at 70% 15%, color-mix(in srgb, var(--sky) 65%, transparent), transparent 62%),radial-gradient(80% 70% at 30% 80%, color-mix(in srgb, var(--mist) 70%, transparent), transparent 66%),linear-gradient(200deg, var(--haze), var(--paper) 65%);width:min(54%,48rem);height:100%;display:block;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 18%)}@media (width<=56rem){.hero-canvas{width:100%;inset:0;-webkit-mask-image:none;mask-image:none}.hero:after{content:"";z-index:0;background:color-mix(in srgb, var(--paper) 78%, transparent);pointer-events:none;position:absolute;inset:0}}.band{padding:var(--band-pad) 0;border-top:1px solid var(--rule);background:var(--paper);position:relative}.band:has(>.band-canvas){background:var(--paper-band)}.band-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.band>.wrap{z-index:1;position:relative}.band-head{max-width:var(--measure);margin:0 0 var(--s6)}.band-head h2{margin:0}.band-head p{margin:var(--s4) 0 0;color:var(--ink-soft);max-width:var(--measure)}.band-head p+p{margin-top:var(--s3)}.band-icon{width:.95rem;height:.95rem}.band-split{gap:0 var(--s7);grid-template-columns:minmax(0,1fr) 4rem minmax(0,1fr);align-items:start;display:grid}@media (width<=56rem){.band-split{gap:var(--s8);grid-template-columns:minmax(0,1fr)}}.band-part{min-width:0}.band-part .band-head{max-width:var(--measure-tight);margin-bottom:0}.band-seam{border-radius:var(--r-full);background:linear-gradient(180deg, var(--mist), var(--deep));place-self:stretch center;width:3px;-webkit-mask-image:linear-gradient(transparent,#000 14% 86%,transparent);mask-image:linear-gradient(transparent,#000 14% 86%,transparent)}@media (width<=56rem){.band-seam{display:none}}.steps{--gap:var(--s6);--turn:1.75rem;--line:2px;gap:var(--gap);padding:0 calc(var(--turn) + .25rem);counter-reset:step;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;margin:0;list-style:none;display:grid}.step{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-2);counter-increment:step;padding:var(--s5) var(--s5) var(--s5);transition:box-shadow var(--dur-2) ease,translate var(--dur-2) var(--ease);position:relative}.step h3{margin:0}.step p{margin:var(--s2) 0 0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink-soft)}.step:hover{box-shadow:var(--shadow-3);translate:0 -2px}@media (prefers-reduced-motion:reduce){.step{transition:none}.step:hover{translate:0}}.step-head{align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.step-chip,.step-num{border-radius:var(--r-sm);background:color-mix(in srgb, var(--haze) 55%, var(--surface));width:2.25rem;height:2.25rem;color:var(--deep);flex:none;place-items:center;display:grid}.step-icon{width:1.15rem;height:1.15rem}.step-num{font-size:var(--text-xs);font-weight:700}.step-num:before{content:counter(step)}.link-right:after,.link-left:after{content:"";width:var(--gap);height:var(--line);background:var(--mist);position:absolute;top:50%}.link-right:after{left:100%}.link-left:after{right:100%}.turn-right:after,.turn-left:after{content:"";width:var(--turn);height:calc(100% + var(--gap));border:var(--line) solid var(--mist);position:absolute;top:50%}.turn-right:after{border-radius:0 var(--r-sm) var(--r-sm) 0;border-left:0;left:100%}.turn-left:after{border-radius:var(--r-sm) 0 0 var(--r-sm);border-right:0;right:100%}.shader-live .link-right:after,.shader-live .link-left:after,.shader-live .turn-right:after,.shader-live .turn-left:after{display:none}@media (width<=56rem){.steps{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;padding:0}.step{grid-area:auto/1!important}.link-right:after,.link-left:after,.turn-right:after,.turn-left:after{width:var(--line);height:var(--gap);background:var(--mist);border:0;border-radius:0;top:100%;left:50%;right:auto}}.band-close{background:var(--paper)}.close-field{isolation:isolate;padding:clamp(2.5rem,1.5rem + 4vw,5rem) var(--s5);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-3);background:radial-gradient(90% 120% at 12% 0%, color-mix(in srgb, var(--mist) 55%, transparent), transparent 62%),radial-gradient(80% 100% at 90% 100%, color-mix(in srgb, var(--sky) 40%, transparent), transparent 60%),var(--paper-sunk);place-items:center;display:grid;position:relative;overflow:hidden}.close-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cta-panel{max-width:38rem;padding:var(--s8) var(--s7);text-align:center;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-3);position:relative}.cta-panel h2{margin:0 0 var(--s3)}.cta-panel .cta-lede{color:var(--ink-soft);max-width:32rem;margin:0 auto}.cta-panel .cta-row{margin-top:var(--s6);justify-content:center}.cta-panel .contact-address{margin:var(--s4) 0 0;color:var(--deep);font-weight:600}.cta-panel .note{margin:var(--s2) 0 0;display:inline-block}@media (width<=40rem){.cta-panel{padding:var(--s6) var(--s5)}}.band-sea{border-top:0;padding-top:0}.sea-strip{isolation:isolate;margin:0 0 var(--band-pad);border-radius:0 0 var(--r-lg) var(--r-lg);position:relative;overflow:hidden}.sea-strip img{object-fit:cover;width:100%;height:clamp(9rem,22vw,19rem);display:block}.band-plate{isolation:isolate;border-radius:var(--r-lg);min-height:15rem;box-shadow:var(--shadow-3);align-self:stretch;margin:0;position:relative;overflow:hidden}.band-plate img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=56rem){.band-plate{align-self:start;min-height:0}.band-plate img{aspect-ratio:3/2;height:auto}}.sea-strip:after,.band-plate:after{content:"";background:var(--deep);opacity:.14;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.band-copy{min-width:0}.band-plated{gap:var(--s8);grid-template-columns:minmax(0,1fr) minmax(0,21rem);align-items:stretch;display:grid}@media (width<=56rem){.band-plated{gap:var(--s6);grid-template-columns:minmax(0,1fr)}}.compare{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}@media (width<=56rem){.compare{grid-template-columns:minmax(0,1fr)}}.compare-scan{z-index:2;border-radius:var(--r-md);pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.compare-scan-bar{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--deep) 45%, transparent) 20%, var(--deep) 50%, color-mix(in srgb, var(--deep) 45%, transparent) 80%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.compare-page{min-width:0;padding:var(--s4) var(--s4) var(--s5);transition:box-shadow var(--dur-2) ease,translate var(--dur-2) var(--ease);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-2);position:relative}.compare-page.is-clean{box-shadow:var(--shadow-3);translate:0 -.5rem}@media (width<=56rem){.compare-page.is-clean{translate:0}}@media (prefers-reduced-motion:reduce){.compare-page{transition:none}}.compare-head{align-items:center;gap:var(--s2);padding-bottom:var(--s3);border-bottom:1px solid var(--rule);display:flex}.compare-mark,.compare-brand{width:1.15rem;height:1.15rem;color:var(--ink);flex:none;display:block}.compare-label{font-size:var(--text-sm);font-weight:600;line-height:1.25}.compare-table{width:100%;margin-top:var(--s3);border-collapse:collapse;font-size:var(--text-xs);table-layout:fixed;font-variant-numeric:tabular-nums}.compare-table th{padding:0 var(--s2) var(--s2) 0;text-align:left;font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-mute);font-weight:600}.compare-table td{padding:var(--s2) var(--s2) .4rem 0;border-top:1px solid var(--rule);vertical-align:top}.compare-table th:nth-child(2),.compare-table td:nth-child(2){width:5.5rem}.compare-table th:last-child,.compare-table td:last-child{text-align:right;width:5rem;padding-right:0}.compare-verdict-col,.compare-verdict-cell{width:1.6rem;padding-right:var(--s2)}.compare-verdict-mark{width:.9rem;height:.9rem;color:var(--deep)}.compare-verdict-mark.is-bad{color:var(--wrong)}.compare-cell.is-wrong{color:var(--wrong);background:color-mix(in srgb, var(--wrong) 9%, transparent);font-weight:600}.compare-value{white-space:nowrap;text-overflow:ellipsis;min-height:1.45em;display:block;overflow:hidden}.compare-verdict{margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px solid var(--rule);font-size:var(--text-xs);font-weight:700}.is-flawed .compare-verdict{color:var(--wrong)}.is-clean .compare-verdict{color:var(--deep)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.compare{view-timeline-name:--compare;view-timeline-axis:block}.compare-scan{display:block}.compare-scan-bar{animation:linear both compare-sweep;animation-timeline:--compare;animation-range:entry 85% exit 15%}.compare-table tbody tr{--at:calc(30% + 45% * var(--i) / var(--rows))}.compare-table tbody tr .compare-verdict-mark{animation:linear both compare-appear;animation-timeline:--compare;animation-range:contain var(--at) contain calc(var(--at) + 4%)}.compare-table tbody tr .compare-cell.is-wrong{animation:linear both compare-flag;animation-timeline:--compare;animation-range:contain var(--at) contain calc(var(--at) + 4%)}.compare-verdict{animation:linear both compare-appear;animation-timeline:--compare;animation-range:contain 78% contain 84%}}}@keyframes compare-sweep{0%{top:0}to{top:100%}}@keyframes compare-appear{0%{opacity:0}to{opacity:1}}@keyframes compare-flag{0%{color:var(--ink);background:0 0}to{color:var(--wrong);background:color-mix(in srgb, var(--wrong) 9%, transparent)}}.tiers{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (width<=68rem){.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.tiers{grid-template-columns:minmax(0,1fr)}}.tier{padding:var(--s6) var(--s5);border-left:1px solid var(--rule);flex-direction:column;display:flex;position:relative}.tier:first-child{border-left:0}@media (width<=68rem){.tier:nth-child(odd){border-left:0}.tier:nth-child(n+3){border-top:1px solid var(--rule)}}@media (width<=40rem){.tier{border-left:0}.tier+.tier{border-top:1px solid var(--rule)}}.tier-name{align-items:center;gap:var(--s2);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-mute);margin:0;font-weight:600;display:flex}.tier-icon{width:.95rem;height:.95rem;color:var(--deep);opacity:.75}.price{margin:var(--s3) 0 var(--s3);font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--track-tight);color:var(--ink)}.tier-body{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink-soft);margin:0}.tier-featured{background:var(--surface-soft)}.tier-featured:before{content:"";background:linear-gradient(90deg, var(--deep), var(--sky));height:3px;position:absolute;inset:0 0 auto}.tier-featured .price,.tier-featured .tier-name{color:var(--deep)}.tier-featured .tier-icon{opacity:1}.faq{max-width:var(--measure);border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq details p{margin:0 0 var(--s5);color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading)}.faq details::details-content{transition:grid-template-rows var(--dur-2) var(--ease),content-visibility var(--dur-2) allow-discrete;grid-template-rows:0fr;display:grid;overflow:hidden}.faq details[open]::details-content{grid-template-rows:1fr}.faq .answer{min-height:0;overflow:hidden}.faq summary{align-items:center;gap:var(--s3);padding:var(--s4) 0;cursor:pointer;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"";background:linear-gradient(var(--deep), var(--deep)) center/100% 2px no-repeat,linear-gradient(var(--deep), var(--deep)) center/2px 100% no-repeat;transition:rotate var(--dur-3) var(--ease);flex:none;width:.7rem;height:.7rem}.faq summary h3{margin:0;font-weight:600}.faq summary:hover h3{color:var(--deep)}.faq details[open] summary:before{rotate:135deg}@media (prefers-reduced-motion:reduce){.faq summary:before{transition:none}.faq details::details-content{transition:none}}.foot{border-top:1px solid var(--rule);background:var(--paper-band);padding:var(--s7) 0;font-size:var(--text-sm);color:var(--ink-soft)}.foot-index{gap:var(--s5) var(--s6);padding-bottom:var(--s6);margin-bottom:var(--s6);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=56rem){.foot-index{grid-template-columns:repeat(2,minmax(0,1fr))}}.foot-index ul{margin:var(--s3) 0 0;gap:var(--s1);padding:0;list-style:none;display:grid}.foot-col-h{color:var(--ink-mute);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;margin:0;font-weight:600}.foot-page{color:var(--ink-soft);font-size:var(--text-sm);transition:color var(--dur-1) ease;text-decoration:none}.foot-page:hover{color:var(--deep)}.foot-page.is-current{color:var(--ink);font-weight:600}.foot-inner{justify-content:space-between;align-items:center;gap:var(--s4) var(--s6);flex-wrap:wrap;display:flex}.foot-id{align-items:center;gap:var(--s3);display:flex}.foot-id img{opacity:.9;width:auto;height:18px;display:block}.foot-line{color:var(--ink-mute);font-size:var(--text-xs);margin:0}.foot-links{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.foot-link{border-radius:var(--r-sm);color:var(--ink-soft);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--dur-1) ease,background-color var(--dur-1) ease;background:0 0;border:0;padding:.4rem .6rem;text-decoration:none}.foot-link:hover{color:var(--deep);background:rgb(var(--ink-rgb)/6%)}.legal-sheet{z-index:40;padding:var(--s5);background:color-mix(in srgb, var(--ink) 45%, transparent);-webkit-backdrop-filter:blur(4px);display:none;position:fixed;inset:0;overflow-y:auto}.legal-sheet.is-open{place-items:center;display:grid}@media (width<=40rem){.legal-sheet{padding:0}.legal-sheet.is-open{place-items:end stretch}}.legal-dialog{background:var(--paper);border-radius:var(--r-lg);width:min(38rem,100%);max-height:min(80vh,44rem);box-shadow:var(--shadow-3);flex-direction:column;display:flex}.legal-dialog:focus{outline:none}@media (width<=40rem){.legal-dialog{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:88vh}}.legal-head{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--rule);display:flex}.legal-head h2{font-size:var(--text-xl);margin:0}.legal-close{border-radius:var(--r-full);width:2rem;height:2rem;color:var(--ink-soft);font-family:var(--font);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:1.3rem;line-height:1;display:grid}.legal-close:hover{color:var(--deep);background:rgb(var(--ink-rgb)/6%)}.legal-body{padding:var(--s2) var(--s5) var(--s5);overflow-y:auto}.legal-block{padding:var(--s4) 0;border-bottom:1px solid var(--rule)}.legal-block:last-child{border-bottom:0}.legal-block .legal-h{align-items:center;gap:var(--s2);margin:0 0 var(--s2);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-mute);font-weight:600;display:flex}.legal-block p{margin:0 0 var(--s2);font-size:var(--text-sm);line-height:var(--leading);color:var(--ink);max-width:var(--measure)}.legal-block p:last-child{margin-bottom:0}.legal-block .legal-note{margin-top:var(--s3);color:var(--ink-soft)}.legal-disclaimer p{color:var(--ink-soft)}.legal-disclaimer .icon{width:.95rem;height:.95rem;color:var(--deep)}