/* ==========================================================================
   asp-works.com, refreshed (owner-approved batch 3, 2026-09-29).
   Loaded after /assets/site.css on every page: the same typefaces, paper and deep
   teal as the app's public pages and the guest pages -- Fraunces for display,
   Inter for everything else. Nothing is loaded from Google. When the self-hosted
   font files are added under /assets/fonts, add their @font-face rules at the top
   of this file; until then the stacks fall back to Georgia and the system sans.
   ========================================================================== */

/* ---- design tokens (the guest pages' design system) ---- */
:root{
  /* spacing (same names and values as asp-works.css) */
  --asp-space-1:4px;--asp-space-2:8px;--asp-space-3:12px;--asp-space-4:16px;--asp-space-5:20px;
  --asp-space-6:24px;--asp-space-8:32px;--asp-space-10:40px;--asp-space-12:48px;--asp-space-16:64px;

  /* type */
  --pp-font-display:'Fraunces',Georgia,'Iowan Old Style','Times New Roman',serif;
  --pp-font-text:'Inter','Public Sans',-apple-system,'Segoe UI',system-ui,sans-serif;
  --pp-text-xs:12px;--pp-text-sm:14px;--pp-text-base:16px;--pp-text-md:18px;
  --pp-text-lg:22px;--pp-text-xl:28px;--pp-text-2xl:34px;--pp-text-3xl:44px;

  /* restrained palette: warm paper, near-black ink, one accent */
  --pp-paper:#f6f3ec;--pp-surface:#ffffff;--pp-sunk:#faf8f3;
  --pp-ink:#1a1f1c;--pp-ink-soft:#434b46;--pp-muted:#767d78;
  --pp-line:#e7e1d4;--pp-line-strong:#d3cbbb;
  --pp-accent:#0d5c61;           /* no-logo fallback: ASP Works deep teal */
  --pp-accent-2:#b4873d;         /* secondary (the gold in most hotel marks) */
  --pp-accent-ink:#ffffff;

  --pp-success:#1f7a4d;--pp-success-soft:#e7f3ec;
  --pp-warn:#8a5d0c;--pp-warn-soft:#fbf2df;
  --pp-danger:#a3372b;--pp-danger-soft:#fbebe8;

  --pp-radius-sm:10px;--pp-radius-md:14px;--pp-radius-lg:20px;--pp-radius-xl:28px;--pp-radius-full:999px;
  --pp-shadow-card:0 1px 2px rgba(26,31,28,.04),0 18px 40px -22px rgba(26,31,28,.28);
  --pp-shadow-lift:0 1px 2px rgba(26,31,28,.06),0 10px 24px -14px rgba(26,31,28,.35);
  --pp-control:52px;
  --pp-page-max:520px;
}
body.mk{--pp-accent-soft:color-mix(in srgb,var(--pp-accent) 9%,#ffffff);
  --pp-accent-line:color-mix(in srgb,var(--pp-accent) 28%,#ffffff);
  --pp-accent-deep:color-mix(in srgb,var(--pp-accent) 82%,#000000)}

/* ---- every former inline style="...", as a named class ---- */
.mk-accent{color:var(--teal-700)}
.mk-accent-semibold{color:var(--teal-700);font-weight:600}
.mk-accent-strong{color:var(--teal-700);font-weight:700}
.mk-band-120{padding-block:120px}
.mk-band-44{padding-block:44px}
.mk-bar-40{height:40%}
.mk-bar-52{height:52%}
.mk-bar-65{height:65%}
.mk-bar-70{height:70%}
.mk-bar-80{height:80%}
.mk-bg-soft{background:var(--surface-soft)}
.mk-btn-full{width:100%;padding:16px}
.mk-center-780{max-width:780px;margin:0 auto}
.mk-center-after{margin-top:36px;text-align:center}
.mk-chip-quiet{background:var(--surface-soft);color:var(--muted)}
.mk-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.mk-dot-bronze{background:var(--bronze-500)}
.mk-dot-teal{background:var(--teal-600)}
.mk-faq-title{text-align:center;margin-bottom:36px;font-size:clamp(24px,2.6vw,30px)}
.mk-flush-below{margin-bottom:0}
.mk-flush-bottom{padding-bottom:0}
.mk-flush-top{padding-top:0}
.mk-gap-16{gap:16px}
.mk-gap-above-sm{margin-top:10px}
.mk-gap-above-xs{margin-top:8px}
.mk-gap-below-lg{margin-bottom:56px}
.mk-label-muted{font-size:12.5px;color:var(--muted);font-weight:600}
.mk-lead-620{font-size:17px;max-width:620px}
.mk-measure-380{max-width:380px}
.mk-measure-720{max-width:720px}
.mk-muted{color:var(--muted)}
.mk-muted-regular{font-weight:400;color:var(--muted)}
.mk-nav-current{color:var(--navy-900);font-weight:700}
.mk-no-rule{border-top:none}
.mk-pad-tight{padding:9px 12px}
.mk-row-between{display:flex;justify-content:space-between;align-items:center}
.mk-rule{height:1px;background:var(--line)}
.mk-text-13{font-size:13px}
.mk-text-17{font-size:17px}
.mk-text-17-strong{font-size:17px;color:var(--ink);font-weight:600}
.mk-title-404{font-size:clamp(28px,3vw,38px)}
.mk-title-platform{font-size:clamp(34px,4.4vw,52px);letter-spacing:-.04em;max-width:760px}
.mk-title-pricing{font-size:clamp(34px,4.4vw,52px);letter-spacing:-.04em;max-width:640px}

/* ---- the refresh ---- */
body.mk{
  --teal-800:#0a4a4e;--teal-700:#0d5c61;--teal-600:#0d5c61;--teal-100:#e7f0ef;--teal-glow:#0d5c61;
  --bronze-600:#8a6a2f;--bronze-500:#b4873d;--bronze-100:#f3ede1;
  --ink:#1a1f1c;--muted:#5d655f;--line:#e7e1d4;--line-strong:#d3cbbb;
  --canvas:#f6f3ec;--surface:#ffffff;--surface-soft:#faf8f3;--navy-900:#1a1f1c;--navy-950:#111614;
  --r-sm:10px;--r-md:14px;--r-lg:20px;
  --sh-xs:none;--sh-sm:0 1px 2px rgba(26,31,28,.05),0 12px 32px -18px rgba(26,31,28,.28);
  --sh-md:0 1px 2px rgba(26,31,28,.06),0 30px 60px -30px rgba(26,31,28,.35);
  background:var(--pp-paper);color:var(--pp-ink);font-family:var(--pp-font-text);
  -webkit-font-smoothing:antialiased;font-size:var(--pp-text-base)}
body.mk h1,body.mk h2,body.mk .hero-h1,body.mk .contact-h1,body.mk .h2-tight,body.mk .h2-wide,body.mk .h2-narrow,body.mk .h2-cta{
  font-family:var(--pp-font-display);font-weight:500;letter-spacing:-.02em;color:var(--pp-ink)}
body.mk h3,body.mk .tier-name,body.mk .sys-group-title,body.mk .feature-card h3{font-family:var(--pp-font-text);font-weight:600;letter-spacing:-.01em}
body.mk .mono{font-family:var(--pp-font-text)}
body.mk .eyebrow{font-size:var(--pp-text-xs);font-weight:600;letter-spacing:.14em;color:var(--pp-accent);margin-bottom:var(--asp-space-4)}
body.mk .eyebrow-bronze,body.mk .eyebrow-glow{color:var(--pp-accent)}
body.mk .body-lead{color:var(--pp-ink-soft);font-weight:400}
body.mk .wrap{max-width:1200px;padding-inline:var(--asp-space-5)}
@media (min-width:561px){body.mk .wrap{padding-inline:var(--asp-space-8)}}
@media (min-width:1025px){body.mk .wrap{padding-inline:var(--asp-space-12)}}

/* buttons: one shape across the site and the app */
body.mk .btn{border-radius:var(--pp-radius-sm);font-weight:600;font-size:15px;padding:var(--asp-space-3) var(--asp-space-6);min-height:48px}
body.mk .btn-sm{min-height:40px;padding:var(--asp-space-2) var(--asp-space-4);font-size:14px}
body.mk .btn-teal{background:var(--pp-accent);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 1px 2px rgba(13,92,97,.3)}
body.mk .btn-teal:hover{background:#0a4a4e}
body.mk .btn-ghost-dark,body.mk .btn-ghost-light{background:var(--pp-surface);color:var(--pp-ink);border:1px solid var(--pp-line-strong)}
body.mk .btn-ghost-dark:hover,body.mk .btn-ghost-light:hover{border-color:var(--pp-ink);background:var(--pp-surface)}
body.mk .card{border-color:var(--pp-line);border-radius:var(--pp-radius-lg);box-shadow:none}

/* ---------- nav ---------- */
body.mk .nav{background:color-mix(in srgb,var(--pp-paper) 88%,transparent);border-bottom:1px solid var(--pp-line);backdrop-filter:blur(10px)}
body.mk .navrow{height:68px}
body.mk .brand-mark{height:28px}
body.mk .brand-word{font-family:var(--pp-font-text);font-size:var(--pp-text-md);font-weight:700;letter-spacing:-.02em;color:var(--pp-ink)}
body.mk .navlinks{gap:var(--asp-space-8)}
body.mk .navlinks a{font-size:var(--pp-text-sm);font-weight:500;color:var(--pp-ink-soft)}
body.mk .navlinks a:hover{color:var(--pp-ink)}
body.mk .signin{font-size:var(--pp-text-sm);font-weight:600;color:var(--pp-ink)}
body.mk.mk-pricing .navlinks a[href="/pricing.html"],body.mk.mk-platform .navlinks a[href="/platform.html"],
body.mk.mk-contact .navlinks a[href="/contact.html"]{color:var(--pp-ink);font-weight:600}
/* phone menu (details/summary: no script) - today the links simply vanish under 900px */
body.mk .mk-menu{position:relative;order:3}
body.mk .mk-menu summary{list-style:none;display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;
  padding:0 var(--asp-space-3);border:1px solid var(--pp-line-strong);border-radius:var(--pp-radius-sm);background:var(--pp-surface);cursor:pointer}
body.mk .mk-menu summary::-webkit-details-marker{display:none}
body.mk .mk-menu summary span{display:block;height:1.5px;background:var(--pp-ink);border-radius:2px}
body.mk .mk-menu-panel{position:absolute;right:0;top:48px;display:grid;min-width:220px;padding:var(--asp-space-2);background:var(--pp-surface);
  border:1px solid var(--pp-line);border-radius:var(--pp-radius-md);box-shadow:var(--sh-md);z-index:30}
body.mk .mk-menu-panel a{padding:var(--asp-space-3);font-weight:500;border-radius:var(--pp-radius-sm)}
body.mk .navcta{order:2}
body.mk .navrow{gap:var(--asp-space-3)}
body.mk .brand{margin-right:auto}
@media (min-width:1025px){body.mk .mk-menu{display:none}body.mk .brand{margin-right:0}}
@media (max-width:1024px){body.mk .navlinks{display:none}}

/* ---------- home hero: light, headline first, product in a frame ---------- */
body.mk .hero{background:var(--pp-paper);color:var(--pp-ink)}
body.mk .hero-img,body.mk .hero-scrim,body.mk .hero-glow,body.mk .hero-arc{display:none}
body.mk .hero-grid{padding-block:var(--asp-space-12) var(--asp-space-12)}
@media (min-width:1025px){body.mk .hero-grid{grid-template-columns:1fr 1fr;column-gap:var(--asp-space-16);padding-block:var(--asp-space-16) var(--asp-space-16)}}
body.mk .hero-inner{gap:var(--asp-space-6)}
body.mk .hero-h1{color:var(--pp-ink);font-size:clamp(40px,5.4vw,76px);line-height:1.02;letter-spacing:-.03em}
body.mk .hero-accent{color:var(--pp-accent);font-style:italic}
body.mk .hero-lead{color:var(--pp-ink-soft);font-size:var(--pp-text-md);line-height:1.6}
body.mk .hero .eyebrow{margin-bottom:0}
body.mk .hero-trust{color:var(--pp-muted);font-size:var(--pp-text-sm);gap:var(--asp-space-3)}
body.mk .dot{background:var(--pp-line-strong)}
body.mk .hero-collage{display:block;min-height:0;margin-top:var(--asp-space-10);padding:var(--asp-space-4);background:var(--pp-surface);
  border:1px solid var(--pp-line);border-radius:var(--pp-radius-xl);box-shadow:var(--sh-md);
  display:grid;grid-template-columns:1fr 1fr;gap:var(--asp-space-3)}
@media (min-width:1025px){body.mk .hero-collage{margin-top:0;padding:var(--asp-space-5);gap:var(--asp-space-4)}}
body.mk .hero-collage::before{content:"";grid-column:1 / -1;height:10px;margin:0 0 var(--asp-space-1);
  background:radial-gradient(circle at 5px 5px,#e0dacd 4px,transparent 4.5px) 0 0 / 16px 10px repeat-x;width:48px}
body.mk .collage-card{position:static;width:auto;box-shadow:none;border:1px solid var(--pp-line);border-radius:var(--pp-radius-md);
  background:var(--pp-sunk);padding:var(--asp-space-4)}
body.mk .cc-3{grid-column:1 / -1;background:var(--pp-surface)}
body.mk .cc-head{font-size:var(--pp-text-xs);color:var(--pp-ink);font-weight:600;letter-spacing:.02em}
body.mk .cc-row{font-size:13px;font-weight:500}
body.mk .cc-chat-answer{background:var(--pp-accent-soft);color:var(--pp-accent)}
body.mk .cc-bars span{background:var(--pp-accent);opacity:.85}
body.mk .chip{font-family:var(--pp-font-text);letter-spacing:.04em}
body.mk .chip-teal{background:var(--pp-accent-soft);color:var(--pp-accent)}
body.mk .chip-bronze{background:var(--pp-warn-soft);color:var(--pp-warn)}

/* stat strip: on paper, big serif numerals */
body.mk .stat-strip{background:var(--pp-paper);color:var(--pp-ink);border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line)}
body.mk .stat-grid{padding-block:var(--asp-space-8)}
@media (min-width:1025px){body.mk .stat-grid{padding-block:var(--asp-space-10)}}
body.mk .stat-num{font-family:var(--pp-font-display);font-weight:500;font-size:44px;letter-spacing:-.02em}
body.mk .stat-label{color:var(--pp-muted);font-size:var(--pp-text-sm)}

/* sections */
body.mk .section{padding-block:var(--asp-space-16)}
@media (min-width:1025px){body.mk .section{padding-block:120px}}
body.mk .section-soft{background:var(--pp-surface);border-color:var(--pp-line)}
body.mk .h2-tight,body.mk .h2-wide,body.mk .h2-narrow{font-size:clamp(30px,3.4vw,48px);line-height:1.08}
body.mk .h2-tight{max-width:480px}
body.mk .h2-wide{max-width:760px}
body.mk .body-lead{font-size:var(--pp-text-md);line-height:1.65}
body.mk .feature-grid{gap:var(--asp-space-4)}
body.mk .feature-card{padding:var(--asp-space-8);background:var(--pp-paper);border:1px solid var(--pp-line)}
body.mk .feature-icon,body.mk .sys-icon{background:var(--pp-surface);border:1px solid var(--pp-line)}
body.mk .feature-icon svg,body.mk .sys-icon svg,body.mk .check-list svg,body.mk .contact-point svg,body.mk .tier-list svg,body.mk .email-head svg{stroke:var(--pp-accent)}
body.mk .feature-card h3{font-size:var(--pp-text-md)}
body.mk .feature-card p{font-size:15px;color:var(--pp-ink-soft)}
body.mk .journey-slide-label{color:var(--pp-muted);font-weight:600;letter-spacing:.08em;font-size:11px}
body.mk .jc-photo{height:150px}
body.mk .email-head{color:var(--pp-accent)}
body.mk .dir-row{background:var(--pp-sunk)}
body.mk .btn-mini-teal{background:var(--pp-accent);border-color:var(--pp-accent)}
body.mk .pricing-teaser{background:var(--pp-sunk)}
body.mk .check-list li{font-size:15px}

/* final CTA: a contained dark panel, not a full-bleed glow */
body.mk .final-cta{background:var(--pp-paper);padding-block:var(--asp-space-8) var(--asp-space-16)}
body.mk .final-cta-glow{display:none}
body.mk .final-cta .wrap{position:relative}
body.mk .final-cta .center-col{background:#111a19;border-radius:var(--pp-radius-xl);padding:var(--asp-space-16) var(--asp-space-6);
  max-width:1104px;gap:var(--asp-space-6)}
body.mk .final-cta h2{color:#fff}
body.mk .final-cta .btn-teal{background:#fff;color:var(--pp-ink);box-shadow:none}
body.mk .final-cta .btn-ghost-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}

/* footer: light, quiet */
body.mk .site-footer{background:var(--pp-paper);color:var(--pp-muted);border-top:1px solid var(--pp-line)}
body.mk .footer-brand span{color:var(--pp-ink);font-weight:700}
body.mk .footer-head{color:var(--pp-ink);font-weight:600;letter-spacing:.12em}
body.mk .footer-links a{color:var(--pp-ink-soft)}
body.mk .footer-links a:hover{color:var(--pp-ink)}
body.mk .footer-bottom{border-top-color:var(--pp-line)}

/* ---------- platform ---------- */
body.mk.mk-platform h1{font-size:clamp(38px,5vw,68px);line-height:1.04}
body.mk .mk-jump{display:flex;gap:var(--asp-space-2);overflow-x:auto;padding:var(--asp-space-2) 0 var(--asp-space-4);margin:0 0 var(--asp-space-10);
  scrollbar-width:none;border-bottom:1px solid var(--pp-line)}
@media (min-width:1025px){body.mk .mk-jump{flex-wrap:wrap;justify-content:center}}
body.mk .mk-jump a{flex:none;padding:var(--asp-space-2) var(--asp-space-4);border:1px solid var(--pp-line-strong);border-radius:var(--pp-radius-full);
  background:var(--pp-surface);font-size:var(--pp-text-sm);font-weight:500;color:var(--pp-ink-soft)}
body.mk .mk-jump a:hover{border-color:var(--pp-ink);color:var(--pp-ink)}
body.mk .sys-groups{gap:var(--asp-space-16)}
body.mk .sys-group-head{scroll-margin-top:96px;padding-bottom:var(--asp-space-4);border-bottom:1px solid var(--pp-line);margin-bottom:var(--asp-space-5)}
body.mk .sys-group-icon{background:var(--pp-accent);border-radius:var(--pp-radius-sm)}
body.mk .sys-group-title{font-family:var(--pp-font-display);font-weight:500;font-size:28px;letter-spacing:-.015em}
body.mk .sys-item{background:var(--pp-surface);border-color:var(--pp-line);padding:var(--asp-space-6)}
body.mk .sys-item::before{background:var(--pp-accent)}
body.mk .sys-item-name{font-size:var(--pp-text-base);font-weight:600}
body.mk .sys-item-desc{font-size:14px;color:var(--pp-ink-soft)}
body.mk .journey-card{border:1px solid var(--pp-line);box-shadow:var(--sh-md);border-radius:var(--pp-radius-xl)}

/* ---------- pricing ---------- */
body.mk .price-table-wrap{border-radius:var(--pp-radius-lg);background:var(--pp-surface)}
body.mk .price-table thead tr{background:var(--pp-sunk)}
body.mk .price-table th{color:var(--pp-muted);font-weight:600;letter-spacing:.1em}
body.mk .price-table td{font-weight:600}
body.mk .price-amount{font-family:var(--pp-font-display);font-weight:500;font-size:20px}
body.mk .tier-grid{gap:var(--asp-space-4)}
body.mk .tier-card{padding:var(--asp-space-8);background:var(--pp-surface)}
body.mk .tier-card.featured{border:1.5px solid var(--pp-accent);box-shadow:var(--sh-md)}
body.mk .tier-badge{background:var(--pp-accent);font-family:var(--pp-font-text);letter-spacing:.08em}
body.mk .tier-name{font-family:var(--pp-font-display);font-weight:500;font-size:28px}
body.mk .faq-list{border-radius:var(--pp-radius-lg);border-color:var(--pp-line);background:var(--pp-line)}
body.mk .faq-item{padding:var(--asp-space-6)}
body.mk .faq-q{font-weight:600;font-size:var(--pp-text-base)}
body.mk .faq-a{font-size:15px;color:var(--pp-ink-soft)}

/* inline paddings moved to classes keep their meaning */
body.mk .section.mk-flush-bottom{padding-bottom:0}
body.mk .section.mk-band-44{padding-block:var(--asp-space-10)}
body.mk .section.mk-flush-top{padding-top:0}
@media (max-width:560px){
  body.mk .price-table{min-width:0;display:block}
  body.mk .price-table thead{display:none}
  body.mk .price-table tbody{display:block}
  body.mk .price-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--asp-space-1) var(--asp-space-3);
    padding:var(--asp-space-4) var(--asp-space-5)}
  body.mk .price-table td{padding:0}
  body.mk .price-table td:first-child{grid-column:1 / -1;font-size:var(--pp-text-xs);font-weight:600;letter-spacing:.1em;
    text-transform:uppercase;color:var(--pp-muted);margin-bottom:var(--asp-space-1)}
  body.mk .price-table td[data-label]::before{content:attr(data-label);display:block;font-family:var(--pp-font-text);
    font-size:var(--pp-text-xs);font-weight:500;color:var(--pp-muted)}
  body.mk .price-table td[colspan]{grid-column:1 / -1}
  body.mk .hero-collage{grid-template-columns:1fr}
  body.mk .cc-2,body.mk .cc-4{display:none}
  /* 29 systems: compact rows on a phone instead of 29 tall cards */
  body.mk .sys-item{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:var(--asp-space-4);row-gap:var(--asp-space-1);
    padding:var(--asp-space-4)}
  body.mk .sys-icon{grid-row:span 2}
  body.mk .sys-grid{gap:var(--asp-space-2)}
  body.mk .mk-jump{margin-bottom:var(--asp-space-8)}
}

/* ---------- contact ---------- */
body.mk .contact-h1{font-size:clamp(36px,4.4vw,56px);line-height:1.05}
body.mk .contact-card{box-shadow:var(--sh-md);border-radius:var(--pp-radius-xl)}
body.mk .field label{font-size:var(--pp-text-sm);font-weight:600;color:var(--pp-ink)}
body.mk .field input,body.mk .field textarea,body.mk .field select{font-family:var(--pp-font-text);border:1px solid var(--pp-line-strong);
  border-radius:var(--pp-radius-sm);min-height:48px;font-size:15px}
body.mk .field input:focus,body.mk .field textarea:focus,body.mk .field select:focus{outline:none;border-color:var(--pp-accent);box-shadow:0 0 0 4px var(--pp-accent-soft)}
body.mk #submit-btn{min-height:52px}
body.mk .form-status.ok{background:var(--pp-success-soft);color:var(--pp-success)}
body.mk .form-status.err{background:var(--pp-danger-soft);color:var(--pp-danger)}

/* ---------- legal (refund) ---------- */
body.mk .legal-wrap{max-width:720px;padding-block:var(--asp-space-16)}
body.mk .legal-wrap h1{font-size:clamp(40px,5vw,60px);line-height:1.05}
body.mk .legal-meta{font-size:var(--pp-text-sm);padding-bottom:var(--asp-space-8);border-bottom:1px solid var(--pp-line)}
body.mk .legal-wrap h2{font-size:var(--pp-text-lg);margin:var(--asp-space-10) 0 var(--asp-space-3)}
body.mk .legal-wrap p,body.mk .legal-wrap li{font-size:var(--pp-text-base);color:var(--pp-ink-soft)}
body.mk .legal-wrap a{color:var(--pp-accent)}

/* ---------- 404 ---------- */
body.mk.mk-404 .center-col{padding-block:var(--asp-space-16)}
body.mk.mk-404 h1{font-size:clamp(36px,4.4vw,56px)}
body.mk .mk-404-links{display:grid;grid-template-columns:1fr;gap:var(--asp-space-3);width:100%;max-width:640px;margin:var(--asp-space-4) 0;text-align:left}
@media (min-width:561px){body.mk .mk-404-links{grid-template-columns:1fr 1fr}}
body.mk .mk-404-links a{display:grid;gap:var(--asp-space-1);padding:var(--asp-space-5);background:var(--pp-surface);border:1px solid var(--pp-line);
  border-radius:var(--pp-radius-md)}
body.mk .mk-404-links a:hover{border-color:var(--pp-ink)}
body.mk .mk-404-links b{font-weight:600;color:var(--pp-ink)}
body.mk .mk-404-links span{font-size:var(--pp-text-sm);color:var(--pp-muted)}
body.mk h1,body.mk h2{text-wrap:balance}
