/* shell.1.css: shared Airbrush shell (generated from home-v3.3.css foundation + header/footer/FAQ/CTA/pricing rules, plus the .sh-* page kit below). Do not edit the generated part by hand; see DESIGN_SYSTEM.md. */
:root{--bg:#F4F1EA;--bg-2:#E8E3D6;--panel:#FBFAF6;--ink:#14130F;--ink-2:rgba(20,19,15,.74);--ink-3:rgba(20,19,15,.70);--line:rgba(20,19,15,.12);--line-2:rgba(20,19,15,.22);--accent:#C8340F;--accent-ink:#FFFFFF;--ok:#1F7A4D;--glow:rgba(200,52,15,.14);--deck:#101114;--r-sm:6px;--r-md:12px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--sp-9:112px;--gutter:clamp(16px,4vw,40px);--maxw:1200px;--font-sans:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-serif:"Instrument Serif","Instrument Fallback","Iowan Old Style",Georgia,serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-h1:clamp(44px,8vw,112px);--fs-h2:clamp(32px,4.6vw,64px);--fs-lede:clamp(17px,1.5vw,20px);--fs-mono:13px;--ease:cubic-bezier(.2,.8,.2,1);--t-fast:160ms;--t-mid:500ms;--t-slow:900ms;--brand-100:var(--bg-2);--brand-300:var(--line-2);--brand-700:var(--accent);--heat-100:var(--glow);--heat-ink:var(--accent);--surface:var(--panel);--r:var(--r-md);--sh:0 1px 0 var(--line);--fu:var(--font-sans)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0E0D0B;--bg-2:#171612;--panel:#1A1915;--ink:#F3EFE4;--ink-2:rgba(243,239,228,.72);--ink-3:rgba(243,239,228,.66);--line:rgba(243,239,228,.12);--line-2:rgba(243,239,228,.24);--accent:#FF6A43;--accent-ink:#14130F;--ok:#59C08A;--glow:rgba(255,106,67,.18);--deck:#07080A}}
:root[data-theme="dark"]{--bg:#0E0D0B;--bg-2:#171612;--panel:#1A1915;--ink:#F3EFE4;--ink-2:rgba(243,239,228,.72);--ink-3:rgba(243,239,228,.66);--line:rgba(243,239,228,.12);--line-2:rgba(243,239,228,.24);--accent:#FF6A43;--accent-ink:#14130F;--ok:#59C08A;--glow:rgba(255,106,67,.18);--deck:#07080A}
:root{color-scheme:light dark}
:root[data-theme="light"]{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark}
@font-face{font-family:"Inter";src:url(/home-v3/fonts/Inter-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(/home-v3/fonts/InstrumentSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(/home-v3/fonts/InstrumentSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}
@font-face{font-family:"Instrument Fallback";src:local("Georgia");size-adjust:90%;ascent-override:100%;descent-override:25%;line-gap-override:0%}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--font-sans);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;display:block}
h1,h2,h3,p,ul,ol,figure,fieldset{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit}
button,input,textarea{font:inherit;color:inherit}
h1,h2,h3{font-weight:600}
h1{font-size:var(--fs-h1);letter-spacing:-.04em;line-height:.95;font-weight:600}
h2{font-size:var(--fs-h2);letter-spacing:-.03em;line-height:1}
.h3-it{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-.01em}
h1 .h3-it{font-size:1.06em}
.h3-mono,.h3-eyebrow{font:500 var(--fs-mono)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.h3-eyebrow{color:var(--ink-2);display:flex;align-items:center;gap:var(--sp-2)}
.h3-eyebrow .h3-chip{margin-left:var(--sp-2)}
.h3-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--glow)}
.wrap{width:100%;max-width:calc(var(--maxw) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.h3-sec{padding-block:clamp(56px,7vw,96px)}
.h3-faq,.h3-closing{content-visibility:auto;contain-intrinsic-size:auto 700px}
.h3-head{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-6);max-width:820px}
.h3-sub{font-size:var(--fs-lede);color:var(--ink-2);max-width:60ch}
.h3-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.h3-chip{display:inline-block;font:500 var(--fs-mono)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;padding:5px 9px;border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-2)}
.skip{position:fixed;left:var(--sp-3);top:-60px;z-index:200;background:var(--ink);color:var(--bg);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);text-decoration:none}
.skip:focus{top:var(--sp-3)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--sp-5);border-radius:var(--r-pill);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform var(--t-fast) var(--ease),background var(--t-fast)}
.btn:hover{transform:translateY(-1px)}
.btn-sm{min-height:44px;padding:0 var(--sp-4);font-size:15px}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--ink)}
.h3-link{color:var(--ink);text-underline-offset:4px;text-decoration-thickness:1px}
.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 95%,transparent);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:var(--sp-3);min-height:64px}
.brand{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none;min-height:44px}
.brand .mark{width:26px;height:26px}
.wm{font-weight:700;letter-spacing:-.03em;font-size:20px}
.wm span{color:var(--ink-3);font-weight:500}
.h3-nav{display:none;margin-left:var(--sp-5);gap:var(--sp-1)}
.h3-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-3);text-decoration:none;color:var(--ink-2);font-size:15px;font-weight:500;border-radius:var(--r-pill)}
.h3-nav a:hover{color:var(--ink)}
.h3-nav a[aria-current]{color:var(--ink)}
.h3-nav a[aria-current]::after{content:"";width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--accent)}
.h3-ctl{display:flex;gap:var(--sp-1);margin-left:auto}
.h3-iconbtn{width:44px;height:44px;display:inline-grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;color:var(--ink-2)}
.h3-iconbtn:hover{color:var(--ink);border-color:var(--line-2)}
.h3-iconbtn[aria-pressed="true"]{color:var(--accent);border-color:var(--line-2)}
.h3-iconbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.top-cta{display:flex;align-items:center;gap:var(--sp-2)}
.link-quiet{display:none;align-items:center;min-height:44px;padding:0 var(--sp-3);text-decoration:none;color:var(--ink-2);font-weight:500;font-size:15px}
.link-quiet:hover{color:var(--ink)}
.h3-menu{position:relative}
.h3-menu summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;border-radius:50%;border:1px solid var(--line-2)}
.h3-menu summary::-webkit-details-marker{display:none}
.h3-menu summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.h3-menu-list{z-index:60;box-shadow:0 12px 32px rgba(0,0,0,.18);position:absolute;right:0;top:52px;min-width:220px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-md);padding:var(--sp-2);display:grid}
.h3-menu-list a{display:flex;align-items:center;min-height:44px;padding:0 var(--sp-3);text-decoration:none;border-radius:var(--r-sm)}
.h3-menu-list a:hover{background:var(--bg-2)}
@media (min-width:960px){.h3-menu-ctl{display:none!important}.h3-nav{display:flex}.h3-menu{display:none}.link-quiet{display:inline-flex}.h3-ctl{margin-left:0}.top-in{gap:var(--sp-3)}.top-in .h3-nav{margin-right:auto}}
@media (max-width:959px){.top-cta .link-quiet{display:none}}
@media (max-width:639px){.h3-ctl{display:none!important}.top-cta{margin-left:auto}}
@media (max-width:360px){.wm span{display:none}}
@media (min-width:640px){.h3-menu-ctl{display:none!important}.top{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}
.h3-menu-ctl{display:grid;gap:var(--sp-2);border-top:1px solid var(--line);margin-top:var(--sp-2);padding-top:var(--sp-2)}
.h3-menu-btn{min-height:44px;text-align:left;background:transparent;border:0;padding:0 var(--sp-3);border-radius:var(--r-sm);cursor:pointer;font-size:16px}
.h3-menu-btn:hover{background:var(--bg-2)}
.h3-menu-btn[aria-pressed="true"]{color:var(--accent)}
.dyn .dyn-title{font-weight:600;letter-spacing:-.02em}
.foot{border-top:1px solid var(--line);padding-block:var(--sp-7);background:var(--bg)}
.foot-in{display:grid;gap:var(--sp-5)}
.foot-links{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5)}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink-2)}
.foot-links a:hover{color:var(--ink);text-decoration:underline}
.fine{font:400 var(--fs-mono)/1.6 var(--font-mono);color:var(--ink-3);max-width:70ch}
.fine a{color:var(--ink-2)}
.foot-team{font-size:14px;color:var(--ink-2)}
@keyframes h3-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@supports (animation-timeline:view()){.h3-rv{animation:h3-rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}
.h3-io .h3-rv:not(.h3-in){opacity:0;transform:translateY(18px)}
.h3-io .h3-rv{transition:opacity var(--t-mid) var(--ease),transform var(--t-mid) var(--ease)}
.h3-io .h3-rv.h3-in{opacity:1;transform:none}
img.h3-zoom{transition:transform var(--t-mid) var(--ease)}
.h3-zoomwrap:hover img.h3-zoom{transform:scale(1.03)}
html[data-calm="1"] *,html[data-calm="1"] *::before,html[data-calm="1"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-calm="1"] .h3-rv{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.h3-rv{opacity:1!important;transform:none!important}}
@media (forced-colors:active){.top,.foot,.h3-menu-list,.btn,.h3-chip{border-color:CanvasText}}
.h3-js-only{display:none}
.js .h3-js-only{display:inline-flex}
.h3-ledger table{width:100%;border-collapse:collapse;font:500 15px/1.4 var(--font-mono);font-variant-numeric:tabular-nums}
.h3-ledger th,.h3-ledger td{padding:12px var(--sp-3);border-bottom:1px solid var(--line);text-align:left}
.h3-ledger tbody tr:nth-child(even){background:var(--bg-2)}
.h3-ledger thead th{font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);border-bottom-color:var(--line-2)}
.h3-ledger tbody th{font-weight:500;color:var(--ink)}
.h3-ledger td,.h3-ledger thead th:last-child{text-align:right}
.h3-plaques{display:grid;gap:var(--sp-4)}
.h3-plaque{border:1px solid var(--line);padding:var(--sp-5);display:grid;gap:var(--sp-3);background:transparent;justify-items:start}
.h3-plaque-hot{border:2px solid var(--accent);background:var(--panel);padding:var(--sp-6)}
.h3-plaque h3{font-size:22px;letter-spacing:-.02em}
.h3-price-amt{font-size:44px;font-weight:600;letter-spacing:-.04em;line-height:1}
.h3-plaque-hot .h3-price-amt{font-size:60px}
.h3-price-amt small{font-size:16px;font-weight:500;color:var(--ink-2);letter-spacing:0}
.h3-plaque-d{color:var(--ink-2)}
.h3-plaque ul{display:grid;gap:6px;margin-bottom:var(--sp-2)}
.h3-plaque li::before{content:"+ ";font-family:var(--font-mono);color:var(--accent)}
.h3-plaque-hot .h3-chip{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.h3-price-links{margin-top:var(--sp-6)}
.h3-price-links a{display:inline-block;padding-block:10px}
.h3-price-note{color:var(--ink-3);margin-top:var(--sp-3)}
@media (forced-colors:active){.h3-plaque,.h3-ledger th,.h3-ledger td{border-color:CanvasText}}
.h3-faq{background:var(--bg-2)}
.h3-faq-list{max-width:880px;border-top:1px solid var(--line-2)}
.h3-faq details{border-bottom:1px solid var(--line)}
.h3-faq summary{list-style:none;cursor:pointer;display:flex;gap:var(--sp-4);align-items:baseline;min-height:56px;padding:var(--sp-4) 0;font-size:19px;font-weight:600;letter-spacing:-.01em}
.h3-faq summary::-webkit-details-marker{display:none}
.h3-faq summary::after{content:"+";margin-left:auto;font:400 22px/1 var(--font-mono);color:var(--ink-2)}
.h3-faq details[open] summary::after{content:"\2212"}
.h3-faq details p{padding:0 0 var(--sp-5);color:var(--ink-2);max-width:62ch}
.h3-faq details a{color:var(--ink)}
@media (min-width:960px){.h3-faq .wrap{display:grid;grid-template-columns:5fr 7fr;gap:var(--sp-8);align-items:start}.h3-faq .h3-head{margin-bottom:0;position:sticky;top:96px}}
@media (forced-colors:active){.h3-faq details,.h3-faq-list{border-color:CanvasText}}
.h3-closing{border-top:1px solid var(--line);text-align:left}
.h3-closing h2{max-width:16ch}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--sheen:#FF9A5C}}
:root[data-theme="dark"]{--sheen:#FF9A5C}
.h3-price{background:var(--bg-2)}
.h3-faq{background:var(--bg)}
@media (min-width:960px) and (min-height:860px){.h3-plaques{position:sticky;top:96px}}
.h3-ledger tbody tr{transition:background var(--t-fast)}
@media (hover:hover){.h3-ledger tbody tr:hover{background:var(--glow)}}
.btn:active{transform:scale(.98)}
.h3-closing{background:var(--accent);color:var(--accent-ink);border-top:0;padding-block:clamp(72px,10vw,140px)}
.h3-closing h2{font-size:clamp(40px,7.5vw,112px);letter-spacing:-.04em;line-height:.95;max-width:14ch}
.h3-closing .btn{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}
.h3-closing .btn-ghost{background:transparent;color:var(--accent-ink);border:2px solid var(--accent-ink)}
.h3-closing :focus-visible{outline-color:var(--accent-ink)}
.h3-spot{display:block;width:100%;height:auto;color:var(--ink);overflow:visible}
.h3-spot--s1,.h3-spot--s2,.h3-spot--s3{max-width:240px;margin:0 0 16px}
.h3-spot--grow{max-width:520px;margin-inline:auto}
.h3-spot--close{position:absolute;right:-4%;top:50%;width:min(86vw,560px);transform:translateY(-50%);color:var(--ink);opacity:.3;pointer-events:none;z-index:0}
.h3-spot--close ~ *{position:relative;z-index:1}
.sp-draw{stroke-dasharray:1;stroke-dashoffset:0}
.sp-pulse{transform-box:fill-box;transform-origin:center}
@media (prefers-reduced-motion:no-preference){.sp-draw{animation:sp-draw 2.4s var(--ease,ease) both}.sp-js .h3-spot--s1:not(.is-in) .sp-draw,.sp-js .h3-spot--s2:not(.is-in) .sp-draw,.sp-js .h3-spot--s3:not(.is-in) .sp-draw,.sp-js .h3-spot--grow:not(.is-in) .sp-draw{animation-play-state:paused}.sp-iris{animation:sp-spin 90s linear infinite}.sp-ap{animation:sp-spin 120s linear infinite;transform-origin:0 0}.sp-ap2{animation:sp-spin 200s linear infinite reverse;transform-origin:0 0}.sp-pulse{animation:sp-pulse 2.8s ease-in-out infinite}.sp-blink{animation:sp-blink 1.1s steps(1) infinite}}
html[data-calm="1"] .sp-draw{stroke-dashoffset:0!important}
html[data-calm="1"] .sp-draw,html[data-calm="1"] .sp-iris,html[data-calm="1"] .sp-ap,html[data-calm="1"] .sp-ap2,html[data-calm="1"] .sp-pulse,html[data-calm="1"] .sp-blink{animation:none!important}
@media (max-width:639px){.h3-spot--close{right:-30%;opacity:.2}.h3-spot--s1,.h3-spot--s2,.h3-spot--s3{max-width:180px}}
.h3-closing{position:relative;overflow:hidden}
.h3-closing>.wrap{position:relative;z-index:1}
.h3-spot--close{color:var(--accent-ink)}
@media (prefers-reduced-motion:reduce){.sp-draw{animation:none}}
html[data-calm="1"] .h3-spot--close{opacity:.2}
.h3-chips{display:flex;gap:var(--sp-2);overflow-x:auto;padding:2px 2px var(--sp-2);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
@media (min-width:960px){.h3-chips{flex-wrap:wrap;overflow:visible}}
.h3-spot{shape-rendering:geometricPrecision}
.h3-spot--close .sp-l :not(.sp-draw):not(g),.h3-spot--grow .sp-l :not(.sp-draw):not(g){vector-effect:non-scaling-stroke;stroke-width:1.5px}
.h3-spot--close{opacity:.38}
@media (max-width:639px){.h3-spot--close{opacity:.28;right:-22%;width:min(92vw,420px)}}
html[data-calm="1"] .h3-spot--close{opacity:.28}
.h3-ledger td{text-align:left;font-family:inherit;font-size:15px;line-height:1.45;color:var(--ink-2)}
.h3-ledger th[scope="col"]:last-child{text-align:left}
.h3-ledger tbody th{white-space:nowrap}
@media (min-width:960px){.h3-spot--close{right:3%;width:min(44vw,520px)}}
﻿/* ===== .sh-* page kit: reusable page building blocks on the shell tokens ===== */
.sh-page-hero{padding-block:clamp(40px,7vw,88px) clamp(24px,4vw,48px)}
.sh-page-hero .wrap{display:grid;gap:var(--sp-5);max-width:calc(var(--maxw) + 2*var(--gutter))}
.sh-page-hero h1{font-size:clamp(40px,6vw,80px);text-wrap:balance;max-width:18ch}
.sh-page-hero .h3-sub{max-width:62ch}
.sh-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}
.sh-sec{padding-block:clamp(48px,6vw,88px)}
.sh-sec--alt{background:var(--bg-2)}
.sh-sec--rule{border-top:1px solid var(--line)}
.sh-grid{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.sh-grid--2,.sh-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.sh-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:640px) and (max-width:959px){.sh-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sh-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-md);padding:var(--sp-5);display:grid;gap:var(--sp-3);align-content:start;min-width:0}
.sh-card h3{font-size:clamp(20px,2vw,24px);letter-spacing:-.02em;line-height:1.1}
.sh-card p{color:var(--ink-2)}
.sh-card--hot{border:2px solid var(--accent)}
a.sh-card{text-decoration:none;color:inherit;transition:border-color var(--t-fast),background var(--t-fast)}
a.sh-card:hover{border-color:var(--ink)}
.sh-list{display:grid;gap:6px}
.sh-list li::before{content:"+ ";font-family:var(--font-mono);color:var(--accent)}
.sh-prose{max-width:68ch;display:grid;gap:var(--sp-4);color:var(--ink-2)}
.sh-prose h2{font-size:clamp(26px,3vw,38px);color:var(--ink);margin-top:var(--sp-4)}
.sh-prose a{color:var(--ink)}
.sh-table-wrap{overflow-x:auto;max-width:100%}
.sh-table{width:100%;border-collapse:collapse;font:500 15px/1.4 var(--font-sans)}
.sh-table th,.sh-table td{padding:12px var(--sp-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.sh-table thead th{font:500 var(--fs-mono)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);border-bottom-color:var(--line-2)}
.sh-table tbody tr:nth-child(even){background:var(--bg-2)}
.sh-code{font:400 14px/1.55 var(--font-mono);background:var(--deck);color:#F3EFE4;border-radius:var(--r-md);padding:var(--sp-4);overflow-x:auto;max-width:100%;white-space:pre}
p code,li code,td code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-2);padding:1px 5px;border-radius:4px}
.sh-faq-plain{background:var(--bg-2)}
@media (forced-colors:active){.sh-card,.sh-table th,.sh-table td{border-color:CanvasText}}


/* ===== shell.2 mobile round (fixA): 14px floor, tap targets, scroll cues, wrapped tables, dyn strip ===== */
:root{--fs-mono:14px}
.link-quiet,.top-cta .btn,.top-cta a{white-space:nowrap}
.top-in{flex-wrap:nowrap}
.sh-table small,.sh-table th small{font-size:14px}
.sh-table th,.sh-table td{overflow-wrap:break-word}
/* scroll cues (shell.2.js adds .sx-r / .sx-l and the hint) */
.sx-hint{display:none;margin:0 0 6px;font:500 14px/1.4 var(--font-sans);color:var(--ink-2)}
.sx-hint.is-on{display:block}
.sx-hint::after{content:" \2192"}
.sx-r:not(.sx-l){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}
.sx-l:not(.sx-r){-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent)}
.sx-l.sx-r{-webkit-mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
pre.sh-code,.sh-table-wrap,.b2b-figscroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
pre.sh-code:focus-visible,.b2b-figscroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:640px){.sh-table th,.sh-table td{padding:10px 8px}}
/* tap targets on touch screens */
@media (pointer:coarse){
  .foot-links a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding-inline:4px}
  main p a:not(.btn),main li a:not(.btn),main dd a,main figcaption a,.h3-faq details a,.fine a,.foot-team a,.h3-link{padding-block:14px;margin-block:-14px}
  .h3-faq summary,.btn,.btn-sm,.h3-chip-ex{min-height:44px}
}
/* personalised strip: never push the page down late (CLS). Phones and tablets: a dismissible bottom sheet. */
@media (max-width:959px){
  .dyn.dyn-on{position:fixed;left:0;right:0;bottom:0;z-index:55;max-height:min(60vh,520px);overflow:auto;box-shadow:0 -10px 30px rgba(0,0,0,.2);border-top:1px solid var(--line-2);border-bottom:0;background:var(--panel);padding-right:56px}
  .dyn-x{position:absolute;top:4px;right:4px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;border-radius:50%}
}
@media (min-width:960px){.dyn-x{display:none}}.js .h3-menu-ctl.h3-js-only{display:grid}
.h3-menu-btn{white-space:nowrap}
