/* ============================================================================
   AI DIGEST — Chrome (header / footer / band). Namespaced aid- to avoid clashes.
   Canonical ground = WHITE.
   ============================================================================ */
.aid-wrap{ max-width:var(--aid-container,1240px); margin:0 auto; padding:0 var(--aid-margin,72px); }
@media (max-width:1100px){ .aid-wrap{ padding:0 40px; } }
@media (max-width:720px){ .aid-wrap{ padding:0 22px; } }

/* ---- top utility strip ---- */
.aid-topstrip{ border-bottom:1px solid var(--aid-hair); background:var(--aid-white); }
.aid-topstrip .aid-wrap{ display:flex; align-items:center; justify-content:space-between; height:38px; }
.aid-topstrip .aid-dateline{ font-family:var(--aid-mono); font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--aid-ink-soft); }
.aid-util{ display:flex; gap:22px; }
.aid-util a{ font-family:var(--aid-sans); font-weight:500; font-size:12.5px; color:var(--aid-ink-soft); text-decoration:none; }
.aid-util a:hover{ color:var(--aid-ink); }

/* ---- masthead ---- */
.aid-masthead{ background:var(--aid-white); border-bottom:1px solid var(--aid-hair); }
.aid-masthead .aid-wrap{ display:flex; align-items:center; justify-content:space-between; padding-top:30px; padding-bottom:26px; }
.aid-mh-left{ flex:1; }
.aid-mh-right{ flex:1; display:flex; justify-content:flex-end; align-items:center; gap:14px; }
.aid-masthead .aid-logo{ text-decoration:none; }
.aid-iconbtn{ width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--aid-hair-strong); border-radius:5px; color:var(--aid-ink); transition:background .12s, color .12s; text-decoration:none; }
.aid-iconbtn:hover{ background:var(--aid-ink); color:var(--aid-white); border-color:var(--aid-ink); }
.aid-iconbtn svg{ width:18px; height:18px; }

/* ---- sticky section nav ---- */
.aid-secnav{ background:var(--aid-white); border-bottom:1px solid var(--aid-hair); position:sticky; top:0; z-index:40; }
.aid-secnav .aid-wrap{ display:flex; align-items:center; gap:6px; height:52px; overflow-x:auto; }
.aid-navlink{ font-family:var(--aid-sans); font-weight:600; font-size:15px; color:var(--aid-ink); padding:7px 14px; border-radius:5px; white-space:nowrap; transition:background .12s, color .12s; text-decoration:none; }
.aid-navlink:hover{ background:var(--aid-paper-deep); }
.aid-navlink.is-active{ background:var(--aid-ink); color:var(--aid-white); }
.aid-secnav .aid-spacer{ flex:1; }
.aid-secnav .aid-now{ font-family:var(--aid-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--aid-ink-soft); white-space:nowrap; }

/* ---- subscribe band ---- */
.aid-band{ background:var(--aid-ink); color:var(--aid-paper); }
.aid-band .aid-wrap{ display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:center; padding:88px var(--aid-margin,72px); }
.aid-band .aid-b-eyebrow{ font-family:var(--aid-mono); font-size:11px; letter-spacing:0.16em; text-transform:uppercase; color:var(--aid-rust); }
.aid-band h2{ font-family:var(--aid-serif-display); font-weight:400; font-size:44px; line-height:1.05; letter-spacing:-0.02em; color:var(--aid-paper); margin:14px 0; }
.aid-band p{ font-family:var(--aid-serif-read); font-style:italic; font-size:19px; color:#cabfac; max-width:40ch; }
.aid-band .aid-bform{ display:flex; gap:10px; }
.aid-band input{ flex:1; font-family:var(--aid-sans); font-size:15px; padding:14px 16px; border-radius:5px; border:1px solid rgba(244,239,227,.26); background:transparent; color:var(--aid-paper); }
.aid-band input::placeholder{ color:#9b9180; }

/* ---- footer ---- */
.aid-foot{ background:var(--aid-white); border-top:1px solid var(--aid-hair); }
.aid-foot .aid-foot-main{ padding:64px var(--aid-margin,72px); display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; max-width:var(--aid-container,1240px); margin:0 auto; }
.aid-foot .aid-tagline{ font-family:var(--aid-serif-read); font-style:italic; color:var(--aid-ink-soft); margin-top:12px; font-size:16px; max-width:32ch; }
.aid-foot .aid-col h4{ font-family:var(--aid-sans); font-weight:700; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--aid-ink-soft); margin-bottom:14px; }
.aid-foot .aid-col a{ display:block; font-family:var(--aid-sans); font-size:14.5px; color:var(--aid-ink); padding:5px 0; text-decoration:none; }
.aid-foot .aid-col a:hover{ color:var(--aid-rust); }
.aid-foot .aid-legal{ border-top:1px solid var(--aid-hair); }
.aid-foot .aid-legal-wrap{ max-width:var(--aid-container,1240px); margin:0 auto; padding:22px var(--aid-margin,72px); display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.aid-foot .aid-legal-wrap span, .aid-foot .aid-legal-wrap a{ font-family:var(--aid-mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--aid-ink-soft); text-decoration:none; }

@media (max-width:980px){
  .aid-band .aid-wrap{ grid-template-columns:1fr; gap:32px; padding:56px var(--aid-margin,40px); }
  .aid-foot .aid-foot-main{ grid-template-columns:1fr 1fr; }
}
@media (max-width:680px){ .aid-foot .aid-foot-main{ grid-template-columns:1fr; } }

/* footer logo (smaller) */
.aid-foot .aid-logo b{ font-size:22px; }
.aid-foot .aid-logo i{ font-size:24px; }
.aid-foot .aid-logo em{ font-size:26px; }
.aid-foot .aid-logo{ text-decoration:none; }

/* ============================================================================
   ARTICLE (single) + ARCHIVE grid
   ============================================================================ */
.aid-hero-media img{ width:100%; height:auto; border-radius:5px; margin-top:8px; }
.elementor-widget-post-info.aid-kicker .elementor-icon-list-items{ display:flex; gap:16px; flex-wrap:wrap; margin:0; padding:0; }
.elementor-widget-post-info.aid-kicker .elementor-icon-list-item,
.elementor-widget-post-info.aid-kicker .elementor-icon-list-text,
.elementor-widget-post-info.aid-kicker .elementor-icon-list-item a{ font-family:var(--aid-mono); font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--aid-ink-soft); border:0; }
.aid-article-body{ max-width:760px; margin:0 auto; font-family:var(--aid-serif-read); font-size:18px; line-height:1.62; color:var(--aid-ink); }
.aid-article-body p{ margin-bottom:24px; }
.aid-article-body h2{ font-family:var(--aid-serif-display); font-weight:400; font-size:30px; line-height:1.1; margin:32px 0 12px; color:var(--aid-ink); }
.aid-article-body h3{ font-family:var(--aid-serif-display); font-weight:400; font-size:22px; margin:24px 0 10px; color:var(--aid-ink); }
.aid-article-body a{ color:var(--aid-rust); }
.aid-archive-grid .elementor-posts{ display:grid; grid-template-columns:repeat(3,1fr); gap:48px 44px; }
.aid-archive-grid .elementor-posts-container{ display:grid; grid-template-columns:repeat(3,1fr); gap:48px 44px; }
.aid-archive-grid article.elementor-post{ background:transparent; border:0; padding:0; }
.aid-archive-grid .elementor-post__thumbnail{ border-radius:5px; overflow:hidden; margin-bottom:16px; }
.aid-archive-grid .elementor-post__title{ font-family:var(--aid-serif-display); font-weight:400; font-size:22px; line-height:1.14; letter-spacing:-0.01em; margin:8px 0; }
.aid-archive-grid .elementor-post__title a{ color:var(--aid-ink); transition:color .12s; }
.aid-archive-grid .elementor-post__title a:hover{ color:var(--aid-rust); }
.aid-archive-grid .elementor-post__excerpt p{ font-family:var(--aid-serif-read); font-size:16px; line-height:1.5; color:var(--aid-ink-soft); }
.aid-archive-grid .elementor-post__meta-data{ font-family:var(--aid-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--aid-ink-soft); }
.aid-archive-grid .elementor-post__read-more{ font-family:var(--aid-sans); font-weight:600; font-size:14px; color:var(--aid-rust); }
@media (max-width:980px){ .aid-archive-grid .elementor-posts, .aid-archive-grid .elementor-posts-container{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:680px){ .aid-archive-grid .elementor-posts, .aid-archive-grid .elementor-posts-container{ grid-template-columns:1fr; } }

/* WP-menu-driven primary nav */
.aid-secnav .aid-navmenu{ display:flex; align-items:center; gap:6px; list-style:none; margin:0; padding:0; }
.aid-secnav .aid-navmenu li{ margin:0; list-style:none; }
.aid-secnav .aid-navmenu a{ font-family:var(--aid-sans); font-weight:600; font-size:15px; color:var(--aid-ink); padding:7px 14px; border-radius:5px; white-space:nowrap; text-decoration:none; display:inline-block; transition:background .12s,color .12s; }
.aid-secnav .aid-navmenu a:hover{ background:var(--aid-paper-deep); }
.aid-secnav .aid-navmenu .current-menu-item>a, .aid-secnav .aid-navmenu .current_page_item>a, .aid-secnav .aid-navmenu .current-menu-ancestor>a, .aid-secnav .aid-navmenu .current-category-ancestor>a{ background:var(--aid-ink); color:var(--aid-white); }

/* dropdown sub-menus */
.aid-secnav .aid-wrap{ overflow:visible; }
.aid-navmenu li{ position:relative; }
.aid-navmenu .menu-item-has-children>a::after{ content:"\25BE"; font-size:9px; margin-left:6px; color:var(--aid-ink-soft); }
.aid-navmenu .menu-item-has-children:hover>a::after{ color:inherit; }
.aid-navmenu .sub-menu{ position:absolute; top:calc(100% + 2px); left:0; min-width:250px; background:var(--aid-white); border:1px solid var(--aid-hair); border-top:2px solid var(--aid-ink); border-radius:0 0 5px 5px; box-shadow:0 10px 24px rgba(33,28,22,.12); list-style:none; margin:0; padding:6px; z-index:60; opacity:0; visibility:hidden; transform:translateY(4px); transition:opacity .12s ease, transform .12s ease; }
.aid-navmenu li:hover>.sub-menu, .aid-navmenu li:focus-within>.sub-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.aid-navmenu .sub-menu a{ display:block; font-family:var(--aid-sans); font-weight:500; font-size:13.5px; color:var(--aid-ink); padding:8px 12px; border-radius:4px; white-space:normal; line-height:1.3; }
.aid-navmenu .sub-menu a:hover{ background:var(--aid-paper-deep); color:var(--aid-rust); }
.aid-navmenu .sub-menu .current-menu-item>a{ background:transparent; color:var(--aid-rust); }
@media (max-width:720px){
  .aid-secnav .aid-wrap{ overflow-x:auto; }
  .aid-navmenu .menu-item-has-children>a::after{ display:none; }
  .aid-navmenu .sub-menu{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; min-width:0; padding:0; }
  .aid-navmenu .sub-menu a{ font-size:13px; padding:4px 0 4px 12px; }
}

/* dropdown reliability: no gap, full-height hover target, bridge + grace delay */
.aid-secnav .aid-wrap{ align-items:stretch; }
.aid-navmenu{ align-items:stretch; }
.aid-navmenu>li{ display:flex; align-items:center; }
.aid-navmenu>li>a{ display:flex; align-items:center; }
.aid-navmenu .sub-menu{ top:100%; margin-top:0; padding-top:6px; transition:opacity .15s ease, transform .15s ease, visibility 0s linear .25s; }
.aid-navmenu li:hover>.sub-menu, .aid-navmenu li:focus-within>.sub-menu{ transition:opacity .15s ease, transform .15s ease, visibility 0s; }
.aid-navmenu .menu-item-has-children>.sub-menu::before{ content:""; position:absolute; left:0; right:0; top:-10px; height:12px; background:transparent; }

/* ===== Mobile hamburger nav ===== */
.aid-burger{ display:none; }
@media (max-width:860px){
  .aid-burger{ display:inline-flex; align-items:center; gap:10px; background:none; border:0; cursor:pointer; padding:14px 0; font-family:var(--aid-sans); font-weight:700; font-size:13px; letter-spacing:0.06em; text-transform:uppercase; color:var(--aid-ink); }
  .aid-burger .bars{ position:relative; display:inline-block; width:20px; height:14px; }
  .aid-burger .bars span{ position:absolute; left:0; width:20px; height:2px; background:var(--aid-ink); border-radius:2px; transition:transform .2s ease, opacity .2s ease; }
  .aid-burger .bars span:nth-child(1){ top:0; }
  .aid-burger .bars span:nth-child(2){ top:6px; }
  .aid-burger .bars span:nth-child(3){ top:12px; }
  .aid-secnav.is-open .aid-burger .bars span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
  .aid-secnav.is-open .aid-burger .bars span:nth-child(2){ opacity:0; }
  .aid-secnav.is-open .aid-burger .bars span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
  .aid-secnav .aid-wrap{ overflow:visible; flex-wrap:wrap; height:auto; min-height:52px; align-items:center; }
  .aid-navmenu{ display:none; flex-basis:100%; width:100%; flex-direction:column; align-items:stretch; gap:0; padding:4px 0 16px; }
  .aid-secnav.is-open .aid-navmenu{ display:flex; }
  .aid-navmenu>li{ display:block; border-top:1px solid var(--aid-hair); }
  .aid-navmenu>li:first-child{ border-top:0; }
  .aid-navmenu>li>a{ display:block; padding:13px 4px; font-size:16px; border-radius:0; }
  .aid-navmenu .menu-item-has-children>a::after{ display:none; }
  .aid-navmenu .sub-menu{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; min-width:0; padding:0 0 8px 14px; background:transparent; }
  .aid-navmenu .sub-menu::before{ display:none; }
  .aid-navmenu .sub-menu a{ font-size:14px; padding:7px 4px; color:var(--aid-ink-soft); }
  .aid-navmenu .sub-menu a:hover{ background:transparent; color:var(--aid-rust); }
}
@media (max-width:600px){
  .aid-masthead .aid-mh-left{ display:none; }
  .aid-masthead .aid-wrap{ padding-top:20px; padding-bottom:18px; }
}

/* mobile nav: correct specificity (override base .aid-secnav .aid-navmenu) */
@media (max-width:860px){
  .aid-secnav .aid-navmenu{ display:none; flex-basis:100%; width:100%; flex-direction:column; align-items:stretch; gap:0; padding:4px 0 16px; }
  .aid-secnav.is-open .aid-navmenu{ display:flex; }
  .aid-secnav .aid-navmenu>li{ display:block; border-top:1px solid var(--aid-hair); }
  .aid-secnav .aid-navmenu>li:first-child{ border-top:0; }
  .aid-secnav .aid-navmenu>li>a{ display:block; padding:13px 4px; font-size:16px; }
  .aid-secnav .aid-navmenu .menu-item-has-children>a::after{ display:none; }
  .aid-secnav .aid-navmenu .sub-menu{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; min-width:0; padding:0 0 8px 14px; background:transparent; }
  .aid-secnav .aid-navmenu .sub-menu a{ font-size:14px; padding:7px 4px; color:var(--aid-ink-soft); }
}
/* mobile masthead fit */
@media (max-width:600px){
  .aid-masthead .aid-logo b{ font-size:26px; } .aid-masthead .aid-logo i{ font-size:28px; } .aid-masthead .aid-logo em{ font-size:30px; }
  .aid-masthead .aid-wrap{ padding-top:18px; padding-bottom:16px; }
  .aid-mh-right{ gap:8px; }
  .aid-masthead .aid-mh-right .aid-btn{ padding:9px 12px; font-size:13px; }
}

/* newsletter band: white email field + subscribe form feedback */
.aid-band input{ background:var(--aid-white); color:var(--aid-ink); border:1px solid var(--aid-hair-strong); }
.aid-band input::placeholder{ color:var(--aid-ink-soft); }
.aid-band .aid-subscribe-form{ display:flex; gap:10px; }
.aid-band .aid-subscribe-form button{ white-space:nowrap; }

/* Newsletter opt-in page responsive */
@media (max-width:720px){
  .aid-subscribe-form{ flex-direction:column; }
  .aid-subscribe-form input, .aid-subscribe-form button{ width:100%; }
}
.aid-sub-msg{ font-family:var(--aid-sans); font-size:13px; margin-top:10px; min-height:1em; }
.aid-sub-msg.is-ok{ color:#7ecfa0; }
.aid-sub-msg.is-err{ color:#f28b7d; }

/* ============================================================================
   WPFORMS — styled to match aid-field design system
   ============================================================================ */
.wpforms-form .wpforms-field-container{ margin:0; padding:0; }
.wpforms-form .wpforms-field{ padding:0; margin-bottom:16px; clear:none; }
.wpforms-form .wpforms-field:last-child{ margin-bottom:0; }
.wpforms-form .wpforms-field-label{
  font-family:var(--aid-sans); font-weight:600; font-size:12px;
  letter-spacing:0.04em; text-transform:uppercase; color:var(--aid-ink-soft);
  margin-bottom:7px; display:block;
}
.wpforms-form input[type=text],
.wpforms-form input[type=email],
.wpforms-form input[type=url],
.wpforms-form input[type=tel],
.wpforms-form select,
.wpforms-form textarea{
  width:100% !important; max-width:100% !important;
  font-family:var(--aid-serif-read) !important; font-size:16px !important;
  color:var(--aid-ink) !important; background:var(--aid-white) !important;
  border:1px solid var(--aid-hair-strong) !important; border-radius:var(--aid-r-ui) !important;
  padding:14px !important; height:auto !important; line-height:1.5 !important; box-shadow:none !important;
  -webkit-appearance:none !important; appearance:none !important;
}
/* Override WPForms modern full CSS field-size max-width constraint (max-width:60% on medium) */
.wpforms-container input.wpforms-field-small,
.wpforms-container input.wpforms-field-medium,
.wpforms-container input.wpforms-field-large,
.wpforms-container select.wpforms-field-small,
.wpforms-container select.wpforms-field-medium,
.wpforms-container select.wpforms-field-large,
.wpforms-container textarea.wpforms-field-small,
.wpforms-container textarea.wpforms-field-medium,
.wpforms-container textarea.wpforms-field-large{
  max-width:100% !important;
  width:100% !important;
}
/* Focus — rust outline, override WPForms modern blue border */
.wpforms-form input[type=text]:focus,
.wpforms-form input[type=email]:focus,
.wpforms-form input[type=url]:focus,
.wpforms-form input[type=tel]:focus,
.wpforms-form select:focus,
.wpforms-form textarea:focus,
div.wpforms-container-full input[type=text]:focus,
div.wpforms-container-full input[type=email]:focus,
div.wpforms-container-full input[type=url]:focus,
div.wpforms-container-full input[type=tel]:focus,
div.wpforms-container-full select:focus,
div.wpforms-container-full textarea:focus{
  outline:2px solid var(--aid-rust) !important;
  outline-offset:1px !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
.wpforms-form textarea{ min-height:120px !important; resize:vertical; }
.wpforms-form select{ cursor:pointer; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236A6155' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:right 14px center !important; padding-block:14px !important; padding-inline:14px 36px !important; min-height:auto !important; line-height:1.5 !important; }
/* WPForms container reset */
.wpforms-container{ background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; }
.wpforms-form .wpforms-submit-container{ padding:0; margin-top:20px; text-align:left; }
/* Button — !important needed to override WPForms default stylesheet */
.wpforms-form .wpforms-submit,
.wpforms-form button[type=submit].wpforms-submit,
button.wpforms-submit{
  display:inline-flex !important; align-items:center !important;
  font-family:var(--aid-sans) !important; font-weight:600 !important; font-size:14px !important; line-height:1 !important;
  padding:11px 20px !important; border-radius:var(--aid-r-ui) !important; cursor:pointer !important;
  background:var(--aid-rust) !important; border:1px solid var(--aid-rust) !important; color:var(--aid-paper) !important;
  transition:background .12s ease, border-color .12s ease !important;
  text-shadow:none !important; box-shadow:none !important;
}
.wpforms-form .wpforms-submit:hover,
.wpforms-form button[type=submit].wpforms-submit:hover{
  background:var(--aid-rust-deep) !important; border-color:var(--aid-rust-deep) !important;
}
.wpforms-form .wpforms-submit[disabled]{ opacity:0.6 !important; cursor:not-allowed !important; }
.wpforms-form .wpforms-field.wpforms-has-error input,
.wpforms-form .wpforms-field.wpforms-has-error textarea,
.wpforms-form .wpforms-field.wpforms-has-error select{ border-color:#c0392b !important; outline:none !important; }
.wpforms-form label.wpforms-error{ font-family:var(--aid-sans); font-size:12px; color:#c0392b; margin-top:5px; display:block; }
.wpforms-confirmation-container-full,
.wpforms-confirmation-container{
  font-family:var(--aid-serif-read); font-size:17px; color:var(--aid-ink);
  background:var(--aid-paper); border-left:3px solid var(--aid-rust);
  border-radius:0 var(--aid-r-ui) var(--aid-r-ui) 0; padding:18px 20px; margin-top:16px;
}
.wpforms-form input:focus-visible, .wpforms-form textarea:focus-visible, .wpforms-form select:focus-visible{ outline:none; }

/* ============================================================================
   TABLE OF CONTENTS (Easy TOC) — brand-aligned
   ============================================================================ */

/* Container — white with wire outline */
#ez-toc-container{
  background:#ffffff !important;
  border:1px solid #D6CDB8 !important;
  border-radius:0 !important;
  padding:20px 24px 18px !important;
  margin:0 0 36px !important;
  box-shadow:none !important;
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

/* Title row — rust underline divides header from list */
#ez-toc-container .ez-toc-title-container{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  margin-bottom:16px !important;
  padding-bottom:12px !important;
  border-bottom:2px solid #B04A28 !important;
}

/* "Table of Contents" label — rust text */
#ez-toc-container p.ez-toc-title{
  font-family:var(--aid-mono,'IBM Plex Mono',monospace) !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:0.14em !important;
  text-transform:uppercase !important;
  color:#B04A28 !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.4 !important;
}

/* Toggle button — bare icon, no visible border at rest */
#ez-toc-container .ez-toc-btn,
#ez-toc-container .ez-toc-btn-default{
  font-family:var(--aid-sans,'Archivo',sans-serif) !important;
  font-size:11px !important;
  font-weight:500 !important;
  color:#6A6155 !important;
  background:transparent !important;
  border:1px solid transparent !important;
  border-radius:3px !important;
  padding:3px 6px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  line-height:1.6 !important;
  letter-spacing:0.04em !important;
  transition:color .12s, border-color .12s !important;
}
#ez-toc-container .ez-toc-btn:hover,
#ez-toc-container .ez-toc-btn-default:hover{
  color:#211C16 !important;
  border-color:#D6CDB8 !important;
  background:transparent !important;
}

/* List reset */
#ez-toc-container nav>ul,
#ez-toc-container .ez-toc-list{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  border:0 !important;
}

/* List items — flex so number and text always share the same baseline */
#ez-toc-container .ez-toc-list-level-1>li{
  margin:0 !important;
  padding:3px 0 !important;
  border:0 !important;
  background:transparent !important;
  display:flex !important;
  align-items:baseline !important;
}

/* Links — inline-flex keeps ::before number baseline-aligned with text */
#ez-toc-container a.ez-toc-link{
  font-family:var(--aid-sans,'Archivo',sans-serif) !important;
  font-size:14px !important;
  font-weight:500 !important;
  color:#211C16 !important;
  text-decoration:none !important;
  line-height:1.5 !important;
  display:inline-flex !important;
  align-items:baseline !important;
  gap:5px !important;
  transition:color .12s !important;
}
#ez-toc-container a.ez-toc-link:hover{
  color:#B04A28 !important;
  text-decoration:none !important;
}
#ez-toc-container a.ez-toc-link:visited{
  color:#211C16 !important;
}

/* Rust numbered counters — ::before approach (most Easy TOC versions) */
#ez-toc-container.counter-decimal .ez-toc-list-level-1>li .ez-toc-link::before{
  font-family:var(--aid-mono,'IBM Plex Mono',monospace) !important;
  font-size:12px !important;
  font-weight:600 !important;
  color:#B04A28 !important;
  letter-spacing:0.04em !important;
  flex-shrink:0 !important;
  line-height:1.5 !important;
  vertical-align:baseline !important;
}

/* Span-based counters (alternate Easy TOC markup) */
#ez-toc-container .ez-toc-section-counter,
#ez-toc-container span.ez-toc-number{
  font-family:var(--aid-mono,'IBM Plex Mono',monospace) !important;
  font-size:12px !important;
  font-weight:600 !important;
  color:#B04A28 !important;
  flex-shrink:0 !important;
  line-height:1.5 !important;
  margin-right:4px !important;
}

/* Sub-items (h3 level) */
#ez-toc-container .ez-toc-list-level-2{
  padding-left:20px !important;
  margin-top:2px !important;
  margin-bottom:2px !important;
  list-style:none !important;
}
#ez-toc-container .ez-toc-list-level-2>li{
  padding:2px 0 !important;
  display:flex !important;
  align-items:baseline !important;
}
#ez-toc-container .ez-toc-list-level-2 a.ez-toc-link{
  font-size:13px !important;
  font-weight:400 !important;
  color:#6A6155 !important;
}
#ez-toc-container .ez-toc-list-level-2 a.ez-toc-link:hover{
  color:#B04A28 !important;
}

/* Mobile: full-width, tighter padding */
@media (max-width:720px){
  #ez-toc-container{ padding:16px 18px 14px !important; }
  #ez-toc-container a.ez-toc-link{ font-size:13px !important; }
}

/* ============================================================================
   HOW WE TEST page (ID 281) — body text full-width, no measure constraint
   ============================================================================ */
.page-id-281 .aid-body{ max-width:none; }

/* ============================================================================
   PRIVACY POLICY page (ID 282) — body text full-width, styled links
   ============================================================================ */
.page-id-282 .aid-body{ max-width:none; }
.page-id-282 .aid-body a{ color:var(--aid-rust); text-decoration:underline; text-underline-offset:2px; }
.page-id-282 .aid-body a:hover{ color:#8c3920; }
.page-id-282 .aid-standfirst a{ color:var(--aid-rust); }


/* aid-burger tap-fix v2: force-neutralise button background + tap highlight in all states, keep keyboard a11y */
.aid-secnav .aid-burger,
.aid-secnav .aid-burger:hover,
.aid-secnav .aid-burger:focus,
.aid-secnav .aid-burger:active,
.aid-secnav.is-open .aid-burger{
  background:transparent !important;
  background-color:transparent !important;
  -webkit-tap-highlight-color:transparent !important;
  -webkit-user-select:none; user-select:none; -webkit-touch-callout:none;
  box-shadow:none !important;
}
.aid-secnav .aid-burger:focus{ outline:none; }
.aid-secnav .aid-burger:focus-visible{ outline:2px solid var(--aid-rust); outline-offset:2px; }

