

@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url('/fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;
  src:url('/fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url('/fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;
  src:url('/fonts/inter-latin-700-normal.woff2') format('woff2')}

@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:100;font-display:swap;
  src:url('/fonts/ibm-plex-mono-latin-100-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:200;font-display:swap;
  src:url('/fonts/ibm-plex-mono-latin-200-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:300;font-display:swap;
  src:url('/fonts/ibm-plex-mono-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;
  src:url('/fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url('/fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;
  src:url('/fonts/ibm-plex-mono-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:700;font-display:swap;
  src:url('/fonts/ibm-plex-mono-latin-700-normal.woff2') format('woff2')}

:root{
  --blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;
  --blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--blue-950:#172554;
  --indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-300:#a5b4fc;--indigo-400:#818cf8;
  --indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--indigo-950:#1e1b4b;
  --slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;
  --slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;
  --stone-50:#fafaf9;--stone-100:#f5f5f4;--stone-200:#e7e5e4;--stone-300:#d6d3d1;--stone-400:#a8a29e;
  --stone-500:#78716c;--stone-600:#57534e;--stone-700:#44403c;--stone-800:#292524;--stone-900:#1c1917;--stone-950:#0c0a09;
  --green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#86efac;--green-400:#4ade80;
  --green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--green-900:#14532d;--green-950:#052e16;
  --amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;
  --amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--amber-900:#78350f;--amber-950:#451a03;
  --red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;
  --red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--red-950:#450a0a;
  --violet-50:#f5f3ff;--violet-100:#ede9fe;--violet-200:#ddd6fe;--violet-300:#c4b5fd;--violet-400:#a78bfa;
  --violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-800:#5b21b6;--violet-900:#4c1d95;--violet-950:#2e1065;
  --teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;
  --teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--teal-950:#042f2e;
  --ink:#172554;--paper:#FFFFFF;--band:#EAF4FB;--panel:#EAF4FB;--wash:#f8fafc;--mist:#f1f5f9;--warm:#fafaf9;--tint:#D0E2F6;--card:#FFFFFF;
  --cta:#2563eb;--cta-hover:#1d4ed8;--rule:#1d4ed8;--rule-hover:#1e40af;--text-accent:#2563eb;--text-on-tint:#1e40af;--mark:#bfdbfe;--on-ink:#93c5fd;
  --body:#334155;--meta:#475569;--border:#e2e8f0;--border-mid:#cbd5e1;
  --band-body:#dbeafe;--hero-edge:#B4CAE6;--warm-line:#e7e5e4;
  --hero-cta:#1d4ed8;--hero-cta-hover:#1e40af;--hero-border:#bfdbfe;--hero-border-mid:#93c5fd;--hero-panel:#dbeafe;
  --verified:#166534;--caution:#b45309;--caution-wash:#fffbeb;
  --fact-icon-blue-wash:#dbeafe;--fact-icon-green-wash:#dcfce7;--fact-icon-amber-wash:#fef3c7;
  --fact-icon-violet:#7c3aed;--fact-icon-violet-wash:#ede9fe;--fact-icon-teal:#0f766e;--fact-icon-teal-wash:#ccfbf1;
  --yes-fill:#16a34a;--no-fill:#dc2626;--no-wash:#fef2f2;
  --ok:#dbeafe;--ok-line:#bfdbfe;--legacy:#1d4ed8;--legacy-line:#1e40af;
  --ink-soft:#334155;--rule-hair:#e2e8f0;--seal:#1d4ed8;--seal-wash:#EAF4FB;
  --text-heading:var(--ink);--text-body:var(--body);--text-meta:var(--meta);--text-on-ink:var(--on-ink);
  --text-link:var(--text-accent);--text-link-hover:var(--rule-hover);--accent:var(--rule);--focus-ring:var(--rule);
  --surface-page:var(--paper);--surface-panel:var(--panel);--surface-mist:var(--mist);--surface-wash:var(--wash);--surface-warm:var(--warm);--surface-card:var(--card);--surface-inverse:var(--ink);
  --border-hairline:var(--border);--border-strong:var(--border-mid);
  --radius:5px;--radius-card:8px;--radius-pill:999px;
  --rule-weight:4px;--rule-weight-caution:5px;
  --frame-marketing:680px;--frame-marketing-wide:1040px;--frame-legal-wide:820px;
  --frame-record:680px;--frame-app:32rem;--frame-app-md:44rem;--frame-app-lg:60rem;
  --measure-read:46rem;--measure-prose:38rem;--measure-legal:72ch;
  --gutter:30px;--gutter-phone:20px;--gutter-wide:40px;--tap-min:44px;
  --space-1:4px;--space-2:8px;--space-3:14px;--space-4:18px;--space-5:22px;
  --space-6:26px;--space-7:32px;--space-8:44px;--space-9:64px;
  --font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;
  --size-label:13px;--size-fine:13px;--size-small:14px;--size-body-record:15px;
  --size-body:16px;--size-body-wide:18px;--size-lede:17px;--size-h3:17px;
  --size-h2-app:20px;--size-h2-app-wide:22px;--size-record-name:24px;
  --size-h2:25px;--size-band:27px;--size-h1:40px;--size-amount:36px;
  --line-tight:1.15;--line-heading:1.3;--line-body:1.6;--line-record:1.7;
  --track-h1:-1.4px;--track-h2:-.5px;--track-h2-app:-.4px;--track-label:.06em;
  --transition-color:120ms;
  --sans:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  --sans-short:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}

body{margin:0;background:var(--paper);color:var(--body);
  font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
picture{display:contents}
a{color:var(--text-accent);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--rule-hover)}
:focus-visible{outline:2px solid var(--rule);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}

.frame{max-width:1200px;margin:0 auto;padding:0 40px}
@media (max-width:760px){.frame{padding:0 20px}}

section{padding:40px 0}
section > .frame > *:last-child{margin-bottom:0}

.g-paper,.g-mist,.g-wash,.g-warm,.g-panel{border-top:1px solid var(--border)}
.g-paper{background:var(--paper)}
.g-mist{background:var(--mist)}
.g-wash{background:var(--wash);border-top-color:var(--border-mid)}
.g-warm{background:var(--warm);border-top-color:var(--warm-line)}

.g-panel{background:var(--panel)}

.band{background:var(--band);padding:56px 0 60px}
.band .frame{text-align:center}
.band h2{color:var(--ink)}
.band p{margin:0 auto;color:var(--body);font-size:16px}

.band .actions{justify-content:center;margin-top:22px}

.band .cta-free{margin:16px auto 0;color:var(--meta);text-align:center;max-width:46ch;font-size:14px;line-height:1.55}
.band .cta-free a{color:var(--text-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.band .cta-free a:hover{color:var(--rule-hover)}

.sitenav{background:var(--paper);border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:40}

:root{--bar:77px;--anchor:calc(var(--bar) + 12px)}
html{scroll-padding-top:0}
[id]{scroll-margin-top:var(--anchor)}
.sitenav .frame{display:flex;align-items:center;justify-content:space-between;
  padding-top:16px;padding-bottom:16px;gap:14px}

.brand{display:inline-flex;flex:0 0 auto;margin-left:-16px}

@media (max-width:760px){.brand{margin-left:0}}
.logo{height:34px;width:auto;display:block}

@media (max-width:620px){.logo{height:30px}}
.navlinks{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}

.navlinks > a{font-size:15px;font-weight:500;color:var(--body);text-decoration:none;padding:8px 10px;
  border-radius:var(--radius);transition:background 120ms,color 120ms;
  min-height:var(--tap-min);display:inline-flex;align-items:center}
.navlinks > a:hover{background:var(--panel);color:var(--ink)}
.navlinks > a[aria-current="page"]{color:var(--ink);font-weight:600}

.navgroup{position:static}
.navgroup > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;
  gap:6px;min-height:var(--tap-min);padding:8px 10px;border-radius:var(--radius);
  font-size:15px;font-weight:500;color:var(--body);white-space:nowrap;
  transition:background 120ms,color 120ms}
.navgroup > summary::-webkit-details-marker{display:none}
.navgroup > summary:hover,.navgroup[open] > summary{background:var(--panel);color:var(--ink)}
.navgroup > summary:focus-visible{outline:2px solid var(--rule);outline-offset:2px}

.navgroup[data-here] > summary{color:var(--ink);font-weight:600}

.navgroup .chev{width:8px;height:8px;border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);
  transition:transform 120ms}
.navgroup[open] .chev{transform:translateY(1px) rotate(-135deg)}

.navlinks > .mega{display:none;position:absolute;left:0;right:0;top:100%;z-index:30;
  background:var(--paper);border-bottom:1px solid var(--border);
  box-shadow:0 10px 24px rgba(18,38,63,.08);
  max-height:calc(100dvh - var(--bar));overflow-y:auto;overscroll-behavior:contain}

.navlinks:has(.navgroup[data-group="product"][open]) > .mega-product,
.navlinks:has(.navgroup[data-group="store"][open]) > .mega-store,
.navlinks:has(.navgroup[data-group="resources"][open]) > .mega-resources{display:block}

.mega .megainner{max-width:1200px;margin:0 auto;
  padding:26px var(--gutter-wide) 30px;display:grid;gap:0 20px;
  grid-template-columns:1fr 1fr 1fr 300px;align-items:start}
.mega .megacol{padding-right:20px;border-right:1px solid var(--border)}

.mega .megacol:nth-last-child(2){border-right:0}
.mega-product .megainner,.mega-store .megainner,.mega-resources .megainner{grid-template-columns:1fr 1fr 300px}.mega .megaeyebrow{margin:0 0 10px;padding-left:14px;font-family:var(--sans);
  font-size:var(--size-label);font-weight:700;letter-spacing:var(--track-label);
  text-transform:uppercase;color:var(--meta)}

.navlinks:has(.navgroup[data-group="product"][open]) .megacol[data-group="product"] .megaeyebrow,
.navlinks:has(.navgroup[data-group="store"][open]) .megacol[data-group="store"] .megaeyebrow,
.navlinks:has(.navgroup[data-group="resources"][open]) .megacol[data-group="resources"] .megaeyebrow{color:var(--ink)}

.mega a:not(.btn){display:block;padding:10px 14px 11px;border-radius:var(--radius);
  text-decoration:none;transition:background 120ms}
.mega a b{display:block;font-size:16px;font-weight:600;color:var(--ink);
  line-height:1.3}
.mega a span{display:block;margin-top:3px;font-size:14px;line-height:1.45;
  color:var(--meta)}
.mega a:not(.btn):hover{background:var(--panel)}
.mega a:not(.btn):hover span{color:var(--body)}
.mega a:not(.btn)[aria-current="page"]{background:var(--panel)}
.mega a:not(.btn)[aria-current="page"] b{color:var(--text-accent)}

.mega .megacta{background:var(--tint);border:1px solid var(--border-mid);
  border-radius:var(--radius-card);padding:14px 16px 16px}
.mega .ctaeyebrow{margin:0 0 6px;font-family:var(--sans);font-size:var(--size-label);
  font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;
  color:var(--text-accent)}

.mega .megacta .ctaeyebrow{color:var(--text-on-tint)}
.mega .ctahead{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--ink);
  line-height:1.3}
.mega .ctabody{margin:0 0 10px;font-size:14px;line-height:1.45;color:var(--meta)}
.mega .megacta .btn{margin:0}

.mega .megacta-alt{margin:9px 0 0;font-size:13px;line-height:1.45;color:var(--meta)}
.mega .megacta-alt a{color:var(--ink);font-weight:600;text-decoration:underline;
  text-underline-offset:2px}
.mega .megacta-alt a:hover{color:var(--rule-hover)}
.mega .megactas{display:grid;gap:10px}

.mega a.megashop{display:grid;grid-template-columns:96px 1fr;grid-template-rows:minmax(96px,auto);
  padding:0;overflow:hidden;
  background:var(--card);border:1px solid var(--border-mid);
  border-radius:var(--radius-card);box-shadow:0 1px 2px rgba(18,38,63,.08);
  text-decoration:none;transition:box-shadow 120ms,transform 120ms}
.mega a.megashop:hover{background:var(--card);box-shadow:0 8px 22px rgba(18,38,63,.16);transform:translateY(-1px)}

.mega a.megashop .megashop-shot{display:block;overflow:hidden;background:var(--tint)}
.mega a.megashop .megashop-shot img{display:block;width:100%;height:100%;object-fit:cover;
  transform:scale(2.2);transform-origin:50% 50%}
.mega a.megashop .megashop-body{display:block;align-self:center;margin:0;padding:10px 14px 12px}
.mega a.megashop .ctaeyebrow{display:block;margin:0 0 5px}
.mega a.megashop .ctahead{display:block;margin:0 0 5px;font-size:16px;font-weight:600;line-height:1.3;color:var(--ink)}
.mega a.megashop .megashop-go{display:block;margin:0;font-size:14px;font-weight:600;color:var(--text-accent)}
@media (prefers-reduced-motion:reduce){.mega a.megashop{transition:none}.mega a.megashop:hover{transform:none}}

@media (max-width:1120px){
  .mega .megainner{grid-template-columns:1fr 1fr 1fr;gap:0 20px}
  .mega .megacol{padding-right:20px}
  
  .mega .megactas{grid-column:1 / -1;grid-template-columns:1fr 1fr;margin-top:18px;align-items:start}
  
  .mega-product .megainner,.mega-store .megainner,.mega-resources .megainner{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){.navgroup .chev{transition:none}}

.navend{display:inline-flex;align-items:center;gap:var(--space-3);flex:0 0 auto;margin-left:auto;position:relative}

@media (min-width:981px){
  .sitenav .frame{display:grid;grid-template-columns:minmax(min-content,1fr) auto minmax(min-content,1fr);
    justify-content:normal}
  .sitenav .brand{grid-column:1;justify-self:start}
  .sitenav .navlinks{grid-column:2;justify-self:center;flex-wrap:nowrap}
  .sitenav .navend{grid-column:3;justify-self:end;margin-left:0}
}
.cartwrap{position:relative;flex:0 0 auto}
.shopcart{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min);
  padding:8px 10px;font-size:15px;font-weight:500;color:var(--body);
  text-decoration:none;white-space:nowrap;border-radius:var(--radius);
  transition:background 120ms,color 120ms}
.shopcart:hover{background:var(--panel);color:var(--ink)}

.cart-n{
  min-width:1.4em;padding:1px 6px;border-radius:var(--radius);background:var(--cta);
  color:#fff;font-size:12px;font-weight:700;text-align:center
}

.cartpeek{display:none;position:absolute;top:100%;left:0;right:auto;z-index:50;
  width:min(20.5rem,calc(100vw - 1.5rem));padding-top:10px}

.cartpeek-box{background:var(--paper);border:1px solid var(--border);
  border-radius:var(--radius-card);box-shadow:0 1px 2px rgba(18,38,63,.05),0 2px 6px rgba(18,38,63,.05);
  overflow:hidden}
@media (hover:hover) and (pointer:fine){
  .cartwrap:hover .cartpeek:not([hidden]),
  .cartwrap:focus-within .cartpeek:not([hidden]){display:block}
}
.cartpeek ul{list-style:none;margin:0;padding:4px 18px 2px}
.cartpeek li{margin:0;border-bottom:1px solid var(--border)}
.cartpeek li:last-child{border-bottom:0}
.cartpeek li a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;
  gap:10px 12px;align-items:center;padding:14px 0;min-height:var(--tap-min);
  text-decoration:none;color:inherit}
.cartpeek li a:hover .cartpeek-info b{color:var(--text-accent)}
.cartpeek-pic{display:grid;place-items:center;width:56px;height:56px;background:#f1f7fd;
  border-radius:var(--radius);overflow:hidden}
.cartpeek-pic img{display:block;width:100%;height:100%;object-fit:contain;
  object-position:center;padding:8%}
.cartpeek-pic.plan img{padding:18%}
.cartpeek-info{min-width:0}
.cartpeek-info b{display:block;font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}
.cartpeek-unit{display:block;margin-top:3px;font-size:13px;font-weight:500;color:var(--meta)}
.cartpeek-amt{font-size:15px;font-weight:600;line-height:1.3;color:var(--ink);
  font-variant-numeric:tabular-nums;white-space:nowrap}
.cartpeek-empty{margin:0;padding:16px 18px 8px;font-size:15px;line-height:1.45;color:var(--body)}
.cartpeek-till{padding:14px 16px 16px;border-top:1px solid var(--border);background:#f1f7fd}
.cartpeek-kv{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  margin:0 0 12px;font-size:14px;font-weight:500;color:var(--ink)}
.cartpeek-kv b{font-size:18px;font-weight:700;color:var(--ink);
  font-variant-numeric:tabular-nums}
.cartpeek-go,.cartpeek-shop{display:flex;align-items:center;justify-content:center;
  width:100%;box-sizing:border-box;min-height:var(--tap-min);padding:12px 14px;
  border-radius:var(--radius);background:var(--cta);color:#fff;font-size:16px;
  font-weight:600;text-decoration:none}
.cartpeek-go:hover,.cartpeek-shop:hover{background:var(--cta-hover);color:#fff}
.signin{display:inline-flex;align-items:center;min-height:var(--tap-min);
  padding:7px 16px;background:var(--cta);color:#fff;border-radius:var(--radius);
  font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;
  transition:background var(--transition-color) ease}
.signin:hover{background:var(--cta-hover);color:#fff}
@media (max-width:620px){
  .sitenav .frame{flex-wrap:wrap;row-gap:8px;justify-content:flex-start}
  .navlinks{gap:4px 10px}
  .navlinks a{font-size:14px;padding:8px}
}

h1{margin:0 0 14px;font-size:40px;line-height:1.12;font-weight:700;letter-spacing:-1.4px;
  color:var(--ink);text-wrap:balance;max-width:20ch}
@media (min-width:768px){h1{font-size:44px}}

h2{margin:0 0 14px;font-size:28px;line-height:var(--line-heading);font-weight:600;letter-spacing:-.6px;
  color:var(--ink);text-wrap:balance}
@media (min-width:768px){h2{font-size:34px;line-height:1.2;letter-spacing:-.8px}}
h3{margin:0 0 8px;font-size:17px;font-weight:600;letter-spacing:-.2px;color:var(--ink)}
p{margin:0 0 14px;max-width:70ch}

em{font-style:normal;font-weight:600;color:var(--ink)}

mark{background:var(--mark);color:var(--ink);padding:1px 3px;border-radius:0}
.eyebrow{margin:0 0 12px;font-family:var(--sans);font-size:var(--size-label);font-weight:700;
  letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-accent)}

.updated{margin:0 0 4px;font-family:var(--sans);font-size:var(--size-label);font-weight:700;
  line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--meta)}

.sub{margin:0 0 24px;font-size:17px;line-height:1.55;color:var(--body);max-width:60ch}
.lede{font-size:18px;line-height:1.55;color:var(--body);max-width:60ch}
.lede em{font-style:normal;font-weight:600;color:var(--ink)}

ul,ol{margin:0 0 14px;padding-left:1.15rem;max-width:70ch}
li{margin:0 0 10px}
li:last-child{margin-bottom:0}

.pair{list-style:none;padding:0;margin:20px 0 0;max-width:none;
  display:grid;grid-template-columns:1fr 1fr;gap:18px}

.pair li{max-width:none;margin:0;padding:22px 24px;background:var(--paper);
  border:1px solid rgba(18,38,63,.07);border-radius:18px;font-size:16px;line-height:1.6;
  box-shadow:0 1px 1px rgba(18,38,63,.03),0 2px 4px rgba(18,38,63,.04),0 8px 16px rgba(18,38,63,.05),0 24px 48px -16px rgba(11,99,206,.22)}
.pair li b{display:block;color:var(--ink);margin-bottom:6px}
@media (max-width:860px){.pair{grid-template-columns:1fr}}

.pair + p{margin-top:28px}

p + p:has(> .btn:only-child){margin-top:24px}

.cmplist{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 0;max-width:none}
.cmplist .fact{padding:24px 26px;background:var(--paper);
  border:1px solid rgba(18,38,63,.07);border-radius:18px;
  box-shadow:0 1px 1px rgba(18,38,63,.03),0 2px 4px rgba(18,38,63,.04),0 8px 16px rgba(18,38,63,.05),0 24px 48px -16px rgba(11,99,206,.22)}
.cmplist dt{margin:0 0 8px;font-size:19px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.cmplist dd{margin:0;font-size:16px;line-height:1.6;color:var(--body)}
.cmplist dt a{color:var(--ink);text-decoration:none}
.cmplist dt a:hover{color:var(--text-accent)}
@media (max-width:760px){.cmplist{grid-template-columns:1fr}}

main.cmp-page section:not(.band){padding:56px 0}
@media (min-width:760px){main.cmp-page section:not(.band){padding:72px 0}}
@media (min-width:1100px){main.cmp-page section:not(.band){padding:96px 0}}

main.cmp-page .stmt{min-height:min(70svh,640px);display:grid;align-content:center;text-align:center}
main.cmp-page .stmt h2{margin:0 auto;max-width:min(26ch,100%)}
main.cmp-page .stmt .eyebrow{margin-bottom:10px}

main.cmp-page section:not(.band) .frame > h2 + p{font-size:19px;line-height:1.55;color:var(--ink)}

.mk{display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:46px;height:46px;border-radius:50%;color:var(--ink)}
.mk svg{display:block;width:46px;height:46px}
.mk-shield{color:var(--rule)}

.ri{display:inline-flex;flex:none;align-items:center;justify-content:center;
  width:30px;height:30px;margin-top:2px;color:var(--ink)}
.ri svg{display:block;width:30px;height:30px}
.ci{display:inline-flex;flex:none;align-items:center;justify-content:center;
  width:46px;height:46px;border:1px solid var(--border-mid);border-radius:13px;
  background:var(--paper);color:var(--ink)}
.ci svg{display:block;width:23px;height:23px}

main.wire .rpanel,
main.wire .vcard,
main.wire .cmp-panel,
main.wire .plain,
main.wire .rcard{
  border:1px solid rgba(18,38,63,.07);border-radius:14px;
  box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}

.rpanel{padding:30px 24px;background:var(--mist)}
@media (min-width:760px){.rpanel{padding:40px 34px}}
@media (min-width:1000px){.rpanel{padding:46px 44px}}
.rpanel h2{margin-bottom:0}

main.wire section:not(.band){padding:32px 0}
@media (min-width:760px){main.wire section:not(.band){padding:44px 0}}
@media (min-width:1100px){main.wire section:not(.band){padding:56px 0}}

main.wire header.hero{padding:56px 0 52px}
@media (min-width:760px){main.wire header.hero{padding:76px 0 72px}}
@media (min-width:1100px){main.wire header.hero{padding:96px 0 92px}}
.hero .hcols{display:grid;gap:36px;align-items:center}
.verdicts{display:grid;gap:14px}
.vcard{display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:26px 22px 22px;background:var(--paper)}
.vname{margin:16px 0 0;font-size:19px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.vbody{margin:10px 0 0;font-size:15.5px;line-height:1.6;color:var(--body);max-width:none}

.chip{display:block;width:100%;margin:18px 0 0;padding:10px 12px;border-radius:10px;
  font-family:var(--sans);font-size:var(--size-label);font-weight:700;
  letter-spacing:var(--track-label);text-transform:uppercase;text-align:center;
  background:var(--mist);color:var(--text-accent)}
.v-shield .chip{background:var(--panel);color:var(--rule)}

.vout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:18px 0 0;
  padding:11px 12px;border-radius:10px;font-size:15px;font-weight:700;line-height:1.35;color:var(--ink)}
.vout i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;
  font-style:normal;font-size:12px;font-weight:800;color:#fff}
.vout-no{background:var(--no-wash)}
.vout-no i{background:var(--no-fill)}
.vout-yes{background:var(--fact-icon-green-wash)}
.vout-yes i{background:var(--yes-fill)}

.vcard .vbody{flex:1 0 auto}

.vstrip{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--meta)}
.vline{display:flex;align-items:center;justify-content:center;color:var(--meta)}
.vline .ah{display:none}
.vline .av{display:block;width:24px;height:52px}
@media (min-width:1000px){
  .hero .hcols{grid-template-columns:1.02fr .98fr;gap:52px}
  .verdicts{grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}
  .vstrip{flex-direction:column;gap:12px}
  .vline .av{display:none}
  .vline .ah{display:block;width:100%;max-width:40px;height:24px}
}

.dgrid{display:grid;gap:26px}
.dlede{margin:14px 0 0;font-size:17px;line-height:1.6;color:var(--body);max-width:42ch}
.dcol .mk{width:40px;height:40px}
.dcol .mk svg{width:40px;height:40px}
.dname{margin:16px 0 8px;font-size:19px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.dcol p{margin:0;font-size:16px;line-height:1.6;color:var(--body);max-width:none}
@media (min-width:880px){
  .dgrid{grid-template-columns:1.34fr 1fr 1fr;gap:0;align-items:start}
  .dintro{padding-right:34px}
  .dcol{padding:0 30px;border-left:1px solid var(--border-mid)}
}

main.wire .cmp th,main.wire .cmp td{padding:20px 22px}
main.wire .cmp thead th{font-family:inherit;font-size:16px;
  font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}
main.wire .cmp thead th:nth-child(1){background:var(--panel)}
main.wire .cmp thead th:nth-child(2){background:var(--border)}
main.wire .cmp thead th:nth-child(3){background:var(--border-mid)}
main.wire .cmp thead th .mk{width:26px;height:26px}
main.wire .cmp thead th .mk svg{width:26px;height:26px}
main.wire .cmp th + th,main.wire .cmp td + td{border-left:1px solid var(--border)}
main.wire .cmp tbody th{width:30%}

main.wire .cmp .aspect{font-size:16px;font-weight:600;color:var(--ink)}
main.wire .cmp .chd{align-items:center;gap:12px}
main.wire .cmp .chlab{display:block}
main.wire .cmp .chnote{font-weight:400;color:var(--meta)}
.cmp .rhd{display:flex;gap:14px}
.cmp .rlab{display:block;font-size:15px;font-weight:600;line-height:1.4;color:var(--ink);
  text-transform:none;letter-spacing:0}
.cmp thead th .chd .mk{flex:none}
main.cmp-page .cmp td p{margin:0;font-size:15.5px;line-height:1.6;color:var(--body)}
main.cmp-page .cmp td p b{color:var(--ink);font-weight:600}

main.cmp-page .cmp td .cite{margin:12px 0 0;padding-left:12px;
  border-left:3px solid var(--rule);font-family:inherit;
  font-size:13.5px;font-weight:400;letter-spacing:0;text-transform:none;
  line-height:1.55;color:var(--meta)}
main.cmp-page .ph{margin:12px 0 0;padding:7px 10px;border:1px dashed var(--border-mid);
  border-radius:var(--radius);font-family:var(--sans);font-size:13px;font-weight:600;
  line-height:1.45;color:var(--meta);background:var(--mist)}
main.cmp-page .cmp td p + .ph,main.cmp-page .cmp td .ph + p{margin-top:12px}

main.wire .mrows{list-style:none;margin:0;padding:0}
main.wire .mrow{padding:20px 22px;border-top:1px solid var(--border)}
main.wire .mrow:first-child{border-top:0}

main.wire .mrhd{display:flex;gap:14px;align-items:flex-start;
  margin:-20px -22px 0;padding:20px 22px}
main.wire .mrow:nth-child(1) .mrhd{background:var(--mist)}
main.wire .mrow:nth-child(2) .mrhd{background:var(--panel)}
main.wire .mrow:nth-child(3) .mrhd{background:var(--border)}
main.wire .mrow:nth-child(4) .mrhd{background:var(--border-mid)}
main.wire .mrow .rlab{display:block;font-size:16px;font-weight:600;line-height:1.4;color:var(--ink)}
main.wire .mrow .note{display:block;margin-top:4px;font-size:var(--size-fine);
  font-weight:400;line-height:1.45;color:var(--body)}

main.wire .cside{margin-top:18px;padding-top:15px;border-top:1px solid var(--border)}
main.wire .cname{display:flex;align-items:center;gap:10px;margin:0 0 9px}
main.wire .cname .mk{width:20px;height:20px}
main.wire .cname .mk svg{width:20px;height:20px}
main.wire .cname .chlab{font-family:var(--sans);font-size:var(--size-label);
  font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--meta)}
main.wire .cname .chnote{font-weight:400;letter-spacing:0;text-transform:none;color:var(--meta)}
main.wire .cside p{margin:0;font-size:15.5px;line-height:1.6;color:var(--body)}
main.wire .cside p b{color:var(--ink);font-weight:600}
main.wire .cside .cite{margin:12px 0 0;padding-left:12px;border-left:3px solid var(--rule);
  font-family:inherit;font-size:13.5px;font-weight:400;letter-spacing:0;text-transform:none;
  line-height:1.55;color:var(--meta)}

.rcards{display:grid;gap:20px;margin-top:26px}
.rcard{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:start;
  padding:26px 24px;background:var(--paper)}
.rtext{display:flex;flex-direction:column;height:100%;min-width:0}
.rtitle{margin:6px 0 0;font-size:18px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.rbody{margin:10px 0 0;font-size:15.5px;line-height:1.6;color:var(--body);max-width:none}
.rgo{margin:auto 0 0;padding-top:20px}

.rgo .link-action,.golink .link-action{gap:6px}
@media (min-width:1000px){.rcards{grid-template-columns:repeat(3,1fr)}}

.lintro{margin:0 0 30px;font-size:18px;line-height:1.6;color:var(--ink);max-width:none}
.lgrid{display:grid;gap:26px}
@media (min-width:1000px){.lgrid{grid-template-columns:3fr 2fr;gap:44px;align-items:start}}
.lcopy p:not(.eyebrow){margin:14px 0 0;font-size:16px;line-height:1.65;color:var(--body);max-width:none}
.plain{padding:26px 24px;background:var(--paper)}
.plabel,.onum{margin:0;font-family:var(--sans);font-size:var(--size-label);font-weight:700;
  letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-accent)}
.plain ul{margin:12px 0 0;padding-left:18px}
.plain li{margin:10px 0 0;font-size:15.5px;line-height:1.6;color:var(--body)}
.osteps{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:20px;max-width:none}
.osteps .rcard{display:block;margin:0}
@media (min-width:1000px){.osteps{grid-template-columns:repeat(3,1fr)}}

.pgrid{display:grid;gap:26px;align-items:center}
.plede{margin:14px 0 0;font-size:17px;line-height:1.6;color:var(--body);max-width:46ch}
.pick{min-width:0}
.pick label{display:block;margin-bottom:10px;font-family:var(--sans);
  font-size:15px;font-weight:600;color:var(--ink)}
.pickrow{display:flex;flex-wrap:wrap;gap:12px}
.pick select{flex:1 1 220px;min-width:0;min-height:50px;padding:10px 14px;
  background:var(--paper);border:1px solid var(--border-mid);border-radius:var(--radius);
  color:var(--ink);font-family:inherit;font-size:16px}
.pick .btn{flex:none}
@media (min-width:900px){.pgrid{grid-template-columns:1fr 1.05fr;gap:48px}}

main.wire .g-bottom{background:#fafafa}
.bpanel{display:grid;grid-template-columns:1fr;padding:0;overflow:hidden}
.bpanel .gpic{display:flex;align-items:center;justify-content:center;margin:0;
  padding:26px;background:var(--paper)}
.bpanel .gpic img{display:block;width:100%;max-width:360px;height:auto}
.bcopy{padding:30px 24px 34px}
.bcopy p{font-size:16.5px;line-height:1.65;color:var(--body);max-width:50ch}
.golink{margin:20px 0 0}
@media (min-width:900px){
  .bpanel{grid-template-columns:.92fr 1.08fr;align-items:center;gap:0}
  .bpanel .gpic{padding:34px}
  
  .bcopy{padding:46px 48px 46px 28px}
}

.gapt{display:grid;grid-template-columns:1fr;gap:20px;margin:0 0 36px}
.gapt .gcard{display:flex;flex-direction:column;border-radius:18px;padding:28px 24px 24px}
.gapt .grev{background:var(--paper);border:1px solid rgba(18,38,63,.07);
  box-shadow:0 1px 1px rgba(18,38,63,.03),0 2px 4px rgba(18,38,63,.04),0 8px 16px rgba(18,38,63,.05),0 24px 48px -16px rgba(11,99,206,.22)}
.gapt .gref{color:#fff;border:0;
  background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.22),transparent 45%),linear-gradient(145deg,var(--rule),var(--ink));
  box-shadow:0 24px 48px -18px rgba(11,99,206,.55)}
.gapt .gh.gl{display:none}
.gapt .gh{display:flex;align-items:center;gap:14px;margin:0 0 4px}
.gapt .gl{display:block;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--border)}
.gapt .gref .gl{border-top-color:rgba(255,255,255,.16)}
.gapt .gc{padding:8px 0 0}
.gapt .rl{margin:0;font-family:var(--sans);font-size:var(--size-label);font-weight:700;
  letter-spacing:var(--track-label);text-transform:uppercase;color:var(--meta)}
.gapt .gref .rl{color:#fff}
.gapt .gt{margin:4px 0 0;font-size:24px;font-weight:700;letter-spacing:-.6px;
  line-height:1.15;color:var(--ink)}
.gapt .gref .gt{color:#fff}
.gapt .gc p{margin:0;max-width:none;font-size:16px;line-height:1.6;color:var(--body)}
.gapt .gc p b{color:var(--ink);font-weight:600}
.gapt .gref .gc p{color:#fff}
.gapt .gref .gc p b{color:#fff}
.gapt .gref mark{background:rgba(255,255,255,.2);color:#fff}
.gapt .gc .cite{margin-top:12px;font-family:var(--sans);
  font-size:var(--size-label);font-weight:700;letter-spacing:var(--track-label);
  text-transform:uppercase;color:var(--meta)}
.gapt .gref .gc .cite{color:#fff}

.gx{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;
  background:var(--no-fill);color:#fff}
.gx svg,.gok svg{display:block;width:20px;height:20px}
.gok{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;
  background:rgba(255,255,255,.16);color:#fff}
.gapt .gclose{grid-column:1/-1;margin:24px 0 0}
@media (min-width:760px){
  .gapt{grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
  .gapt .gcard{padding:30px 30px 26px}
  .gapt .gt{font-size:28px}
}

@supports (grid-template-rows:subgrid){
  @media (min-width:760px){
    .gapt{gap:0 24px;grid-template-rows:repeat(9,auto)}
    .gapt .gcard{display:grid;grid-template-rows:subgrid;grid-row:1/-1}
  }
}

.hero{background:radial-gradient(circle at 80% 20%,var(--paper) 0%,rgba(255,255,255,0) 40%),
  linear-gradient(165deg,var(--paper) 0%,var(--tint) 62%);
  border-bottom:1px solid var(--hero-edge);padding:44px 0 40px}

.hero{--cta:var(--hero-cta);--cta-hover:var(--hero-cta-hover);
  --text-accent:var(--text-on-tint);
  --border:var(--hero-border);--border-mid:var(--hero-border-mid);
  --panel:var(--hero-panel)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  padding:11px 20px;background:var(--cta);color:#fff;text-decoration:none;
  font-weight:600;font-size:16px;border:0;border-radius:var(--radius);cursor:pointer;
  transition:background 120ms,transform 100ms ease-out}
.btn:hover{background:var(--cta-hover);color:#fff}

.btn:active{transform:scale(.97)}
.btn.sec{background:#fff;color:var(--text-accent);border:1px solid var(--border-mid)}
.btn.sec:hover{background:var(--panel)}

.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.link-action{display:inline-flex;align-items:center;min-height:44px;color:var(--text-accent);
  text-decoration:none;font-size:16px;border-bottom:2px solid var(--rule);
  padding-bottom:2px;transition:color 120ms,border-color 120ms,background 120ms}
.link-action:hover{color:var(--rule-hover);border-bottom-color:var(--rule-hover)}

@media (max-width:619.98px){
  .actions{flex-direction:column;align-items:stretch;gap:12px}
  .actions .btn{width:100%;align-self:stretch}
  
  .actions .link-action{width:100%;justify-content:center;min-height:46px;
    padding:11px 20px;background:var(--paper);border:1px solid var(--border);
    border-radius:var(--radius)}
  .actions .link-action:hover{background:var(--panel);border-color:var(--border-mid)}
}

.statute,blockquote{background:var(--paper);border:1px solid rgba(18,38,63,.07);border-left:4px solid var(--rule);padding:20px 24px 22px;
  border-radius:0 var(--radius) var(--radius) 0;
  box-shadow:0 1px 1px rgba(18,38,63,.03),0 2px 4px rgba(18,38,63,.04),0 8px 16px rgba(18,38,63,.05),0 24px 48px -16px rgba(11,99,206,.12)}
.g-panel .statute,.g-panel blockquote{border:0;border-left:4px solid var(--rule);box-shadow:none}
blockquote{margin:0 0 14px;font-size:16px;line-height:1.55;letter-spacing:-.1px;
  color:var(--ink);max-width:none}
.statute p{margin:0;font-size:16px;line-height:1.55;letter-spacing:-.1px;color:var(--ink);max-width:none}
.statute p+p{margin-top:12px}
.statute .cite{margin-top:12px;font-family:var(--sans);font-size:var(--size-label);font-weight:700;letter-spacing:var(--track-label);
  text-transform:uppercase;color:var(--meta)}

dl.facts:not(.sides):not(.cmplist):has(> .fact){gap:1px;background:var(--border);
  border-color:var(--border);border-left:4px solid var(--rule)}
dl.facts:not(.sides):not(.cmplist):has(> .fact) dt{background:var(--paper);color:var(--text-accent);
  padding:14px 15px;
  font-family:var(--sans);font-size:var(--size-label);font-weight:700;
  letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.4}
dl.facts:not(.sides):not(.cmplist):has(> .fact) dd{background:var(--paper);padding:14px 15px;
  font-size:15px;line-height:1.55;color:var(--ink)}

@media (max-width:620px){
  dl.facts:not(.sides):not(.cmplist):has(> .fact) dt{padding-bottom:3px}
  dl.facts:not(.sides):not(.cmplist):has(> .fact) dd{padding-top:3px}
}

main:has(.prov) .hero .frame > p{max-width:60ch}
main:has(.prov) section:not(.band) .frame > p{max-width:70ch}
main:has(.prov) .xref{max-width:70ch}
@media (min-width:1100px){
  main:has(.prov) .prov{display:grid;align-items:start;
    grid-template-columns:minmax(0,70ch) minmax(0,300px);column-gap:56px}
  main:has(.prov) .prov > .lbl{grid-column:1;grid-row:1}
  
  main:has(.prov) .prov > blockquote{grid-column:1;grid-row:2;max-width:none}
  
  main:has(.prov) .prov > .src{grid-column:2;grid-row:2;margin:20px 0 0}
}

main:has(.prov) section:not(.band){padding:56px 0}
main:has(.prov) .eyebrow{margin-bottom:14px}

main:has(.prov) section:not(.band) h2{margin-bottom:16px}
main:has(.prov) section:not(.band) .frame > p:not(.sub){margin-bottom:19px}
main:has(.prov) section:not(.band) .frame > h2 + p:not(.sub){font-size:19px;line-height:1.55;
  color:var(--ink);margin-bottom:22px}
main:has(.prov) .facts{margin-top:26px}
main:has(.prov) .prov{margin-top:34px}
main:has(.prov) .prov .lbl{font-size:15px}
main:has(.prov) .prov blockquote{font-size:17px;line-height:1.6}
main:has(.prov) .another{margin-top:32px}
@media (max-width:620px){
  main:has(.prov) section:not(.band){padding:40px 0}
}

footer{background:var(--ink);color:var(--on-ink);padding:44px 0 36px}
footer a{color:#fff;text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:2px}
.fgrid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px 34px;align-items:start}
.fbrand img{height:30px;width:auto;display:block;margin-bottom:14px}
.fbrand p{margin:0;font-size:14px;line-height:1.6;color:var(--on-ink);max-width:34ch}

.fqr{display:flex;gap:14px;align-items:center;margin-top:20px;max-width:34ch;color:var(--on-ink)}
footer a.fqr:hover{text-decoration:none}
.fqr-code{flex:0 0 96px;width:96px;background:#fff;border-radius:6px;padding:4px;display:block}
.fqr-code svg{display:block;width:100%;height:auto}
.fqr-text{font-size:13px;line-height:1.5}
.fqr-text b{display:block;color:#fff;font-size:14px;margin-bottom:2px}

.fcol h2{margin:0 0 10px;font-family:var(--sans);font-size:14px;font-weight:600;
  letter-spacing:.2px;text-transform:uppercase;color:#fff}
.fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:0}

.fcol a{padding:3px 0;font-size:12px;font-weight:400;line-height:1.6;
  display:flex;align-items:center}
@media (pointer:coarse){
  .fcol a{min-height:var(--tap-min);padding:6px 0}
}
.fbase{margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);
  display:grid;gap:8px}

footer small{display:block;max-width:80ch;font-size:11px;line-height:1.6;color:var(--on-ink)}
@media (max-width:1040px){.fgrid{grid-template-columns:1fr 1fr 1fr}
  .fbrand{grid-column:1 / -1;max-width:none}}

@media (max-width:620px){.fgrid{grid-template-columns:1fr 1fr;gap:34px 20px}
  .fbrand img{height:36px;margin-bottom:16px}
  .fbrand p{font-size:15px}
  .fcol h2{font-size:15px;margin-bottom:6px}
  
  .fcol a{font-size:14px}}

@media print{
  nav,footer,.btn{display:none}
  body{background:#fff;color:#000;font-size:11pt}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt}
}

.sitenav .navmenu{display:none;border:0;padding:0;margin:0}
.navmenu > summary{list-style:none;cursor:pointer;display:flex;align-items:center;
  gap:10px;min-height:var(--tap-min);padding:8px 12px;border:1px solid var(--border-mid);
  border-radius:var(--radius);color:var(--body);font-size:15px;font-weight:600;
  transition:transform 100ms ease-out}
.navmenu > summary:active{transform:scale(.97)}
.navmenu > summary::-webkit-details-marker{display:none}
.navmenu > summary:focus-visible{outline:2px solid var(--rule);outline-offset:2px}

.navmenu .glyph{flex:0 0 auto;width:20px;height:14px;position:relative}
.navmenu .glyph::before,.navmenu .glyph::after{content:"";position:absolute;left:0;right:0;
  height:2px;background:var(--ink);transition:transform 120ms,top 120ms,bottom 120ms}
.navmenu .glyph::before{top:0;box-shadow:0 6px 0 var(--ink)}
.navmenu .glyph::after{bottom:0}
.navmenu[open]:not(.closing) .glyph::before{top:6px;transform:rotate(45deg);box-shadow:none}
.navmenu[open]:not(.closing) .glyph::after{bottom:6px;transform:rotate(-45deg)}

.navmenu .panel{position:absolute;left:0;right:0;top:100%;z-index:20;
  max-height:calc(100dvh - var(--bar));overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  background:var(--paper);border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);box-shadow:0 10px 24px rgba(18,38,63,.08)}

.navmenu .panel{transition:opacity 200ms ease-out,transform 200ms ease-out}
@starting-style{.navmenu[open] .panel{opacity:0;transform:translateY(-8px)}}
.navmenu.closing .panel{opacity:0;transform:translateY(-8px)}

@media (prefers-reduced-motion:reduce){
  .btn:active,.navmenu > summary:active{transform:none}
}

.navmenu .panel ul{list-style:none;margin:0;padding:0 0 24px}

.navmenu .panel li{margin:0}

.navmenu .panel a{padding:6px 40px;font-size:17px;color:var(--body);
  text-decoration:none;border-left:3px solid transparent;min-height:42px;
  display:flex;align-items:center}
.navmenu .panel a:hover{background:var(--panel);color:var(--ink)}
.navmenu .panel a[aria-current="page"]{color:var(--ink);font-weight:600;border-left-color:var(--rule)}
.navmenu .panel .sep{margin:4px 0 0;padding-top:16px;border-top:1px solid var(--border)}

.navmenu .panel .grp > h2{margin:28px 0 12px;padding:0 40px;font-family:var(--sans);
  font-size:18px;font-weight:800;letter-spacing:var(--track-label);text-transform:uppercase;
  color:var(--ink)}

.navmenu .panel .grp{border-top:1px solid var(--border)}

.navmenu .panel .grp:first-child{border-top:0}

.navmenu .panel .navcta{margin:0;padding:18px 40px 8px;list-style:none}

.navmenu .panel .navcta .btn{display:flex;width:100%;justify-content:center;
  color:#fff;border-left:0;padding:11px 20px;min-height:46px}
.navmenu .panel .navcta .btn:hover{background:var(--cta-hover);color:#fff}

.navmenu .panel .navcta-shop{margin:16px 0 0;text-align:center}
.navmenu .panel .navcta-shop a{display:inline-flex;padding:0 12px;min-height:44px;border:0;
  color:var(--ink);font-weight:600;font-size:17px;text-decoration:underline;text-underline-offset:3px}
.navmenu .panel .navcta-shop a:hover{background:transparent;color:var(--rule-hover)}
@media (max-width:760px){.navmenu .panel .navcta{padding-left:20px;padding-right:20px}}
.navmenu .panel .foot{margin-top:8px;padding-top:18px;border-top:1px solid var(--border)}
.navmenu .panel .foot ul{padding:0}
.navmenu .panel .grp + .grp{margin-top:0}

.navmenu .panel .grp ul{padding:0 0 20px}
@media (max-width:760px){.navmenu .panel .grp > h2{padding:0 20px}}
@media (max-width:980px){
  
  .sitenav .navlinks{display:none}
  .sitenav .navmenu{display:block}
  .sitenav .frame{display:flex;flex-wrap:nowrap;justify-content:space-between}
  
  .sitenav .signin{display:none}
}
@media (max-width:760px){.navmenu .panel a{padding-left:20px;padding-right:20px}}

.steps { list-style: none; margin: 0px; max-width: none; padding: 12px 32px; display: grid;
  grid-template-columns: 1fr; gap: 0px;
  background: var(--paper); border: 1px solid rgba(18,38,63,.07); border-radius: 18px;
  box-shadow: 0 1px 1px rgba(18,38,63,.03), 0 2px 4px rgba(18,38,63,.04), 0 8px 16px rgba(18,38,63,.05), 0 24px 48px -16px rgba(11,99,206,.22); }
.steps li { display: flex; gap: 16px; align-items: flex-start; padding: 26px 0; border-top: 1px solid var(--border); }
.steps li:first-child { border-top: 0px; }
.steps li > div { flex: 1; min-width: 0; }

.steps b { display: block; margin-bottom: 4px; font-size: var(--size-h3); font-weight: 600; letter-spacing: -.2px; color: var(--ink); }

.steps .n { flex: 0 0 auto; display: grid; place-items: center; width: 32px; height: 32px;
  margin-top: 2px; border-radius: var(--radius-pill);
  background: linear-gradient(135deg, var(--tint), var(--paper));
  color: var(--text-on-tint); font-family: var(--sans); font-size: 13px; font-weight: 700; }

.steps span { color: var(--body); font-size: 15px; line-height: var(--line-body); display: block; }

.steps-pay { margin: 26px 0 12px; font-size: 22px; font-weight: 600; letter-spacing: -.4px; color: var(--ink); }

.contact { display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: 0px 64px; align-items: start; }

.contact .form { padding: 28px 30px; background: var(--paper); border: 1px solid rgba(18,38,63,.07); border-radius: 18px;
  box-shadow: 0 1px 1px rgba(18,38,63,.03), 0 2px 4px rgba(18,38,63,.04), 0 8px 16px rgba(18,38,63,.05), 0 24px 48px -16px rgba(11,99,206,.22); }
.contact .kv { margin: 0px; font-size: 16px; }
.contact .kv div { padding: 12px 0px; border-top: 1px solid var(--border-mid); }
.contact .kv dt { font-family: var(--sans); font-size: var(--size-label); font-weight: 700; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--meta); margin: 0px 0px 4px; }
.contact .kv dd { margin: 0px; color: var(--ink); }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form label { display: block; }
.form label.wide { grid-column: 1 / -1; }
.form span { display: block; font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.form input, .form select, .form textarea { width: 100%; padding: 0.8rem 0.9rem; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-family: var(--sans); font-size: 16px; border: 1px solid var(--border-mid); border-radius: var(--radius); background: var(--paper); color: var(--ink); min-height: 48px; }
.form textarea { min-height: 140px; resize: vertical; line-height: 1.55; }
.form .send { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.form .send .btn { align-self: auto; }
.form .send small { font-size: 13px; color: var(--meta); max-width: 42ch; line-height: 1.5; }

@media (max-width: 1180px) {
  .contact { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 760px) {
  .form { grid-template-columns: 1fr; }
  
  .contact .form { padding: 22px 18px; border-radius: 14px; }
}

@media (max-width: 400px) {
  .contact .form { padding: 18px 12px; }
}

.faq { background: var(--paper); border: 1px solid rgba(18,38,63,.07); border-radius: 18px; overflow: hidden;
  box-shadow: 0 1px 1px rgba(18,38,63,.03), 0 2px 4px rgba(18,38,63,.04), 0 8px 16px rgba(18,38,63,.05), 0 24px 48px -16px rgba(11,99,206,.22); }
.faq details + details { border-top: 1px solid var(--border); }
.faq summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between;
  gap: 24px; min-height: 44px; padding: 24px 32px; font-size: 19px; font-weight: 600; line-height: 1.35;
  letter-spacing: -.2px; color: var(--ink); transition: background 120ms; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { background: var(--mist); }
.faq summary:focus-visible { outline-offset: -3px; }
.faq summary::after { content: ""; flex: none; width: 32px; height: 32px; border-radius: 50%;
  background-color: var(--tint); color: var(--rule);
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat; background-position: center;
  background-size: 12px 2px, 2px 12px; }
.faq details[open] summary::after { background-size: 12px 2px, 0 0; }
.faq details > p { margin: 0 32px 14px; max-width: 72ch; font-size: 17px; line-height: var(--line-body); }
.faq details > p:last-child { margin-bottom: 28px; }
@media (max-width: 760px) {
  .faq summary { padding: 20px; font-size: 17px; }
  .faq details > p { margin-left: 20px; margin-right: 20px; }
}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

html{scroll-behavior:smooth}

@media (max-width: 980px){
  html{scroll-behavior:auto}
}

.totop{position:fixed;right:24px;bottom:24px;z-index:20;
  width:48px;height:48px;                     
  display:flex;align-items:center;justify-content:center;
  border-radius:var(--radius-pill);
  background:var(--cta);color:var(--paper);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 2px 4px rgba(18,38,63,.16),0 8px 20px rgba(18,38,63,.18);
  transition:background var(--transition-color) ease,transform var(--transition-color) ease}
.totop:hover{background:var(--cta-hover);color:var(--paper)}
.totop:active{transform:translateY(1px)}
.totop:focus-visible{outline:2px solid var(--rule);outline-offset:3px}

@supports (animation-timeline: scroll()){
  .totop{animation:totop-in linear both;animation-timeline:scroll(root block);
    animation-range:120px 420px}
  @keyframes totop-in{
    from{opacity:0;visibility:hidden}
    to{opacity:1;visibility:visible}
  }
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .totop{animation:none;opacity:1;visibility:visible}
}
@media(max-width:620px){.totop{right:16px;bottom:16px}}

.sealbadge{display:flex;gap:18px;align-items:flex-start;
  padding:22px 24px;background:var(--paper);
  border:1px solid rgba(18,38,63,.07);border-radius:18px;
  box-shadow:0 1px 1px rgba(18,38,63,.03),0 2px 4px rgba(18,38,63,.04),0 8px 16px rgba(18,38,63,.05),0 24px 48px -16px rgba(11,99,206,.22)}
.sealbadge .mark{flex:0 0 auto;width:44px;height:44px;margin:11px}  
.sealbadge .body{min-width:0}
.sealbadge b{display:block;font-size:16px;color:var(--ink);margin-bottom:4px}
.sealbadge p{margin:0 0 10px;font-size:15px;line-height:var(--line-body);color:var(--body);max-width:56ch}
.sealbadge .hash{display:block;font-family:var(--mono);font-size:12px;color:var(--meta);
  overflow-wrap:anywhere;margin-bottom:10px}

.sealbadge .anchor{display:block;margin:2px 0 10px;font-family:var(--sans);
  font-size:12px;color:var(--verified)}
.sealbadge .anchor.waiting{color:var(--meta)}
.sealbadge a.verify{font-size:15px;font-weight:600}
.sealbadge .pending{font-size:15px;color:var(--meta)}
@media (max-width:560px){.sealbadge{flex-direction:column;gap:10px}
  .sealbadge .mark{margin:0 0 4px}}

.cmp-mob{display:none}
.cmp-cue{display:none;margin:0 0 12px;font-family:var(--sans);font-size:var(--size-label);
  font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--meta)}
.cmpdiff{list-style:none;margin:0;padding:0}
.cmpdiff li{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-top:1px solid var(--border)}
.cmpdiff li:first-child{border-top:0}
.cmpdiff .mark-y{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;
  margin-top:1px;border-radius:var(--radius);background:var(--yes-fill);color:#fff;font-size:16px;font-weight:700;
  line-height:1}
.cmpdiff-body{min-width:0}
.cmpdiff-body b{display:block;font-size:15px;font-weight:600;line-height:1.35;color:var(--ink)}
.cmpdiff-body p{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--meta)}
.cmp-panel{margin:22px 0 0;background:var(--paper);border:1px solid rgba(18,38,63,.07);border-radius:18px;
  box-shadow:0 1px 1px rgba(18,38,63,.03),0 2px 4px rgba(18,38,63,.04),0 8px 16px rgba(18,38,63,.05),
  0 24px 48px -16px rgba(11,99,206,.12);overflow:hidden}
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cmp{border-collapse:collapse;width:100%;min-width:680px;font-size:15px}
.cmp th,.cmp td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
.cmp thead th{font-family:var(--sans);font-size:var(--size-label);font-weight:700;
  letter-spacing:var(--track-label);text-transform:uppercase;color:var(--meta);
  border-bottom:1px solid var(--border-mid);background:var(--paper)}
.cmp tbody th{width:36%;font-weight:600;color:var(--ink);background:var(--paper)}
.cmp tbody td:not(.us){background:var(--paper)}
.cmp .note{display:block;margin-top:3px;font-size:13px;font-weight:400;line-height:1.45;color:var(--meta)}
.cmp .us{background:var(--mist);box-shadow:inset var(--rule-weight) 0 0 var(--rule)}
.cmp thead .us{color:var(--ink);font-weight:600;border-top:var(--rule-weight) solid var(--rule);
  background:var(--mist)}
.cmp .mark-y,.cmp .mark-n{display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;margin-right:9px;border-radius:var(--radius);color:#fff;font-size:19px;
  font-weight:700;line-height:1;vertical-align:-9px}
.cmp .mark-y{background:var(--yes-fill)}
.cmp .mark-n{background:var(--no-fill)}

@media (max-width:760px){
  .cmp-mob{display:block;margin:22px 0 0}
  .cmp-desk:has(+ .cmp-mob){display:none}
  
  .cmp-cue{display:block}}

.pmain-r-lbl{margin:0 0 18px;font-size:20px;font-weight:700;letter-spacing:-.4px;
  line-height:1.2;color:var(--ink)}
.plist{margin:0;padding:0;list-style:none}

.plist li{position:relative;margin:0;padding:10px 0 10px 46px;
  font-size:16px;font-weight:500;line-height:1.5;color:var(--ink);
  border-top:1px solid var(--border)}
.plist li:first-child{border-top:0;padding-top:0}
.plist li:last-child{padding-bottom:0}
.plist li a{color:var(--ink);font-weight:600}
.plist li a:hover{color:var(--rule-hover)}
.ptick{position:absolute;left:0;top:11px;display:grid;place-items:center;
  width:32px;height:32px;border-radius:10px;background:var(--yes-fill);color:#fff}
.plist li:first-child .ptick{top:1px}
.ptick svg{display:block;width:16px;height:16px}

.featpage section{padding:clamp(56px,8vw,96px) 0}
.featpage .intro{text-align:center;max-width:720px;margin:0 auto 40px}
.featpage .intro .sub{margin:0 auto}
.featpage .hero .actions{margin-top:26px}
@media (max-width:620px){.featpage .hero .actions .btn{width:100%}}
.featpage .hcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0}
.featpage .hcards div{padding:26px 26px 28px;background:var(--paper);
  border:1px solid color-mix(in srgb,var(--ink) 7%,transparent);border-radius:18px;
  box-shadow:0 1px 1px color-mix(in srgb,var(--ink) 3%,transparent),
    0 2px 4px color-mix(in srgb,var(--ink) 4%,transparent),
    0 8px 16px color-mix(in srgb,var(--ink) 5%,transparent),
    0 24px 48px -16px color-mix(in srgb,var(--rule) 22%,transparent)}
@media (max-width:1000px){.featpage .hcards{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.featpage .hcards{grid-template-columns:1fr}}
.featpage .ficon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:14px;
  background:var(--fact-icon-blue-wash);color:var(--rule)}
.featpage .ficon svg{display:block;width:22px;height:22px}
.featpage .hcards div:nth-child(6n+2) .ficon,.featpage .flist > div:nth-child(6n+2) .ficon,
.featpage .scan div:nth-child(3) .ficon{background:var(--fact-icon-green-wash);color:var(--verified)}
.featpage .hcards div:nth-child(6n+3) .ficon,.featpage .flist > div:nth-child(6n+3) .ficon{background:var(--fact-icon-violet-wash);color:var(--fact-icon-violet)}
.featpage .hcards div:nth-child(6n+4) .ficon,.featpage .flist > div:nth-child(6n+4) .ficon{background:var(--fact-icon-teal-wash);color:var(--fact-icon-teal)}
.featpage .hcards div:nth-child(6n+5) .ficon,.featpage .flist > div:nth-child(6n+5) .ficon,
.featpage .scan div:nth-child(2) .ficon{background:var(--fact-icon-amber-wash);color:var(--caution)}
.featpage .hcards dt{font-family:var(--sans);font-size:24px;font-weight:700;letter-spacing:-.6px;
  color:var(--ink);line-height:1.15;margin:0 0 6px}
.featpage .hcards dd{margin:0;font-size:16px;line-height:1.5;color:var(--body)}

.featpage .how{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.featpage .how .intro{position:sticky;top:112px;text-align:left;margin:0}
.featpage .how .intro .sub{margin:0}
.featpage .flist{margin:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.featpage .flist > div{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:20px;padding:24px 0;
  border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.featpage .flist dt{display:contents;font-family:var(--sans);font-size:20px;font-weight:700;letter-spacing:-.4px;color:var(--ink);line-height:1.25}
.featpage .flist .ficon{grid-row:1 / span 2;width:48px;height:48px;margin:2px 0 0;border-radius:13px}
.featpage .flist dd{grid-column:2;margin:6px 0 0;font-size:16px;line-height:1.55;color:var(--body)}
@media (max-width:860px){
  .featpage .how{grid-template-columns:1fr}
  .featpage .how .intro{position:static;text-align:center}
  .featpage .how .intro .sub{margin:0 auto}
  .featpage .how .device,.featpage .how .sheet,.featpage .how .layers{margin-left:auto;margin-right:auto}
}

.featpage .device{position:relative;width:280px;margin:36px 0 0;padding:20px 11px;border-radius:40px;background:var(--ink);
  box-shadow:0 1px 2px rgba(18,38,63,.16),0 18px 44px -14px rgba(18,38,63,.38)}
.featpage .device::before,.featpage .device::after{content:"";position:absolute;left:50%;transform:translateX(-50%);
  background:var(--on-ink);opacity:.55;border-radius:var(--radius-pill)}
.featpage .device::before{top:8px;width:42px;height:4px}
.featpage .device::after{bottom:8px;width:104px;height:4px}
.featpage .win{position:relative;overflow:hidden;border-radius:24px;background:var(--paper);height:440px;
  box-shadow:inset 0 0 0 1px var(--on-ink);font-family:var(--sans);color:var(--ink)}

.featpage .win.short{height:370px}
.featpage .fade{position:absolute;inset:auto 0 0 0;height:64px;pointer-events:none;
  background:linear-gradient(to bottom,rgba(255,255,255,0),var(--paper))}

.featpage .sheet{position:relative;max-width:380px;margin:36px 0 0;overflow:hidden;
  background:#fff;border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:6px;
  box-shadow:0 1px 2px rgba(18,38,63,.08),0 18px 44px -18px rgba(18,38,63,.34)}
.featpage .sheet img{display:block;width:100%;height:auto}
.featpage .sheet .fade{background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}

.featpage .mhead{padding:14px 16px 10px;font-size:13px;font-weight:700;border-bottom:1px solid var(--border);text-align:center}
.featpage .mbody{padding:14px 12px}
.featpage .bubble{margin:0 0 10px;padding:10px 12px;border-radius:16px 16px 16px 4px;background:var(--tint);
  font-size:12.5px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}
.featpage .mtime{margin:4px 0 10px;text-align:center;font-size:11px;color:var(--meta)}
.featpage .sealok{display:flex;gap:8px;align-items:center;margin:0 0 12px;padding:9px 10px;border-radius:10px;
  background:var(--fact-icon-green-wash);color:var(--verified);font-size:12px;font-weight:700}
.featpage .hrow{padding:10px 2px;border-top:1px solid var(--border);font-size:12px;line-height:1.45}
.featpage .hrow b{display:block;font-size:12.5px;color:var(--ink)}
.featpage .hrow span{display:block;color:var(--meta)}
.featpage .hrow span.see{color:var(--rule);font-weight:600}
.featpage .mcard{margin:0 0 12px;padding:12px;border:1px solid var(--border);border-radius:12px;font-size:12px;line-height:1.45}
.featpage .mcard b{display:block;font-size:13px}
.featpage .mcard span{color:var(--meta)}
.featpage .seg{display:grid;grid-template-columns:repeat(3,1fr);margin:8px 0 10px;border:1px solid var(--border);border-radius:9px;overflow:hidden;text-align:center}
.featpage .seg i{font-style:normal;padding:7px 0;font-size:11.5px}
.featpage .seg i.on{background:var(--ink);color:var(--paper);font-weight:700}
.featpage .mswitch{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--border);font-size:12px}
.featpage .mswitch em{width:30px;height:18px;border-radius:9px;background:var(--rule);position:relative}
.featpage .mswitch em::after{content:"";position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#fff}
.featpage .mcard .mcode{display:block;margin:4px 0 0;font-size:18px;font-weight:700;letter-spacing:3px;color:var(--ink)}
.featpage .mcard .mbtn{display:block;margin:10px 0 0;padding:9px 0;border-radius:var(--radius-pill);background:var(--rule);color:#fff;text-align:center;font-size:12.5px;font-weight:700}

.featpage .layers{max-width:420px;margin:36px 0 0}
.featpage .layers svg{display:block;width:100%;height:auto}

.featpage .scan{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.featpage .scan div{padding:28px 26px 30px;background:var(--paper);
  border:1px solid color-mix(in srgb,var(--ink) 7%,transparent);border-radius:18px;
  box-shadow:0 1px 2px rgba(18,38,63,.05),0 8px 20px -14px rgba(18,38,63,.18)}
.featpage .scan h3{font-size:21px;line-height:1.25;letter-spacing:-.4px;margin:0 0 10px}
.featpage .scan p{margin:0;font-size:16px;line-height:1.55}
@media (max-width:900px){.featpage .scan{grid-template-columns:1fr}}

.featpage .flist.numbered{counter-reset:step}
.featpage .flist.numbered > div{counter-increment:step}
.featpage .flist.numbered > div::before{content:counter(step,decimal-leading-zero);grid-row:1 / span 2;
  font-family:var(--sans);font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.1;color:var(--rule)}
.featpage .flist.plain > div{grid-template-columns:minmax(0,1fr)}
.featpage .flist.plain dd{grid-column:1}

.featpage .stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border-radius:22px;
  border:1px solid color-mix(in srgb,var(--ink) 7%,transparent);
  box-shadow:0 1px 1px color-mix(in srgb,var(--ink) 3%,transparent),0 8px 16px color-mix(in srgb,var(--ink) 5%,transparent),
    0 24px 48px -16px color-mix(in srgb,var(--rule) 22%,transparent)}
.featpage .stats div{padding:40px 32px 42px;text-align:center}
.featpage .stats div + div{border-left:1px solid var(--border)}
.featpage .stats b{display:block;margin:0 0 14px;font-family:var(--sans);font-size:clamp(44px,5vw,60px);
  font-weight:800;letter-spacing:-2px;line-height:1;color:var(--ink)}
.featpage .stats h3{font-size:19px;line-height:1.25;letter-spacing:-.3px;margin:0 0 8px;color:var(--rule)}
.featpage .stats p{margin:0 auto;max-width:30ch;font-size:16px;line-height:1.55}
@media (max-width:900px){
  .featpage .stats{grid-template-columns:1fr}
  .featpage .stats div + div{border-left:0;border-top:1px solid var(--border)}
}
