
:root{
  --teal:#00b3c4; --teal-ink:#007f8c; --teal-soft:#d9f4f7; --teal-deep:#0a4f57;
  --ink:#1f2a33; --ink-2:#4b5761; --ink-3:#7a8790;
  --ground:#f6f9fa; --panel:#ffffff; --panel-2:#eef4f6; --line:#d7e1e5;
  --pass:#1f9d55; --pass-soft:#e2f5ea; --warn:#c77d12; --warn-soft:#fbefd8; --fail:#c8433a; --fail-soft:#fbe4e2;
  --shadow:0 10px 30px rgba(10,79,87,.10);
  --sans:"Inter",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --display:"Plus Jakarta Sans","Inter",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --teal:#2fd0e0; --teal-ink:#7fe3ec; --teal-soft:#0f3a40; --teal-deep:#bff0f5;
  --ink:#e8eef1; --ink-2:#b7c2c9; --ink-3:#8b979f;
  --ground:#0e1518; --panel:#151f24; --panel-2:#1b272d; --line:#2a373e;
  --pass:#4cc97f; --pass-soft:#123322; --warn:#e5a13d; --warn-soft:#3a2a0f; --fail:#f07068; --fail-soft:#3d1a18;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}}
:root[data-theme="dark"]{
  --teal:#2fd0e0; --teal-ink:#7fe3ec; --teal-soft:#0f3a40; --teal-deep:#bff0f5;
  --ink:#e8eef1; --ink-2:#b7c2c9; --ink-3:#8b979f;
  --ground:#0e1518; --panel:#151f24; --panel-2:#1b272d; --line:#2a373e;
  --pass:#4cc97f; --pass-soft:#123322; --warn:#e5a13d; --warn-soft:#3a2a0f; --fail:#f07068; --fail-soft:#3d1a18;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--teal-ink);text-decoration:none}
h1,h2,h3{margin:0;line-height:1.1;text-wrap:balance;font-weight:700;letter-spacing:-.02em;font-family:var(--display)}
h1{font-size:clamp(34px,4.8vw,56px);font-weight:800;letter-spacing:-.025em}
h2{font-size:clamp(26px,3.4vw,38px)}
h3{font-size:20px}
p{margin:0}
.wrap{max-width:1140px;margin:0 auto;padding-inline:20px}
.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-ink)}
.lede{font-size:19px;color:var(--ink-2);max-width:62ch}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:8px;font-weight:600;font-size:16px;border:2px solid transparent;cursor:pointer;font-family:var(--sans)}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.btn-primary{background:var(--teal);color:#062a2e;border-color:var(--teal)}
.btn-primary:hover{filter:brightness(.95)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--teal)}
section{padding-block:72px}
section.tight{padding-block:48px}

:root[data-theme="dark"] 
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) }
/* nav */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--panel);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:28px;height:72px}
.nav img{height:38px;width:auto;display:block}
.nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;margin-left:auto;font-weight:500;font-size:15px}
.nav ul a{color:var(--ink-2)}
.nav ul a:hover{color:var(--ink)}
.nav .btn{padding:10px 16px;font-size:14.5px;white-space:nowrap}
.nav ul li{white-space:nowrap}
@media (max-width:1180px){.nav ul{gap:16px;font-size:14px}}
.menu{display:none;margin-left:auto}
.menu summary{list-style:none;cursor:pointer;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:var(--ink)}
.menu summary::-webkit-details-marker{display:none}
.menu summary svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}
.menu ul{position:absolute;left:0;right:0;top:100%;background:var(--panel);border-bottom:1px solid var(--line);list-style:none;margin:0;padding:8px 20px 16px;display:grid;gap:4px}
.menu ul a{display:block;padding:10px 6px;font-weight:500;color:var(--ink)}
.menu ul .btn{margin-top:8px;justify-content:center}
@media (max-width:1100px){.nav ul.desk{display:none}.menu{display:block}.nav .btn.desk{display:none}}
.nav{position:relative}
/* hero */
.hero{padding-block:72px 56px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero h1{margin:14px 0 18px}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero .fine{font-size:14px;color:var(--ink-3);margin-top:14px}
/* check card */
.check{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:22px;display:grid;gap:14px}
.check .head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.check .head strong{font-size:15px}
.check .head span{font-size:12px;color:var(--ink-3)}
.check .url{font-family:var(--mono);font-size:13.5px;color:var(--ink-2);background:var(--panel-2);border-radius:8px;padding:10px 12px;overflow-wrap:anywhere}
.vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.vital{border:1px solid var(--line);border-radius:10px;padding:12px}
.vital .k{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.vital .v{font-family:var(--mono);font-size:22px;font-weight:500;margin-top:4px}
.vital .s{display:inline-block;margin-top:6px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px}
.s-pass{background:var(--pass-soft);color:var(--pass)}
.s-warn{background:var(--warn-soft);color:var(--warn)}
.s-fail{background:var(--fail-soft);color:var(--fail)}
.check .verdict{display:flex;gap:12px;align-items:flex-start;background:var(--fail-soft);border-radius:10px;padding:12px 14px;font-size:14.5px}
.check .verdict b{color:var(--fail)}
.check .spend{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;font-size:14px;color:var(--ink-2)}
.check input{font:inherit;font-family:var(--mono);font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);width:120px}
/* cwv report card */
.check .toggles{display:flex;gap:8px;flex-wrap:wrap}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--panel-2)}
.seg span{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;color:var(--ink-3)}
.seg span.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.assess{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:12px 14px;font-size:14px}
.assess.fail{background:var(--fail-soft)}.assess.fail b{color:var(--fail)}
.vital .dist{display:flex;height:6px;border-radius:999px;overflow:hidden;margin-top:8px;background:var(--panel-2)}
.vital .dist i{display:block;height:100%}
.vital .dist .g{background:var(--pass)}.vital .dist .n{background:var(--warn)}.vital .dist .p{background:var(--fail)}
.vital .pct{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-3);margin-top:4px;font-family:var(--mono)}
.vital svg{display:block;width:100%;height:26px;margin-top:6px}
.vital svg path{fill:none;stroke:var(--teal-ink);stroke-width:1.5}
.vital svg circle{fill:var(--fail)}
.check .meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-3);flex-wrap:wrap;gap:6px}
.check .meta b{font-weight:600;color:var(--ink-2)}
.check .sub{display:grid;grid-template-columns:1fr auto;gap:8px}
.check .sub input{width:100%;font-family:var(--sans)}
@media (max-width:480px){.vitals{grid-template-columns:1fr 1fr}.vital:last-child{grid-column:1/-1}.check .sub{grid-template-columns:1fr}}
/* proof strip */
.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:22px}
.proof div{display:grid;gap:2px}
.proof b{font-size:24px;font-weight:700;letter-spacing:-.01em;font-family:var(--display)}
.proof span{font-size:13.5px;color:var(--ink-3)}
@media (max-width:760px){.proof{grid-template-columns:repeat(2,1fr)}}
/* problem tiles */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
@media (max-width:860px){.tiles{grid-template-columns:1fr}}
.tile{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;display:grid;gap:10px;align-content:start}
.tile .big{font-family:var(--mono);font-size:40px;font-weight:500;color:var(--teal-ink);line-height:1}
.tile h3{font-size:19px}
.tile p{color:var(--ink-2);font-size:15.5px}
.tile cite{font-style:normal;font-size:12.5px;color:var(--ink-3);margin-top:4px}
/* included */
.incl{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 32px;margin-top:40px}
@media (max-width:860px){.incl{grid-template-columns:1fr}}
.incl div{display:grid;gap:6px;padding-top:16px;border-top:3px solid var(--teal)}
.incl h3{font-size:18px}
.incl p{color:var(--ink-2);font-size:15.5px}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;counter-reset:step}
@media (max-width:860px){.steps{grid-template-columns:1fr}}
.step{background:var(--panel-2);border-radius:14px;padding:26px;display:grid;gap:8px;align-content:start}
.step::before{counter-increment:step;content:"Step " counter(step);font-family:var(--mono);font-size:12.5px;color:var(--teal-ink)}
.step p{color:var(--ink-2);font-size:15.5px}
.step small{color:var(--ink-3);font-size:13px}
/* plans */
.toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px;margin-top:22px;background:var(--panel)}
.toggle button{font:inherit;font-size:14px;font-weight:600;border:0;background:transparent;color:var(--ink-2);padding:8px 16px;border-radius:999px;cursor:pointer}
.toggle button[aria-pressed="true"]{background:var(--teal);color:#062a2e}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
@media (max-width:1000px){.plans{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.plans{grid-template-columns:1fr}}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;gap:14px;align-content:start;position:relative}
.plan.hot{border-color:var(--teal);box-shadow:var(--shadow)}
.plan .badge{position:absolute;top:-12px;left:22px;background:var(--teal);color:#062a2e;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.plan h3{font-size:24px}
.plan .for{font-size:14px;color:var(--ink-2);min-height:42px}
.plan .price{font-family:var(--mono);font-size:36px;font-weight:500;letter-spacing:-.02em;line-height:1}
.plan .price small{font-family:var(--sans);font-size:14px;color:var(--ink-3);font-weight:500;letter-spacing:0}
.plan ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14.5px;color:var(--ink-2)}
.plan li{padding-left:22px;position:relative}
.plan li::before{content:"";position:absolute;left:0;top:7px;width:12px;height:8px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg)}
.plan li.dim{color:var(--ink-3)}
.plan li.dim::before{border-color:var(--ink-3)}
.plan .btn{justify-content:center}
.plans-fine{margin-top:18px;font-size:14px;color:var(--ink-3)}
/* core band */
.core{margin-top:44px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);padding:26px}
.core-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}
@media (max-width:760px){.core-head{grid-template-columns:1fr}}
.core-head h3{font-size:22px;margin:6px 0 8px}
.core-head p{color:var(--ink-2);font-size:15.5px;max-width:70ch}
.core-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
@media (max-width:860px){.core-tiers{grid-template-columns:repeat(2,1fr)}}
.core-tiers div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:2px}
.core-tiers b{font-size:15px;font-family:var(--display);font-weight:600}
.core-tiers span{font-size:22px;font-weight:500}
.core-tiers small{font-size:12.5px;color:var(--ink-3)}
/* guarantee */
.guar{background:var(--teal-deep);color:#fff;border-radius:18px;padding:44px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .guar{color:#062a2e}}
:root[data-theme="dark"] .guar{color:#062a2e}
@media (max-width:860px){.guar{grid-template-columns:1fr;padding:30px}}
.guar h2{color:inherit}
.guar .eyebrow{color:inherit;opacity:.8}
.guar p{opacity:.92;font-size:16.5px}
.guar ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;font-size:15.5px}
.guar li{padding:14px 16px;border:1px solid rgba(255,255,255,.35);border-radius:10px}
:root[data-theme="dark"] .guar li{border-color:rgba(6,42,46,.35)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .guar li{border-color:rgba(6,42,46,.35)}}
/* report */
.report{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;margin-top:8px}
@media (max-width:900px){.report{grid-template-columns:1fr}}
.rep{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:22px;font-size:14px;display:grid;gap:14px}
.rep .rh{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}
.rep .rh b{font-size:15px}
.rep .rh span{font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}
.rep table{width:100%;border-collapse:collapse;font-size:13.5px}
.rep td{padding:7px 0;border-bottom:1px solid var(--line);vertical-align:top}
.rep td:last-child{text-align:right;font-family:var(--mono);white-space:nowrap}
.rep tr:last-child td{border-bottom:0}
.rep .pill{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px}
.rep .bar{height:8px;background:var(--panel-2);border-radius:999px;overflow:hidden}
.rep .bar i{display:block;height:100%;background:var(--pass);width:99.98%}
.report ul{margin:18px 0 0;padding-left:20px;color:var(--ink-2);display:grid;gap:8px;font-size:15.5px}
/* compare */
.cmp{overflow-x:auto;margin-top:32px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.cmp table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:860px}
.cmp th,.cmp td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmp th{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;background:var(--panel-2)}
.cmp th:first-child,.cmp td:first-child{position:sticky;left:0;background:var(--panel)}
.cmp th:first-child{background:var(--panel-2)}
.cmp tr:last-child td{border-bottom:0}
.cmp .y{color:var(--pass);font-weight:600}
.cmp .n{color:var(--ink-3)}
.cmp .p{color:var(--warn);font-weight:600}
.cmp td.us{background:var(--teal-soft);font-weight:600}
/* founder */
.founder{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}
@media (max-width:760px){.founder{grid-template-columns:1fr}}
.founder img{width:220px;height:220px;border-radius:50%;object-fit:cover;border:6px solid var(--panel);box-shadow:var(--shadow);max-width:100%}
.founder h2{margin:8px 0 14px}
.founder p{color:var(--ink-2);font-size:16.5px;margin-bottom:12px;max-width:66ch}
.founder .sig{display:grid;gap:2px;margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.founder .sig b{color:var(--ink);font-family:var(--display)}
.founder .sig span{font-size:14px;color:var(--ink-3)}
/* quotes */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
@media (max-width:860px){.quotes{grid-template-columns:1fr}}
.quote{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;gap:14px;align-content:start}
.quote .stars{color:var(--warn);letter-spacing:2px;font-size:14px}
.quote p{font-size:15.5px;color:var(--ink)}
.quote footer{font-size:13.5px;color:var(--ink-3)}
.quote footer b{color:var(--ink-2);display:block}
/* faq */
.faq{display:grid;gap:10px;margin-top:32px;max-width:820px}
details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 20px}
summary{cursor:pointer;font-weight:600;font-size:16.5px;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--mono);color:var(--teal-ink);font-size:20px;line-height:1}
details[open] summary::after{content:"–"}
details p{margin-top:10px;color:var(--ink-2);font-size:15.5px;max-width:68ch}
/* final cta */
.final{text-align:center;display:grid;gap:14px;justify-items:center}
.final .actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:10px}
/* footer */
footer.site{border-top:1px solid var(--line);padding-block:40px;font-size:14px;color:var(--ink-3)}
footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
@media (max-width:860px){footer.site .cols{grid-template-columns:1fr 1fr}}
footer.site ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
footer.site a{color:var(--ink-2)}
footer.site img{height:30px;width:auto;display:block;margin-bottom:12px}
footer.site .legal{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:13px}
@media (prefers-reduced-motion:no-preference){.plan.hot{transition:transform .2s}.plan.hot:hover{transform:translateY(-2px)}}
/* menu overrides (FAQ details styles must not leak into the nav menu) */
.menu{padding:0;border:0;background:transparent;border-radius:0}
.menu summary{display:grid;place-items:center;padding:0;font-size:0;justify-content:center}
.menu summary::after{content:none}
.menu[open] summary{border-color:var(--teal)}

/* ---- restyle 2026-09-17 evening: plainer company look, fewer generated-page tells ---- */
:root{--hero-bg:#0a4f57;--hero-ink:#ffffff;--hero-muted:rgba(255,255,255,.78);--hero-line:rgba(255,255,255,.28)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--hero-bg:#0b2f34;--hero-ink:#e8eef1;--hero-muted:rgba(232,238,241,.78);--hero-line:rgba(232,238,241,.25)}}
:root[data-theme="dark"]{--hero-bg:#0b2f34;--hero-ink:#e8eef1;--hero-muted:rgba(232,238,241,.78);--hero-line:rgba(232,238,241,.25)}
section{padding-block:64px}
.eyebrow{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-3);padding-left:12px;border-left:3px solid var(--teal);line-height:1.15;margin-bottom:10px}
h2{font-size:clamp(26px,3.2vw,36px)}
.btn{border-radius:6px}
.toggle,.seg{border-radius:6px}.toggle button,.seg span{border-radius:4px}
/* hero as a solid brand block */
.hero{background:var(--hero-bg);color:var(--hero-ink);padding-block:64px 56px}
.hero h1{color:var(--hero-ink)}
.hero .eyebrow{color:var(--hero-muted);border-color:#2fd0e0}
.hero .lede{color:var(--hero-muted)}
.hero .fine{color:var(--hero-muted);opacity:.85}
.hero .btn-ghost{color:var(--hero-ink);border-color:var(--hero-line)}
.hero .btn-ghost:hover{border-color:var(--hero-ink)}
.check{border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.18);color:var(--ink)}
.hero .check .head strong,.hero .check .vital .v,.hero .check .assess{color:var(--ink)}
.hero .check .assess b{color:var(--fail)}
.hero .check .head span,.hero .check .meta{color:var(--ink-3)}
.vital{border-radius:6px}
.assess{border-radius:6px}
/* proof strip: flat */
.proof{border-bottom:1px solid var(--line);border-top:0;padding-block:26px}
/* problem: columns divided by rules, not cards */
.tiles{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}
.tile{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:28px 26px}
.tile:first-child{border-left:0;padding-left:0}
.tile .big{font-family:var(--display);font-size:34px;font-weight:700;color:var(--ink);letter-spacing:-.02em}
@media (max-width:860px){.tile{border-left:0;border-top:1px solid var(--line);padding-inline:0}.tile:first-child{border-top:0}}
/* included: thin rules */
.incl div{border-top:1px solid var(--line);padding-top:18px}
/* steps: rules, not boxes */
.step{background:transparent;border-radius:0;border-top:2px solid var(--ink);padding:20px 0}
.step::before{color:var(--ink-3)}
/* plans: one flat grid with dividers */
.plans{gap:0;border:1px solid var(--line);border-radius:0}
.plan{border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;padding:26px 22px}
.plan:first-child{border-left:0}
.plan.hot{box-shadow:none;background:var(--teal-soft);transform:none}
.plan.hot:hover{transform:none}
.plan .badge{position:static;background:transparent;color:var(--teal-ink);padding:0;letter-spacing:0;text-transform:none;font-size:13px;font-weight:600;margin-bottom:-6px}
.plan li::before{border-color:var(--ink-3)}
@media (max-width:1000px){.plan:nth-child(3){border-left:0}.plan:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:560px){.plan{border-left:0;border-top:1px solid var(--line)}.plan:first-child{border-top:0}}
/* core band: a ruled section, not a box */
.core{margin-top:48px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:32px 0 0}
.core-tiers div{background:transparent;border:0;border-top:2px solid var(--teal);border-radius:0;padding:14px 0}
/* guarantee: square */
.guar{border-radius:0;padding:48px}
.guar li{border-radius:0;border-color:var(--hero-line)}
/* report card and compare table */
.rep{border-radius:6px;box-shadow:none}
.cmp{border-radius:0}
/* quotes: one band with rules */
.quotes{gap:0;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quote{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:26px 28px}
.quote:first-child{border-left:0;padding-left:0}
.quote:last-child{padding-right:0}
@media (max-width:860px){.quote{border-left:0;border-top:1px solid var(--line);padding-inline:0}.quote:first-child{border-top:0}}
/* founder: square photo */
.founder img{border-radius:6px;border:0;box-shadow:none;width:240px;height:240px}
/* faq: rules */
details{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0}
.faq{gap:0;border-top:1px solid var(--line)}
/* final call: left aligned */
.final{text-align:left;justify-items:start}
.final .lede{text-align:left!important}
.final .actions{justify-content:flex-start}
/* nav menu keeps its own box */
.menu summary{border-radius:6px}

/* ---- v11, 2026-09-19: wide banner, live country menu, two lines ---- */
.hero.wide{padding-block:76px 0;text-align:center}
.hero.wide .kicker{color:var(--hero-muted);font-size:15.5px;margin:0 0 18px}
.hero.wide h1{font-size:clamp(38px,6vw,76px);line-height:1.02;margin:0 auto 22px;max-width:16ch;color:var(--hero-ink)}
.hero.wide h1 span{display:block;font-size:clamp(20px,2.4vw,30px);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin-top:18px;color:#7fe3ee}
.hero.wide .lede{margin-inline:auto;max-width:66ch;color:var(--hero-muted)}
.hero.wide .actions{justify-content:center}
.vbar{display:flex;gap:0;max-width:760px;margin:34px auto 0;background:#fff;border-radius:6px;padding:6px}
.vbar input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;padding:12px 14px;color:#0b2227;outline:none}
.vbar .btn{white-space:nowrap}
@media (max-width:640px){.vbar{flex-direction:column;gap:6px}.vbar .btn{justify-content:center}}
.hero.wide .fine{margin:14px auto 0;max-width:64ch}
.hero.wide .fine.above{margin:34px auto 0;font-size:16px;opacity:1;color:var(--hero-ink)}
.hero.wide .fine.above+.vbar{margin-top:14px}
.regions-row{list-style:none;display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:center;margin:30px 0 0;padding:0;font-size:15.5px}
.regions-row span{color:var(--hero-muted)}
.regions-row a{color:var(--hero-ink);font-weight:600;border-bottom:1px solid var(--hero-line);padding-bottom:2px}
.regions-row a:hover{border-color:var(--hero-ink)}
.trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid var(--hero-line);text-align:left}
.trust div{display:grid;gap:3px;padding:22px 18px;border-left:1px solid var(--hero-line);align-content:start}
.trust div:first-child{border-left:0;padding-left:0}
.trust b{font-family:var(--display);font-size:21px;font-weight:700;color:var(--hero-ink)}
.trust span{font-size:13.5px;color:var(--hero-muted)}
@media (max-width:980px){.trust{grid-template-columns:1fr 1fr}.trust div{border-left:0;border-top:1px solid var(--hero-line);padding-left:0}.trust div:first-child,.trust div:nth-child(2){border-top:0}}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media (max-width:900px){.two-col{grid-template-columns:1fr}}
#report .check{box-shadow:none;border:1px solid var(--line)}
.doors{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border:1px solid var(--line)}
.door{padding:34px 32px;display:grid;gap:12px;align-content:start;justify-items:start}
.door+.door{border-left:1px solid var(--line)}
.door.hot{background:var(--teal-soft)}
.door h3{font-size:clamp(24px,2.6vw,32px)}
.door .tag{font-family:var(--display);font-weight:600;font-size:18px;color:var(--ink);margin:0}
.door p{color:var(--ink-2);margin:0;max-width:56ch}
.door .from{font-size:16px;color:var(--ink)}
.door .from b{font-size:30px;font-weight:500}
@media (max-width:820px){.doors{grid-template-columns:1fr}.door+.door{border-left:0;border-top:1px solid var(--line)}}
.who-wrap{overflow-x:auto;margin-top:34px}
.who{width:100%;min-width:620px;border-collapse:collapse;font-size:15px}
.who caption{text-align:left;font-family:var(--display);font-weight:700;font-size:20px;padding-bottom:10px;color:var(--ink)}
.who th,.who td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.who thead th{font-size:13.5px;color:var(--ink-3);font-weight:600;border-bottom:2px solid var(--ink)}
.who tbody th{font-weight:500;color:var(--ink);width:52%}
.who td{color:var(--ink);font-weight:600}
.who td.you{color:var(--ink-3);font-weight:500}
.core-head h3{font-size:clamp(24px,2.6vw,32px)}
.core-tiers{margin-top:26px;gap:22px}
.core-tiers div{align-content:start;gap:6px}
.core-tiers b{font-size:18px}
.core-tiers span{font-size:32px}
.core-tiers small{font-size:13.5px}
.regions{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:2px solid var(--ink)}
.regions>div{padding:24px 26px 6px 0;display:grid;gap:10px;align-content:start}
.regions>div+div{border-left:1px solid var(--line);padding-left:26px}
.regions h3{font-size:20px}
.regions p{margin:0;color:var(--ink-2);font-size:15px}
.regions ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px;font-size:15px}
.regions a{color:var(--teal-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){.regions{grid-template-columns:1fr}.regions>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}}
.vfy{border:1px dashed var(--ink-3);color:var(--ink-3);font-size:12px;padding:1px 6px;border-radius:3px;white-space:nowrap}
footer.site .cols{grid-template-columns:1.6fr 1fr 1fr 1.2fr 1fr 1fr}
@media (max-width:1000px){footer.site .cols{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:620px){footer.site .cols{grid-template-columns:1fr 1fr}}

/* ---- v12: features grid, tech strip, tracking pack ---- */
.feats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.feat{display:grid;gap:6px;align-content:start;padding:22px 22px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:inherit;background:var(--panel)}
.feat:hover{background:var(--panel-2)}
.feat h3{font-size:17.5px}
.feat p{margin:0;color:var(--ink-2);font-size:14.5px}
.feat .more{font-size:13.5px;font-weight:600;color:var(--teal-ink);margin-top:4px}
@media (max-width:900px){.feats{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.feats{grid-template-columns:1fr}}
.tech{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px;margin-top:30px;padding:18px 22px;background:#fff;border:1px solid var(--line)}
.tech span{font-size:13.5px;color:#55656b;font-weight:600}
.tech img{height:30px;width:auto}
.pack{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:34px;padding:26px 28px;border:1px solid var(--line);border-left:4px solid var(--teal);background:var(--panel)}
.pack h3{font-size:clamp(22px,2.4vw,28px);margin:4px 0 8px}
.pack p{margin:0;color:var(--ink-2);max-width:74ch;font-size:15.5px}
.pack-side{display:grid;gap:12px;justify-items:start}
@media (max-width:820px){.pack{grid-template-columns:1fr}}

/* ---- v13: fatter Basic versus Fully Managed framing ---- */
.door{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.door .bad{width:100%}
.door .from{margin-top:auto;padding-top:6px}
.door .fit-h{font-family:var(--display);font-weight:700;font-size:15px;color:var(--ink);margin-top:6px}
.door ul.fit{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;color:var(--ink)}
.door ul.fit li{padding-left:22px;position:relative}
.door ul.fit li::before{content:"";position:absolute;left:0;top:7px;width:12px;height:7px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg)}
.door .bad{font-size:14.5px;border-top:1px solid var(--line);padding-top:12px;margin-top:4px;color:var(--ink-2)}
.door .bad b{color:var(--ink)}
.fatten{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:2px solid var(--ink)}
.fatten>div{padding:22px 26px 4px 0;display:grid;gap:8px;align-content:start}
.fatten>div+div{border-left:1px solid var(--line);padding-left:26px}
.fatten h3{font-size:19px}
.fatten p{margin:0;color:var(--ink-2);font-size:15px}
@media (max-width:860px){.fatten{grid-template-columns:1fr}.fatten>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}}

/* ---- v14: Sutherland second pass: the rule, three doors, who it is not for ---- */
.rule{margin:18px 0 0;padding:14px 18px;border-left:4px solid var(--teal);background:var(--panel);font-size:17px;color:var(--ink);max-width:78ch}
.doors.three{grid-template-columns:1fr 1.12fr 1fr}
.doors.three .door{padding:30px 26px}
.doors.three .door h3{font-size:clamp(21px,2.1vw,26px)}
.doors.three .door .tag{font-size:16.5px}
.doors.three .door p{font-size:15px}
.doors.three ul.fit{font-size:14.5px}
.door .pick{font-size:13px;font-weight:600;color:var(--teal-ink);margin:0 0 -4px}
.door .notfor{font-size:14.5px;color:var(--ink-2)}
.door .notfor b{color:var(--ink)}
@media (max-width:1040px){.doors.three{grid-template-columns:1fr}.doors.three .door+.door{border-left:0;border-top:1px solid var(--line)}}

/* ---- menu, bentonow.com pattern ---- */
header .wrap{max-width:1280px}
.nav{gap:18px;height:64px}
.nav ul.desk{gap:4px;font-size:14.5px;align-items:center;margin-left:16px}
.nav ul.desk.right{margin-left:auto;gap:4px}
.nav ul.desk>li>a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;color:var(--ink-2)}
.nav ul.desk>li>a:hover{background:var(--panel-2);color:var(--ink)}
.nav .dd{position:relative}
.nav .dd>a{padding-block:8px}
.car{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.nav .panel{display:none;position:absolute;left:0;top:calc(100% + 10px);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px rgba(0,0,0,.14);padding:18px 20px 14px;z-index:40;min-width:560px}
.nav .dd:hover .panel,.nav .dd:focus-within .panel{display:block}
.nav .dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.nav .pg{display:flex;gap:34px}
.nav .mg{display:grid;gap:2px;min-width:170px;align-content:start}
.nav .mh{font-size:12px;color:var(--ink-3);padding:4px 8px 6px}
.nav .mg a{display:block;padding:7px 8px;border-radius:6px;color:var(--ink);font-size:14px;white-space:nowrap}
.nav .mg a:hover{background:var(--panel-2)}
.nav .mf{margin-top:12px;padding:10px 8px 0;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}
.nav .btn{padding:9px 14px;font-size:14px;white-space:nowrap;margin-left:8px}
@media (max-width:1100px){.nav ul.desk{display:none}.menu{display:block}.nav .btn.desk{display:none}}
.menu ul{max-height:80vh;overflow:auto}
.menu .mlab{padding:12px 6px 2px;font-size:12.5px;font-weight:600;color:var(--ink-3)}
.menu .ms a{padding:8px 6px 8px 18px;font-weight:400}

/* ---- v16 alignment: plan cards share a badge slot and bottom-aligned buttons ---- */
.plan{display:flex;flex-direction:column;gap:14px;padding-top:54px;position:relative}
.plan .badge{position:absolute;top:22px;left:22px;margin:0}
.plan .btn{margin-top:auto}
.plan .for{min-height:0}
.door .pick{min-height:36px}

/* ---- v18, 2026-10-13: design-rules pass ---- */
:root{--ink-3:#5f6e76;--ok:#166a3a;--warn:#8a5200;--teal-ink:#006e7a}
.hero.wide{text-align:left}
.hero.wide h1,.hero.wide .lede{margin-inline:0}
.hero.wide .actions{justify-content:flex-start}
.regions-row{justify-content:flex-start}
.hero.wide .fine{margin-inline:0}
.hero.wide .trust{text-align:left}
:root{--hero-muted:rgba(255,255,255,.88)}
.final{text-align:left;justify-items:start}
.final .wrap{max-width:1140px}
.final .lede{text-align:left!important}
.final .actions{justify-content:flex-start}
h3,.door h3,.doors.three .door h3,.core-head h3,.plan h3,.pack h3,.feat h3,.fatten h3,.regions h3,.incl h3,.tile h3,.step h3{font-size:22px}
.fig{font-family:var(--mono);font-size:28px;font-weight:500;color:var(--ink);margin:4px 0 8px}
.fig b{font-weight:500}
.cmp td.y,.cmp td.us.y{color:var(--ok)}
.cmp td.p{color:var(--warn)}
.pill.s-pass,.s-pass{color:var(--ok)}
.pill.s-warn,.s-warn{color:var(--warn)}
.s-fail{color:#9b1c1c}
.pill,.plan .badge,.door .pick,.door .tag{border-radius:0;background:transparent;padding:0}
.plans-fine,.lede,.fine,p{max-width:70ch}
.hero.wide .lede{max-width:62ch}
.cmp p,.who p{max-width:none}
@media (max-width:760px){.regions-row a,.menu ul.mob li a,.regions ul a,footer.site .cols a,.linklist a{display:inline-block;padding-block:11px}.toggle button{min-height:44px}}

/* ---- v18b: edges, measure, status colours ---- */
header .wrap{max-width:1140px}
section.final .wrap,.final .wrap{max-width:1140px!important}
.entry-content p,.lede,p.lede,p.rule,p.plans-fine,.door p,.fatten p,.pack p{max-width:36em!important}
.hero.wide .lede{max-width:34em!important}
.pill{border-radius:3px!important;background:transparent!important;padding:0!important;font-weight:600}
.cmp td.y,.cmp td.us.y{color:var(--ink);font-weight:600}
.cmp td.p,.cmp td.n{color:var(--ink-3)}
.pill.s-pass,.s-pass{color:var(--ink-2)}
.pill.s-warn,.s-warn,.s-fail{color:var(--ink-3)}

/* ---- v19: design-rules pass 2026-10-13 ---- */
header .wrap{max-width:1140px}
.guar{padding-inline:20px;border-radius:6px}
.toggle button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.cmp th{text-transform:none;letter-spacing:0;font-size:14px}
.tech span{color:var(--ink-3)}
.tier h3{font-size:22px}
@media (max-width:760px){.nav>a:first-child{display:inline-flex;align-items:center;min-height:44px}.menu summary{width:44px;height:44px}.faq summary{min-height:44px;align-items:center}.crumbs a{display:inline-flex;align-items:center;min-height:44px}}

/* ---- menu, bentonow.com pattern ---- */
header .wrap{max-width:1140px}
.nav{gap:18px;height:64px}
.nav ul.desk{gap:4px;font-size:14.5px;align-items:center;margin-left:16px}
.nav ul.desk.right{margin-left:auto;gap:4px}
.nav ul.desk>li>a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;color:var(--ink-2)}
.nav ul.desk>li>a:hover{background:var(--panel-2);color:var(--ink)}
.nav .dd{position:relative}
.nav .dd>a{padding-block:8px}
.car{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.nav .panel{display:none;position:absolute;left:0;top:calc(100% + 10px);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px rgba(0,0,0,.14);padding:18px 20px 14px;z-index:40;min-width:560px}
.nav .dd:hover .panel,.nav .dd:focus-within .panel{display:block}
.nav .dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.nav .pg{display:flex;gap:34px}
.nav .mg{display:grid;gap:2px;min-width:170px;align-content:start}
.nav .mh{font-size:12px;color:var(--ink-3);padding:4px 8px 6px}
.nav .mg a{display:block;padding:7px 8px;border-radius:6px;color:var(--ink);font-size:14px;white-space:nowrap}
.nav .mg a:hover{background:var(--panel-2)}
.nav .mf{margin-top:12px;padding:10px 8px 0;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}
.nav .btn{padding:9px 14px;font-size:14px;white-space:nowrap;margin-left:8px}
@media (max-width:1100px){.nav ul.desk{display:none}.menu{display:block}.nav .btn.desk{display:none}}
.menu ul{max-height:80vh;overflow:auto}
.menu .mlab{padding:12px 6px 2px;font-size:12.5px;font-weight:600;color:var(--ink-3)}
.menu .ms a{padding:8px 6px 8px 18px;font-weight:400}

footer.site .cols{grid-template-columns:1.7fr 1fr 1fr 1.2fr 1fr 1fr}
@media (max-width:1000px){footer.site .cols{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:620px){footer.site .cols{grid-template-columns:1fr 1fr}}
.quotes.one{display:block;border:0;margin-top:14px}
.quotes.one .quote{border:0;padding:0;max-width:72ch}
.ph{border:1px dashed var(--ink-3);background:var(--panel);padding:14px 16px;font-size:14.5px;color:var(--ink-2);margin:10px 0;max-width:80ch}
.ph b{color:var(--ink)}
.linklist{list-style:none;margin:16px 0 0;padding:0;columns:3;column-gap:32px;font-size:15px}
.linklist li{margin:0 0 8px;break-inside:avoid}
@media (max-width:760px){.linklist{columns:1}}

/* site templates */
.page-hero{padding-block:56px 40px}
.page-hero h1{font-size:clamp(30px,4.2vw,48px)}
.page-hero .lede{margin-top:14px}
.crumbs{font-size:13px;color:var(--ink-3);margin-bottom:14px}
.crumbs a{color:var(--ink-3)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
@media (max-width:860px){.two{grid-template-columns:1fr}}
.prose{max-width:70ch;font-size:16.5px;color:var(--ink)}
.prose h2{font-size:26px;margin:36px 0 12px}
.prose h3{font-size:19px;margin:26px 0 8px}
.prose p{margin:0 0 14px;color:var(--ink-2)}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px;color:var(--ink-2)}
.prose li{margin-bottom:6px}
.prose img{border-radius:10px;border:1px solid var(--line)}
.prose figure{margin:18px 0}
.prose blockquote{margin:16px 0;padding:12px 18px;border-left:3px solid var(--teal);background:var(--panel-2);border-radius:0 10px 10px 0;color:var(--ink-2)}
.prose code{font-family:var(--mono);font-size:.92em;background:var(--panel-2);padding:2px 6px;border-radius:6px}
.prose pre{background:var(--panel-2);padding:14px;border-radius:10px;overflow-x:auto;font-family:var(--mono);font-size:13.5px}
.prose table{border-collapse:collapse;width:100%;font-size:14.5px}
.prose td,.prose th{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}
.tabs{display:inline-flex;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--panel)}
.tabs span{padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-2)}
.tabs span.on{background:var(--teal);color:#062a2e}
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
@media (max-width:1000px){.tiers{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.tiers{grid-template-columns:1fr}}
.tier{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;gap:10px;align-content:start}
.tier h3{font-size:20px}
.tier .price{font-family:var(--mono);font-size:30px;font-weight:500}
.tier .price small{font-family:var(--sans);font-size:13px;color:var(--ink-3)}
.tier ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px;color:var(--ink-2)}
.tier li::before{content:"· ";color:var(--teal)}
.callout{background:var(--teal-soft);border-radius:14px;padding:22px 24px;display:grid;gap:8px}
.callout b{font-family:var(--display)}
.side{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;gap:12px;align-content:start;position:sticky;top:90px}
.side h3{font-size:17px}
.side ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14.5px}
.kbgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
@media (max-width:860px){.kbgrid{grid-template-columns:1fr}}
.kbcat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;gap:8px}
.kbcat h3{font-size:17px}
.kbcat span{font-size:13px;color:var(--ink-3)}
.kbcat ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;font-size:14px}
.search{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:640px;margin-top:22px}
.search input{font:inherit;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}
form.frm{display:grid;gap:14px;max-width:640px}
form.frm label{display:grid;gap:6px;font-size:14px;font-weight:600}
form.frm input,form.frm textarea,form.frm select{font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}
form.frm .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){form.frm .row{grid-template-columns:1fr}}
.note-draft{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--warn-soft);color:var(--warn);padding:4px 10px;border-radius:999px}
.stat{display:grid;gap:2px}.stat b{font-family:var(--display);font-size:28px}.stat span{font-size:13.5px;color:var(--ink-3)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}
@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}
.portal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
@media (max-width:860px){.portal{grid-template-columns:1fr}}
.portal a{display:grid;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;color:var(--ink)}
.portal a b{font-family:var(--display);font-size:18px}
.portal a span{font-size:14px;color:var(--ink-2)}
nav.sub{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;margin-top:10px}
/* template restyle: flat */
.tiers{gap:0;border:1px solid var(--line)}
.tier{border:0;border-left:1px solid var(--line);border-radius:0;padding:24px 20px}
.tier:first-child{border-left:0}
@media (max-width:1000px){.tier:nth-child(3){border-left:0}.tier:nth-child(n+3){border-top:1px solid var(--line)}}
.callout{border-radius:0;border-left:3px solid var(--teal)}
.side{border-radius:0;border:0;border-top:2px solid var(--ink);padding:18px 0 0}
.kbgrid{gap:0;border-top:1px solid var(--line)}
.kbcat{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:22px 24px 22px 0}
.portal{gap:0;border-top:1px solid var(--line)}
.portal a{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:22px 24px 22px 0}
.tabs{border-radius:6px}.tabs span{border-radius:4px}
.search input{border-radius:6px}
form.frm input,form.frm textarea,form.frm select{border-radius:6px}
.page-hero{background:var(--hero-bg);color:var(--hero-ink);padding-block:52px 44px}
.page-hero h1{color:var(--hero-ink)}
.page-hero .lede{color:var(--hero-muted)}
.page-hero .eyebrow{color:var(--hero-muted);border-color:#2fd0e0}
.page-hero .crumbs,.page-hero .crumbs a{color:var(--hero-muted)}
.page-hero .btn-ghost{color:var(--hero-ink);border-color:var(--hero-line)}
.prose h2{font-size:24px}
/* ---- design-rules pass 2026-10-13 ---- */
.guar{padding-inline:20px;border-radius:6px}
.toggle button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.cmp th{text-transform:none;letter-spacing:0;font-size:14px}
.tech span{color:var(--ink-3)}
@media (max-width:760px){.nav>a:first-child{display:inline-flex;align-items:center;min-height:44px}.menu summary{width:44px;height:44px}}
.tier h3{font-size:22px}
@media (max-width:760px){.page-hero h1,.hero h1,h1{font-size:38px}.crumbs a,th a,.cmp th a{display:inline-flex;align-items:center;min-height:44px}}

/* ---- WordPress fit-ups ---- */
.alt{background:var(--panel)}
h2+.lede,h1+.lede{margin-top:12px}
.entry-content>*{margin:0}
.site-content,.content-area,.site-main,.inside-article,.entry-content{padding:0!important;margin:0!important;max-width:none!important}
body .site-main{margin:0}
.wpa-redesign .wp-block-group__inner-container{max-width:none!important;padding:0!important;margin:0!important;width:auto!important}
.wrap .wrap{padding-inline:0}
.wrap>.wp-block-group__inner-container,section.wp-block-group>.wp-block-group__inner-container{display:contents}
.wpa-redesign .footer-widgets{display:none}
.wpa-redesign .site-footer{background:transparent;padding:0;margin:0}
details.menu:not([open])>ul{display:none}
.menu ul.mob{position:absolute;left:0;right:0;top:100%;margin:0;display:block;max-height:80vh;overflow:auto}
.menu summary svg{pointer-events:none}
.report>div,.two-col>div,.doors>div,.fatten>div,.regions>div{min-width:0}
.rep{max-width:100%;overflow-x:auto}
body{overflow-x:hidden}
.menu ul.mob ul{position:static;display:block;padding:0 0 4px 14px;border:0;background:transparent}
.menu ul.mob li{white-space:normal;list-style:none}
.menu ul.mob li a{display:block;padding:9px 6px;font-weight:500;color:var(--ink)}
.menu ul.mob>li>ul>li>a{font-size:12.5px;font-weight:600;color:var(--ink-3);padding:10px 6px 2px}
.menu ul.mob>li>ul>li>ul>li>a{font-weight:400;padding:7px 6px 7px 12px}
.menu ul.mob .btn{margin-top:8px;justify-content:center;color:#062a2e}
.final .wrap,section.wp-block-group>.wp-block-group__inner-container>.wrap{width:100%}
@media (max-width:760px){.faq summary,details summary:not(.menu summary){min-height:44px;align-items:center}.menu ul.mob li a{display:flex;align-items:center;min-height:44px;padding-block:6px}header .logo,header a.logo,.nav .logo{display:inline-flex;align-items:center;min-height:44px}footer.site a,.regions ul a,.linklist a,.regions-row a{display:inline-flex;align-items:center;min-height:44px}.btn{min-height:44px}}
.staging-badge{position:fixed;left:12px;bottom:12px;z-index:999;background:#c0392b;color:#fff;font:600 12px/1 var(--sans);padding:7px 10px;border-radius:4px;letter-spacing:.06em}
