/*
 * site-2026.css: 2026-09-25 redesign for the static pages in public/.
 * Loaded after each page's inline <style>. It re-skins the existing classes
 * to match the home page (light, Chivo, yellow pill
 * button, four-colour ring). It changes the look only, never the content.
 * .mr26 is on every <body>; .mr26-doc on articles, .mr26-tool on the
 * invoice generator (whose .card/.check/.cta mean something else).
 */

:root{
  --navy:#0e1b2c; --navy-2:#0e1b2c;
  --sky:#4285f4; --sky-2:#1a73e8; --sky-deep:#1a73e8;
  --mist:#f3f7fc; --paper:#fcfbf8;
  --g100:#f1f3f4; --g200:#e6e9ec; --g300:#dadce0;
  --g500:#5f6368; --g600:#5f6368; --g700:#2a3746; --g800:#0e1b2c;
  --font:"Chivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --display:"Chivo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

@property --ring-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes ring-spin{to{--ring-angle:360deg}}

/* ── base ── */
body.mr26{background:#fcfbf8;color:#2a3746;font-family:var(--font)}
.mr26 a{color:#1a73e8}
.mr26 h1,.mr26 h2,.mr26 h3{font-family:var(--display);color:#0e1b2c}
.mr26 h2{font-weight:800;letter-spacing:-.02em;font-size:26px;line-height:1.15}
.mr26 h3{font-weight:700;letter-spacing:-.01em}
.mr26 b,.mr26 strong{color:#0e1b2c}

/* ── top bar (added markup) ── */
.mr-nav{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:12px;padding:12px 40px;background:rgba(255,255,255,.92);border-bottom:1px solid #e6e9ec;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font)}
.mr-nav .mr-mark{grid-column:2;font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:1.6rem;
  line-height:1.2;color:#0e1b2c!important;text-decoration:none;white-space:nowrap}
.mr-nav .mr-mark{display:inline-flex;align-items:center;gap:.4em}.mr-mark img{width:.95em;height:.95em;border-radius:22%;display:block}
.mr-nav .mr-check{grid-column:3;justify-self:end;white-space:nowrap}
.mr-ring{border:2px solid transparent;
  background:linear-gradient(var(--ring-fill,#fff),var(--ring-fill,#fff)) padding-box,
    conic-gradient(from var(--ring-angle),#4285f4,#ea4335,#fbbc05,#34a853,#4285f4) border-box;
  animation:ring-spin 6s linear infinite}
.mr-nav .mr-check{--ring-fill:#0e1b2c;color:#fff!important;font-weight:700;font-size:14px;line-height:1.2;
  padding:8px 16px;border-radius:999px;text-decoration:none}
.mr-nav a:focus-visible{outline:2px solid #1a73e8;outline-offset:4px}
@media(max-width:600px){
  .mr-nav{grid-template-columns:auto 1fr auto;padding:10px 16px}
  .mr-nav .mr-mark{grid-column:2;justify-self:start;font-size:1.2rem}
  .mr-nav .mr-check{grid-column:3;font-size:13px;padding:7px 13px}
}
/* Menu button and panel (assets/site-menu.js; matches the Next.js header menu). */
.mr-nav .mr-menu{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;gap:8px;background:none;border:0;
  padding:10px 6px;margin:-6px -6px -6px -6px;min-height:40px;font:600 15px/1 var(--font);color:#0e1b2c;cursor:pointer}
.mr-nav .mr-menu:hover{opacity:.75}
.mr-nav .mr-menu:focus-visible,.mr-menu-panel a:focus-visible,.mr-menu-close:focus-visible{outline:2px solid #1a73e8;outline-offset:4px}
.mr-nav .mr-short{display:none}
@media(max-width:600px){.mr-nav .mr-menu span{display:none}.mr-nav .mr-long{display:none}.mr-nav .mr-short{display:inline}}
.mr-menu-panel{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;background:#fff;font-family:var(--font)}
.mr-menu-panel[hidden]{display:none}
.mr-menu-top{display:flex;align-items:center;justify-content:space-between;padding:12px 40px;border-bottom:1px solid #e6e9ec}
.mr-menu-top .mr-mark{display:inline-flex;align-items:center;gap:.4em;font-family:var(--display);font-weight:800;letter-spacing:-.02em;
  font-size:1.4rem;color:#0e1b2c!important;text-decoration:none}
.mr-menu-close{background:none;border:0;border-radius:999px;padding:8px;color:#0e1b2c;cursor:pointer;display:grid}
.mr-menu-close:hover{background:#f1f3f4}
.mr-menu-body{flex:1;overflow-y:auto;padding:56px 64px;display:grid;gap:40px;grid-template-columns:1.4fr 1fr;max-width:1024px;margin:0 auto;width:100%;box-sizing:border-box;align-content:start}
.mr-menu-body ul{list-style:none;margin:0;padding:0}
.mr-menu-body li a{display:block;border-radius:12px;padding:10px 12px;font-family:var(--display);font-weight:800;letter-spacing:-.02em;
  font-size:30px;line-height:1.15;color:#0e1b2c;text-decoration:none}
.mr-menu-body li a:hover,.mr-menu-body li a[aria-current]{background:#f3f7fc;color:#1a73e8}
.mr-menu-cta{align-self:start;display:flex;flex-direction:column;gap:12px;border:1px solid #e6e9ec;background:#f3f7fc;border-radius:24px;padding:24px}
.mr-menu-cta p{margin:0;font-size:15px;line-height:1.6;color:#2a3746}
.mr-menu-cta .mr-menu-cta-h{font-family:var(--display);font-weight:800;font-size:20px;color:#0e1b2c}
.mr-menu-book,.mr-menu-wa{display:flex;justify-content:center;border-radius:999px;padding:12px 24px;font-weight:700;font-size:16px;text-decoration:none;color:#0e1b2c!important}
.mr-menu-book{background:#fbbc05}
@media(max-width:767px){
  .mr-menu-top{padding:10px 16px}
  .mr-menu-body{grid-template-columns:1fr;padding:28px 18px}
  .mr-menu-body li a{font-size:24px}
}

/* ── page hero (the old dark <header>, and the tool's .top) ── */
.mr26 header,.mr26 .top{position:relative;color:#2a3746;border-bottom:1px solid #e6e9ec;
  background:
    radial-gradient(520px 260px at 92% -10%,rgba(66,133,244,.13),transparent 70%),
    radial-gradient(420px 220px at -4% 110%,rgba(251,188,5,.14),transparent 70%),
    radial-gradient(300px 160px at 60% 120%,rgba(52,168,83,.08),transparent 70%),
    #fff}
.mr26 header::after,.mr26 .top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;
  background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%)}
.mr26 header{padding:56px 0 52px}
.mr26 header .kicker,.mr26 .top .brand{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;
  border:1px solid #dadce0;border-radius:999px;background:#fff;color:#3c4043;font-size:13.5px;font-weight:600;
  letter-spacing:0;text-transform:none;line-height:1.3}
.mr26 header .kicker::before,.mr26 .top .brand::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#e0a526}
.mr26 header h1,.mr26 .top h1{color:#0e1b2c;font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1.04}
.mr26 header h1{font-size:clamp(34px,5vw,54px);margin:18px 0 16px;text-wrap:balance}
.mr26 header .lede{color:#2a3746;font-size:18px;line-height:1.6}
.mr26 header .lede b,.mr26 header .lede strong{color:#0e1b2c}
.mr26 header a{color:#1a73e8!important}
.mr26 header .wavechip{border:1px solid #dadce0;background:#fff;color:#3c4043;border-radius:14px}

/* ── article blocks ── */
.mr26-doc th{color:#0e1b2c;text-transform:none;letter-spacing:0;font-weight:700;font-size:14px}
.mr26-doc td,.mr26-doc th{border-color:#e6e9ec}
.mr26-doc .tblwrap,.mr26-doc .tscroll{border-color:#e6e9ec}
.mr26-doc .svc .n,.mr26-doc .step .n{background:#0e1b2c;color:#fbbc05;font-family:var(--display)}
.mr26-doc .proof .card,.mr26-doc .related,.mr26-doc .agency,.mr26-doc .tile,.mr26-doc .p,.mr26-doc .stat,
.mr26-doc .author,.mr26-doc .tldr,.mr26-doc .cards .card{background:#fff;border:1px solid #e6e9ec;border-radius:20px}
.mr26-doc .proof .big,.mr26-doc .p .amt,.mr26-doc .card .stat,.mr26-doc .hero .n{font-family:var(--display);color:#0e1b2c;letter-spacing:-.02em}
.mr26-doc .proof .big{line-height:1.15}
.mr26-doc .honest,.mr26-doc .method{background:#f3f7fc;border-left-color:#1a73e8}
.mr26-doc .direct{background:#fff;border:1px solid #e6e9ec;border-left:3px solid #fbbc05;color:#0e1b2c}
.mr26-doc .check{background:#f3f7fc;border:1px solid #e6e9ec;border-radius:20px}
.mr26-doc .tldr b.t,.mr26-doc .agency .tag,.mr26-doc .card .tag{text-transform:none;letter-spacing:0;font-family:var(--display);color:#1a73e8}
.mr26-doc .tldr b.t{font-size:16px;color:#0e1b2c}
.mr26-doc .agency .tag,.mr26-doc .card .tag{font-size:13px}
.mr26-doc .p .nm{color:#1a73e8}
.mr26-doc .faq h3{font-family:var(--display);font-weight:700;color:#0e1b2c}
.mr26-doc .hero{background:#f3f7fc;border-bottom:1px solid #e6e9ec}
.mr26-doc .bfill{background:#1a73e8}
.mr26-doc .bval{color:#0e1b2c}

@media(max-width:600px){
  .mr26-doc .method td:first-child{white-space:normal;width:38%}
  .mr26-doc .method td{overflow-wrap:anywhere}
}

/* closing call to action */
.mr26-doc .cta{background:#f3f7fc;border:1px solid #e6e9ec;border-radius:28px;color:#2a3746}
.mr26-doc .cta h2{color:#0e1b2c}
.mr26-doc .cta b,.mr26-doc .cta strong{color:#0e1b2c}
.mr26-doc .cta a:not(.btn){color:#1a73e8}
.mr26-doc .cta a.btn{background:#fbbc05;color:#0e1b2c;font-weight:700;border:0;border-radius:999px;padding:13px 24px;
  box-shadow:0 12px 30px -12px rgba(224,165,38,.75);transition:transform .15s}
.mr26-doc .cta a.btn:hover{transform:translateY(-2px)}
.mr26-doc .cta a.btn + a.btn,.mr26-doc .cta a.btn.ghost{--ring-fill:#fff;color:#0e1b2c;box-shadow:none;border:2px solid transparent;
  background:linear-gradient(#fff,#fff) padding-box,
    conic-gradient(from var(--ring-angle),#4285f4,#ea4335,#fbbc05,#34a853,#4285f4) border-box;
  animation:ring-spin 6s linear infinite}
.mr26-doc .cta a.btn:focus-visible{outline:2px solid #1a73e8;outline-offset:4px}

.mr26 footer{border-top-color:#e6e9ec;color:#5f6368}
.mr26 footer a{color:#1a73e8}

/* ── invoice generator ── */
.mr26-tool .top{padding:40px 20px 38px}
.mr26-tool .top h1{font-size:clamp(28px,3.8vw,42px);margin:16px 0 10px}
.mr26-tool .top .sub{color:#2a3746}
.mr26-tool .top .sub b{color:#0e1b2c}
.mr26-tool .badge{background:#fff;border:1px solid #dadce0;color:#3c4043}
.mr26-tool .card{border-color:#e6e9ec;border-radius:20px}
.mr26-tool .card h2{font-family:var(--display);text-transform:none;letter-spacing:-.01em;font-size:17px;color:#0e1b2c}
.mr26-tool .items-hd{text-transform:none;letter-spacing:0;font-size:12px}
.mr26-tool .btn{border-radius:999px}
.mr26-tool main>*,.mr26-tool .row>*,.mr26-tool .item>*{min-width:0}
.mr26-tool .btn.accent{background:#fbbc05;color:#0e1b2c}
.mr26-tool .btn.accent:hover{background:#f2b300}
.mr26-tool .cta{background:#f3f7fc;border:1px solid #e6e9ec;border-radius:20px;color:#2a3746}
.mr26-tool .cta h3{color:#0e1b2c;font-family:var(--display)}
.mr26-tool .cta p{color:#2a3746}

@media(prefers-reduced-motion:reduce){
  .mr-ring,.mr26-doc .cta a.btn + a.btn,.mr26-doc .cta a.btn.ghost{animation:none}
}
@media print{
  .mr-nav{display:none!important}
  .mr26 header,.mr26 .top{background:#fff}
  .mr26 header::after,.mr26 .top::after{display:none}
}

/* Phones: wide comparison tables scroll inside themselves instead of pushing the page sideways (2026-10-02). */
@media (max-width:640px){
  body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  body th{letter-spacing:.02em}
  /* Four or more columns: keep each column readable and let the table scroll. */
  body table:has(tr > :nth-child(4)) :is(th,td){min-width:8.5em}
}

/* ── Article polish (2026-10-03): type, tables, callouts, FAQ, related links, and the margin chrome from site-menu.js ── */
.mr-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%);pointer-events:none}
.mr26-doc section p,.mr26-doc section li{font-size:16.5px;line-height:1.72}
.mr26-doc h2:not(.cta h2){font-size:clamp(25px,2.6vw,31px);line-height:1.15;margin-top:60px;scroll-margin-top:90px}
.mr26-doc h2:not(.cta h2)::before{content:"";display:block;width:40px;height:4px;border-radius:2px;margin-bottom:16px;
  background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%)}
.mr26-doc h3{scroll-margin-top:90px}
.mr26-doc section ul li::marker{color:#1a73e8}
/* tables: one rounded card, light header (some pages had white header text on a navy fill that the reskin turned navy-on-navy) */
.mr26-doc table{border:1px solid #e6e9ec;border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;margin:20px 0}
.mr26-doc th{background:#f3f7fc!important;color:#0e1b2c!important;font-size:13.5px;padding:12px 14px;border-bottom:1px solid #e6e9ec}
.mr26-doc td{padding:12px 14px;font-size:15px;line-height:1.55}
.mr26-doc tr:last-child td{border-bottom:0}
.mr26-doc tr:nth-child(even) td{background:#fcfbf8}
.mr26-doc .tblwrap table,.mr26-doc .tscroll table{border:0;margin:0}
/* callouts */
.mr26-doc .honest,.mr26-doc .method,.mr26-doc .direct,.mr26-doc .check,.mr26-doc .tldr{border-radius:18px;padding:20px 24px;font-size:15.5px;line-height:1.65}
.mr26-doc .honest,.mr26-doc .method{border:1px solid #dbe6f7;border-left:4px solid #1a73e8}
/* FAQ: each question gets a rule above it */
.mr26-doc .faq h3{font-size:19px;line-height:1.3;margin:0;padding-top:24px;margin-top:24px;border-top:1px solid #e6e9ec}
.mr26-doc .faq h2 + h3{border-top:0;margin-top:8px}
.mr26-doc .faq p{color:#2a3746}
/* related links as chips (the " · " separators are hidden with the container's font size). Only the plain-link
   version: four pages list the links in a <ul> with a description after each, and those must keep their text. */
.mr26-doc .related:not(:has(ul)){font-size:0;line-height:0;padding:20px 22px 12px;display:flex;flex-wrap:wrap;align-items:center}
.mr26-doc .related:not(:has(ul)) b,.mr26-doc .related:not(:has(ul)) strong{font-size:14px;line-height:1.4;width:100%;margin-bottom:10px}
.mr26-doc .related:not(:has(ul)) a{font-size:13.5px;line-height:1.3;display:inline-block;padding:7px 12px;border:1px solid #dadce0;border-radius:999px;
  background:#fff;color:#0e1b2c;text-decoration:none;margin:0 8px 8px 0;transition:border-color .15s,color .15s}
.mr26-doc .related:not(:has(ul)) a:hover{border-color:#1a73e8;color:#1a73e8}
.mr26-doc .related:has(ul){padding:20px 22px}
.mr26-doc .related ul{margin:10px 0 0;padding-left:20px}
.mr26-doc .related li{font-size:15.5px;line-height:1.6;margin:6px 0}
/* small print a little larger */
.mr26-doc .src,.mr26-doc p.src,.mr26-doc div.src{font-size:13.5px;line-height:1.55}
/* margin chrome: contents list on the left, diagnosis card on the right, from 1400px */
.mr-toc,.mr-aside{display:none}
@media(min-width:1400px){
  .mr-toc,.mr-aside{display:block;position:fixed;top:110px;width:220px;z-index:40;opacity:0;visibility:hidden;transform:translateY(8px);
    transition:opacity .3s,transform .3s,visibility .3s;font-family:var(--font)}
  .mr-toc.in,.mr-aside.in{opacity:1;visibility:visible;transform:none}
  .mr-toc{left:calc(var(--doc-left) - 252px);max-height:calc(100vh - 140px);overflow-y:auto}
  .mr-aside{left:calc(var(--doc-right) + 32px);width:236px;box-sizing:border-box}
  .mr-toc-h{margin:0 0 10px;font-size:13.5px;font-weight:700;color:#7a7068}
  .mr-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid #e6e9ec}
  .mr-toc a{display:block;margin-left:-2px;border-left:2px solid transparent;padding:6px 0 6px 14px;font-size:13.5px;line-height:1.35;
    color:#5f6368;text-decoration:none}
  .mr-toc a:hover{color:#0e1b2c}
  .mr-toc a.on{border-left-color:#1a73e8;color:#0e1b2c;font-weight:700}
  .mr-aside{background:#fff;border:1px solid #e6e9ec;border-radius:22px;padding:20px;box-shadow:0 18px 40px -30px rgba(14,27,44,.45)}
  .mr-aside p{margin:0 0 12px;font-size:14px;line-height:1.55;color:#2a3746}
  .mr-aside .mr-aside-h{font-family:var(--display);font-weight:800;font-size:18px;color:#0e1b2c;margin-bottom:8px}
  .mr-aside a{display:flex;justify-content:center;white-space:nowrap;border-radius:999px;padding:10px 12px;font-weight:700;font-size:13.5px;text-decoration:none;color:#0e1b2c!important}
  .mr-aside-book{background:#fbbc05;margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){.mr-toc,.mr-aside{transition:none}}
/* phones: the rounded table card must still scroll sideways (the earlier phone rule) */
@media(max-width:640px){.mr26-doc table{overflow-x:auto}}
/* A card that used to sit on navy kept its pale caption colour on the light reskin (restaurant page). */
.mr26-doc .stat .cap{color:#5f6368}
/* Phones: wide tables become one card per row (site-menu.js marks them .mr-stack and labels each cell). */
@media(max-width:640px){
  .mr26-doc table.mr-stack{display:block;overflow:visible;border:0;background:none;border-radius:0}
  .mr26-doc table.mr-stack tbody,.mr26-doc table.mr-stack thead{display:block}
  .mr26-doc table.mr-stack tr:first-child{display:none}
  .mr26-doc table.mr-stack tr{display:block;background:#fff;border:1px solid #e6e9ec;border-radius:16px;padding:6px 16px;margin:0 0 12px}
  .mr26-doc table.mr-stack td{display:block;border:0;padding:8px 0;background:none!important;min-width:0}
  .mr26-doc table.mr-stack td + td{border-top:1px solid #f1f3f4}
  .mr26-doc table.mr-stack td[data-label]::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:12px;font-weight:700;
    letter-spacing:.02em;color:#6b7684}
  .mr26-doc table.mr-stack td:first-child{font-weight:700;color:#0e1b2c}
  .mr26-doc table.mr-stack td:first-child::before{display:none}
}

/* ── Premium pass (2026-10-03, Akio): one ink, rectangular buttons, no four-colour decoration outside the search
   result, lighter headings, small radii. Overrides the rules above; the page HTML is unchanged. ── */
.mr-ring{animation:none!important;border:1px solid #0e1b2c!important;background:#fff!important}
.mr-nav .mr-check{background:#0e1b2c!important;border-color:#0e1b2c!important;color:#fff!important;border-radius:6px;font-weight:600}
.mr-nav .mr-check:hover{background:#1d2d42!important}
.mr26 header::after,.mr26 .top::after{background:#dfe3e8;height:1px}
.mr26 header,.mr26 .top{background:#fff}
.mr26 header .kicker,.mr26 .top .brand{border:0;padding:0;background:none;font-size:15px;color:#3a4656}
.mr26 header .kicker::before,.mr26 .top .brand::before{display:none}
.mr26 header h1,.mr26 .top h1{font-weight:600;letter-spacing:-.035em}
.mr26 h2{font-weight:600}
.mr26-doc h2:not(.cta h2)::before{display:none}
.mr-progress{background:#0e1b2c;height:2px}
.mr26-doc .proof .card,.mr26-doc .related,.mr26-doc .agency,.mr26-doc .tile,.mr26-doc .p,.mr26-doc .stat,
.mr26-doc .author,.mr26-doc .tldr,.mr26-doc .cards .card,.mr26-doc .check,.mr26-doc table,
.mr26-doc .honest,.mr26-doc .method,.mr26-doc .direct{border-radius:8px}
.mr26-doc .cta{border-radius:10px;background:#f4f6f8}
.mr26-doc .cta a.btn{background:#0e1b2c;color:#fff;border-radius:6px;font-weight:600;box-shadow:none}
.mr26-doc .cta a.btn:hover{transform:none;background:#1d2d42}
.mr26-doc .cta a.btn + a.btn,.mr26-doc .cta a.btn.ghost{background:#fff;color:#0e1b2c;border:1px solid #0e1b2c;animation:none}
.mr26-doc .cta a.btn + a.btn:hover,.mr26-doc .cta a.btn.ghost:hover{background:#f4f6f8}
.mr26-doc .svc .n,.mr26-doc .step .n{color:#fff}
.mr26-doc .direct{border-left-color:#0e1b2c}
.mr26-doc .honest,.mr26-doc .method{border-left-color:#0e1b2c;background:#f4f6f8;border-color:#dfe3e8}
.mr26-doc th{background:#f4f6f8!important}
.mr26-doc .related:not(:has(ul)) a{border-radius:6px}
.mr-menu-book,.mr-aside-book{background:#0e1b2c!important;color:#fff!important;border-radius:6px!important}
.mr-menu-wa,.mr-aside-wa{border-radius:6px!important}
.mr-menu-cta,.mr-aside{border-radius:10px}
.mr-menu-body li a{font-weight:600}
.mr-toc a.on{border-left-color:#0e1b2c}
body.mr26{background:#fff}
/* Colour pass (2026-10-03): the main action is Google blue everywhere, the one colour used only for "act here";
   callouts and the closing box take the brand sky tint. */
.mr-nav .mr-check,.mr-menu-book,.mr-aside-book,.mr26-doc .cta a.btn{background:#1a73e8!important;border-color:#1a73e8!important;color:#fff!important}
.mr-nav .mr-check:hover,.mr-menu-book:hover,.mr-aside-book:hover,.mr26-doc .cta a.btn:hover{background:#1765cc!important}
.mr26-doc .cta a.btn + a.btn,.mr26-doc .cta a.btn.ghost{background:#fff!important;color:#0e1b2c!important;border-color:#0e1b2c!important}
.mr26-doc .cta,.mr-menu-cta,.mr26-doc .honest,.mr26-doc .method,.mr26-doc .check,.mr26-doc th{background:#eef6fd!important}
.mr26-doc .honest,.mr26-doc .method{border-color:#d5e8f8;border-left-color:#1a73e8}
.mr-progress{background:#1a73e8}
.mr-toc a.on{border-left-color:#1a73e8}

/* ── Sand and jewel emerald (2026-10-03, Akio chose E2 with emerald 3). Warm ink text, sand hero and bands,
   emerald for "us", the main action and results, a brass hairline for details. Google blue stays only inside
   search-result drawings. ── */
:root{--navy:#1f1a17;--navy-2:#1f1a17;--g700:#4f463f;--g800:#1f1a17;--g600:#7a7068;--g500:#7a7068;--g200:#ddd5c8;--g300:#ddd5c8}
body.mr26{background:#fbfaf8;color:#4f463f}
.mr26 h1,.mr26 h2,.mr26 h3,.mr26 b,.mr26 strong{color:#1f1a17}
.mr26 a{color:#8a6a2e}
.mr26 header,.mr26 .top{background:#e7e0d4!important}
.mr26 header::after,.mr26 .top::after{background:#a8823f;height:2px}
.mr26 header .kicker,.mr26 .top .brand{color:#4f463f}
.mr26 header .lede{color:#4f463f}
.mr26 header a{color:#8a6a2e!important}
.mr26-doc h2:not(.cta h2)::before{display:block;content:"";width:44px;height:2px;border-radius:0;margin-bottom:16px;background:#a8823f}
.mr-nav{background:rgba(251,250,248,.94)}
.mr-nav .mr-check,.mr-menu-book,.mr-aside-book,.mr26-doc .cta a.btn{background:#8a6a2e!important;border-color:#8a6a2e!important;color:#fff!important}
.mr-nav .mr-check:hover,.mr-menu-book:hover,.mr-aside-book:hover,.mr26-doc .cta a.btn:hover{background:#74581f!important}
.mr26-doc .cta a.btn + a.btn,.mr26-doc .cta a.btn.ghost{background:#fff!important;color:#1f1a17!important;border-color:#1f1a17!important}
.mr26-doc .cta{background:#1f1a17!important;border:0;color:#cfc6b8}
.mr26-doc .cta h2,.mr26-doc .cta b,.mr26-doc .cta strong{color:#fbfaf8}
.mr26-doc .cta a:not(.btn){color:#d6bd85}
.mr26-doc .cta a.btn{background:#e7e0d4!important;border-color:#e7e0d4!important;color:#1f1a17!important}
.mr26-doc .cta a.btn + a.btn,.mr26-doc .cta a.btn.ghost{background:transparent!important;color:#fbfaf8!important;border-color:rgba(251,250,248,.6)!important}
.mr26-doc .honest,.mr26-doc .method,.mr26-doc .check,.mr-menu-cta{background:#efeae2!important;border-color:#ddd5c8}
.mr26-doc .honest,.mr26-doc .method{border-left-color:#8a6a2e}
.mr26-doc .direct{border-left-color:#a8823f}
.mr26-doc th{background:#efeae2!important;color:#1f1a17!important}
.mr26-doc td,.mr26-doc th{border-color:#e4ddd1}
.mr26-doc table,.mr26-doc .related,.mr26-doc .agency,.mr26-doc .tile,.mr26-doc .stat,.mr26-doc .tldr,.mr26-doc .proof .card,.mr26-doc .author{border-color:#ddd5c8}
.mr26-doc tr:nth-child(even) td{background:#fbfaf8}
.mr26-doc .svc .n,.mr26-doc .step .n{background:#8a6a2e;color:#fff}
.mr26-doc .bfill{background:#8a6a2e}
.mr26-doc .proof .big,.mr26-doc .stat .big{color:#8a6a2e}
.mr26-doc section ul li::marker{color:#8a6a2e}
.mr-progress{background:#8a6a2e}
.mr-toc a.on{border-left-color:#8a6a2e;color:#1f1a17}
.mr-aside{border-color:#ddd5c8}
/* No all-caps labels outside the invoice document itself (2026-10-03 design rule). */
.mr26 .step .k,.mr26-tool .card h2,.mr26-tool .card label,.mr26-tool .field label,.mr26-tool .items-hd{text-transform:none!important;letter-spacing:0!important}
.mr26-tool .card h2{font-size:15px}

/* ── Calls to action, option B (Akio 2026-10-05), same as globals.css .cta: no coloured slab, the page's own
   type with a thick emerald underline; the second choice gets a thin ink underline; on the dark band the text is
   sand with a mint underline. The heading's brass rule is retired with it. ── */
.mr26-doc h2:not(.cta h2)::before{display:none}
.mr-nav .mr-check,.mr-menu-book,.mr-aside-book,.mr26-doc .cta a.btn,
.mr26-doc .cta a.btn + a.btn,.mr26-doc .cta a.btn.ghost{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:10px 0!important;font-weight:500!important;letter-spacing:-.02em;color:#1f1a17!important;
  text-decoration:underline!important;text-decoration-color:#8a6a2e!important;text-decoration-thickness:2px!important;text-underline-offset:6px}
.mr-nav .mr-check{font-size:15px}
.mr-menu-book,.mr-aside-book{justify-content:flex-start!important;font-size:19px!important;text-decoration-thickness:3px!important;text-underline-offset:8px}
.mr-nav .mr-check:hover,.mr-menu-book:hover,.mr-aside-book:hover{background:transparent!important;color:#8a6a2e!important}
.mr26-doc .cta a.btn{color:#f4efe6!important;font-size:20px;text-decoration-color:#d6bd85!important;text-decoration-thickness:3px!important;text-underline-offset:8px;margin-right:28px}
.mr26-doc .cta a.btn + a.btn,.mr26-doc .cta a.btn.ghost{font-size:16px;text-decoration-thickness:1px!important;text-decoration-color:rgba(244,239,230,.45)!important}
.mr26-doc .cta a.btn:hover{background:transparent!important;color:#fff!important;text-decoration-color:#fff!important}
.mr26-doc .cta a.btn + a.btn,.mr26-doc .cta a.btn.ghost{color:#f4efe6!important}
/* Headings at 500 with tighter tracking, as on the main site (2026-10-05). */
.mr26 h1,.mr26 h2,.mr26-doc h1,.mr26-doc h2,.mr26-doc .cta h2{font-weight:500!important;letter-spacing:-.035em}
/* 2026-10-05 palette D1 (Akio): emerald retired. Accent = brass #8a6a2e (underlines, figures), dark bands = ink #1f1a17. */

/* ── Static pages' menu panel, matched to the React menu (SiteHeader.tsx, 2026-10-05 Akio): headings at 500 in ink,
   the current page and hover in brass on sand (no Google blue), the side panel in sand, WhatsApp as a thin-underlined
   second choice. ── */
.mr-menu-top{border-bottom-color:#e4ddd1}
.mr-menu-top .mr-mark{font-weight:500;color:#1f1a17}
.mr-menu-close{color:#1f1a17}
.mr-menu-close:hover{background:#f1ede6}
.mr-menu-body li a{font-weight:500!important;color:#1f1a17!important}
.mr-menu-body li a:hover,.mr-menu-body li a[aria-current]{background:#f1ede6!important;color:#8a6a2e!important}
.mr-menu-cta{background:#f1ede6!important;border-color:#e4ddd1!important}
.mr-menu-cta p{color:#4f463f}
.mr-menu-cta .mr-menu-cta-h{font-weight:500;color:#1f1a17}
.mr-menu-wa{background:transparent!important;border:0!important;box-shadow:none!important;animation:none!important;justify-content:flex-start!important;
  padding:10px 0!important;font-weight:500!important;color:#1f1a17!important;text-decoration:underline!important;
  text-decoration-color:rgba(31,26,23,.35)!important;text-decoration-thickness:1px!important;text-underline-offset:6px}
.mr-menu-wa:hover{color:#8a6a2e!important;text-decoration-color:#8a6a2e!important}
