/*
Theme Name: BombDiggity
Theme URI: https://bombdiggity.com
Author: BombDiggity, LLC
Description: Human Centered Leadership & Design. White ground, one red accent, an interactive nine-movements dial, and a leader assessment template.
Version: 1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bombdiggity
Tags: one-column, custom-menu, featured-images, blog
*/

/* Single-theme by design: the brand is black + grey + one red on white.
   No dark-mode inversion, so the logo always renders as the real mark. */
:root{
  --ground:#FFFFFF;
  --raise:#FBF9F9;
  --ink:#17100F;
  --muted:#58504E;
  --faint:#837977;
  --rule:#E9E4E3;
  --rule-soft:#F2EEED;
  --accent:#EC1C24;
  --accent-deep:#B0141A;
  --accent-wash:#FDECEC;
  --btn-ink:#FFFFFF;

  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --body:"Source Serif 4",Georgia,"Times New Roman",serif;

  --measure:34rem;
  --page:74rem;
}

html{font-size:18px;}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--ground);
  color:var(--ink);
  font-family:var(--body);
  font-size:18px;
  line-height:1.66;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px;}

.wrap{max-width:var(--page);margin-inline:auto;padding-inline:24px;}

.eyebrow{
  font-family:var(--display);
  font-size:.7rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);
  margin:0;
}
.eyebrow.is-quiet{color:var(--faint);}

h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.06;letter-spacing:-.022em;}
h1{font-size:clamp(2.5rem,6vw,4.4rem);font-weight:800;}
h2{font-size:clamp(1.85rem,3.4vw,2.75rem);font-weight:700;}
h3{font-size:1.06rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;}
p{margin:0;}
.lede{font-size:clamp(1.14rem,1.7vw,1.3rem);line-height:1.55;color:var(--muted);max-width:var(--measure);}

/* ---------- header ---------- */
.site-head{
  border-bottom:1px solid var(--rule);
  position:sticky;top:0;z-index:20;
  background:rgba(255,255,255,.93);
  backdrop-filter:saturate(150%) blur(8px);
}
.head-row{display:flex;align-items:center;gap:24px;padding-block:16px;}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;}
.brand img{width:132px;}

.nav{display:flex;gap:26px;align-items:center;}
.nav a{
  font-family:var(--display);font-size:0.86rem;font-weight:600;
  letter-spacing:.02em;text-decoration:none;color:var(--muted);
}
.nav a:hover{color:var(--ink);}
.btn{
  font-family:var(--display);font-size:0.86rem;font-weight:700;
  letter-spacing:.02em;text-decoration:none;
  background:var(--accent);color:var(--btn-ink);
  padding:11px 18px;border-radius:2px;
  border:0;cursor:pointer;display:inline-block;
}
.btn:hover{background:var(--accent-deep);}

/* mobile menu */
.menu-btn{
  display:none;font-family:var(--display);font-size:0.86rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  background:none;border:1px solid var(--rule);color:var(--ink);
  padding:9px 13px;border-radius:2px;cursor:pointer;
}
.menu-btn:hover{border-color:var(--accent);color:var(--accent);}
.mobile-nav{border-top:1px solid var(--rule);padding-block:6px 12px;}
.mobile-nav a{
  display:block;padding:11px 0;text-decoration:none;
  font-family:var(--display);font-size:1rem;font-weight:600;color:var(--ink);
  border-bottom:1px solid var(--rule);
}
.mobile-nav a:last-child{border-bottom:0;}

/* anchors clear the sticky header */
section[id]{scroll-margin-top:30px;}

@media (max-width:900px){
  .nav{display:none;}
  .menu-btn{display:inline-flex;align-items:center;}
  .head-row{gap:12px;padding-block:10px;}
  .brand img{width:92px;}
  .site-head .btn{padding:9px 13px;font-size:0.82rem;}
  section[id]{scroll-margin-top:24px;}
}
@media (max-width:430px){
  .site-head .head-row > .btn{display:none;}
}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--rule);}
.hero-inner{
  display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;
  padding-block:clamp(52px,7.5vw,96px);
}
.hero h1 span{color:var(--accent);}
.hero-copy>*+*{margin-top:22px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding-top:6px;}
.link-arrow{
  font-family:var(--display);font-size:0.9rem;font-weight:700;
  text-decoration:none;color:var(--ink);
  border-bottom:2px solid var(--accent);padding-bottom:2px;
}
.hmw-card{
  border:1px solid var(--rule);border-top:3px solid var(--accent);
  padding:30px 30px 32px;background:var(--ground);
}
.hmw-card .lab{
  display:block;font-family:var(--display);font-size:0.76rem;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;
}
.hmw-card .q{
  font-family:var(--display);font-weight:700;
  font-size:clamp(1.3rem,2.1vw,1.72rem);line-height:1.2;letter-spacing:-.022em;
  text-wrap:balance;
}
.hmw-card .foot{
  margin-top:20px;padding-top:16px;border-top:1px solid var(--rule);
  font-size:.9rem;color:var(--muted);
}
@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:32px;}
}

/* ---------- domains strip ---------- */
.strip{border-bottom:1px solid var(--rule);background:var(--raise);}
.strip-inner{padding-block:clamp(34px,4.5vw,52px);}
.domains{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:18px;}
.domain{border-top:2px solid var(--accent);padding-top:12px;}
.domain .d-name{display:block;font-family:var(--display);font-weight:700;font-size:1.02rem;letter-spacing:-.01em;}
.domain p{color:var(--muted);font-size:0.94rem;margin-top:4px;line-height:1.45;}
.domain .hmw{
  display:block;margin-top:10px;font-size:0.97rem;line-height:1.4;
  color:var(--ink);font-style:italic;
}
.domain .hmw b{
  font-family:var(--display);font-style:normal;font-weight:700;
  font-size:0.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);display:block;margin-bottom:2px;
}
@media (max-width:860px){.domains{grid-template-columns:repeat(2,1fr);gap:20px;}}
@media (max-width:480px){.domains{grid-template-columns:1fr;}}

/* ---------- sections ---------- */
.section{padding-block:clamp(54px,6.5vw,90px);border-bottom:1px solid var(--rule);}
.section-head{max-width:var(--measure);}
.section-head>*+*{margin-top:14px;}

/* ---------- nine movements: interactive ---------- */
.model{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:42px;}
.dial-hold{position:relative;}
.dial{width:100%;height:auto;display:block;touch-action:manipulation;}
.dial text{font-family:var(--display);}
.node-hit{cursor:pointer;}
.node-ring{fill:var(--ground);stroke:var(--rule);stroke-width:2;transition:all .28s ease;}
.node-num{fill:var(--faint);font-size:15px;font-weight:700;text-anchor:middle;dominant-baseline:central;transition:fill .28s ease;}
.node-label{fill:var(--muted);font-size:17px;font-weight:600;letter-spacing:.01em;dominant-baseline:central;transition:fill .28s ease;}
.node-hit:hover .node-ring{stroke:var(--accent);}
.node-hit:hover .node-label{fill:var(--ink);}
.is-active .node-ring{fill:var(--accent);stroke:var(--accent);}
.is-active .node-num{fill:#fff;}
.is-active .node-label{fill:var(--ink);font-weight:700;}
.phase-arc{fill:none;stroke:var(--rule);stroke-width:3;transition:stroke .28s ease;}
.phase-arc.lit{stroke:var(--accent);}
.loop-ring{fill:none;stroke:var(--rule-soft);stroke-width:1.5;stroke-dasharray:2 9;stroke-linecap:round;}
.hub-phase{fill:var(--ink);font-size:22px;font-weight:800;text-anchor:middle;letter-spacing:-.01em;}
.hub-sub{fill:var(--faint);font-size:12px;font-weight:600;letter-spacing:.16em;text-anchor:middle;}

.detail{border-left:3px solid var(--accent);padding:4px 0 4px 24px;min-height:190px;}
.detail .d-meta{font-family:var(--display);font-size:0.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}
.detail h3{font-size:clamp(1.7rem,3vw,2.2rem);font-weight:800;margin-top:8px;}
.detail .d-body{color:var(--muted);font-size:1.07rem;margin-top:12px;max-width:30rem;}
.detail .d-ask{margin-top:14px;font-size:1rem;color:var(--ink);}
.detail .d-ask b{font-family:var(--display);font-size:0.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);display:block;margin-bottom:3px;}
.dial-controls{display:flex;align-items:center;gap:10px;margin-top:22px;}
.step{
  font-family:var(--display);font-size:1rem;font-weight:700;
  background:var(--ground);color:var(--ink);border:1px solid var(--rule);
  width:38px;height:38px;border-radius:50%;cursor:pointer;line-height:1;
}
.step:hover{border-color:var(--accent);color:var(--accent);}
.step-count{font-family:var(--display);font-size:0.86rem;font-weight:600;letter-spacing:.1em;color:var(--faint);font-variant-numeric:tabular-nums;}
.node-target{pointer-events:all;}
@media (max-width:900px){
  .step{width:46px;height:46px;font-size:1.05rem;}
  .dial-controls{gap:14px;}
}
@media (max-width:900px){
  .model{grid-template-columns:1fr;gap:30px;}
  .dial-hold{max-width:430px;margin-inline:auto;width:100%;}
  .detail{min-height:0;}
}

.loop-note{
  margin-top:34px;padding:15px 19px;background:var(--accent-wash);
  border-left:3px solid var(--accent);color:var(--ink);font-size:1rem;max-width:44rem;
}

/* ---------- services ---------- */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 40px;margin-top:40px;}
.service{display:flex;flex-direction:column;gap:9px;}
.service .n{font-family:var(--display);font-size:0.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}
.service p{color:var(--muted);font-size:0.99rem;line-height:1.5;}
.service h3{font-size:1.28rem;font-weight:800;}
@media (max-width:900px){.services{grid-template-columns:repeat(2,1fr);gap:30px;}}
@media (max-width:560px){.services{grid-template-columns:1fr;}}

/* ---------- people ---------- */
.people{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;margin-top:40px;}
.person{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:start;}
.person img{width:140px;height:140px;object-fit:cover;border-radius:50%;}
.person .role{font-family:var(--display);font-size:0.79rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:6px;}
.person p.bio{color:var(--muted);font-size:0.99rem;margin-top:11px;}
@media (max-width:980px){.people{grid-template-columns:1fr;gap:32px;}}
@media (max-width:520px){.person{grid-template-columns:1fr;gap:16px;}}

/* ---------- credibility bar ---------- */
.proof{border-bottom:1px solid var(--rule);}
.proof-row{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--rule);
  border-block:1px solid var(--rule);margin-block:0;
}
.proof-item{background:var(--ground);padding:18px 20px;}
.proof-item strong{
  display:block;font-family:var(--display);font-weight:800;
  font-size:1.5rem;letter-spacing:-.028em;line-height:1;
}
.proof-item span{
  display:block;color:var(--muted);font-size:0.92rem;line-height:1.35;margin-top:6px;
}
@media (max-width:760px){
  .proof-row{grid-template-columns:repeat(2,1fr);}
  .proof-item{padding:14px 16px;}
  .proof-item strong{font-size:1.3rem;}
  .proof-item span{font-size:0.86rem;}
}

/* ---------- dictionary entry ---------- */
.dict{border-top:3px solid var(--ink);padding-top:20px;max-width:44rem;}
.dict-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.dict-word{
  font-family:var(--display);font-weight:800;
  font-size:clamp(1.75rem,3.8vw,2.7rem);letter-spacing:-.025em;line-height:1.05;
}
.dict-word i{font-style:normal;color:var(--faint);font-weight:500;}
.dict-pron{font-size:1.03rem;color:var(--muted);}
.dict-pos{font-style:italic;font-size:1.03rem;color:var(--faint);}
.dict-senses{list-style:none;margin:16px 0 0;padding:0;counter-reset:sense;}
.dict-senses li{
  counter-increment:sense;position:relative;
  padding-left:1.9em;margin-top:7px;color:var(--muted);font-size:1.02rem;line-height:1.5;
}
.dict-senses li::before{
  content:counter(sense);position:absolute;left:0;top:.12em;
  font-family:var(--display);font-size:0.82rem;font-weight:700;color:var(--accent);
}
.dict-note{margin-top:16px;font-size:1.02rem;color:var(--muted);}
.dict-cite{
  margin-top:14px;padding-left:14px;border-left:2px solid var(--accent);
  font-size:0.98rem;color:var(--ink);
}
.dict-cite b{
  display:block;font-family:var(--display);font-weight:700;
  font-size:0.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);margin-bottom:3px;
}
.dict-band{border-bottom:1px solid var(--rule);}
.dict-band .wrap{padding-block:clamp(44px,5.5vw,72px);}
.dict-band .eyebrow{margin-bottom:18px;}

/* ---------- hcd process ---------- */
.hcd{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;margin-top:42px;}
.hcd-figure figure{margin:0;}
.hcd-figure img{width:100%;height:auto;}
.hcd-figure figcaption{
  margin-top:10px;font-size:0.9rem;color:var(--faint);font-style:italic;
}
.steps{display:flex;flex-direction:column;}
.step-row{display:grid;grid-template-columns:auto 1fr;gap:18px;padding-block:20px;border-top:1px solid var(--rule);}
.step-row:first-child{border-top:0;padding-top:0;}
.step-dot{
  width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;
  font-family:var(--display);font-weight:800;font-size:.8rem;
  display:flex;align-items:center;justify-content:center;
}
.step-row h3{font-size:1.2rem;font-weight:800;}
.step-row p{color:var(--muted);font-size:1rem;margin-top:6px;line-height:1.5;}
.step-row .q{
  display:block;margin-top:9px;font-size:0.97rem;font-style:italic;color:var(--ink);
}
.step-row .q b{
  font-family:var(--display);font-style:normal;font-weight:700;font-size:0.7rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:2px;
}
@media (max-width:900px){.hcd{grid-template-columns:1fr;gap:30px;}}

/* ---------- assessment promo ---------- */
.promo{background:var(--ink);color:#fff;}
.promo .wrap{padding-block:clamp(46px,6vw,74px);}
.promo-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:center;}
.promo .eyebrow{color:#FF6B70;}
.promo h2{color:#fff;margin-top:14px;}
.promo p{color:#CFC6C4;margin-top:14px;font-size:1.05rem;max-width:34rem;}
.promo .btn{background:var(--accent);color:#fff;padding:14px 22px;font-size:0.93rem;}
.promo .btn:hover{background:#FF4A4F;}
.promo-figure img{width:100%;height:auto;}
@media (max-width:900px){.promo-inner{grid-template-columns:1fr;gap:26px;}}

/* ---------- definition with photo ---------- */
.defn-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start;}
.defn-split img{width:100%;height:auto;}
.dict-extra{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:11px;}
.dict-extra div{font-size:1rem;color:var(--muted);}
.dict-extra b{
  font-family:var(--display);font-weight:700;font-size:0.7rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--faint);display:block;margin-bottom:2px;
}
.dict-extra em{color:var(--ink);font-style:italic;}
@media (max-width:860px){.defn-split{grid-template-columns:1fr;gap:24px;}}

/* ---------- insights ---------- */
.posts{margin-top:34px;border-top:1px solid var(--rule);}
.post{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;
  gap:14px 32px;align-items:baseline;
  padding-block:22px;border-bottom:1px solid var(--rule);
  text-decoration:none;
}
.post:hover h3{color:var(--accent);}
.post h3{font-size:1.16rem;font-weight:800;letter-spacing:-.015em;}
.post p{color:var(--muted);font-size:1rem;line-height:1.5;}
.post .meta{
  font-family:var(--display);font-size:0.76rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap;
}
@media (max-width:860px){
  .post{grid-template-columns:1fr;gap:7px;}
  .post .meta{order:-1;}
}

/* ---------- archive ---------- */
.archive-link{
  margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;
}
.archive-link a{
  font-family:var(--display);font-size:0.91rem;font-weight:700;
  text-decoration:none;color:var(--ink);
  border-bottom:2px solid var(--accent);padding-bottom:2px;
}
.archive-link a:hover{color:var(--accent);}
.archive-link span{color:var(--faint);font-size:0.93rem;}

/* ---------- cta ---------- */
.cta{padding-block:clamp(56px,7.5vw,96px);}
.cta-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:end;}
.cta h2{font-size:clamp(1.95rem,4.2vw,3rem);font-weight:800;}
.contact-list{display:flex;flex-direction:column;gap:8px;font-family:var(--display);font-size:1rem;}
.contact-list a{text-decoration:none;font-weight:600;}
.contact-list a:hover{color:var(--accent);}
@media (max-width:900px){.cta-inner{grid-template-columns:1fr;gap:28px;align-items:start;}}

.site-foot{border-top:1px solid var(--rule);padding-block:26px;}
.foot-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;
  font-family:var(--display);font-size:0.86rem;color:var(--faint);}

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


/* ---------- blog templates ---------- */
.page-head{border-bottom:1px solid var(--rule);}
.page-head .wrap{padding-block:clamp(44px,6vw,78px);}
.page-head h1{font-size:clamp(2.2rem,5vw,3.6rem);}
.page-head .lede{margin-top:14px;}

.entry-list{padding-block:clamp(40px,5vw,64px);}
.entry{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;
  gap:14px 32px;align-items:baseline;
  padding-block:24px;border-bottom:1px solid var(--rule);text-decoration:none;
}
.entry:first-child{border-top:1px solid var(--rule);}
.entry:hover h2{color:var(--accent);}
.entry h2{font-size:1.2rem;font-weight:800;letter-spacing:-.015em;line-height:1.2;}
.entry p{color:var(--muted);font-size:1rem;line-height:1.5;}
.entry .meta{
  font-family:var(--display);font-size:0.76rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap;
}
@media (max-width:860px){
  .entry{grid-template-columns:1fr;gap:7px;}
  .entry .meta{order:-1;}
}

.single-wrap{padding-block:clamp(40px,5vw,70px);}
.entry-content{max-width:38rem;font-size:1.12rem;}
.entry-content > * + *{margin-top:1.15em;}
.entry-content h2{font-size:1.65rem;font-weight:800;margin-top:1.9em;}
.entry-content h3{font-size:1.25rem;font-weight:800;margin-top:1.6em;}
.entry-content p{line-height:1.68;}
.entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}
.entry-content ul,.entry-content ol{padding-left:1.3em;}
.entry-content li+li{margin-top:.4em;}
.entry-content img{margin-block:1.4em;}
.entry-content blockquote{
  border-left:3px solid var(--accent);padding-left:20px;margin-left:0;
  font-size:1.12rem;color:var(--ink);
}
.entry-meta{
  font-family:var(--display);font-size:.7rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--faint);
}
.entry-terms{margin-top:36px;padding-top:20px;border-top:1px solid var(--rule);font-size:.9rem;color:var(--muted);}
.entry-terms a{color:var(--muted);}
.entry-terms a:hover{color:var(--accent);}
.post-nav{
  margin-top:34px;padding-top:22px;border-top:1px solid var(--rule);
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-family:var(--display);font-size:0.9rem;font-weight:700;
}
.post-nav a{text-decoration:none;}
.post-nav a:hover{color:var(--accent);}
.pagination{margin-top:34px;display:flex;gap:10px;flex-wrap:wrap;font-family:var(--display);font-size:0.91rem;font-weight:700;}
.pagination .page-numbers{
  padding:9px 14px;border:1px solid var(--rule);text-decoration:none;border-radius:2px;
}
.pagination .current{background:var(--accent);color:#fff;border-color:var(--accent);}
.pagination a:hover{border-color:var(--accent);color:var(--accent);}
.notice{padding-block:60px;color:var(--muted);}


/* phone: dial type shrinks with the viewBox, so lift it back up */
@media (max-width:900px){
  .node-label{font-size:20px;}
  .node-num{font-size:16px;}
  .hub-phase{font-size:26px;}
  .hub-sub{font-size:14px;}
}


/* phone: uppercase micro-labels were bottoming out around 12.6px */
@media (max-width:900px){
  .eyebrow,
  .service .n,
  .post .meta,
  .entry .meta,
  .detail .d-meta,
  .detail .d-ask b,
  .person .role,
  .hmw-card .lab,
  .domain .hmw b,
  .step-row .q b,
  .dict-cite b,
  .chart-title,
  .step-count{ font-size:.84rem; letter-spacing:.1em; }
  .proof-item span{ font-size:.98rem; }
  .hcd-figure figcaption{ font-size:.95rem; }
  .archive-link span{ font-size:.95rem; }
  .hint{ font-size:.95rem; }
}


/* Related-links note at the foot of a post */
.entry-content p.bd-related{
  margin-top:2.2em;padding:16px 20px;
  background:var(--raise);border-left:3px solid var(--accent);
  font-size:.98rem;color:var(--muted);
}
.entry-content p.bd-related a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;}
.entry-content p.bd-related a:hover{color:var(--accent);}
