/* Layout: sticky bar, hero with a "security posture" console, three focus pillars,
   AI adoption process, managed IT plans, backup, FAQ, about, contact. */
:root{
  --bg:#f4f6fa;        /* cool paper, biased to the blue */
  --surface:#ffffff;
  --ink:#0f1a2e;       /* navy ink */
  --muted:#53607a;
  --line:#dbe1ec;
  --accent:#1f4fd8;    /* royal blue, a nod to the old Karma theme */
  --accent-ink:#ffffff;
  --signal:#16a34a;    /* "secure / OK" green */
  --warn:#d97706;
  --band:#e9eef8;
  --console:#0d1626;
  --console-ink:#cfe0ff;
  --font-display:"Sora", "Segoe UI", system-ui, sans-serif;
  --font-body:"Public Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --hero-bg:#081022;
  --hero-ink:#eef3ff;
  --hero-muted:#a9b8d6;
  --hero-line:#1f2d4a;
  --hero-accent:#8fb0ff;
  --radius:10px;
  --max:1120px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0b1220;--surface:#111b2e;--ink:#e6ecf7;--muted:#9aa8c2;--line:#22304a;
  --accent:#6b93ff;--accent-ink:#0b1220;--signal:#3ccf74;--warn:#f0a43a;--band:#0f1829;
  --console:#060b15;--console-ink:#cfe0ff;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0b1220;--surface:#111b2e;--ink:#e6ecf7;--muted:#9aa8c2;--line:#22304a;
  --accent:#6b93ff;--accent-ink:#0b1220;--signal:#3ccf74;--warn:#f0a43a;--band:#0f1829;
  --console:#060b15;--console-ink:#cfe0ff;color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}
a{color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
h1,h2,h3{font-family:var(--font-display);line-height:1.12;text-wrap:balance;margin:0}
h2{font-size:clamp(26px,3.6vw,38px);font-weight:700;letter-spacing:-.02em}
h3{font-size:20px;font-weight:700}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
section{padding-block:72px}
.band{background:var(--band)}
.eyebrow{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500}
.lede{color:var(--muted);max-width:62ch;font-size:18px}
.section-head{display:grid;gap:12px;margin-bottom:40px}

/* header */
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}
.bar .wrap{display:flex;align-items:center;gap:20px;min-height:64px;flex-wrap:nowrap;padding-block:8px}
.logo{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}
.logo .dot{width:12px;height:12px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 22%,transparent)}
.logo .wm{font-weight:800}.logo span{color:var(--accent)}
nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
nav a{color:var(--muted);text-decoration:none;font-weight:500;font-size:15px;padding:6px 9px;border-radius:6px;white-space:nowrap}
nav{flex-wrap:nowrap}
@media (max-width:1240px){.bar .phone-btn{display:none}}
nav a:hover{color:var(--ink);background:var(--band)}
.phone-btn{font-family:var(--font-mono);font-weight:500;font-size:15px;background:var(--accent);color:var(--accent-ink);text-decoration:none;padding:9px 14px;border-radius:8px;white-space:nowrap}
@media (max-width:1000px){nav{display:none}.bar .wrap{justify-content:space-between}.bar .phone-btn{display:none}}

/* hero */
.hero{padding-block:72px 64px}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero .wrap>*{min-width:0}
.hero h1{font-size:clamp(34px,5.4vw,56px);font-weight:700;letter-spacing:-.03em}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero .lede{margin-top:20px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;padding:13px 20px;border-radius:8px;border:1px solid transparent;font-size:16px;cursor:pointer;font-family:var(--font-body)}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}
.btn:hover{filter:brightness(1.06)}
.areas{margin-top:28px;font-size:14px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.areas b{color:var(--ink);font-weight:600}
.chip{font-family:var(--font-mono);font-size:12.5px;border:1px solid var(--line);background:var(--surface);padding:3px 9px;border-radius:999px;color:var(--ink)}

/* console */
.console{background:var(--console);color:var(--console-ink);border-radius:14px;padding:20px;font-family:var(--font-mono);font-size:13.5px;box-shadow:0 30px 60px -30px rgba(15,26,46,.55);border:1px solid #1d2b45}
.console-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid #1d2b45;margin-bottom:12px;color:#8ea6d6;font-size:12px}
.lights{display:flex;gap:6px}.lights i{width:9px;height:9px;border-radius:50%;background:#2a3a58;display:block}
.row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:7px 0}
.led{width:9px;height:9px;border-radius:50%;background:#3ccf74;box-shadow:0 0 8px #3ccf74}
.led.amber{background:#f0a43a;box-shadow:0 0 8px #f0a43a}
.row .t{color:#7f95c0;font-size:12px;text-align:right}
.console .ok{color:#3ccf74}
.console .note{margin-top:12px;padding-top:12px;border-top:1px solid #1d2b45;color:#7f95c0;font-size:12px;line-height:1.5}
.blink{animation:blink 1.2s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pillar .ticks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
@media (max-width:600px){.pillar .ticks{grid-template-columns:1fr}}
@media (max-width:900px){.pillars{grid-template-columns:1fr}}
.pillar{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;display:grid;gap:14px;align-content:start;border-top:4px solid var(--accent)}
.pillar svg{width:32px;height:32px;color:var(--accent)}
.pillar p{color:var(--muted);font-size:15.5px}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15.5px}
.ticks li{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start}
.ticks li::before{content:"";width:16px;height:16px;margin-top:4px;border-radius:50%;background:color-mix(in srgb,var(--signal) 18%,transparent);border:2px solid var(--signal)}
.also{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:15px}
.also a{font-weight:600;text-decoration:none}

/* ai process */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.split>*{min-width:0}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.steps{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:grid;gap:4px}
.steps li b{font-family:var(--font-display);font-size:17px}
.steps li span{color:var(--muted);font-size:15.5px}
.steps.numbered{counter-reset:s}
.steps.numbered li{grid-template-columns:40px 1fr;column-gap:14px}
.steps.numbered li::before{counter-increment:s;content:counter(s);grid-row:span 2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:14px}
.callout{margin-top:24px;padding:18px 20px;border-left:4px solid var(--signal);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0}
.rules{margin-top:20px;display:grid;gap:10px}
.rule{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:15.5px}
.rule code{font-family:var(--font-mono);font-size:12px;padding:2px 8px;border-radius:999px;white-space:nowrap}
.rule .y{background:color-mix(in srgb,var(--signal) 16%,transparent);color:var(--signal)}
.rule .n{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}

/* why */
.benefits{display:grid;border-top:1px solid var(--line)}
.benefit{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.benefit b{font-family:var(--font-display);font-size:18px}
.benefit p{color:var(--muted)}
@media (max-width:520px){.benefit{grid-template-columns:1fr;gap:4px}}

/* plans */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
@media (max-width:900px){.plans{grid-template-columns:1fr}}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:18px}
.plan.featured{border:2px solid var(--accent);position:relative}
.plan .badge{position:absolute;top:-12px;left:24px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:12px;padding:3px 10px;border-radius:999px}
.plan h3{font-size:22px}
.price{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1;font-variant-numeric:tabular-nums}
.price small{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--muted)}
.price-sub{color:var(--muted);font-size:14.5px;font-variant-numeric:tabular-nums}
.feat{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:15.5px}
.feat li{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start}
.feat li::before{content:"";width:16px;height:16px;margin-top:4px;border-radius:50%;background:color-mix(in srgb,var(--signal) 18%,transparent);border:2px solid var(--signal)}
.feat li.no{color:var(--muted);opacity:.7}
.feat li.no::before{background:transparent;border-color:var(--line)}
.plan .btn{margin-top:auto;justify-content:center}
.fine{margin-top:20px;color:var(--muted);font-size:14px}

/* faq */
.faq{display:grid;gap:10px;max-width:820px}
details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px 20px}
summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--font-mono);color:var(--accent);font-size:20px;line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--muted);padding-bottom:16px}

/* contact */
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}
.contact>*{min-width:0}
@media (max-width:900px){.contact{grid-template-columns:1fr}}
.info{display:grid;gap:22px;align-content:start}
.info .k{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.info .v{font-size:18px;font-weight:600}
.copy-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.copy{font-family:var(--font-mono);font-size:12.5px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:4px 10px;border-radius:6px;cursor:pointer}
form{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;display:grid;gap:16px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:520px){.two{grid-template-columns:1fr}}
label{display:grid;gap:6px;font-size:14.5px;font-weight:600}
input,textarea,select{font:inherit;font-weight:400;font-size:16px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);width:100%}
textarea{min-height:120px;resize:vertical}
.form-msg{font-size:15px;color:var(--signal);font-weight:600}

/* dark hero with live network canvas */
.hero{position:relative;overflow:hidden;background:var(--hero-bg);color:var(--hero-ink);padding-block:80px 88px;isolation:isolate}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--hero-bg) 60%,transparent));z-index:-1;pointer-events:none}
.net{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.9}
.hero .eyebrow{color:#3ccf74}
.hero h1{color:var(--hero-ink)}
.hero h1 em{color:var(--hero-accent)}
.hero .lede{color:var(--hero-muted)}
.hero .btn-primary{background:#3d6bff;color:#fff;box-shadow:0 10px 30px -10px rgba(61,107,255,.8)}
.hero .btn-ghost{background:transparent;border-color:#3a4c72;color:var(--hero-ink)}
.hero .btn-ghost:hover{border-color:var(--hero-accent)}
.hero .proof{color:var(--hero-muted)}
.hero .proof b{color:var(--hero-ink)}
.hero .areas{color:var(--hero-muted)}
.hero .areas b{color:var(--hero-ink)}
.hero .chip{background:rgba(255,255,255,.04);border-color:#2a3a5c;color:var(--hero-ink)}
.hero .quiz{background:rgba(9,17,33,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-color:#26375a;box-shadow:0 40px 80px -30px rgba(0,0,0,.7),0 0 0 1px rgba(143,176,255,.06)}

/* how we work */
.how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:h;position:relative}
.how::before{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 14px)}
.how li{list-style:none;position:relative;padding-right:24px;display:grid;gap:10px;align-content:start}
.how li::before{counter-increment:h;content:counter(h);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--accent);color:var(--accent);font-family:var(--font-display);font-weight:700;font-size:22px;position:relative}
.how li:first-child::before{background:var(--accent);color:var(--accent-ink)}
.how b{font-family:var(--font-display);font-size:19px;margin-top:6px}
.how span{color:var(--muted);font-size:15.5px}
.how ol{margin:0;padding:0}
@media (max-width:900px){.how{grid-template-columns:1fr 1fr;row-gap:32px}.how::before{display:none}}
@media (max-width:520px){.how{grid-template-columns:1fr}}

/* hero proof points */
.proof{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px;color:var(--muted)}
.proof li{display:flex;gap:6px;align-items:baseline}
.proof b{color:var(--ink);font-weight:600}

/* readiness check */
.quiz{background:var(--console);color:var(--console-ink);border-radius:16px;padding:22px;border:1px solid #1d2b45;box-shadow:0 30px 60px -30px rgba(15,26,46,.6);min-height:420px;display:flex;flex-direction:column;scroll-margin-top:90px}
.quiz [id$="-view"]{display:flex;flex-direction:column;gap:16px;flex:1}
.quiz [hidden]{display:none!important}
.q-meta{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:12.5px;color:#8ea6d6}
.q-area{color:#3ccf74;text-transform:uppercase;letter-spacing:.08em}
.q-bar{height:6px;border-radius:99px;background:#1d2b45;overflow:hidden}
.q-bar i{display:block;height:100%;background:linear-gradient(90deg,#6b93ff,#3ccf74);border-radius:99px;transition:width .35s ease}
.q-text{font-family:var(--font-display);font-size:clamp(20px,2.4vw,24px);line-height:1.3;color:#f2f6ff;font-weight:600;min-height:4.2em;text-wrap:balance}
.q-answers{display:grid;gap:10px;margin-top:auto}
.q-btn{font:inherit;font-weight:600;font-size:16px;text-align:left;padding:14px 16px;border-radius:10px;border:1px solid #2a3a58;background:#121e33;color:#e6ecf7;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .15s,background .15s,transform .1s}
.q-btn::after{content:"→";font-family:var(--font-mono);color:#6b93ff;opacity:0;transition:opacity .15s}
.q-btn:hover{border-color:#6b93ff;background:#16264a}
.q-btn:hover::after{opacity:1}
.q-btn:active{transform:scale(.99)}
.q-btn:focus-visible,.q-back:focus-visible{outline:3px solid #6b93ff;outline-offset:2px}
.q-back{font:inherit;font-size:14px;background:none;border:0;color:#8ea6d6;cursor:pointer;padding:4px 0;align-self:flex-start;text-decoration:underline;text-underline-offset:3px}
.r-score{position:relative;width:140px;height:140px;align-self:center}
.gauge{width:100%;height:100%;transform:rotate(-90deg)}
.g-track{fill:none;stroke:#1d2b45;stroke-width:10}
.g-fill{fill:none;stroke:#3ccf74;stroke-width:10;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16;transition:stroke-dashoffset 1s ease,stroke .3s}
.r-num{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-family:var(--font-display);font-size:40px;font-weight:700;color:#f2f6ff;line-height:1}
.r-num small{font-family:var(--font-mono);font-size:12px;color:#8ea6d6;font-weight:400;margin-top:4px}
.r-level{text-align:center;font-family:var(--font-display);font-size:20px;font-weight:700;color:#f2f6ff;margin-top:-4px}
.r-areas{display:grid;gap:8px}
.r-area{display:grid;grid-template-columns:110px 1fr 42px;gap:10px;align-items:center;font-size:13px;font-family:var(--font-mono);color:#8ea6d6}
.r-area .bar{height:6px;border-radius:99px;background:#1d2b45;overflow:hidden}
.r-area .bar i{display:block;height:100%;border-radius:99px}
.r-area span:last-child{text-align:right;color:#e6ecf7}
.r-head{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#8ea6d6;margin-top:4px}
.r-recs{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15px;color:#dbe6ff}
.r-recs li::marker{color:#3ccf74;font-family:var(--font-mono)}
.r-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}
.support{display:flex;gap:32px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:32px}
.support>div{flex:1 1 420px;min-width:0;display:grid;gap:12px}
.contact-note{background:color-mix(in srgb,var(--signal) 12%,transparent);border:1px solid color-mix(in srgb,var(--signal) 40%,transparent);color:var(--ink);padding:10px 14px;border-radius:8px;font-size:15px}

/* mobile action bar */
.mbar{display:none}
@media (max-width:1000px){
  .mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);
    padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));box-shadow:0 -10px 30px -18px rgba(15,26,46,.4)}
  .mbar .btn{justify-content:center;padding:12px}
  footer{padding-bottom:96px}
}

footer{border-top:1px solid var(--line);padding-block:28px;color:var(--muted);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- WordPress adjustments ---------- */
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
.wp-site-blocks{padding:0}
:where(.wp-site-blocks) > *{margin-block-start:0}
ul.wp-block-list,ol.wp-block-list{margin:0}
.bar{display:block}
.admin-bar .bar{top:calc(32px + env(safe-area-inset-top,0px))}
@media (max-width:782px){.admin-bar .bar{top:env(safe-area-inset-top,0px)}}

/* buttons (core Buttons block) */
.wp-block-buttons.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.4;text-decoration:none;padding:13px 20px;border-radius:8px;border:1px solid transparent;transition:filter .15s}
.wp-block-button.is-primary .wp-block-button__link{background:var(--accent);color:var(--accent-ink)}
.wp-block-button.is-ghost .wp-block-button__link{background:var(--surface);color:var(--ink);border-color:var(--line)}
.wp-block-button .wp-block-button__link:hover{filter:brightness(1.06)}
.hero .wp-block-button.is-primary .wp-block-button__link{background:#3d6bff;color:#fff;box-shadow:0 10px 30px -10px rgba(61,107,255,.8)}
.hero .wp-block-button.is-ghost .wp-block-button__link{background:transparent;border-color:#3a4c72;color:var(--hero-ink)}
.hero .wp-block-button.is-ghost .wp-block-button__link:hover{border-color:var(--hero-accent)}

/* lists that replaced divs */
.proof strong{color:var(--ink);font-weight:600}
.hero .proof strong{color:var(--hero-ink)}
.how li b,.steps li b,.benefits li b{display:block}
.benefits{list-style:none;padding:0;display:grid;border-top:1px solid var(--line)}
.benefits li{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.benefits li b{font-family:var(--font-display);font-size:18px}
.benefits li span{color:var(--muted)}
@media (max-width:520px){.benefits li{grid-template-columns:1fr;gap:4px}}
.steps li span,.how li span{display:block}

/* sections built from groups */
.support>.support-copy{flex:1 1 420px;min-width:0;display:grid;gap:12px}
.support .wp-block-buttons{margin:0}
.about-copy{display:grid;gap:16px}
.info .info-item{display:grid;gap:4px}
.callout{margin-top:12px}
.pillar .ico{width:32px;height:32px;color:var(--accent)}

/* contact form */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{padding:12px 14px;border-radius:8px;font-weight:600;font-size:15px}
.form-status--ok{background:color-mix(in srgb,var(--signal) 14%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--signal) 45%,transparent)}
.form-status--err{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent)}
form .btn{justify-self:start}

/* other pages */
.page-main{padding-block:64px 80px}
.page-main .wp-block-post-title{font-family:var(--font-display);font-size:clamp(30px,4vw,44px);margin-bottom:24px}
.page-content{max-width:72ch}
.page-content > * + *{margin-top:1em}
.hero-copy h1{margin-top:14px}
ul.wp-block-list.proof{margin-top:26px}
.support > .wp-block-buttons{flex:0 0 auto}
