/* ============================================================================
   ACNE CUT — DESIGN LAYER — DIRECTION E: "THE INDEX, printed"
   Companion stylesheet to sc-acn-design.php (mu-plugin).
   Loaded from content_url('mu-plugins/acn-design.css').

   ---------------------------------------------------------------------------
   NON-NEGOTIABLES — do not "improve" any of these. They are the direction.
   ---------------------------------------------------------------------------
   1.  THE PAPER NEVER GOES COOL. Every neutral is warm: #FBF6EE page,
       #FFFBF3 raised, #F2E9DB sunk, #DBCEBC rule. No #fff, no #f5f5f5,
       no grey-blue. A cool grey anywhere reads as a bug.
   2.  CORAL IS A GRAPHIC INK, NOT A TEXT COLOUR. #DA5A3B is for rules,
       bullets, offsets, dot screens and misregistration shadows only.
       When a confidence term or a label must be READ, it uses #B23A1E.
   3.  NO MONOSPACE ANYWHERE. Deliberate. This is a printed reference work,
       not a terminal. Bricolage Grotesque for display, Literata for prose.
   4.  NO RED FOR ALARM. Nothing on this site shouts. "Mostly marketing" and
       "Still argued about" are stated in coral-ink, calmly, at 11.5px.
       There is no error state, no warning triangle, no red.
   5.  THE STAMP APPEARS AT MOST TWICE PER PAGE. Article: once, against the
       H1. Homepage register: once, on a myth row. Everywhere else the
       confidence indicator is the quiet dot + term. The restraint IS the
       design — a page with four stamps is a broken page.
   6.  3px BORDER RADIUS MAXIMUM. 2px preferred. Pills (999px) are allowed
       only for chips and the A–Z nav pill.
   7.  NO DROP SHADOWS. The only offset effect permitted is the coral
       misregistration shadow (--acn-misreg) and the figure's coral offset
       block. Both are printing artefacts, not elevation.
   8.  TYPE STAYS LARGE AND AIRY. Body 18.5px / 1.72. Do not shrink prose to
       fit more in. Sections breathe at 56px. If something does not fit,
       cut the content, not the leading.
   9.  NO AD MARKUP IS AUTHORED HERE. Auto ads is live on this account and
       places its own units. This file reserves whitespace; it never draws a
       box, a border or the word "Advertisement".
   ============================================================================ */

/* ---------------------------------------------------------------- tokens -- */
:root{
  --acn-paper:#FBF6EE;
  --acn-lift:#FFFBF3;
  --acn-tint:#F2E9DB;
  --acn-rule:#DBCEBC;
  --acn-rules:#C3B199;

  --acn-ink:#2A2320;
  --acn-soft:#5C5049;
  --acn-stone:#6B6058;
  --acn-panel:#241D1A;

  --acn-accent:#4A3B8C;
  --acn-deep:#2F2560;
  --acn-wash:#EAE5F4;

  --acn-coral:#DA5A3B;      /* graphic only */
  --acn-coralink:#B23A1E;   /* the only text-safe coral */
  --acn-coraltint:#F7E3DA;

  --acn-moss:#3F6140;
  --acn-mosstint:#E8EDE5;

  --acn-misreg:2px 3px;

  --acn-display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;
  --acn-serif:"Literata",Georgia,"Times New Roman",serif;

  --acn-measure:1160px;     /* home + article container */
  --acn-wide:1296px;        /* >=1320px only */
  --acn-pad:24px;
}

/* ------------------------------------------------------------------ base -- */
html{-webkit-text-size-adjust:100%}
body{
  background:var(--acn-paper);
  color:var(--acn-ink);
  font-family:var(--acn-serif);
  font-size:18.5px;
  line-height:1.72;
  font-optical-sizing:auto;
  overflow-x:hidden; /* required by the full-bleed sections; see .acn-bleed */
}
body,
.entry-content,
.widget-area,
.site-info{background-color:transparent}
.site.grid-container,
body.separate-containers .site-content{background-color:transparent}

img{max-width:100%;height:auto}

h1,h2,h3,h4,h5,h6{font-family:var(--acn-display);line-height:1.25;font-weight:700}

a{color:var(--acn-accent);text-decoration:none}
a:hover,a:focus{color:var(--acn-deep)}

::selection{background:var(--acn-coraltint);color:var(--acn-panel)}

.acn-sr{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* GeneratePress container: 1100 -> 1160, widening once at 1320 */
.grid-container{max-width:var(--acn-measure)}
@media (min-width:1320px){
  .grid-container{max-width:var(--acn-wide)}
}

/* ------------------------------------------------------- GP header + nav -- */
.site-header{
  background-color:var(--acn-paper);
  color:var(--acn-ink);
  border-bottom:1px solid var(--acn-rule);
}
.site-header .inside-header{padding:22px 20px 18px}
.main-title{
  font-family:var(--acn-display);
  font-weight:800;
  font-size:22px;
  letter-spacing:.13em;
  text-transform:uppercase;
  line-height:1.2;
  margin:0;
}
.main-title a,
.main-title a:hover{color:var(--acn-ink)}
.site-description{
  font-family:var(--acn-display);
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.02em;
  color:var(--acn-stone);
  margin-top:6px;
}

/* the misregistered rule under the nav bar */
.main-navigation{
  background-color:var(--acn-paper);
  position:relative;
  border-top:1px solid var(--acn-rule);
}
.main-navigation::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--acn-ink);
  box-shadow:var(--acn-misreg) 0 0 var(--acn-coral);
  mix-blend-mode:multiply;
  pointer-events:none;
}
@supports not (mix-blend-mode:multiply){
  .main-navigation::after{mix-blend-mode:normal;opacity:.94}
}
.main-navigation .main-nav ul li a,
.main-navigation .menu-bar-items,
.main-navigation .menu-bar-items a{
  font-family:var(--acn-display);
  font-size:13.5px;
  font-weight:600;
  letter-spacing:.005em;
  color:var(--acn-soft);
}
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li.sfHover > a,
.main-navigation .main-nav ul li[class*="current-menu"] > a{
  background-color:transparent;
  color:var(--acn-accent);
}
.main-navigation ul ul{
  background-color:var(--acn-lift);
  border:1px solid var(--acn-rule);
  border-radius:2px;
}
.main-navigation ul ul li a{font-size:13px}

/* Optional: give one menu item class "acn-az" to get the A–Z pill treatment */
.main-navigation .main-nav ul li.acn-az > a{
  border:1px solid var(--acn-rules);
  border-radius:999px;
  padding-top:5px;padding-bottom:5px;
  color:var(--acn-accent);
}
.main-navigation .main-nav ul li.acn-az:hover > a{
  background:var(--acn-wash);
  border-color:var(--acn-accent);
}

/* MOBILE NAV — GP paints nav text white assuming a dark bar. This is a light
   design, so every mobile nav colour is stated explicitly. Do not remove. */
.main-navigation .menu-toggle,
.main-navigation .menu-toggle:hover,
.main-navigation .menu-toggle:focus,
.main-navigation .mobile-bar-items a{
  background-color:transparent;
  color:var(--acn-ink);
  font-family:var(--acn-display);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media (max-width:768px){
  .main-navigation .main-nav > ul,
  .main-navigation.toggled .main-nav > ul,
  .main-navigation #primary-menu{background-color:var(--acn-lift)}
  .main-navigation .main-nav ul li a,
  .main-navigation.toggled .main-nav ul li a{
    color:var(--acn-ink);
    border-bottom:1px solid var(--acn-rule);
  }
  .main-navigation .main-nav ul li:hover > a,
  .main-navigation.toggled .main-nav ul li:hover > a{color:var(--acn-accent)}
  .main-navigation .menu-toggle{color:var(--acn-ink)}
}

/* ------------------------------------------------------ layout scaffolds -- */
/* Full-bleed section. Body has overflow-x:hidden so the vw maths is safe. */
.acn-bleed{
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.acn-in{
  width:100%;
  max-width:var(--acn-measure);
  margin:0 auto;
  padding:0 var(--acn-pad);
}
.acn-sec{padding:56px 0}
@media (max-width:700px){.acn-sec{padding:40px 0}}
.acn-tintsec{
  background:var(--acn-tint);
  border-top:1px solid var(--acn-rule);
  border-bottom:1px solid var(--acn-rule);
}

/* front page: the shortcodes ARE the page, so drop GP's article padding */
body.acn-front .inside-article{padding:0}
body.acn-front .entry-content{margin-top:0}
body.acn-front .entry-header{display:none}

/* ------------------------------------------------------- shared furniture -- */
.acn-lbl{
  font-family:var(--acn-display);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--acn-soft);
}
.acn-lblrow{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  padding-bottom:12px;
  flex-wrap:wrap;
  position:relative;
}
.acn-lblrow::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--acn-ink);
  box-shadow:var(--acn-misreg) 0 0 var(--acn-coral);
  mix-blend-mode:multiply;
}
@supports not (mix-blend-mode:multiply){
  .acn-lblrow::after{mix-blend-mode:normal;opacity:.94}
}
.acn-lblrow .acn-meta{
  font-family:var(--acn-display);
  font-size:12px;
  font-weight:500;
  color:var(--acn-stone);
  letter-spacing:.02em;
}

/* ---------------------------------------- confidence: the quiet indicator -- */
.acn-conf{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:var(--acn-display);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.03em;
  white-space:nowrap;
}
.acn-dot{
  width:6px;height:6px;border-radius:50%;
  display:inline-block;flex:none;background:var(--acn-stone);
}
.acn-c-moss{color:var(--acn-moss)}
.acn-c-moss .acn-dot,.acn-d-moss{background:var(--acn-moss)}
.acn-c-coral{color:var(--acn-coralink)}
.acn-c-coral .acn-dot,.acn-d-coral{background:var(--acn-coralink)}
.acn-c-stone{color:var(--acn-stone)}
.acn-c-stone .acn-dot,.acn-d-stone{background:var(--acn-stone)}

/* ------------------------------------------- confidence: the rubber stamp --
   TWO PLACES ONLY: article H1, and one myth row in the homepage register.    */
.acn-stamp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  font-family:var(--acn-display);
  font-weight:700;
  font-size:11px;
  letter-spacing:.11em;
  text-transform:uppercase;
  line-height:1.3;
  padding:12px 14px;
  border:3px dashed currentColor;
  border-radius:3px;
  transform:rotate(-3deg);
  mix-blend-mode:multiply;
  opacity:.92;
}
.acn-stamp::after{
  content:"";position:absolute;inset:4px;
  border:1px solid currentColor;border-radius:2px;pointer-events:none;
}
@supports not (mix-blend-mode:multiply){
  .acn-stamp{mix-blend-mode:normal;opacity:1}
}
.acn-s-moss{color:var(--acn-moss);background:var(--acn-mosstint)}
.acn-s-coral{color:var(--acn-coralink);background:var(--acn-coraltint)}
.acn-s-stone{color:var(--acn-stone);background:var(--acn-tint)}

/* ------------------------------------------------------- honesty strip ---- */
.acn-honesty{
  background:var(--acn-tint);
  border-bottom:1px solid var(--acn-rule);
}
.acn-honesty p{
  margin:0;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-family:var(--acn-display);
  font-size:13.5px;
  font-weight:500;
  line-height:1.55;
  color:var(--acn-soft);
  padding:10px 0;
}

/* ==========================================================================
   [acn_lookup] — the "Look it up." band
   ========================================================================== */
.acn-lookupband{position:relative;overflow:hidden}
.acn-lookupband::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(var(--acn-coral) 1.15px, transparent 1.2px);
  background-size:7px 7px;
  opacity:.055;
}
.acn-lookup{
  position:relative;
  display:grid;
  gap:44px;
  grid-template-columns:minmax(min(300px,100%),1fr);
  padding:54px 0 52px;
}
@media (min-width:960px){
  .acn-lookup{grid-template-columns:minmax(0,62fr) minmax(0,38fr);gap:56px}
}
.acn-h1{
  font-family:var(--acn-display);
  font-weight:700;
  font-size:46px;
  line-height:1.08;
  letter-spacing:-.02em;
  margin:0 0 14px;
}
@media (max-width:700px){.acn-h1{font-size:34px}}
.acn-subline{
  font-size:17px;line-height:1.6;color:var(--acn-soft);
  margin:0 0 22px;max-width:34em;
}
.acn-bigsearch{display:flex;gap:0;margin:0 0 18px}
.acn-bigsearch input[type="search"]{
  flex:1 1 auto;min-width:0;height:52px;
  border:1px solid var(--acn-ink);border-right:0;
  background:var(--acn-lift);
  border-radius:2px 0 0 2px;
  padding:0 16px;
  font-family:var(--acn-display);font-weight:500;font-size:15.5px;
  color:var(--acn-ink);
}
.acn-bigsearch input[type="search"]::placeholder{color:var(--acn-stone);opacity:1}
.acn-bigsearch input[type="search"]:focus{
  outline:none;box-shadow:inset 0 0 0 1px var(--acn-accent);
}
.acn-bigsearch button{
  height:52px;
  border:1px solid var(--acn-accent);
  background:var(--acn-accent);
  color:var(--acn-lift);
  border-radius:0 2px 2px 0;
  padding:0 22px;
  cursor:pointer;
  font-family:var(--acn-display);
  font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
.acn-bigsearch button:hover,
.acn-bigsearch button:focus{background:var(--acn-deep);border-color:var(--acn-deep)}
.acn-chips-lbl{margin:0 0 9px}
.acn-chips{display:flex;flex-wrap:wrap;gap:7px}
.acn-chip{
  font-family:var(--acn-display);
  font-size:12.5px;font-weight:600;
  color:var(--acn-soft);
  border:1px solid var(--acn-rule);
  background:var(--acn-lift);
  border-radius:999px;
  padding:5px 11px;
}
.acn-chip:hover,.acn-chip:focus{border-color:var(--acn-coral);color:var(--acn-coralink)}

.acn-startbox .acn-lbl{display:block;margin-bottom:14px}
.acn-startbox-h{font-size:20px;font-weight:600;margin:0 0 6px}
.acn-startlist{margin:0;padding:0;list-style:none}
.acn-startlist li{
  display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;
  padding:13px 0;border-top:1px solid var(--acn-rule);
}
.acn-startlist li:first-child{border-top:2px solid var(--acn-ink)}
.acn-startlist .acn-num{
  font-family:var(--acn-display);font-weight:700;font-size:14px;
  color:var(--acn-coralink);padding-top:3px;
}
.acn-startlist a{font-size:17px;line-height:1.4;color:var(--acn-ink)}
.acn-startlist a:hover{color:var(--acn-accent)}

/* ==========================================================================
   [acn_index] — THE INGREDIENT INDEX STRIP (the signature block)
   ========================================================================== */
.acn-azrail{display:flex;flex-wrap:wrap;gap:0 14px;margin:20px 0 26px}
.acn-azrail a,
.acn-azrail span{
  font-family:var(--acn-display);
  font-weight:700;font-size:15px;letter-spacing:.05em;
}
.acn-azrail span{color:var(--acn-rules)}   /* no entry — rule-strong, not a link */
.acn-azrail a{color:var(--acn-accent)}
.acn-azrail a:hover,.acn-azrail a:focus{
  color:var(--acn-coralink);text-decoration:underline;text-underline-offset:3px;
}
.acn-entries{
  display:grid;gap:0 32px;
  grid-template-columns:minmax(min(280px,100%),1fr);
}
@media (min-width:620px){
  .acn-entries{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1000px){
  .acn-entries{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.acn-ent{
  display:block;padding:11px 0;
  border-bottom:1px solid var(--acn-rule);
  scroll-margin-top:96px;
}
.acn-ent:hover .acn-ehead,
.acn-ent:focus .acn-ehead{color:var(--acn-accent)}
.acn-ehead{
  font-family:var(--acn-display);
  font-weight:600;font-size:16px;color:var(--acn-ink);
  display:flex;align-items:center;gap:7px;line-height:1.3;
}
.acn-efor{
  display:block;font-size:15px;line-height:1.45;
  color:var(--acn-soft);margin-top:2px;
}
.acn-seeall{
  display:inline-block;margin-top:22px;
  font-family:var(--acn-display);font-weight:700;font-size:14px;letter-spacing:.02em;
}
.acn-seeall:hover{text-decoration:underline;text-underline-offset:3px}
.acn-keyline{
  margin-top:26px;font-size:15px;color:var(--acn-soft);
  max-width:64ch;line-height:1.9;
}
.acn-keyline a{border-bottom:1px solid var(--acn-rules)}
.acn-keyline .acn-conf{margin:0 2px}

/* ==========================================================================
   [acn_recent] — ruled register rows, no thumbnails
   ========================================================================== */
.acn-reg{display:grid;gap:44px;grid-template-columns:minmax(min(300px,100%),1fr)}
@media (min-width:960px){
  .acn-reg{grid-template-columns:minmax(0,66fr) minmax(0,34fr);gap:52px}
}
.acn-regrow{
  display:grid;grid-template-columns:minmax(0,1fr);gap:4px;
  padding:20px 0;border-bottom:1px solid var(--acn-rule);
}
@media (min-width:620px){
  .acn-regrow{grid-template-columns:84px minmax(0,1fr);gap:0 20px}
}
.acn-regrow.acn-stamped{gap:18px}
@media (min-width:620px){
  .acn-regrow.acn-stamped{grid-template-columns:84px minmax(0,1fr) 118px;gap:0 20px}
}
.acn-regrow:last-child{border-bottom:0}
.acn-regdate{
  font-family:var(--acn-display);font-size:12px;font-weight:700;
  letter-spacing:.07em;color:var(--acn-soft);text-transform:uppercase;
  padding-top:5px;line-height:1.5;
}
.acn-regmeta{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:5px;
}
.acn-cat{
  font-family:var(--acn-display);
  font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--acn-accent);
  border:1px solid var(--acn-rules);
  border-radius:2px;padding:2px 7px;background:var(--acn-lift);
}
.acn-regtitle{
  display:block;font-family:var(--acn-display);font-weight:600;
  font-size:22px;line-height:1.3;color:var(--acn-ink);
}
.acn-regrow:hover .acn-regtitle{color:var(--acn-accent)}
.acn-regprev{
  display:block;font-size:16px;line-height:1.55;
  color:var(--acn-soft);margin:5px 0 0;
}
.acn-stampcell{
  display:flex;align-items:flex-start;justify-content:flex-start;padding-top:6px;
}
@media (min-width:620px){.acn-stampcell{justify-content:center}}
.acn-regstamp{width:112px;font-size:10px;padding:11px 8px}

.acn-reg-aside .acn-lblrow{margin-bottom:4px}
.acn-aside-stick{position:sticky;top:24px}
.acn-mini{margin:0;padding:0;list-style:none}
.acn-mini li{padding:10px 0;border-bottom:1px solid var(--acn-rule)}
.acn-mini a{display:block;font-size:16px;line-height:1.4;color:var(--acn-ink)}
.acn-mini a:hover{color:var(--acn-accent)}

/* ==========================================================================
   [acn_comparison] — the comparison shelf
   ========================================================================== */
.acn-shelf{
  display:grid;gap:26px;
  grid-template-columns:minmax(min(300px,100%),1fr);
  margin-top:26px;
}
@media (min-width:760px){
  .acn-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.acn-card{
  border:1px solid var(--acn-ink);
  background:var(--acn-lift);
  padding:20px 20px 18px;
  border-radius:3px;
  transition:box-shadow 120ms ease;
}
.acn-card:hover{box-shadow:var(--acn-misreg) 0 0 var(--acn-coral)}
.acn-card h3{font-size:18px;font-weight:700;line-height:1.3;margin:0 0 14px}
.acn-mtable{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}
.acn-mtable th,
.acn-mtable td{
  text-align:left;vertical-align:baseline;
  padding:8px 8px 8px 0;border-bottom:1px solid var(--acn-rule);
}
.acn-mtable thead th{
  font-family:var(--acn-display);
  font-size:11.5px;font-weight:700;letter-spacing:.05em;
  color:var(--acn-soft);text-transform:uppercase;
  border-bottom:1px solid var(--acn-rules);
}
.acn-mtable tbody th{
  font-family:var(--acn-serif);font-weight:600;font-size:14px;
  line-height:1.35;color:var(--acn-ink);
}
.acn-mtable tbody td{
  font-family:var(--acn-display);font-weight:500;font-size:13px;
  line-height:1.4;color:var(--acn-soft);
}
.acn-mtable tbody tr:last-child th,
.acn-mtable tbody tr:last-child td{border-bottom:0}
.acn-cardconf{display:block;margin-top:12px}
.acn-more{
  display:inline-block;margin-top:14px;
  font-family:var(--acn-display);font-weight:700;font-size:13.5px;
}
.acn-more:hover{text-decoration:underline;text-underline-offset:3px}

/* ==========================================================================
   [acn_categories] — the category board (ruled blocks, no icons, no images)
   ========================================================================== */
.acn-board{
  display:grid;gap:0;
  grid-template-columns:minmax(min(280px,100%),1fr);
  margin-top:26px;
  border-top:1px solid var(--acn-rule);
}
@media (min-width:620px){
  .acn-board{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1000px){
  .acn-board{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.acn-cell{
  border-bottom:1px solid var(--acn-rule);
  border-right:1px solid var(--acn-rule);
  padding:20px 22px 22px;
}
@media (min-width:1000px){
  .acn-cell:nth-child(4n){border-right:0}
}
@media (min-width:620px) and (max-width:999px){
  .acn-cell:nth-child(2n){border-right:0}
}
@media (max-width:619px){
  .acn-cell{border-right:0;padding-left:0;padding-right:0}
}
.acn-cell h3{font-size:18px;font-weight:700;margin:0 0 2px}
.acn-cell h3 a{color:var(--acn-ink)}
.acn-cell h3 a:hover{color:var(--acn-accent)}
.acn-cell .acn-count{
  display:block;margin-bottom:12px;
  font-family:var(--acn-display);font-size:12px;font-weight:500;
  letter-spacing:.04em;color:var(--acn-stone);
}
.acn-cell ul{margin:0;padding:0;list-style:none}
.acn-cell li{padding:6px 0}
.acn-cell li a{font-size:15.5px;line-height:1.45;color:var(--acn-soft)}
.acn-cell li a:hover{color:var(--acn-accent)}

/* ==========================================================================
   [acn_howwework] + [acn_doctor]
   ========================================================================== */
.acn-hww{
  display:grid;gap:34px;
  grid-template-columns:minmax(min(280px,100%),1fr);
  margin-top:26px;
}
@media (min-width:760px){
  .acn-hww{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.acn-hww h3{
  font-family:var(--acn-serif);font-style:italic;font-weight:600;
  font-size:19px;margin:0 0 8px;
}
.acn-hww p{font-size:15px;line-height:1.65;color:var(--acn-soft);margin:0}

.acn-doc{
  background:var(--acn-tint);
  border:1px solid var(--acn-rules);
  border-left:4px solid var(--acn-accent);
  padding:24px;
  border-radius:0 3px 3px 0;
}
.acn-doc h3{
  font-family:var(--acn-display);font-size:18px;font-weight:700;
  display:flex;align-items:center;gap:10px;margin:0 0 10px;
}
.acn-ring{
  width:12px;height:12px;border:1.5px solid var(--acn-accent);
  border-radius:50%;display:inline-block;flex:none;
}
.acn-doc p{font-size:16.5px;line-height:1.65;color:var(--acn-ink)}
.acn-doclist{margin:14px 0 12px;padding:0;list-style:none}
.acn-doclist li{
  position:relative;padding-left:20px;
  font-size:16.5px;line-height:1.6;margin-bottom:7px;color:var(--acn-ink);
}
.acn-doclist li::before{
  content:"\2013";position:absolute;left:0;top:0;
  color:var(--acn-accent);font-family:var(--acn-display);
  font-size:10px;line-height:2.6;
}
.acn-docfoot{font-size:14px;line-height:1.6;color:var(--acn-soft);margin:0}
.acn-docfoot a{border-bottom:1px solid var(--acn-rules)}

/* ==========================================================================
   ARTICLE — layout, margin rail, reserved right gutter
   ========================================================================== */
body.acn-single .inside-article{padding:36px 0 8px}

/* Below 1100px the rail's contents move inline, at the END of the article. */
@media (max-width:1099px){
  body.acn-single .inside-article{display:flex;flex-direction:column}
  body.acn-single .acn-rail{order:9;margin-top:38px}
  body.acn-single .acn-railinner{position:static}
  body.acn-single .acn-rail .acn-railblock-toc{display:none}
}

/* The 200px left margin rail. Rail is DOM-first, everything else in column 2. */
@media (min-width:1100px){
  body.acn-single .inside-article{
    display:grid;
    grid-template-columns:200px minmax(0,680px);
    column-gap:48px;
    justify-content:center;
  }
  body.acn-single .inside-article > *{grid-column:2}
  body.acn-single .inside-article > .acn-rail{grid-column:1;grid-row:1 / span 60}
}
/* At >=1320px the container widens to 1296px and a third, EMPTY track opens
   on the right. Nothing is drawn there — it is reserved whitespace that Auto
   ads may claim. No ad markup is authored by this stylesheet. */
@media (min-width:1320px){
  body.acn-single .inside-article{
    grid-template-columns:200px minmax(0,680px) 300px;
    column-gap:34px;
  }
}

.acn-rail{min-width:0}
.acn-railinner{position:sticky;top:24px;padding-top:6px}
.acn-railblock{margin-bottom:30px}
.acn-railblock h4{
  font-family:var(--acn-display);font-size:11.5px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--acn-soft);
  padding-bottom:9px;margin:0 0 10px;position:relative;
}
.acn-railblock h4::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--acn-ink);
  box-shadow:var(--acn-misreg) 0 0 var(--acn-coral);
  mix-blend-mode:multiply;
}
@supports not (mix-blend-mode:multiply){
  .acn-railblock h4::after{mix-blend-mode:normal;opacity:.94}
}
.acn-toc{margin:0;padding:0;list-style:none}
.acn-toc li{padding:6px 0;border-bottom:1px solid var(--acn-rule)}
.acn-toc a{
  display:block;font-family:var(--acn-display);font-size:13.5px;
  font-weight:500;line-height:1.4;color:var(--acn-soft);
}
.acn-toc a:hover{color:var(--acn-accent)}
.acn-defs{margin:0}
.acn-defs dt{
  font-family:var(--acn-display);font-size:12.5px;font-weight:700;
  letter-spacing:.03em;color:var(--acn-ink);margin-top:12px;
}
.acn-defs dt:first-child{margin-top:0}
.acn-defs dd{
  margin:2px 0 0;font-size:13.5px;line-height:1.5;color:var(--acn-soft);
}
.acn-railsee{margin:0;padding:0;list-style:none}
.acn-railsee li{padding:7px 0;border-bottom:1px solid var(--acn-rule)}
.acn-railsee a{
  display:block;font-size:14.5px;line-height:1.4;color:var(--acn-ink);
}
.acn-railsee a:hover{color:var(--acn-accent)}
/* when the rail drops inline, let its blocks sit side by side */
@media (min-width:620px) and (max-width:1099px){
  body.acn-single .acn-rail .acn-railinner{
    display:grid;
    grid-template-columns:repeat(2,minmax(min(260px,100%),1fr));
    gap:0 40px;
  }
}

/* ---------------------------------------------------- article head + stamp -- */
.acn-eyebrow{
  display:block;margin-bottom:12px;
  font-family:var(--acn-display);font-size:11.5px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--acn-coralink);
}
.acn-eyebrow a{color:inherit}
.acn-eyebrow a:hover{color:var(--acn-accent)}

body.acn-single .entry-header{
  display:flex;align-items:flex-start;gap:26px;flex-wrap:wrap;margin-bottom:0;
}
body.acn-single .entry-header .entry-title{
  flex:1 1 auto;min-width:0;order:1;
  font-family:var(--acn-display);font-weight:700;
  font-size:40px;line-height:1.14;letter-spacing:-.015em;
  margin:0 0 18px;
}
body.acn-single .entry-header .acn-eyebrow{flex:1 0 100%;order:0}
body.acn-single .entry-header .acn-stampcol{flex:0 0 120px;order:2;padding-top:4px}
body.acn-single .entry-header .entry-meta{flex:1 0 100%;order:3}
/* fallback: if the theme's entry-title hooks did not fire the stamp column is
   printed after the header instead, so it must stand on its own too */
.acn-stampcol{max-width:140px}
.acn-stamp-art{width:120px;height:120px}
.acn-stampnote{
  margin:14px 0 0;text-align:center;
  font-family:var(--acn-display);font-size:10px;font-weight:600;
  letter-spacing:.07em;text-transform:uppercase;color:var(--acn-stone);
  line-height:1.6;
}
@media (max-width:780px){
  body.acn-single .entry-header{gap:6px}
  body.acn-single .entry-header .entry-title{font-size:30px;margin-bottom:14px;order:2}
  body.acn-single .entry-header .acn-stampcol{
    flex:0 0 auto;order:1;align-self:flex-start;padding:0 0 18px 4px;
  }
  .acn-stampnote{text-align:left}
}

.acn-byline{
  border-top:1px solid var(--acn-rule);
  border-bottom:1px solid var(--acn-rule);
  padding:11px 0;margin:0 0 26px;
  font-family:var(--acn-display);font-size:13px;font-weight:500;
  line-height:1.6;color:var(--acn-soft);
}

/* -------------------------------------------------------- the short answer -- */
.acn-short{
  background:var(--acn-tint);
  border-left:3px solid var(--acn-accent);
  padding:24px;margin:0 0 34px;
  border-radius:0 3px 3px 0;
}
.acn-short .acn-lbl{display:block;margin-bottom:10px}
.acn-short p{font-size:21px;line-height:1.6;margin:0 0 16px}
.acn-short p:last-child{margin-bottom:0}
.acn-settled{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding-top:14px;border-top:1px solid var(--acn-rules);
  font-family:var(--acn-display);font-size:14px;font-weight:500;color:var(--acn-soft);
}
.acn-settled-term{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--acn-display);font-weight:700;font-size:13.5px;letter-spacing:.03em;
}
.acn-meanlink{
  font-family:var(--acn-display);font-size:13px;font-weight:500;
  color:var(--acn-accent);text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:2px;
}

/* ==========================================================================
   ARTICLE BODY — everything the autoblog actually emits
   ========================================================================== */
body.acn-single .entry-content{font-size:18.5px;line-height:1.72}
@media (max-width:700px){
  body.acn-single .entry-content{font-size:17.5px;line-height:1.7}
}
body.acn-single .entry-content > p{margin:0 0 .95em}
body.acn-single .entry-content h2{
  font-size:27px;line-height:1.25;font-weight:700;letter-spacing:-.012em;
  margin:46px 0 16px;padding-top:40px;position:relative;
  scroll-margin-top:24px;
}
body.acn-single .entry-content h2::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--acn-ink);
  box-shadow:var(--acn-misreg) 0 0 var(--acn-coral);
  mix-blend-mode:multiply;
}
@supports not (mix-blend-mode:multiply){
  body.acn-single .entry-content h2::before{mix-blend-mode:normal;opacity:.94}
}
body.acn-single .entry-content h3{
  font-size:20px;line-height:1.35;font-weight:600;margin:32px 0 10px;
}
body.acn-single .entry-content h4{
  font-size:17px;line-height:1.4;font-weight:700;margin:26px 0 8px;
  letter-spacing:.01em;
}
body.acn-single .entry-content a{
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;
}
body.acn-single .entry-content ul{margin:0 0 1.2em;padding:0;list-style:none}
body.acn-single .entry-content ul li{
  position:relative;padding-left:22px;margin-bottom:10px;
}
body.acn-single .entry-content ul li::before{
  content:"";position:absolute;left:0;top:.72em;
  width:6px;height:6px;background:var(--acn-coral);
}
body.acn-single .entry-content ol{
  counter-reset:acn-n;margin:0 0 1.2em;padding:0;list-style:none;
}
body.acn-single .entry-content ol li{
  counter-increment:acn-n;position:relative;padding-left:28px;margin-bottom:9px;
}
body.acn-single .entry-content ol li::before{
  content:counter(acn-n) ".";position:absolute;left:0;top:0;
  font-family:var(--acn-display);font-weight:700;font-size:15px;
  color:var(--acn-accent);line-height:1.9;
}
body.acn-single .entry-content ul ul,
body.acn-single .entry-content ol ol{margin:10px 0 0}
body.acn-single .entry-content blockquote{
  margin:30px 0;padding:2px 0 2px 22px;
  border-left:2px solid var(--acn-accent);
  background:none;
}
body.acn-single .entry-content blockquote p{
  font-size:20px;line-height:1.6;font-style:italic;margin:0;color:var(--acn-ink);
}
body.acn-single .entry-content strong{font-weight:700}
body.acn-single .entry-content hr{
  border:0;height:1px;background:var(--acn-rule);margin:38px 0;
}

/* figure — the coral offset block, a printing artefact, not a shadow */
body.acn-single .entry-content figure,
body.acn-single .entry-content .wp-block-image{margin:36px 0}
body.acn-single .entry-content figure img,
body.acn-single .entry-content .wp-block-image img{
  position:relative;z-index:1;width:100%;
  border:1px solid var(--acn-rules);border-radius:3px;
}
body.acn-single .entry-content figure > a,
body.acn-single .entry-content figure > img,
body.acn-single .entry-content .wp-block-image > img{position:relative}
body.acn-single .entry-content figure{position:relative}
body.acn-single .entry-content figure::before{
  content:"";position:absolute;left:0;right:0;top:0;
  height:calc(100% - 2.6em);
  transform:translate(3px,4px);
  background:var(--acn-coral);opacity:.30;z-index:0;border-radius:3px;
  pointer-events:none;
}
body.acn-single .entry-content figcaption,
body.acn-single .entry-content .wp-element-caption{
  font-family:var(--acn-serif);
  font-size:13.5px;line-height:1.55;color:var(--acn-soft);
  margin-top:12px;text-align:left;
}
.acn-capk{
  font-family:var(--acn-display);font-size:11.5px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--acn-coralink);
  margin-right:6px;
}

/* --------------------------------------------------- comparison tables ---- */
.acn-cmp-lbl{display:block;margin:40px 0 6px}
.acn-cmpwrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:0 0 6px;
}
table.acn-cmp{
  width:100%;border-collapse:collapse;min-width:560px;
  background:var(--acn-paper);margin:0;
  border:0;
}
table.acn-cmp caption{
  display:block;caption-side:top;text-align:left;
  font-family:var(--acn-serif);font-size:16px;line-height:1.5;
  color:var(--acn-soft);padding:0 0 12px;
}
/* header band: hairline top and bottom, no vertical rules, no zebra */
table.acn-cmp thead th{
  background:var(--acn-tint);
  font-family:var(--acn-display);font-size:14px;font-weight:700;line-height:1.35;
  text-align:left;vertical-align:baseline;padding:14px 16px;
  border-top:1px solid var(--acn-ink);
  border-bottom:1px solid var(--acn-ink);
  border-left:0;border-right:0;
  color:var(--acn-ink);
}
/* first column is th scope="row", Literata 600 */
table.acn-cmp tbody th{
  font-family:var(--acn-serif);font-weight:600;font-size:16px;line-height:1.45;
  text-align:left;vertical-align:baseline;padding:14px 16px;
  border-bottom:1px solid var(--acn-rule);
  border-left:0;border-right:0;border-top:0;
  color:var(--acn-ink);background:var(--acn-paper);
}
table.acn-cmp tbody td{
  font-family:var(--acn-display);font-weight:500;font-size:15.5px;line-height:1.55;
  text-align:left;vertical-align:baseline;padding:14px 16px;
  border-bottom:1px solid var(--acn-rule);
  border-left:0;border-right:0;border-top:0;
  color:var(--acn-soft);
}
table.acn-cmp tbody tr:nth-child(odd) th,
table.acn-cmp tbody tr:nth-child(odd) td,
table.acn-cmp tbody tr:nth-child(even) th,
table.acn-cmp tbody tr:nth-child(even) td{background-color:transparent}
table.acn-cmp tbody th{background-color:var(--acn-paper)}
table.acn-cmp tbody tr:hover td,
table.acn-cmp tbody tr:hover th{background-color:var(--acn-coraltint)}
.acn-na{color:var(--acn-stone)}
.acn-scrollhint{
  font-family:var(--acn-display);font-size:12px;font-weight:600;
  color:var(--acn-stone);margin:8px 0 0;
}
@media (min-width:760px){.acn-scrollhint{display:none}}
@media (max-width:759px){
  table.acn-cmp thead th:first-child,
  table.acn-cmp tbody th{position:sticky;left:0;z-index:2}
  table.acn-cmp thead th:first-child{background:var(--acn-tint)}
  table.acn-cmp tbody th,
  table.acn-cmp thead th:first-child{
    box-shadow:6px 0 8px -7px rgba(42,35,32,.35);
  }
}

/* ---------------------------------------------------------- end matter ---- */
.acn-endblock{margin-top:46px;padding-top:18px;position:relative}
.acn-endblock::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--acn-ink);
  box-shadow:var(--acn-misreg) 0 0 var(--acn-coral);
  mix-blend-mode:multiply;
}
@supports not (mix-blend-mode:multiply){
  .acn-endblock::before{mix-blend-mode:normal;opacity:.94}
}
.acn-endblock > .acn-lbl{display:block;margin-bottom:6px}
.acn-seealso{margin:0;padding:0;list-style:none}
.acn-seealso li{padding:15px 0;border-bottom:1px solid var(--acn-rule)}
.acn-seealso a{
  display:block;font-family:var(--acn-display);font-weight:600;
  font-size:19px;line-height:1.35;color:var(--acn-ink);
}
.acn-seealso a:hover{color:var(--acn-accent)}
.acn-seealso .acn-k{
  display:block;margin-bottom:4px;
  font-family:var(--acn-display);font-size:11.5px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--acn-coralink);
}
.acn-sources{counter-reset:acn-s;margin:0;padding:0;list-style:none}
.acn-sources li{
  counter-increment:acn-s;position:relative;padding-left:26px;margin-bottom:9px;
  font-family:var(--acn-display);font-size:14px;font-weight:500;
  line-height:1.6;color:var(--acn-soft);
}
.acn-sources li::before{
  content:counter(acn-s) ".";position:absolute;left:0;top:0;
  font-weight:700;color:var(--acn-accent);
}
.acn-checked{
  margin:26px 0 0;padding-top:16px;border-top:1px solid var(--acn-rule);
  font-family:var(--acn-display);font-size:13px;font-weight:500;color:var(--acn-stone);
}
.acn-backlink{
  display:inline-block;margin:34px 0 10px;
  font-family:var(--acn-display);font-size:14px;font-weight:700;letter-spacing:.02em;
}
.acn-backlink:hover{text-decoration:underline;text-underline-offset:3px}

/* "Related reading" — whatever shape the blog agent appends, it lands here */
body.acn-single .entry-content .acn-related,
body.acn-single .entry-content .related-reading{
  margin-top:46px;padding-top:18px;position:relative;
}
body.acn-single .entry-content .acn-related ul,
body.acn-single .entry-content .related-reading ul{margin:0;padding:0;list-style:none}
body.acn-single .entry-content .acn-related li,
body.acn-single .entry-content .related-reading li{
  padding:13px 0;margin:0;border-bottom:1px solid var(--acn-rule);
}
body.acn-single .entry-content .acn-related li::before,
body.acn-single .entry-content .related-reading li::before{content:none}
body.acn-single .entry-content .acn-related li a,
body.acn-single .entry-content .related-reading li a{
  font-family:var(--acn-display);font-weight:600;font-size:18px;line-height:1.35;
  color:var(--acn-ink);text-decoration:none;
}
body.acn-single .entry-content .acn-related li a:hover,
body.acn-single .entry-content .related-reading li a:hover{color:var(--acn-accent)}

/* ----------------------------------------------------- GP odds and ends ---- */
body.acn-single .entry-meta,
body.acn-single .entry-meta a{
  font-family:var(--acn-display);font-size:12.5px;font-weight:500;color:var(--acn-stone);
}
.post-navigation .nav-previous a,
.post-navigation .nav-next a{
  font-family:var(--acn-display);font-size:15px;font-weight:600;color:var(--acn-ink);
}
.post-navigation{
  border-top:1px solid var(--acn-rule);padding-top:20px;margin-top:10px;
}
/* Footer takes direction C's dark panel (owner revision, 2026-08-02).
   Dropping a light footer to near-black is NOT a one-line change: every child inherited
   near-black ink and would have gone invisible against #241D1A. Link, heading, rule and
   small-print colours are all restated below and were contrast-checked, not assumed —
   cream 15.4:1, headings 7.5:1, hover 9.5:1, all clearing AA. */
.site-footer,
.site-info{
  background-color:var(--acn-panel);
  border-top:1px solid var(--acn-rule);
  color:var(--acn-paper);
}
.site-footer a{color:var(--acn-paper)}
.site-footer a:hover{color:#C9BEEA}
.site-footer h2,.site-footer h3,.site-footer h4,.site-footer .widget-title{color:#B9AC9C}
.site-footer p,.site-footer li{color:#B9AC9C}
.site-footer hr{border-color:#4A3F36}
.site-info,
.site-info a{
  font-family:var(--acn-display);font-size:13px;font-weight:500;line-height:1.65;
}
.site-info a{color:#C9BEEA}

/* search results + archives inherit the register look */
.search-results .entry-title,
.archive .entry-title{
  font-family:var(--acn-display);font-weight:600;font-size:24px;line-height:1.3;
}
.search-results .entry-title a,
.archive .entry-title a{color:var(--acn-ink)}
.search-results .entry-title a:hover,
.archive .entry-title a:hover{color:var(--acn-accent)}
.page-header,
.inside-page-header{background-color:transparent}

/* forms elsewhere on the site keep the paper */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="url"],
textarea{
  background-color:var(--acn-lift);
  border:1px solid var(--acn-rules);
  border-radius:2px;
  color:var(--acn-ink);
  font-family:var(--acn-display);
}
button,
.button,
input[type="submit"]{
  background-color:var(--acn-accent);
  color:var(--acn-lift);
  border-radius:2px;
  font-family:var(--acn-display);
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
button:hover,
.button:hover,
input[type="submit"]:hover{background-color:var(--acn-deep);color:var(--acn-lift)}

/* --------------------------------------------------------- print + a11y --- */
a:focus-visible,
button:focus-visible,
input:focus-visible{outline:2px solid var(--acn-accent);outline-offset:2px}

@media (prefers-reduced-motion:reduce){
  .acn-card{transition:none}
  .acn-stamp{transform:none}
}

@media print{
  .main-navigation,.acn-honesty,.acn-rail,.post-navigation,.comments-area{display:none}
  body{background:#fff;font-size:11pt}
  .acn-stamp{mix-blend-mode:normal}
}

/* ------------------------------------------------------------------ fixes -- */
/* MEASURED, not assumed: .acn-in computed 423px inside a 375px viewport (width:100% + 24px
   padding + content-box). Chrome mobile emulation masks this by widening the viewport, so it
   reads as overflow=false — always re-check mobile layout with mobile:false. */
.acn-in,.acn-sec,.acn-tintsec,.acn-full,.acn-rail,.acn-wrap{box-sizing:border-box}
.acn-in *,.acn-sec *{box-sizing:border-box}

/* The layer's `body{background:var(--acn-paper)}` WON the cascade and then computed to
   transparent — a shorthand that fails at computed-value time falls back to `unset`, which for
   background-color is transparent, and in winning it also suppressed GeneratePress's own valid
   body rule underneath. Net effect: the site rendered on white while every stylesheet "looked
   correct". Longhand with a literal removes the interaction entirely.
   Found by reading the computed value, not the stylesheet. */
body{background-color:#FBF6EE}

/* The last 3px of horizontal overflow on article pages was the coral offset block behind
   in-body images — figure::before is translate(3px,4px), and on a full-width mobile figure
   those 3px land outside the viewport. No ELEMENT reported past the edge because a
   pseudo-element does not appear in querySelectorAll; only scrollWidth exposed it.
   The offset is a desktop flourish with no room on a phone, so it is removed there rather
   than clipped (clipping would cut the shadow on one side and look like a bug). */
@media (max-width:700px){
  body.acn-single .entry-content figure::before{display:none}
}

/* ------------------------------------------------------- site footer (E) -- */
/* Four columns + the medical disclaimer, per the approved design. The dark panel is direction
   C's, grafted at the owner's request; every child colour is restated because inheriting
   near-black ink onto #241D1A would make the whole footer invisible. Contrast checked, not
   assumed: cream 15.4:1, muted 7.5:1, hover 9.5:1. */
.acn-sitefoot{background:#241D1A;color:#FBF6EE;padding:52px 0 40px;margin-top:64px}
.acn-footgrid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}
.acn-sitefoot h4{font-family:var(--acn-display);font-size:11.5px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:#B9AC9C;margin:0 0 12px}
.acn-sitefoot ul{list-style:none;margin:0;padding:0}
.acn-sitefoot li{padding:3px 0;font-size:15px}
.acn-sitefoot a{color:#FBF6EE;text-decoration:none;border-bottom:1px solid transparent}
.acn-sitefoot a:hover{color:#C9BEEA;border-bottom-color:#C9BEEA}
.acn-fcount{color:#8A7B6C;font-size:13px}
.acn-footaz{display:flex;flex-wrap:wrap;gap:2px 9px;font-family:var(--acn-display);font-weight:700;font-size:14px}
.acn-footaz span{color:#6A5C4E}
.acn-footnote{font-size:13px;line-height:1.6;color:#B9AC9C;margin:10px 0 0;max-width:34ch}
.acn-disclaimer{font-size:13px;line-height:1.65;color:#B9AC9C;margin:34px 0 0;padding-top:20px;
  border-top:1px solid #4A3F36;max-width:88ch}
.acn-disclaimer strong{color:#FBF6EE}
