@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-italic.B5xAaiFk.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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-italic.DzZdc28x.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-italic.DcOpz6Lw.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-italic.CILZdfAp.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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-italic.K3WlGtc8.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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-italic.0pjOp8NU.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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-italic.DpCbqKDY.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{--navy:#1a2332;--navy-line:#2e3a4d;--accent:#2563a8;--accent-dark:#1c4d84;--accent-light:#8db8ee;--paper:#fff;--mist:#f1f4f8;--line:#d6dde6;--ink:#1a2332;--ink-soft:#485365;--on-navy:#fff;--on-navy-soft:#c3ccd8;--sev-high:#a3261b;--sev-medium:#8a5a00;--sev-low:#2563a8;--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.5rem, 1.25rem + 1vw, 1.875rem);--step-3:clamp(1.875rem, 1.4rem + 2vw, 2.5rem);--step-4:clamp(2.25rem, 1.35rem + 3.8vw, 3.75rem);--gutter:clamp(1rem, 4vw, 2.5rem);--wrap:72rem;--measure:38rem;--radius:6px;--header-h:5.25rem;--space-section:clamp(3.5rem, 2.5rem + 4vw, 6rem);--ease-out:cubic-bezier(.23, 1, .32, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}a,button,summary,label{touch-action:manipulation}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);font-feature-settings:"cv11", "ss01";flex-direction:column;min-height:100svh;margin:0;line-height:1.6;display:flex}main{flex:1}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;margin:0 0 .75rem;font-weight:700;line-height:1.15}@media (width<=30rem){h1,h2{hyphens:auto}}h1{font-size:var(--step-4);letter-spacing:-.03em;line-height:1.05}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.01em}p,ul,ol,dl{margin:0 0 1rem}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a:hover{color:var(--accent-dark);text-decoration-thickness:2px}}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}img,svg{max-width:100%;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.section--mist{background:var(--mist)}.section--tight{padding-block:clamp(2.5rem,2rem + 2vw,3.5rem)}.lead{font-size:var(--step-1);color:var(--ink-soft);max-width:var(--measure);line-height:1.5}.prose{max-width:var(--measure)}.prose h2{font-size:var(--step-2);margin-top:2.5rem}.section-head{max-width:var(--measure);margin-bottom:2.5rem}.section-head p{color:var(--ink-soft)}.btn{border:2px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;min-height:2.875rem;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .16s var(--ease-out), background-color .15s ease, border-color .15s ease, color .15s ease;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--ghost{color:var(--accent);background:0 0}.btn--light{color:var(--navy);background:#fff;border-color:#fff}@media (hover:hover) and (pointer:fine){.btn.btn--light:hover{background:var(--mist);border-color:var(--mist);color:var(--navy)}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;text-decoration:none}.btn--ghost:hover{background:var(--accent);border-color:var(--accent)}}.btn:not([disabled]):active{transform:scale(.97)}.btn[disabled]{opacity:.7;cursor:progress}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.text-link{font-weight:600}.skip{z-index:30;color:var(--navy);border-radius:var(--radius);background:#fff;padding:.75rem 1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip:focus{top:calc(env(safe-area-inset-top,0px) + .75rem)}.site-header{background:var(--navy);color:var(--on-navy);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--navy-line)}.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--accent-light)}.header-inner{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-block:.875rem;display:flex}@media (width<=26rem){.logo .wordmark{font-size:1.15rem}.logo svg{height:2.25rem}.header-tools{gap:.5rem}.header-cta{padding-inline:.8rem}}.logo,.footer-logo{align-items:center;gap:.6rem;display:inline-flex}.logo{margin-right:auto;text-decoration:none}.logo svg,.footer-logo svg{aspect-ratio:90/125;flex:none;width:auto;height:2.75rem}.wordmark{color:#fff;letter-spacing:.04em;font-size:1.45rem;font-weight:500;line-height:1}.wordmark span{color:var(--accent);transition:color .15s}@media (hover:hover) and (pointer:fine){.logo:hover .wordmark span{color:var(--accent-light)}}.nav{order:3;width:100%}.nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--on-navy-soft);border-bottom:2px solid #0000;padding-block:.4rem;font-weight:500;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.nav a:hover{color:#fff}}.nav a[aria-current=page]{color:#fff;border-bottom-color:var(--accent-light)}.header-tools{align-items:center;gap:.75rem;display:flex}.lang{min-width:2.75rem;min-height:2.75rem;color:var(--on-navy-soft);font-weight:500;font-size:var(--step--1);-webkit-user-select:none;user-select:none;transition:transform .16s var(--ease-out), color .15s ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.lang:hover{color:#fff;text-decoration:underline}}.lang:active{transform:scale(.97)}.header-cta{min-height:2.75rem;padding:.5rem 1rem}@media (width>=60rem){.site-header{z-index:20;position:sticky;top:0}html{scroll-padding-top:var(--header-h)}.header-inner{flex-wrap:nowrap;padding-block:1rem}.nav{order:0;width:auto}.nav ul{gap:1.75rem}}.site-footer{background:var(--navy);color:var(--on-navy-soft);padding-block:3rem calc(2rem + env(safe-area-inset-bottom,0px));font-size:var(--step--1)}.site-footer a{color:var(--on-navy)}@media (hover:hover) and (pointer:fine){.site-footer a:hover{color:var(--accent-light)}}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.5rem 3rem;display:grid}.footer-grid p{margin:0 0 .35rem}.footer-grid .footer-logo{margin-bottom:.9rem}.footer-logo svg{height:2rem}.footer-logo .wordmark{font-size:var(--step-0)}.footer-title{color:#fff;font-size:var(--step--1);letter-spacing:0;margin:0 0 .75rem;font-weight:650}.footer-bottom{border-top:1px solid var(--navy-line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}.footer-bottom p{margin:0}.hero{padding-block:clamp(3rem,2rem + 5vw,6rem)}.hero-grid{align-items:start;gap:3rem;display:grid}.hero h1{max-width:16ch;margin-bottom:1.25rem}@media (width>=62rem){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:4rem}}.report{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 var(--line), 0 18px 40px -24px #1a233273;margin:0;font-size:.95rem}.report-head{background:var(--navy);color:#fff;border-radius:var(--radius) var(--radius) 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem 1rem;padding:1rem 1.25rem;display:grid}.report-brand{align-items:center;gap:.45rem;display:inline-flex}.report-brand svg{aspect-ratio:90/125;width:auto;height:1.6rem}.report-brand .wordmark{font-size:.95rem}.report-tag{color:var(--on-navy-soft);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff4d;border-radius:999px;padding:.15rem .6rem;font-size:.7rem;font-weight:600}.report-meta{border-top:1px solid #ffffff26;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding-top:.85rem;display:flex}.report-head h2{letter-spacing:0;margin:0;font-size:1rem}.report-target{color:var(--accent-light);font-weight:600}.report-summary{background:var(--mist);border-bottom:1px solid var(--line);font-size:var(--step--1);flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:.6rem 1.25rem;font-weight:600;display:flex}.report-summary span:first-child{color:var(--ink)}.findings{margin:0;padding:0;list-style:none}.finding{border-top:1px solid var(--line);grid-template-columns:4.75rem minmax(0,1fr);gap:0 1rem;padding:1.1rem 1.25rem;display:grid}.finding:first-child{border-top:0}@keyframes finding-in{0%{opacity:0;transform:translateY(6px)}}@keyframes finding-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.finding{animation:finding-in .3s var(--ease-out) .12s both}.finding:nth-child(2){animation-delay:.18s}.finding:nth-child(3){animation-delay:.24s}}.finding h3{letter-spacing:0;margin:0 0 .3rem;font-size:1rem;line-height:1.35}.finding p{color:var(--ink-soft);margin:0;line-height:1.5}.finding .finding-id{letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-bottom:.15rem;font-size:.75rem;font-weight:600}.finding .finding-fix{color:var(--ink);margin-top:.45rem}.sev-score{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.75rem}.sev{flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:650;display:flex}.sev-bars{gap:3px;display:flex}.sev-bars span{background:var(--line);border-radius:1px;width:.875rem;height:.375rem}.sev--high{color:var(--sev-high)}.sev--medium{color:var(--sev-medium)}.sev--low{color:var(--sev-low)}.sev--high .sev-bars span,.sev--medium .sev-bars span:nth-child(-n+2),.sev--low .sev-bars span:first-child{background:currentColor}.report-note{border-top:1px solid var(--line);background:var(--mist);color:var(--ink-soft);font-size:var(--step--1);border-radius:0 0 var(--radius) var(--radius);margin:0;padding:.75rem 1.25rem}.permission{border-block:1px solid var(--line);gap:1rem 2rem;padding-block:2rem;display:grid}.permission h2{font-size:var(--step-2);max-width:18ch;margin:0}.permission p{max-width:var(--measure);color:var(--ink-soft);margin:0}@media (width>=52rem){.permission{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}}.packages-head{gap:1.5rem 3rem;margin-bottom:2.5rem;display:grid}.packages-head .section-head{margin-bottom:0}@media (width>=60rem){.packages-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}}.picker{background:var(--mist);border-radius:var(--radius);padding:1.25rem 1.5rem}.picker fieldset{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.picker legend{font-weight:700;font-size:var(--step-1);margin-bottom:.25rem;padding:0}.picker-intro{color:var(--ink-soft);font-size:var(--step--1);margin:0 0 .25rem}.picker-result{margin:1rem 0 0;font-weight:600}.picker-result a{font-weight:700}.ladder{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=56rem){.ladder{grid-template-rows:3.5rem 3.5rem auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem}.step--1{grid-area:3/1/4/2}.step--2{grid-area:2/2/4/3}.step--3{grid-area:1/3/4/4}}.step{border-radius:var(--radius);outline-offset:3px;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), outline-color .2s ease, opacity .2s ease;outline:3px solid #0000;flex-direction:column;padding:1.5rem;display:flex}.step--1{background:var(--mist)}.step--2{background:var(--accent);color:#fff}.step--3{background:var(--navy);color:#fff}.step h3{font-size:var(--step-2);margin-bottom:.15rem}.step--2 .pkg-level,.step--2 .pkg-summary{color:#dce8f6}.step--3 .pkg-level,.step--3 .pkg-summary{color:var(--on-navy-soft)}.step--2 .pkg-badge{color:var(--accent);background:#fff}.step--2 .checks li:before{border-color:#fff}.step--3 .checks li:before{border-color:var(--accent-light)}.step--2 :focus-visible,.step--3 :focus-visible{outline-color:#fff}.step .btn{align-self:flex-start;margin-top:auto}.step.is-suggested{outline-color:var(--navy)}@media (hover:hover) and (pointer:fine){.step:hover{transform:translateY(-6px);box-shadow:0 18px 40px -24px #1a233299}.ladder:has(.step:hover) .step:not(:hover){opacity:.72}}.pkg{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:1.5rem;display:flex}.depth{gap:4px;margin-bottom:1.25rem;display:flex}.depth span{background:var(--line);border-radius:1px;flex:1;height:.375rem}.depth .on{background:var(--accent)}.pkg-level{color:var(--ink-soft);font-size:var(--step--1);margin:0 0 .25rem;font-weight:600}.pkg h3{font-size:var(--step-2);margin-bottom:.15rem}.pkg-full{margin:0 0 1rem;font-weight:600}.pkg-summary{color:var(--ink-soft)}.pkg-plus{font-weight:600;font-size:var(--step--1);margin:0 0 .5rem}.checks{margin:0 0 1.5rem;padding:0;list-style:none}.checks li{margin-bottom:.4rem;padding-left:1.5rem;line-height:1.45;position:relative}.checks li:before{content:"";border:solid var(--accent);border-width:0 2px 2px 0;width:.45rem;height:.8rem;position:absolute;top:.32em;left:.15rem;transform:rotate(45deg)}.pkg .btn{align-self:flex-start;margin-top:auto}.pkg--featured{z-index:1;border:2px solid var(--accent);position:relative}.pkg-badge{background:var(--accent);color:#fff;vertical-align:.1em;border-radius:999px;margin-left:.5rem;padding:.1rem .55rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.steps{--dot:3rem;--steps-gap:2.25rem;gap:var(--steps-gap);margin:0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:var(--dot) minmax(0, 1fr);align-content:start;column-gap:1rem;display:grid;position:relative}.step-badge{width:var(--dot);height:var(--dot);border:2px solid var(--accent);background:var(--paper);color:var(--accent);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.step-badge svg{width:1.4rem;height:1.4rem}.steps h3{grid-column:2;margin:.45rem 0 .4rem;font-size:1.375rem}.steps p{color:var(--ink-soft);grid-column:2;margin:0;font-size:1.125rem;line-height:1.55}.section.process{padding-block:clamp(2.5rem,2rem + 2.5vw,4rem)}.process .section-head{margin-bottom:1.75rem}.steps li:not(:last-child):after{content:"";left:calc(var(--dot) / 2 - 1px);top:calc(var(--dot) + .5rem);bottom:calc(.5rem - var(--steps-gap));background:var(--line);width:2px;position:absolute}@media (width>=52rem){.steps{--steps-gap:3rem;grid-template-columns:repeat(3,minmax(0,1fr))}.steps li{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--dot) auto 1fr;row-gap:1.1rem}.step-badge{grid-row:auto}.steps h3,.steps p{grid-column:1}.steps h3{margin:0}.steps li:not(:last-child):after{top:calc(var(--dot) / 2 - 1px);bottom:auto;left:calc(var(--dot) + .75rem);right:calc(.75rem - var(--steps-gap));width:auto;height:2px}}.section-cta{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2.5rem;display:flex}.section-cta .section-cta-reply{color:var(--ink-soft);font-size:var(--step--1);margin:0}.partner{border:2px solid var(--accent);border-radius:var(--radius);gap:2rem 4rem;padding:clamp(1.5rem,1rem + 2.5vw,3rem);display:grid}.partner h2{max-width:16ch}.partner-lead{font-size:var(--step-1);color:var(--ink-soft);max-width:32rem;line-height:1.5}.partner-note{color:var(--ink-soft);font-size:var(--step--1);max-width:32rem;margin:0}.partner .section-cta{margin-top:1.75rem}.partner-list{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.partner-list li{padding-left:2rem;position:relative}.partner-list li:before{content:"";border:solid var(--accent);border-width:0 2px 2px 0;width:.5rem;height:.9rem;position:absolute;top:.3em;left:.3rem;transform:rotate(45deg)}.partner-list h3{font-size:var(--step-1);margin-bottom:.3rem}.partner-list p{color:var(--ink-soft);margin:0}@media (width>=56rem){.partner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}}.glossary-index{margin-top:1.5rem}.glossary-index ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.glossary-index a{border:1.5px solid var(--line);border-radius:var(--radius);min-height:2.75rem;color:var(--ink);font-size:var(--step--1);align-items:center;padding:.4rem .9rem;font-weight:600;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.glossary-index a:hover{border-color:var(--accent);color:var(--accent);background:#f5f8fc}}.glossary{border-top:2px solid var(--navy);margin:0}.glossary>div{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 1rem);gap:.25rem 2rem;padding-block:1.25rem;display:grid}.glossary dt{font-weight:700;font-size:var(--step-1);line-height:1.3}.glossary dd{max-width:var(--measure);color:var(--ink-soft);margin:0}.glossary>div:target dt{color:var(--accent)}@media (width>=48rem){.glossary>div{grid-template-columns:15rem minmax(0,1fr)}}.trust{gap:2rem;margin:0;display:grid}.trust div{border-top:2px solid var(--navy);padding-top:1rem}.trust dt{font-weight:700;font-size:var(--step-1);margin-bottom:.4rem}.trust dd{color:var(--ink-soft);margin:0}@media (width>=52rem){.trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.closing{align-items:end;gap:1rem 3rem;display:grid}.closing p{color:var(--ink-soft);max-width:var(--measure);margin:0}.closing .actions{margin-top:0}@media (width>=52rem){.closing{grid-template-columns:minmax(0,1.5fr) auto}}.closing-cta{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.closing .closing-direct{font-size:var(--step--1)}@media (width>=52rem){.closing-cta{align-items:flex-end}}.page-head{padding-block:clamp(3rem,2rem + 4vw,5rem) 0}.page-head h1{max-width:20ch}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);position:relative;overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}.compare caption{text-align:left;color:var(--ink-soft);padding:1rem 1.25rem .5rem;font-weight:600}.compare th,.compare td{border-top:1px solid var(--line);text-align:center;padding:.75rem 1rem}.compare thead th{vertical-align:bottom;font-size:var(--step--1);background:var(--paper);border-top:0}.compare th[scope=row],.compare thead th:first-child{text-align:left;font-weight:500}.compare tbody tr:nth-child(odd):not(.compare-group){background:var(--mist)}.compare .compare-group th{text-align:left;padding-top:1.5rem;font-weight:700}.compare-text{white-space:nowrap;font-weight:600}.compare-level{color:var(--ink-soft);font-weight:500;display:block}.compare-name{font-size:var(--step-1);color:var(--ink);display:block}.compare .pkg-badge{width:fit-content;margin:.35rem auto 0;padding-inline:.6rem;display:block}.compare-choose{min-height:2.25rem;font-size:var(--step--1);margin-top:.75rem;padding:.35rem 1rem}.compare-pkg.is-featured{box-shadow:inset 0 3px 0 var(--accent)}@media (hover:hover) and (pointer:fine){.compare th,.compare td{transition:background-color .15s}.compare:has(:is(th,td):nth-child(2):hover) :is(th,td):nth-child(2):not([colspan]),.compare:has(:is(th,td):nth-child(3):hover) :is(th,td):nth-child(3):not([colspan]),.compare:has(:is(th,td):nth-child(4):hover) :is(th,td):nth-child(4):not([colspan]){background:#e3edf9}}.compare-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;max-width:none;display:flex}.compare-head h2{margin:0}.compare-diff{min-height:2.5rem;font-size:var(--step--1);padding:.4rem 1rem}.compare-diff[hidden],.compare.is-diff tr.is-same{display:none}.compare.is-diff tbody tr:not(.compare-group){background:0 0}@media (width>=60rem){.table-scroll{overflow:visible}.compare thead th{top:var(--header-h);z-index:1;position:sticky}}@media (width<=40rem){.table-scroll{overflow:visible}.compare thead th{z-index:1;position:sticky;top:0}.compare{min-width:0;font-size:var(--step--1)}.compare caption{padding-inline:.75rem}.compare th,.compare td{padding:.65rem .35rem}.compare th[scope=row],.compare thead th:first-child,.compare .compare-group th{padding-left:.75rem}.compare thead th{white-space:nowrap}.compare-name{font-size:var(--step--1)}.compare .pkg-badge{display:none}.compare-choose{padding-inline:.6rem}}.fit-grid{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.fit-grid>li{scroll-margin-top:calc(var(--header-h) + 1rem)}.fit-grid .depth{max-width:9rem}.fit-grid .pkg{transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s ease, opacity .2s ease}@media (hover:hover) and (pointer:fine){.fit-grid .pkg:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 18px 40px -24px #1a233299}.fit-grid:has(.pkg:hover) .pkg:not(:hover){opacity:.72}}@media (width>=56rem){.fit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mark-yes{border:solid var(--accent);border-width:0 2.5px 2.5px 0;width:.55rem;height:.95rem;display:inline-block;transform:rotate(45deg)translate(-1px,-2px)}.mark-no{vertical-align:middle;background:#8a94a3;width:.6rem;height:2px;display:inline-block}.addon{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);gap:1rem 3rem;padding:2rem;display:grid}.addon h2{font-size:var(--step-2)}.addon p{max-width:var(--measure);color:var(--ink-soft)}.addon .addon-alias{font-size:var(--step--1);margin-top:-.5rem;font-weight:500}.addon .addon-note{font-size:var(--step--1);margin-top:.5rem}@media (width>=52rem){.addon{grid-template-columns:minmax(0,1fr) auto;align-items:center}.addon p{margin:0}}.about-grid{gap:3rem;display:grid}@media (width>=56rem){.about-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.facts{border-top:2px solid var(--navy);margin:0}.facts div{border-bottom:1px solid var(--line);padding-block:.8rem}.facts dt{font-size:var(--step--1);color:var(--ink-soft);font-weight:600}.facts dd{margin:0}.about-intro{max-width:var(--measure);font-size:var(--step-1);color:var(--accent);margin-bottom:1.5rem;font-style:italic;line-height:1.5}.principles{gap:2rem;margin:0;padding:0;list-style:none;display:grid}.principles li{border-top:2px solid var(--navy);padding-top:1rem}.principles h3{font-size:var(--step-0);margin-bottom:.4rem}.principles p{color:var(--ink-soft);margin:0}@media (width>=40rem){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.principles{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem}}.scope{gap:1rem 3rem;display:grid}@media (width>=56rem){.scope{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start}}.scope-list{border-top:2px solid var(--navy);margin:0}.scope-list div{border-bottom:1px solid var(--line);gap:.25rem 2rem;padding-block:1rem;display:grid}@media (width>=40rem){.scope-list div{grid-template-columns:11rem minmax(0,1fr)}}.scope-list dt{font-weight:700}.scope-list dd{color:var(--ink-soft);margin:0}.scope .actions{margin-top:1.25rem}.name-story{align-items:center;gap:2rem;display:grid}.name-story .prose p:last-child{margin-bottom:0}.name-mark{aspect-ratio:1;background:var(--navy);border-radius:var(--radius);justify-self:start;place-items:center;width:9rem;display:grid}.name-mark svg{aspect-ratio:90/125;width:auto;height:70%}@media (width>=48rem){.name-story{grid-template-columns:minmax(0,1fr) auto;gap:4rem}.name-mark{justify-self:end;width:12rem}}.closing--box{border:2px solid var(--accent);border-radius:var(--radius);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.closing--box h2{font-size:var(--step-2)}.contact-grid{gap:3rem;display:grid}@media (width>=60rem){.contact-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:4rem}}.reply-time{margin-bottom:0;font-weight:600}.section--after-head{padding-top:clamp(1.5rem,1rem + 1.5vw,2.25rem)}.icon-link{align-items:center;gap:.45em;display:inline-flex}.icon-link .icon{flex:none;width:1em;height:1em}.portrait{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%;max-width:20rem;margin-bottom:1.5rem}.section.faq-section{padding-block:clamp(3rem,2rem + 3vw,4.5rem)}.faq h2{margin:0 0 1.5rem}.faq-columns{gap:0 3rem;display:grid}@media (width>=56rem){.faq-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.faq-list{border-top:2px solid var(--navy)}@media (width<=55.99rem){.faq-list+.faq-list{border-top:0}}.faq-item{border-bottom:1px solid var(--line)}.faq-item>summary{font-weight:650;font-size:var(--step-0);cursor:pointer;padding:.95rem 2.75rem .95rem 0;list-style:none;display:block;position:relative}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:before,.faq-item>summary:after{content:"";background:var(--accent);width:.9rem;height:2px;transition:transform .2s var(--ease-out);position:absolute;top:50%;right:.5rem}.faq-item>summary:after{transform:rotate(90deg)}.faq-item[open]>summary:after{transform:rotate(0)}@media (hover:hover) and (pointer:fine){.faq-item>summary:hover{color:var(--accent)}}@supports (interpolate-size:allow-keywords) and selector(::details-content){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{opacity:0;block-size:0;transition:block-size .22s var(--ease-out), opacity .22s var(--ease-out), content-visibility .22s allow-discrete;overflow:hidden}.faq-item[open]::details-content{opacity:1;block-size:auto}}.faq-item p{max-width:var(--measure);color:var(--ink-soft);margin:0 0 1.25rem}.direct{background:var(--mist);border-radius:var(--radius);align-self:start;padding:1.5rem}@media (width>=60rem){.direct{top:calc(var(--header-h) + 1.5rem);position:sticky}}.direct h2{font-size:var(--step-1)}.direct dl{margin:0 0 1.25rem}.direct dt{font-size:var(--step--1);color:var(--ink-soft);font-weight:600}.direct dd{font-size:var(--step-1);margin:0 0 .75rem;font-weight:600}.direct .small{font-size:var(--step--1);color:var(--ink-soft);margin:0}.form,.form-row{gap:1.25rem;display:grid}@media (width>=40rem){.form-row{grid-template-columns:1fr 1fr}}.field{gap:.35rem;display:grid}.field label,.field legend{font-weight:600}.field .opt{color:var(--ink-soft);font-weight:400}.hint{font-size:var(--step--1);color:var(--ink-soft);margin:0}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{border-radius:var(--radius);width:100%;min-height:2.875rem;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #8794a7;padding:.6rem .75rem}.field textarea{resize:vertical;min-height:8rem}.field input:focus-visible,.field textarea:focus-visible{outline-offset:1px;border-color:var(--accent)}[aria-invalid=true]{border-color:var(--sev-high)!important}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field legend{margin-bottom:.5rem;padding:0}.choices{gap:.5rem;display:grid}@media (width>=40rem){.choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.choice{border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;line-height:1.35;transition:border-color .15s,background-color .15s;display:flex}.choice:has(input:checked){border-color:var(--accent);background:#eef4fb}@media (hover:hover) and (pointer:fine){.choice:hover{border-color:var(--accent);background:#f5f8fc}}.choice small{color:var(--ink-soft);font-size:var(--step--1);display:block}.choice strong{font-weight:650}fieldset[aria-invalid=true] .choice{border-color:var(--sev-high)}.check{cursor:pointer;align-items:flex-start;gap:.6rem;font-weight:500;display:flex}input[type=radio],input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin:.15rem 0 0}.error{color:var(--sev-high);font-size:var(--step--1);margin:0;font-weight:600}.status{border-radius:var(--radius);margin:0;padding:.9rem 1rem;font-weight:600}.status:empty{border:0;margin-top:-1.25rem;padding:0}.status--error{color:#7f1d15;background:#fbeceb;border:1px solid #e7b8b3}.status--success{color:#1d5124;background:#e9f3ea;border:1px solid #b5d6b9}.hp{display:none!important}.center-page{padding-block:clamp(4rem,3rem + 6vw,8rem)}.center-page p{color:var(--ink-soft);max-width:var(--measure)}.updated{color:var(--ink-soft);font-size:var(--step--1)}@keyframes reveal{0%{opacity:0;translate:0 16px}}@keyframes step-in{0%{opacity:0;translate:0 4rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.permission,.section-head,.steps li,.trust>div,.faq>h2,.faq-item,.closing,.fit-grid>li,.table-scroll,.addon,.prose,.principles li,.scope-list div,.name-story>*,.closing--box,.partner{animation:reveal var(--ease-out) both;animation-timeline:view();animation-range:entry entry 60%}.step{animation:step-in var(--ease-out) both;animation-timeline:view();animation-range:entry entry 60%}.step--2{animation-range:entry 8% entry 68%}.step--3{animation-range:entry 16% entry 76%}.steps li:nth-child(2),.trust>div:nth-child(2){animation-range:entry 8% entry 68%}.steps li:nth-child(3),.trust>div:nth-child(3){animation-range:entry 16% entry 76%}}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.btn:not([disabled]):active,.lang:active,.step:hover,.fit-grid .pkg:hover{transform:none}.faq-item>summary:before,.faq-item>summary:after{transition:none}.finding{animation:.2s both finding-fade}.faq-item::details-content{transition:opacity .15s ease, content-visibility .15s allow-discrete}}
