/* ============================================================================
   Beyond Range — house style
   Originally extracted from the reference (hunl_information.html); evolved into
   a bolder, higher-authority black & gold: deep neutral black, saturated
   metallic gold, near-white reading text, heavy display weights, and a
   grotesque (Inter) for institutional UI labels. The ∴ brandmark and the
   film-grain overlay carry over. See the "AUTHORITY PASS" block at the foot.
   ========================================================================== */

:root{
  --bg:#0c0b09;          /* warm near-black (academic) */
  --bg-raise:#15120e;    /* parchment-dark panel */
  --gold:#c9a96b;        /* warm restrained gold */
  --gold-bright:#ecca84; /* lit gold — emphasis only */
  --gold-dim:#a8884e;    /* deep gold — labels */
  --gold-ghost:#6c6353;  /* faint — decoration / quiet meta */
  --ink:#e9e0cf;         /* parchment — the reading colour */
  --ink-soft:#9d917c;    /* muted secondary */
  --line:#2a2418;        /* warm hairline */
  --line-strong:#3b3424; /* emphasis rule */
  --display:"Fraunces",Georgia,serif;
  --body:"EB Garamond",Georgia,serif;
  --ui:"Fraunces",Georgia,serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--body);font-size:21px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

/* fixed, low-opacity film-grain overlay (inline fractal-noise SVG) */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap{max-width:760px;margin:0 auto;padding:0 28px;}

a{color:var(--gold);text-decoration:none;}
a:hover,a:focus-visible{color:var(--gold-bright);}
:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:2px;}

/* skip link */
.skip{position:absolute;left:-9999px;top:0;background:var(--bg-raise);color:var(--gold-bright);
  padding:10px 16px;border:1px solid var(--line);z-index:10000;}
.skip:focus{left:8px;top:8px;}

/* ---- masthead ---- */
.top{display:flex;align-items:center;justify-content:space-between;padding:30px 0 0;gap:18px;}
.mark{font-family:var(--display);font-weight:500;letter-spacing:.18em;font-size:15px;color:var(--gold);text-transform:uppercase;white-space:nowrap;}
.mark a{color:var(--gold);}
.mark a:hover{color:var(--gold-bright);}
.mark .glyph{color:var(--gold-bright);margin-right:.4em;}
.topnav{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end;}
.topnav a{color:var(--ink-soft);}
.topnav a:hover,.topnav a[aria-current="page"]{color:var(--gold-bright);}

/* ---- generic hero ---- */
.hero{padding:90px 0 34px;border-bottom:1px solid var(--line);}
.eyebrow{font-family:var(--display);font-style:italic;font-size:17px;color:var(--gold-dim);letter-spacing:.04em;margin:0 0 18px;}
.hero h1{
  font-family:var(--display);font-weight:400;font-size:clamp(46px,11vw,108px);
  line-height:.95;margin:0;color:var(--gold-bright);letter-spacing:-.01em;
  font-optical-sizing:auto;
}
.thesis{font-size:25px;line-height:1.5;margin:30px 0 0;color:var(--ink);max-width:34ch;}
.thesis em{color:var(--gold);font-style:italic;}

.intro{padding:40px 0 8px;font-size:21px;color:var(--ink-soft);}
.intro p{margin:0 0 18px;}
.intro strong{color:var(--ink);font-weight:500;}

/* ---- breadcrumb ---- */
.crumbs{padding:26px 0 0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ghost);}
.crumbs a{color:var(--gold-dim);}
.crumbs a:hover{color:var(--gold-bright);}
.crumbs .sep{margin:0 .6em;color:var(--line);}

/* ============================================================================
   FORCE LANDING — the chain spine
   ========================================================================== */
.chain-head{padding:46px 0 8px;}
.chain-head .label{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;font-size:13px;color:var(--gold-dim);}
.chain-head .sub{font-style:italic;color:var(--ink-soft);font-size:18px;margin-top:8px;}

.chain{position:relative;padding:30px 0 10px;}
.spine{position:absolute;left:21px;top:40px;bottom:90px;width:1px;background:linear-gradient(var(--gold-ghost),var(--line));}

.station{position:relative;padding:0 0 12px 64px;}
.node{
  position:absolute;left:11px;top:6px;width:21px;height:21px;border-radius:50%;
  border:1px solid var(--gold-dim);background:var(--bg);z-index:2;
  display:flex;align-items:center;justify-content:center;
}
.node::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-ghost);}
.station.live .node{border-color:var(--gold-bright);box-shadow:0 0 0 4px rgba(227,197,135,.07);}
.station.live .node::after{background:var(--gold-bright);}

.roman{font-family:var(--display);font-style:italic;font-size:15px;color:var(--gold-dim);letter-spacing:.05em;}
.station h3{
  font-family:var(--display);font-weight:400;font-size:27px;line-height:1.15;
  margin:2px 0 6px;color:var(--ink-soft);
}
.station h3 a{color:inherit;}
.station h3 a:hover{color:var(--gold-bright);}
.station.live h3{color:var(--gold-bright);}
.station.live h3 a{color:var(--gold-bright);}
.carries{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ghost);font-family:var(--display);}
.law{font-style:italic;color:var(--ink-soft);margin:8px 0 12px;font-size:19px;max-width:48ch;}
.station.live .law{color:var(--ink);}

.status{display:inline-flex;align-items:center;gap:14px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;}
.read-btn{
  display:inline-block;font-family:var(--body);font-size:18px;letter-spacing:.04em;text-transform:none;
  background:none;border:1px solid var(--gold-dim);color:var(--gold-bright);
  padding:7px 20px;border-radius:2px;cursor:pointer;transition:.18s;
}
.read-btn:hover,.read-btn:focus-visible{background:var(--gold-bright);color:var(--bg);border-color:var(--gold-bright);outline:none;}
.tag-state{font-size:12px;letter-spacing:.14em;}
.tag-state.is-structural{color:var(--gold-dim);}
.pending{color:var(--gold-ghost);display:inline-flex;align-items:center;gap:8px;}
.pending .dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--gold-ghost);display:inline-block;}

.doorway{position:relative;padding:14px 0 26px 64px;color:var(--ink-soft);}
.doorway .q{font-style:italic;font-size:19px;color:var(--gold-dim);max-width:46ch;}
.doorway .arrow{position:absolute;left:18px;top:12px;color:var(--gold-ghost);font-size:15px;}

/* end door */
.door-end{position:relative;padding:8px 0 0 64px;margin-top:4px;}
.door-end .roman{color:var(--gold-ghost);}
.door-end h3{font-family:var(--display);font-size:27px;color:var(--gold-ghost);margin:2px 0 6px;}
.door-end p{font-style:italic;color:var(--ink-soft);font-size:18px;margin:0;max-width:46ch;}
.door-end .node{border-color:var(--gold-ghost);border-style:dashed;}
.door-end .node::after{background:transparent;}

/* ---- status strip ---- */
.statestrip{margin:54px 0 0;padding:22px 26px;background:var(--bg-raise);border:1px solid var(--line);border-radius:3px;}
.statestrip .t{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--gold-dim);margin-bottom:10px;}
.statestrip p{margin:0;font-size:18px;color:var(--ink-soft);}
.statestrip em{color:var(--gold);font-style:italic;}

/* ============================================================================
   ESSAY / ARTICLE PAGE — the reading view
   (typography lifted from the reference reader overlay, now a real page)
   ========================================================================== */
.essay-head{padding:56px 0 0;}
.essay-eyebrow{font-family:var(--display);font-style:italic;color:var(--gold-dim);font-size:17px;margin:0 0 10px;}
.essay-head h1{
  font-family:var(--display);font-weight:400;font-size:clamp(34px,7vw,58px);line-height:1.04;
  color:var(--gold-bright);margin:0 0 10px;letter-spacing:-.01em;font-optical-sizing:auto;
}
.essay-carries{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--gold-ghost);margin:0 0 6px;}
.essay-meta{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 6px;}
.essay-law{font-style:italic;color:var(--ink-soft);font-size:20px;max-width:50ch;margin:14px 0 0;
  padding:0 0 0 18px;border-left:2px solid var(--line);}

.essay{max-width:680px;padding:14px 0 0;}
.essay article{padding:38px 0 0;}
.essay article p{margin:0 0 22px;color:var(--ink);font-size:22px;line-height:1.62;}
.essay article p:first-of-type{font-size:23px;}
.essay article p:first-of-type::first-letter{
  font-family:var(--display);font-size:3.1em;line-height:.8;float:left;color:var(--gold-bright);
  padding:6px 12px 0 0;font-weight:500;
}
.essay article h2{font-family:var(--display);font-weight:500;font-size:30px;color:var(--gold-bright);margin:44px 0 14px;line-height:1.15;}
.essay article h3{font-family:var(--display);font-weight:500;font-size:24px;color:var(--gold);margin:34px 0 10px;}
.essay article em{color:var(--gold);font-style:italic;}
.essay article strong{color:var(--ink);font-weight:500;}
.essay article blockquote{margin:28px 0;padding:4px 0 4px 24px;border-left:2px solid var(--gold-ghost);color:var(--ink-soft);font-style:italic;}
.essay article hr{border:none;border-top:1px solid var(--line);margin:40px 0;}
.essay article a{border-bottom:1px solid var(--gold-ghost);}
.essay article a:hover{border-color:var(--gold-bright);}
.essay article ul,.essay article ol{padding-left:1.2em;}
.essay article li{margin:0 0 10px;}
.essay article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;color:var(--gold);background:var(--bg-raise);padding:1px 6px;border-radius:3px;}

.essay-end{text-align:center;color:var(--gold-bright);font-size:22px;margin:42px 0 0;}

/* card glyph (poker suits) inside prose */
.suit-red{color:#c97a6b;}

/* ---- example slot blocks (the integrity mechanism) ---- */
.example{margin:34px 0;padding:22px 26px;background:var(--bg-raise);border:1px solid var(--line);border-radius:3px;}
.example__tag{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--gold-dim);margin-bottom:12px;}
.example--pending{border-style:dashed;border-color:var(--gold-ghost);}
.example--pending .example__tag{color:var(--gold-ghost);}
.example--pending .example__tag::before{content:"∴ ";color:var(--gold-ghost);}
.example__body{margin:0;font-size:18px;color:var(--ink-soft);line-height:1.55;}
.example__body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;color:var(--gold);background:rgba(0,0,0,.25);padding:1px 6px;border-radius:3px;}
.example__warn{display:inline-block;margin-left:8px;font-family:var(--body);text-transform:none;letter-spacing:0;font-size:13px;color:#c97a6b;font-style:italic;}
.example--verified{border-color:var(--gold-dim);}
.example--verified .example__tag{color:var(--gold);}
.ex-board{font-family:var(--display);font-size:26px;letter-spacing:.08em;color:var(--gold-bright);margin:0 0 12px;}
.ex-question{font-style:italic;color:var(--ink);font-size:19px;margin:0 0 16px;}
.ex-grid{margin:0;display:grid;gap:0;}
.ex-row{display:grid;grid-template-columns:9em 1fr;gap:14px;padding:8px 0;border-top:1px solid var(--line);}
.ex-row:first-child{border-top:none;}
.ex-row dt{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);margin:0;}
.ex-row dd{margin:0;color:var(--ink);font-size:18px;}
.ex-freq{color:var(--gold);font-style:italic;}
.ex-ev{color:var(--gold-bright);}
.ex-ev-alt{color:var(--ink-soft);}
.ex-ev-label{font-size:13px;color:var(--gold-ghost);text-transform:uppercase;letter-spacing:.08em;}
.ex-source{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;letter-spacing:.06em;color:var(--gold-ghost);text-transform:uppercase;}

/* ---- sources note ---- */
.sources{margin:46px 0 0;padding:20px 0 0;border-top:1px solid var(--line);}
.sources .t{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--gold-dim);margin-bottom:10px;}
.sources ul{list-style:none;margin:0;padding:0;}
.sources li{font-size:16px;color:var(--ink-soft);margin:0 0 6px;padding-left:18px;position:relative;}
.sources li::before{content:"∴";position:absolute;left:0;color:var(--gold-ghost);font-size:13px;top:3px;}

/* ---- prev / next chain nav ---- */
.chain-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:56px 0 0;padding:28px 0 0;border-top:1px solid var(--line);}
.chain-nav a{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:3px;background:var(--bg-raise);transition:.18s;}
.chain-nav a:hover{border-color:var(--gold-dim);}
.chain-nav .dir{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);}
.chain-nav .ttl{font-family:var(--display);font-size:20px;color:var(--gold-bright);margin-top:6px;line-height:1.15;}
.chain-nav .next{text-align:right;}
.chain-nav .spacer{border:none;background:none;}

/* ---- doorway (article -> force) ---- */
.go-deeper{margin:46px 0 0;padding:24px 26px;background:var(--bg-raise);border:1px solid var(--gold-ghost);border-radius:3px;}
.go-deeper .t{font-family:var(--display);font-style:italic;color:var(--gold-dim);font-size:16px;margin-bottom:8px;}
.go-deeper a{font-family:var(--display);font-size:22px;color:var(--gold-bright);}
.go-deeper .arrow{color:var(--gold-ghost);}

/* ---- related articles ---- */
.related{margin:50px 0 0;padding:28px 0 0;border-top:1px solid var(--line);}
.related .t{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--gold-dim);margin-bottom:16px;}
.related ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
.related .r-cat{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ghost);}
.related .r-ttl{font-family:var(--display);font-size:21px;color:var(--gold);line-height:1.15;display:block;margin-top:2px;}
.related a:hover .r-ttl{color:var(--gold-bright);}

/* ============================================================================
   INDEX PAGES — home, forces index, library index, cards
   ========================================================================== */
.lede{font-size:24px;line-height:1.5;color:var(--ink);max-width:40ch;margin:30px 0 0;}
.lede em{color:var(--gold);font-style:italic;}

.section{padding:54px 0 0;}
.section-label{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;font-size:13px;color:var(--gold-dim);margin:0 0 6px;}
.section-sub{font-style:italic;color:var(--ink-soft);font-size:18px;margin:0 0 22px;}

/* two arms on the home page */
.arms{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;}
.arm{padding:28px 26px;border:1px solid var(--line);border-radius:3px;background:var(--bg-raise);transition:.18s;display:block;}
.arm:hover{border-color:var(--gold-dim);}
.arm .a-k{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--gold-dim);}
.arm h2{font-family:var(--display);font-weight:400;font-size:34px;color:var(--gold-bright);margin:10px 0 8px;}
.arm p{margin:0;color:var(--ink-soft);font-size:18px;line-height:1.5;}

/* listing cards */
.cards{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:2px;}
.card{display:block;padding:24px 0;border-top:1px solid var(--line);transition:.18s;}
.card:last-child{border-bottom:1px solid var(--line);}
.card .c-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ghost);}
.card h3{font-family:var(--display);font-weight:400;font-size:28px;color:var(--gold);margin:6px 0 8px;line-height:1.12;}
.card:hover h3{color:var(--gold-bright);}
.card p{margin:0;color:var(--ink-soft);font-size:18px;line-height:1.5;max-width:62ch;}

/* force list (forces index) */
.force-list{list-style:none;margin:24px 0 0;padding:0;}
.force-row{display:block;padding:26px 0;border-top:1px solid var(--line);}
.force-row:last-child{border-bottom:1px solid var(--line);}
.force-row .f-roman{font-family:var(--display);font-style:italic;color:var(--gold-dim);font-size:16px;}
.force-row h3{font-family:var(--display);font-weight:400;font-size:32px;margin:2px 0 8px;color:var(--ink-soft);}
.force-row.is-live h3{color:var(--gold-bright);}
.force-row.is-live h3 a{color:var(--gold-bright);}
.force-row p{margin:0;color:var(--ink-soft);font-size:18px;max-width:60ch;line-height:1.5;}
.force-row .f-state{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ghost);margin-top:10px;display:inline-block;}
.force-row.is-live .f-state{color:var(--gold-dim);}

/* level badge */
.lvl{display:inline-block;font-family:var(--body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid var(--line);border-radius:2px;padding:1px 8px;margin-left:6px;vertical-align:middle;}
.lvl-beginner{color:var(--gold-dim);border-color:var(--gold-ghost);}
.lvl-intermediate{color:var(--gold);border-color:var(--gold-dim);}
.lvl-advanced{color:var(--gold-bright);border-color:var(--gold);}

/* library clusters */
.cluster .section-label a{color:var(--gold-dim);}
.cluster .section-label a:hover{color:var(--gold-bright);}

/* start-here pathway */
.pathway{list-style:none;counter-reset:none;margin:34px 0 0;padding:0;}
.path-step{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:26px 0;border-top:1px solid var(--line);}
.path-step:last-child{border-bottom:1px solid var(--line);}
.step-n{font-family:var(--display);font-size:34px;color:var(--gold-ghost);line-height:1;width:1.4em;text-align:center;}
.step-body h3{font-family:var(--display);font-weight:400;font-size:27px;color:var(--gold-bright);margin:0 0 8px;line-height:1.1;}
.step-body p{margin:0 0 10px;color:var(--ink-soft);font-size:19px;line-height:1.5;}
.step-body p.step-go{font-size:17px;}
.step-body .step-go a{color:var(--gold);border-bottom:1px solid var(--gold-ghost);}
.step-body .step-go a:hover{color:var(--gold-bright);border-color:var(--gold-bright);}

/* glossary */
.glossary-az{position:sticky;top:0;background:var(--bg);padding:14px 0;z-index:5;border-bottom:1px solid var(--line);}
.gloss-group{padding:30px 0 0;}
.gloss-letter{font-family:var(--display);font-size:40px;color:var(--gold-ghost);border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:10px;}
.gloss-list{margin:0;}
.gloss-row{display:grid;grid-template-columns:minmax(9em,15em) 1fr;gap:18px;padding:12px 0;border-top:1px solid var(--line);}
.gloss-row:first-child{border-top:none;}
.gloss-row dt{margin:0;}
.gloss-row dt a{font-family:var(--display);font-size:20px;color:var(--gold);}
.gloss-row dt a:hover{color:var(--gold-bright);}
.gloss-row dd{margin:0;color:var(--ink-soft);font-size:17px;line-height:1.5;}
@media (max-width:620px){
  .path-step{grid-template-columns:1fr;gap:6px;}
  .gloss-row{grid-template-columns:1fr;gap:3px;}
}

/* category chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;}
.chip{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);
  border:1px solid var(--line);border-radius:2px;padding:6px 14px;}
.chip:hover,.chip[aria-current="page"]{color:var(--gold-bright);border-color:var(--gold-dim);}

/* ---- footer ---- */
footer{margin-top:70px;padding:40px 0 60px;border-top:1px solid var(--line);text-align:center;}
footer .glyph{color:var(--gold-bright);font-size:22px;}
footer .line1{font-family:var(--display);font-style:italic;color:var(--gold-dim);font-size:19px;margin:14px 0 6px;}
footer .line2{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);}
footer nav{margin-top:18px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;}
footer nav a{color:var(--gold-dim);margin:0 12px;}
footer nav a:hover{color:var(--gold-bright);}

/* ---- responsive ---- */
@media (max-width:620px){
  body{font-size:19px;}
  .essay article p{font-size:20px;}
  .essay article p:first-of-type{font-size:21px;}
  .thesis{font-size:22px;}
  .arms{grid-template-columns:1fr;}
  .chain-nav{grid-template-columns:1fr;}
  .ex-row{grid-template-columns:1fr;gap:2px;}
  .top{flex-direction:column;align-items:flex-start;gap:14px;}
  .topnav{justify-content:flex-start;}
  .essay article p:first-of-type::first-letter{font-size:2.6em;}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none !important;scroll-behavior:auto !important;}
}

/* ============================================================================
   AUTHORITY PASS — bold black & gold, heavy type, scannable entry points.
   (Loaded last; same-specificity overrides win by source order.)
   ========================================================================== */

/* ---- body: clean modern sans (Inter) ---- */
body{font-size:18px;font-weight:400;line-height:1.65;}
.essay article p{font-weight:400;line-height:1.75;font-size:19px;}
.essay article p:first-of-type{font-weight:400;font-size:20px;}
.essay article strong{font-weight:700;color:var(--ink);}
.thesis{font-weight:500;line-height:1.4;}
.lede{font-weight:400;line-height:1.5;}
.intro{font-size:18px;line-height:1.7;}
.intro strong{font-weight:700;}

/* ---- headings: go heavy ---- */
.hero h1{font-weight:900;letter-spacing:-.025em;}
.essay-head h1{font-weight:800;letter-spacing:-.02em;}
.arm h2{font-weight:800;letter-spacing:-.015em;}
.essay article h2{font-weight:700;letter-spacing:-.01em;}
.essay article h3{font-weight:700;}
.station h3{font-weight:600;}
.station.live h3{font-weight:800;}
.force-row h3{font-weight:600;}
.force-row.is-live h3,.force-row.is-live h3 a{font-weight:800;}
.card h3{font-weight:700;}
.step-body h3{font-weight:700;}
.chain-nav .ttl{font-weight:700;}
.go-deeper a{font-weight:700;}
.gloss-letter{font-weight:800;color:var(--gold-dim);}
.step-n{font-weight:800;color:var(--gold-dim);}

/* heading accent rule */
.essay article h2{margin-top:50px;}
.essay article h2::before{content:"";display:block;width:44px;height:3px;background:var(--gold);margin:0 0 16px;border-radius:1px;}

/* ---- UI labels → grotesque, tighter, institutional ---- */
.mark{font-family:var(--ui);font-weight:800;letter-spacing:.16em;}
.topnav{font-family:var(--ui);font-weight:600;font-size:13px;letter-spacing:.1em;}
.topnav a[aria-current="page"]{font-weight:700;}
.section-label,.chain-head .label{font-family:var(--ui);font-weight:700;letter-spacing:.14em;}
.card .c-k{font-family:var(--ui);font-weight:700;letter-spacing:.12em;color:var(--gold-dim);display:flex;align-items:center;gap:10px;}
.crumbs{font-family:var(--ui);font-weight:600;letter-spacing:.1em;}
.chip{font-family:var(--ui);font-weight:600;letter-spacing:.08em;}
.carries,.essay-carries{font-family:var(--ui);font-weight:700;letter-spacing:.14em;color:var(--gold-dim);}
.tag-state,.essay-meta,.force-row .f-state,.chain-nav .dir{font-family:var(--ui);font-weight:600;letter-spacing:.12em;}
.example__tag,.statestrip .t,.sources .t,.related .t{font-family:var(--ui);font-weight:700;letter-spacing:.14em;}
.related .r-cat{font-family:var(--ui);font-weight:700;color:var(--gold-dim);}
footer .line2,footer nav{font-family:var(--ui);font-weight:600;}
.door-end .roman,.door-end h3{color:var(--gold-dim);}
.ex-source,.ex-ev-label{color:var(--gold-dim);}

/* ---- structure: weightier rules + hover authority ---- */
.hero{border-bottom:2px solid var(--line-strong);}
.arm:hover,.card:hover,.chain-nav a:hover{border-color:var(--gold);}
.arm:hover,.chain-nav a:hover{box-shadow:0 0 26px -12px rgba(232,185,35,.4);}
.card:hover h3,.force-row a:hover{color:var(--gold-bright);}
.station.live .node{box-shadow:0 0 0 4px rgba(255,210,74,.10),0 0 14px -2px rgba(255,210,74,.5);}

/* ---- primary buttons: solid gold, black text, glow ---- */
.read-btn{font-family:var(--ui);font-weight:700;font-size:14px;letter-spacing:.07em;text-transform:uppercase;
  background:var(--gold);border:1px solid var(--gold);color:#050505;padding:11px 24px;}
.read-btn:hover,.read-btn:focus-visible{background:var(--gold-bright);border-color:var(--gold-bright);color:#050505;
  box-shadow:0 0 18px -4px rgba(255,210,74,.5);}

/* ---- level badges (now rendered): beginner filled = "start here" ---- */
.lvl{font-family:var(--ui);font-weight:700;font-size:11px;letter-spacing:.1em;padding:2px 9px;border:1px solid var(--line);}
.lvl-beginner{background:var(--gold-bright);color:#050505;border-color:var(--gold-bright);}
.lvl-intermediate{color:var(--gold);border-color:var(--gold-dim);background:none;}
.lvl-advanced{color:var(--gold-bright);border-color:var(--gold);background:none;}

/* ---- cards: two-column, clamped, leading index ---- */
.cards{grid-template-columns:1fr 1fr;gap:6px 36px;}
.card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.card .c-n{font-family:var(--display);font-weight:700;font-size:18px;color:var(--gold-dim);margin-right:2px;}

/* ---- big category entry tiles (the bold buttons) ---- */
.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 0;}
.entry-tile{display:block;background:var(--bg-raise);border:1px solid var(--line);border-radius:3px;
  padding:26px 24px;min-height:150px;transition:.18s;}
.entry-tile:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 0 28px -12px rgba(232,185,35,.45);}
.entry-tile .et-glyph{font-size:30px;line-height:1;color:var(--gold-bright);}
.entry-tile h3{font-family:var(--display);font-weight:800;font-size:25px;line-height:1.05;color:var(--gold-bright);margin:14px 0 6px;}
.entry-tile p{margin:0;color:var(--ink-soft);font-size:16px;line-height:1.4;}
.entry-tile .et-meta{font-family:var(--ui);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);margin-top:12px;}
.entry-tile--primary{background:var(--gold-bright);border-color:var(--gold-bright);}
.entry-tile--primary .et-glyph,.entry-tile--primary h3{color:#050505;}
.entry-tile--primary p{color:#241a05;}
.entry-tile--primary .et-meta{color:#3a2c08;}
.entry-tile--primary:hover{box-shadow:0 0 32px -8px rgba(255,210,74,.6);}

/* ---- loud CTAs ---- */
.btn-start{display:inline-block;font-family:var(--ui);font-weight:700;font-size:16px;letter-spacing:.03em;
  background:var(--gold-bright);color:#050505;padding:15px 30px;border-radius:3px;margin-top:30px;transition:.18s;}
.btn-start:hover{background:var(--gold);color:#050505;box-shadow:0 0 24px -6px rgba(255,210,74,.55);}
.btn-ghost{display:inline-block;font-family:var(--ui);font-weight:700;font-size:16px;letter-spacing:.03em;
  color:var(--gold-bright);background:none;border:1.5px solid var(--gold-dim);padding:13px 26px;border-radius:3px;transition:.18s;}
.btn-ghost:hover{border-color:var(--gold);box-shadow:0 0 20px -8px rgba(232,185,35,.4);}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;align-items:center;}
.cta-row .btn-start{margin-top:0;}

/* ---- CTA-first home hero: short + punchy ---- */
.hero-home{padding:64px 0 40px;}
.hero-home h1{font-size:clamp(52px,11vw,112px);line-height:.92;}
.hero-home .lede{margin-top:22px;font-size:22px;max-width:30ch;}

/* ---- calculators / tools ---- */
.tool-head{padding:42px 0 0;}
.tool-tagline{font-size:19px;line-height:1.5;color:var(--ink-soft);max-width:48ch;margin:10px 0 0;}

.calc{background:var(--bg-raise);border:1px solid var(--line);border-radius:7px;padding:26px;margin:28px 0 0;}
.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.calc-field label{display:block;font-family:var(--ui);font-weight:700;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold-dim);margin-bottom:7px;}
.calc-field input,.calc-field select{width:100%;background:#000;border:1px solid var(--line);border-radius:4px;
  color:var(--ink);font-family:var(--ui);font-weight:700;font-size:24px;padding:13px 15px;outline:none;-moz-appearance:textfield;}
.calc-field input::-webkit-outer-spin-button,.calc-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.calc-field input:focus,.calc-field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,185,35,.14);}

.calc-presets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;}
.calc-preset{font-family:var(--ui);font-weight:700;font-size:13px;color:var(--gold-bright);
  background:none;border:1px solid var(--gold-dim);border-radius:3px;padding:9px 15px;cursor:pointer;transition:.15s;}
.calc-preset:hover{background:var(--gold-bright);color:#050505;border-color:var(--gold-bright);}

/* primary result — the answer is the hero */
.calc-primary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 44px;margin:26px 0 0;padding:24px 0 0;border-top:1px solid var(--line);}
.cp-main,.cp-side{display:flex;flex-direction:column;}
.cp-num{font-family:var(--display);font-weight:900;font-size:clamp(48px,12vw,76px);line-height:.88;color:var(--gold-bright);letter-spacing:-.01em;}
.cp-num2{font-family:var(--display);font-weight:800;font-size:clamp(30px,7vw,46px);line-height:1;color:var(--gold);}
.cp-lbl{font-family:var(--ui);font-weight:600;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin-top:11px;}

.calc-divider{font-family:var(--ui);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold-dim);margin:26px 0 16px;padding-top:22px;border-top:1px solid var(--line);}

/* equity meter (pot odds) */
.meter{position:relative;height:20px;border-radius:11px;background:#000;border:1px solid var(--line);overflow:hidden;}
.meter-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--gold-dim),var(--gold-bright));transition:width .25s ease,background .25s;}
.meter-fill.call{background:linear-gradient(90deg,#2f6b4d,#74e0a4);}
.meter-fill.fold{background:linear-gradient(90deg,#6b2f2c,#e2655c);}
.meter-mark{position:absolute;top:0;bottom:0;width:2px;background:#fff;opacity:.9;transition:left .25s;}
.verdict-row{display:flex;align-items:center;gap:18px;margin-top:18px;flex-wrap:wrap;}
.big-verdict{font-family:var(--display);font-weight:900;font-size:clamp(36px,9vw,56px);line-height:1;letter-spacing:-.01em;}
.big-verdict.call{color:#74e0a4;} .big-verdict.fold{color:#e2655c;}
.verdict-sub{font-size:15px;color:var(--ink-soft);}
.verdict-sub b{color:var(--ink);font-weight:700;}

/* value:bluff split (bet sizing) */
.split{display:flex;height:50px;border-radius:7px;overflow:hidden;border:1px solid var(--line);margin-top:4px;}
.split>div{display:flex;align-items:center;justify-content:center;font-family:var(--ui);font-weight:800;font-size:13px;
  letter-spacing:.06em;text-transform:uppercase;transition:width .25s ease;min-width:0;overflow:hidden;white-space:nowrap;}
.split-value{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#050505;}
.split-bluff{background:#181510;color:var(--gold-dim);}
.split-legend{font-size:15px;color:var(--ink-soft);margin-top:14px;}
.split-legend b{color:var(--ink);font-weight:700;}

.calc-note{margin:22px 0 0;font-size:13px;line-height:1.55;color:var(--ink-soft);}

@media (max-width:900px){.entry-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){
  .entry-grid{grid-template-columns:1fr;}
  .cards{grid-template-columns:1fr;}
  .calc-inputs{grid-template-columns:1fr;}
  .calc-primary{gap:18px 30px;}
}

/* ============================================================================
   ACADEMIC PASS — intellectual / university register.
   Light serif, warm gold-on-parchment, quiet. Overrides the earlier loud pass.
   ========================================================================== */
body{font-family:var(--body);font-size:19px;font-weight:400;line-height:1.55;}
.essay article p{font-family:var(--body);font-weight:400;font-size:20px;line-height:1.64;}
.essay article p:first-of-type{font-weight:400;font-size:21px;}
.essay article strong,.intro strong{font-weight:600;color:var(--ink);}
.thesis,.lede{font-weight:400;}

/* headings — light, scholarly (not bold) */
.hero h1,.hero-home h1{font-weight:300;letter-spacing:-.005em;}
.essay-head h1{font-weight:300;}
.arm h2,.essay article h2,.essay article h3,.card h3,.force-row h3,.station h3,
.station.live h3,.force-row.is-live h3,.entry-tile h3,.step-body h3,.chain-nav .ttl,
.go-deeper a,.gloss-letter,.step-n,.cp-num,.cp-num2,.big-verdict,.section-sub{font-weight:400;}
.essay article h2::before{display:none;}

/* labels & eyebrows — Fraunces, wide tracking, the journal voice */
.eyebrow,.essay-eyebrow{font-family:var(--display);font-style:normal;text-transform:uppercase;
  letter-spacing:.3em;font-size:12px;color:var(--gold-dim);}
.mark,.topnav,.section-label,.chain-head .label,.card .c-k,.crumbs,.chip,.lvl,
.carries,.essay-carries,.tag-state,.essay-meta,.force-row .f-state,.chain-nav .dir,
.example__tag,.statestrip .t,.sources .t,.related .t,.related .r-cat,.et-meta,
footer .line2,footer nav,.calc-field label,.cp-lbl,.calc-divider{font-family:var(--display);font-weight:500;}
.mark{letter-spacing:.16em;}
.section-label,.chain-head .label,.example__tag,.statestrip .t,.sources .t,.related .t{letter-spacing:.2em;}

/* strip the loud fills, glows, and filled badges */
.read-btn,.btn-start,.btn-ghost{background:none;font-family:var(--display);font-weight:500;
  text-transform:none;letter-spacing:.02em;border:1px solid var(--gold-dim);color:var(--gold);}
.read-btn:hover,.btn-start:hover,.btn-ghost:hover{background:none;border-color:var(--gold);
  color:var(--gold-bright);box-shadow:none;}
.arm:hover,.card:hover,.chain-nav a:hover,.entry-tile:hover{box-shadow:none;}
.entry-tile:hover{transform:none;border-color:var(--gold-dim);}
.entry-tile--primary{background:none;border:1px solid var(--gold-dim);}
.entry-tile--primary .et-glyph,.entry-tile--primary h3{color:var(--gold-bright);}
.entry-tile--primary p{color:var(--ink-soft);}
.entry-tile--primary .et-meta{color:var(--gold-dim);}
.lvl-beginner{background:none;color:var(--gold-bright);border-color:var(--gold-dim);}
.station.live .node{box-shadow:none;}
.hero{border-bottom:1px solid var(--line);}
.calc-field input:focus,.calc-field select:focus{box-shadow:none;}
.calc-preset:hover{background:none;color:var(--gold-bright);border-color:var(--gold);}

/* ---- institutional homepage: the repository directory ---- */
.inst-hero{padding:64px 0 36px;border-bottom:1px solid var(--line);}
.inst-hero h1{font-family:var(--display);font-weight:300;font-size:clamp(34px,5.4vw,60px);
  line-height:1.06;color:var(--ink);letter-spacing:-.005em;margin:14px 0 18px;max-width:18ch;}
.inst-hero h1 em{font-style:italic;color:var(--gold-bright);}
.inst-hero .lede{font-size:clamp(18px,2.2vw,22px);color:var(--ink-soft);max-width:60ch;margin:0;line-height:1.5;}

.repo-list{list-style:none;margin:22px 0 0;padding:0;}
.repo-row{display:grid;grid-template-columns:2.2em 1fr;gap:8px 20px;padding:24px 0;border-top:1px solid var(--line);}
.repo-row:last-child{border-bottom:1px solid var(--line);}
.rr-no{font-family:var(--display);font-weight:400;font-size:17px;color:var(--gold-dim);letter-spacing:.08em;padding-top:6px;}
.rr-body h3{font-family:var(--display);font-weight:400;font-size:clamp(23px,3vw,29px);color:var(--ink);margin:0 0 9px;line-height:1.1;}
.rr-body h3 a{color:var(--ink);}
.rr-body h3 a:hover{color:var(--gold-bright);}
.rr-focus{margin:0 0 13px;color:var(--ink-soft);font-size:18px;line-height:1.45;max-width:64ch;}
.r-status{font-family:var(--display);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:9px;}
.r-status::before{content:"";width:6px;height:6px;border-radius:50%;flex:none;}
.r-status.online{color:var(--gold-dim);}
.r-status.online::before{background:var(--gold);}
.r-status.dev{color:var(--gold-dim);}
.r-status.dev::before{background:var(--gold-ghost);box-shadow:inset 0 0 0 1px var(--gold-ghost);background:transparent;}

.manifesto{margin:22px 0 0;}
.manifesto p{font-family:var(--body);font-size:21px;line-height:1.62;color:var(--ink-soft);max-width:72ch;
  border-left:2px solid var(--line-strong);padding-left:24px;margin:0;}
.manifesto p em{color:var(--gold);font-style:italic;}
.manifesto strong{color:var(--ink);font-weight:600;}

/* ---- tool extras (equity, variance) ---- */
.calc-err{margin:18px 0 0;padding:12px 16px;border:1px solid var(--gold-dim);border-radius:4px;
  color:var(--gold-bright);font-family:var(--body);font-size:16px;background:rgba(201,169,107,.05);}
.cardchips{display:flex;gap:5px;margin-top:9px;min-height:30px;flex-wrap:wrap;}
.pcard{font-family:var(--ui);font-weight:500;font-size:15px;background:var(--ink);color:#12100c;
  border-radius:3px;padding:3px 7px;min-width:30px;text-align:center;line-height:1.3;}
.pcard.red{color:#b23b34;}
.eqbar{display:flex;height:46px;border-radius:6px;overflow:hidden;border:1px solid var(--line);margin:8px 0 0;}
.eqbar>div{display:flex;align-items:center;justify-content:center;font-family:var(--ui);font-weight:500;
  font-size:13px;transition:width .25s ease;min-width:0;overflow:hidden;white-space:nowrap;}
.eq-h{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1a1206;}
.eq-t{background:#2a2418;color:var(--ink-soft);}
.eq-v{background:#15120e;color:var(--gold-dim);}
.vstats{margin:16px 0 0;}
.vstats>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-top:1px solid var(--line);}
.vstats dt{font-family:var(--display);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin:0;}
.vstats dd{margin:0;font-family:var(--display);font-size:21px;color:var(--ink);}

/* ---- range grid + breakdown (Range Analyzer) ---- */
.rangegrid{display:grid;grid-template-columns:repeat(13,1fr);gap:2px;max-width:520px;margin:6px 0 0;
  user-select:none;-webkit-user-select:none;}
.rgcell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--ui);font-weight:500;
  font-size:clamp(7px,1.45vw,11px);background:var(--bg-raise);border:1px solid var(--line);border-radius:2px;
  color:var(--ink-soft);cursor:pointer;transition:background .08s;}
.rgcell.pair{color:var(--ink);background:#181410;}
.rgcell.on{background:var(--gold);color:#1a1206;border-color:var(--gold);}
.rgcell.on.pair{background:var(--gold-bright);border-color:var(--gold-bright);}
.rg-presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;}
.rg-meta{font-family:var(--display);color:var(--gold-dim);font-size:13px;letter-spacing:.04em;margin-top:12px;}
.bd-head{font-family:var(--display);font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-dim);margin:26px 0 8px;padding-top:20px;border-top:1px solid var(--line-strong);}
.bd-row{display:grid;grid-template-columns:minmax(96px,140px) 1fr auto;gap:14px;align-items:center;padding:8px 0;}
.bd-name{font-family:var(--body);font-size:17px;color:var(--ink);}
.bd-bar{height:8px;border-radius:4px;background:#000;overflow:hidden;}
.bd-bar>div{height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold-bright));transition:width .2s ease;}
.bd-val{font-family:var(--display);font-size:15px;color:var(--gold);text-align:right;white-space:nowrap;}
@media(max-width:560px){ .bd-row{grid-template-columns:1fr auto;} .bd-bar{display:none;} }

/* ---- FAQ (tool pages) ---- */
.faq{max-width:680px;margin:50px 0 0;padding:30px 0 0;border-top:1px solid var(--line-strong);}
.faq-h{font-family:var(--display);font-weight:400;font-size:26px;color:var(--ink);margin:0 0 14px;}
.faq-list{margin:0;}
.faq-list dt{font-family:var(--display);font-weight:500;font-size:19px;color:var(--gold-bright);margin:22px 0 6px;}
.faq-list dd{margin:0;font-family:var(--body);font-size:18px;line-height:1.6;color:var(--ink-soft);}

/* ===== premium header: logo mark + grouped drop-down nav (2026-06) ===== */
.mark a{display:inline-flex;align-items:center;gap:12px;}
.brand-logo{width:38px;height:38px;border-radius:7px;display:block;flex:none;}
.wordmark{display:inline-block;}

.top{align-items:center;padding:24px 0 0;}
.topnav{align-items:center;gap:26px;flex-wrap:wrap;}

.navgroup{position:relative;display:inline-flex;align-items:center;}
.ng-trigger{display:inline-flex;align-items:center;gap:6px;}
.navgroup .caret{font-size:9px;color:var(--gold-dim);transition:transform .2s ease,color .2s ease;}
.navgroup:hover .caret,.navgroup:focus-within .caret{transform:translateY(2px);color:var(--gold-bright);}
.navgroup.active>.ng-trigger{color:var(--gold-bright);}

.navmenu{
  position:absolute;top:calc(100% + 16px);right:0;z-index:60;min-width:308px;
  background:var(--bg-raise);border:1px solid var(--line-strong);border-radius:5px;padding:10px;
  display:flex;flex-direction:column;gap:1px;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
  box-shadow:0 22px 46px -24px rgba(0,0,0,.85);
}
.navmenu::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;}
.navgroup:hover .navmenu,.navgroup:focus-within .navmenu{opacity:1;visibility:visible;transform:translateY(0);}

.navmenu a{display:block;padding:10px 12px;border-radius:3px;text-transform:none;letter-spacing:0;color:var(--ink-soft);}
.navmenu a:hover{background:rgba(201,169,107,.06);}
.nm-t{display:block;font-family:var(--display);font-weight:500;font-size:15px;letter-spacing:.01em;color:var(--ink);}
.navmenu a:hover .nm-t{color:var(--gold-bright);}
.nm-d{display:block;font-family:var(--display);font-size:12px;line-height:1.45;color:var(--ink-soft);margin-top:3px;}

.nav-counsel{border:1px solid var(--gold-dim);color:var(--gold)!important;padding:7px 15px;border-radius:2px;}
.nav-counsel:hover,.nav-counsel[aria-current="page"]{border-color:var(--gold);color:var(--gold-bright)!important;}

/* homepage crest */
.hero-logo{width:104px;height:104px;border-radius:16px;display:block;margin:0 0 28px;}
.inst-hero{display:flex;flex-direction:column;align-items:flex-start;}

/* hamburger toggle — hidden on desktop, drives the mobile menu (no JS) */
.nav-toggle{position:absolute;width:1px;height:1px;opacity:0;}
.nav-burger{display:none;}

@media (max-width:760px){
  .top{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0;padding:18px 0 0;}
  .mark{flex:1 1 auto;}
  .nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:12px;margin:-8px;cursor:pointer;}
  .nav-burger span{display:block;height:2px;width:100%;background:var(--gold);border-radius:2px;transition:transform .3s ease,opacity .2s ease;}
  .nav-toggle:checked ~ .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle:checked ~ .nav-burger span:nth-child(2){opacity:0;}
  .nav-toggle:checked ~ .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  .topnav{flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:0;overflow:hidden;transition:max-height .38s ease;}
  .nav-toggle:checked ~ .topnav{max-height:88vh;overflow-y:auto;margin-top:14px;}
  .topnav>a,.ng-trigger{display:block;padding:15px 2px;border-top:1px solid var(--line);font-size:15px;letter-spacing:.1em;}
  .navgroup{display:block;width:100%;}
  .navmenu{position:static;opacity:1;visibility:visible;transform:none;min-width:0;width:100%;
    background:none;border:0;box-shadow:none;border-radius:0;padding:0 0 6px 16px;margin:0;}
  .navmenu::before{display:none;}
  .navmenu a{padding:12px 2px;border-top:0;}
  .nm-d{display:none;}
  .navgroup .caret{display:none;}
  .nav-counsel{display:block;border:0;color:var(--gold-bright)!important;padding:16px 2px;}
  .hero-logo{width:84px;height:84px;}
}


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

.chain-head .label{margin:0;}
