/*
Theme Name: Kuk Sool Won DFW
Description: Custom theme for kuksoolwondfw.com. Light or dark follows the visitor's browser setting.
Version: 1.0.0
Requires at least: 6.6
Author: Kuk Sool Won DFW
Text Domain: kswdfw
*/
/* Kuk Sool Won DFW — shared site styles (light by default; dark when the visitor's browser prefers it) */
@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Barlow+Semi+Condensed:wght@500;600&display=swap');

:root {
  --ground: #f5efe3;
  --surface: #fffdf8;
  --surface-2: #ece2cf;
  --ink: #1c1712;
  --muted: #6d6152;
  --line: #e3d8c3;
  --gold: #a97e22;
  --gold-soft: #c79a3c;
  --red: #a62a2b;
  --red-hover: #8a2122;
  /* committed-dark bands (hero, CTA, footer) — same for everyone */
  --dark: #17120d;
  --dark-2: #211a12;
  --on-dark: #f3ecde;
  --on-dark-muted: #c3b295;
  --dark-line: #3a2f20;
  color-scheme: light;
}

/* Dark palette: follows the visitor's browser/OS light-dark setting automatically. */
@media (prefers-color-scheme: dark) {
  :root {
    --ground: #131009;
    --surface: #1d1811;
    --surface-2: #2a2117;
    --ink: #f1eadc;
    --muted: #a99a83;
    --line: #322819;
    --gold: #d6ac4f;
    --gold-soft: #e0bd69;
    --red: #d4514e;
    --red-hover: #e0645f;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: 'Barlow', system-ui, -apple-system, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: 'Marcellus', 'Times New Roman', serif; font-weight: 400; line-height: 1.12; text-wrap: balance; margin: 0; }
p { margin: 0; }
a { color: inherit; }
img { max-width: 100%; display: block; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.wrap { width: 100%; max-width: 1120px; margin-inline: auto; padding-inline: 22px; }
.narrow { max-width: 860px; }
.eyebrow {
  font-family: 'Barlow Semi Condensed', sans-serif;
  text-transform: uppercase; letter-spacing: .22em; font-size: 13px; font-weight: 600;
  color: var(--gold); display: inline-flex; align-items: center; gap: 10px;
}
.eyebrow::before { content: ""; width: 26px; height: 1px; background: var(--gold); opacity: .7; }
.eyebrow.center { justify-content: center; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: 'Barlow', sans-serif; font-weight: 600; font-size: 15px;
  letter-spacing: .02em; padding: 13px 24px; border-radius: 2px; border: 1px solid transparent;
  cursor: pointer; text-decoration: none; transition: background .18s, color .18s, border-color .18s, transform .18s;
}
.btn-primary { background: var(--red); color: #fff; }
.btn-primary:hover { background: var(--red-hover); transform: translateY(-1px); }
.btn-ghost { background: transparent; color: var(--on-dark); border-color: rgba(243,236,222,.35); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold-soft); }
.btn-dark { background: var(--ink); color: var(--ground); }
.btn-dark:hover { background: var(--red); color: #fff; }
.btn-outline { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }

/* ---------- Header ---------- */
header.site {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--ground) 90%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav { display: flex; align-items: center; gap: 20px; height: 72px; position: relative; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); margin-right: auto; }
.brand img { width: 38px; height: auto; }
.brand .bt { font-family: 'Marcellus', serif; font-size: 20px; line-height: 1; }
.brand .bs { font-family: 'Barlow Semi Condensed', sans-serif; text-transform: uppercase; letter-spacing: .28em; font-size: 10.5px; color: var(--muted); }
.navlinks { display: flex; gap: 26px; }
.navlinks a { text-decoration: none; font-weight: 500; font-size: 15.5px; color: var(--ink); position: relative; padding: 4px 0; }
.navlinks a::after { content:""; position:absolute; left:0; right:100%; bottom:0; height:2px; background:var(--gold); transition:right .2s; }
.navlinks a:hover::after, .navlinks a.active::after { right: 0; }
.navlinks a.active { color: var(--gold); }
.navcta { display: flex; align-items: center; gap: 12px; }
.menubtn { display: none; background: none; border: 1px solid var(--line); border-radius: 3px; padding: 8px 10px; cursor: pointer; color: var(--ink); font-size: 16px; }

/* ---------- Hero (home) ---------- */
.hero { background: var(--dark); color: var(--on-dark); position: relative; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(120% 90% at 82% 12%, rgba(214,172,79,.10), transparent 55%), linear-gradient(180deg, #17120d 0%, #1d160e 100%);
}
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; padding-block: 74px; }
.hero h1 { font-size: clamp(2.5rem, 5.4vw, 4.15rem); color: #fff; letter-spacing: .01em; }
.hero h1 em { font-style: normal; color: var(--gold-soft); }
.hero .lead { color: var(--on-dark-muted); font-size: 1.15rem; max-width: 33ch; margin-top: 22px; }
.hero .actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero .trust { margin-top: 26px; font-size: 14px; color: var(--on-dark-muted); }
.hero .trust b { color: var(--gold-soft); font-weight: 600; }
.hero-media { position: relative; justify-self: end; }
.hero-media .frame { position: relative; padding: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--dark-line); border-radius: 3px; box-shadow: 0 30px 70px -30px rgba(0,0,0,.7); }
.hero-media img { border-radius: 2px; width: 360px; max-width: 42vw; }
.hero-media .tag { position: absolute; left: -14px; bottom: 26px; background: var(--red); color: #fff; font-family: 'Barlow Semi Condensed', sans-serif; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 600; padding: 8px 14px; border-radius: 2px; }

/* ---------- Page hero (subpages) ---------- */
.pagehero { background: var(--dark); color: var(--on-dark); position: relative; overflow: hidden; }
.pagehero::before { content:""; position:absolute; inset:0; background: radial-gradient(90% 120% at 12% 0%, rgba(214,172,79,.10), transparent 55%); }
.pagehero .wrap { position: relative; padding-block: 60px 56px; }
.pagehero h1 { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.4rem); margin-top: 14px; }
.pagehero p:not(.np) { color: var(--on-dark-muted); margin-top: 16px; max-width: 60ch; font-size: 1.1rem; }
.crumbs { font-size: 13px; color: var(--on-dark-muted); font-family:'Barlow Semi Condensed',sans-serif; text-transform: uppercase; letter-spacing: .14em; }
.crumbs a { color: var(--gold-soft); text-decoration: none; }

/* ---------- Section frame ---------- */
section { padding-block: 76px; }
.sec-head { max-width: 62ch; }
.sec-head.center { margin-inline: auto; text-align: center; }
.sec-head h2 { font-size: clamp(1.9rem, 3.6vw, 2.7rem); margin-top: 14px; }
.sec-head p:not(.np) { color: var(--muted); margin-top: 14px; font-size: 1.08rem; }
.tint { background: var(--surface); border-block: 1px solid var(--line); }

/* intro strip (home) */
.intro-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 54px; align-items: center; }
.intro .big { font-family:'Marcellus',serif; font-size: clamp(1.5rem,2.8vw,2.05rem); line-height: 1.3; }
.intro .big span { color: var(--gold); }
.intro .src { margin-top: 18px; color: var(--muted); font-size: 15px; }
.intro .more { margin-top: 22px; }
.intro-media { position: relative; }
.intro-media img { border-radius: 3px; border: 1px solid var(--line); }
.intro-media .cap { position:absolute; left:16px; bottom:16px; background:var(--dark); color:var(--on-dark); font-size:13px; padding:8px 12px; border-radius:2px; }

/* ---------- Location cards ---------- */
.loc-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 22px; margin-top: 40px; }
.loc-col { display: grid; gap: 22px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 4px; padding: 26px; transition: border-color .2s, transform .2s, box-shadow .2s; }
.card:hover { border-color: var(--gold-soft); transform: translateY(-2px); box-shadow: 0 18px 40px -28px rgba(0,0,0,.35); }
.loc-feature { display: flex; flex-direction: column; border-top: 3px solid var(--gold); }
.loc h3 { font-size: 1.75rem; }
.loc-feature h3 { font-size: 2.15rem; }
.loc .addr { color: var(--muted); margin-top: 8px; font-size: 15.5px; }
.loc .rows { margin-top: 18px; border-top: 1px solid var(--line); }
.loc .row { display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.loc .row span:first-child { color: var(--muted); }
.loc .row span:last-child { font-weight: 500; text-align: right; }
.loc .foot { margin-top: 20px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.loc-mini h3 { font-size: 1.4rem; }

/* compact locations overview (home) */
.loc-brief { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.loc-brief .b { border: 1px solid var(--line); border-radius: 4px; padding: 22px; background: var(--surface); transition: border-color .2s, transform .2s; }
.loc-brief .b:hover { border-color: var(--gold-soft); transform: translateY(-2px); }
.loc-brief h3 { font-size: 1.35rem; }
.loc-brief .city { color: var(--gold); font-family:'Barlow Semi Condensed',sans-serif; text-transform: uppercase; letter-spacing:.12em; font-size: 12px; margin-top: 6px; }
.loc-brief p:not(.np) { color: var(--muted); font-size: 14.5px; margin-top: 12px; }

/* ---------- Programs ---------- */
.prog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 40px; }
.prog { border: 1px solid var(--line); border-radius: 4px; padding: 24px 22px 26px; background: var(--ground); display: flex; flex-direction: column; min-height: 200px; transition: border-color .2s, transform .2s; }
.tint .prog { background: var(--ground); }
.prog:hover { border-color: var(--gold-soft); transform: translateY(-2px); }
.prog h3 { font-size: 1.5rem; }
.prog .age { color: var(--red); font-weight: 600; font-size: 14.5px; margin-top: 4px; font-family:'Barlow Semi Condensed',sans-serif; letter-spacing:.04em; text-transform: uppercase; }
.prog p:not(.np) { color: var(--muted); font-size: 15px; margin-top: 14px; }

/* detailed program rows (programs page) */
.prog-detail { display: grid; gap: 20px; margin-top: 40px; }
.prog-row { display: grid; grid-template-columns: 200px 1fr; gap: 30px; padding: 28px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); }
.prog-row .head h3 { font-size: 1.7rem; }
.prog-row .head .age { color: var(--red); font-family:'Barlow Semi Condensed',sans-serif; text-transform: uppercase; letter-spacing:.06em; font-size: 14px; font-weight:600; margin-top: 6px; }
.prog-row .body p:not(.np) { color: var(--muted); }
.prog-row .body ul { margin: 14px 0 0; padding-left: 18px; color: var(--muted); }
.prog-row .body li { margin: 6px 0; }

/* step list (what to expect) */
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 40px; }
.step .n { font-family:'Marcellus',serif; font-size: 2rem; color: var(--gold); }
.step h3 { font-size: 1.25rem; margin-top: 8px; }
.step p:not(.np) { color: var(--muted); margin-top: 10px; font-size: 15px; }

/* ---------- Instructor feature (home teaser) ---------- */
.instr-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; }
.instr-media { position: relative; }
.instr-media img { border-radius: 4px; border: 1px solid var(--line); }
.instr-media .badge { position: absolute; right: -16px; bottom: 26px; background: var(--dark); color: var(--on-dark); padding: 16px 18px; border-radius: 3px; border-left: 3px solid var(--gold); max-width: 210px; }
.instr-media .badge b { display:block; font-family:'Marcellus',serif; font-size: 18px; color:#fff; }
.instr-media .badge span { font-size: 13px; color: var(--on-dark-muted); }
.instr blockquote { margin: 22px 0 0; padding-left: 20px; border-left: 2px solid var(--gold); font-family:'Marcellus',serif; font-size: 1.35rem; line-height: 1.4; }
.masters { list-style: none; margin: 26px 0 0; padding: 0; }
.masters li { display: flex; align-items: baseline; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.masters li:first-child { border-top: 1px solid var(--line); }
.masters .ms { flex: 0 0 92px; font-family:'Barlow Semi Condensed',sans-serif; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; color: var(--gold); }
.masters .mn { font-size: 16px; font-weight: 500; }
.masters .mn em { font-style: normal; color: var(--muted); font-weight: 400; }

/* ---------- Bios (about page) ---------- */
.bios { display: grid; gap: 24px; margin-top: 44px; }
.bio { display: grid; grid-template-columns: 220px 1fr; gap: 34px; align-items: start; padding: 26px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); }
.bio .photo { border-radius: 3px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 1/1; background: var(--surface-2); }
.bio .photo img { width: 100%; height: 100%; object-fit: cover; }
.bio .mono { display: flex; align-items: center; justify-content: center; height: 100%; font-family:'Marcellus',serif; font-size: 4rem; color: var(--gold); background: linear-gradient(160deg, var(--surface-2), var(--ground)); }
.bio h3 { font-size: 1.5rem; }
.bio .rank { color: var(--gold); font-family:'Barlow Semi Condensed',sans-serif; text-transform: uppercase; letter-spacing:.1em; font-size: 13px; margin-top: 4px; }
.bio .school { color: var(--red); font-size: 14px; font-weight: 600; margin-top: 2px; }
.bio p:not(.np) { color: var(--muted); margin-top: 14px; }

/* ---------- Why (icons) ---------- */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 44px; }
.why .n { color: var(--gold); line-height: 0; }
.why .n svg { width: 42px; height: 42px; }
.why h3 { font-size: 1.3rem; margin-top: 10px; }
.why p:not(.np) { color: var(--muted); margin-top: 10px; font-size: 15.5px; }
.why .item { padding-top: 22px; border-top: 2px solid var(--ink); }

/* ---------- CTA ---------- */
.cta { background: var(--dark); color: var(--on-dark); position: relative; overflow: hidden; }
.cta::before { content:""; position:absolute; inset:0; background: radial-gradient(90% 120% at 15% 10%, rgba(214,172,79,.10), transparent 55%); }
.cta-grid { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: center; }
.cta h2 { font-size: clamp(2rem, 4vw, 3rem); color: #fff; }
.cta h2 em { font-style: normal; color: var(--gold-soft); }
.cta p:not(.np) { color: var(--on-dark-muted); margin-top: 16px; max-width: 40ch; }
.cta .actions { margin-top: 26px; display: flex; gap: 14px; flex-wrap: wrap; }
.contact-card { background: rgba(255,255,255,.04); border: 1px solid var(--dark-line); border-radius: 4px; padding: 26px; }
.contact-card .cl { display: flex; flex-direction: column; gap: 3px; padding: 12px 0; border-bottom: 1px solid var(--dark-line); }
.contact-card .cl:last-child { border-bottom: 0; }
.contact-card .k { font-family:'Barlow Semi Condensed',sans-serif; text-transform: uppercase; letter-spacing:.14em; font-size: 11px; color: var(--gold-soft); }
.contact-card .v { color: #fff; font-size: 16px; }

/* ---------- Contact page ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 40px; }
.ccard { border: 1px solid var(--line); border-radius: 4px; padding: 26px; background: var(--surface); }
.ccard h3 { font-size: 1.4rem; }
.ccard .addr { color: var(--muted); margin-top: 8px; }
.ccard .row { display:flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.ccard .row:last-of-type { border-bottom: 0; }
.ccard .row span:first-child { color: var(--muted); }
.ccard .foot { margin-top: 16px; }
.contact-lead { display:grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items:start; }
.contact-lead .big { font-family:'Marcellus',serif; font-size: clamp(1.4rem,2.6vw,1.9rem); line-height:1.3; }
.contact-lead .kv { margin-top: 8px; }
.kv .cl { display:flex; flex-direction:column; padding: 12px 0; border-bottom: 1px solid var(--line); }
.kv .k { font-family:'Barlow Semi Condensed',sans-serif; text-transform:uppercase; letter-spacing:.14em; font-size:11px; color: var(--gold); }
.kv .v { font-size: 16px; margin-top: 2px; }

/* ---------- Footer ---------- */
footer.site { background: var(--dark-2); color: var(--on-dark-muted); border-top: 1px solid var(--dark-line); padding-block: 46px; }
.foot-grid { display: flex; flex-wrap: wrap; gap: 26px; align-items: center; justify-content: space-between; }
.foot-brand { display: flex; align-items: center; gap: 12px; }
.foot-brand img { width: 40px; }
.foot-brand .ft { font-family:'Marcellus',serif; color:#fff; font-size: 18px; }
.foot-links { display: flex; flex-wrap: wrap; gap: 20px; font-size: 14.5px; }
.foot-links a { text-decoration: none; }
.foot-links a:hover { color: var(--gold-soft); }
.foot-wksa { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 20px; margin-top: 22px; font-size: 14px; }
.foot-wksa .lbl { font-family: 'Barlow Semi Condensed', sans-serif; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 600; color: var(--gold-soft); }
.foot-wksa a { text-decoration: none; }
.foot-wksa a:hover { color: var(--gold-soft); }
.foot-note { width:100%; border-top: 1px solid var(--dark-line); margin-top: 8px; padding-top: 20px; font-size: 13px; display:flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }


@media (max-width: 900px) {
  .hero-grid, .intro-grid, .instr-grid, .cta-grid, .contact-lead { grid-template-columns: 1fr; gap: 34px; }
  .loc-grid { grid-template-columns: 1fr; }
  .loc-brief, .prog-grid, .steps { grid-template-columns: repeat(2, 1fr); }
  .why-grid, .contact-grid { grid-template-columns: 1fr; gap: 26px; }
  .hero-media { justify-self: start; }
  .hero-media img { max-width: 68vw; width: 320px; }
  .instr-media .badge { right: 14px; }
  .prog-row, .bio { grid-template-columns: 1fr; gap: 18px; }
  .bio .photo { max-width: 180px; }
}
@media (max-width: 760px) {
  .navlinks { display: none; }
  .navlinks.open { display: flex; flex-direction: column; position: absolute; left: 0; right: 0; top: 100%; background: var(--surface); border: 1px solid var(--line); border-top: 0; padding: 12px 22px 20px; gap: 6px; }
  .navlinks.open a { padding: 10px 0; border-bottom: 1px solid var(--line); }
  .menubtn { display: inline-flex; }
}
@media (max-width: 460px) {
  .loc-brief, .prog-grid, .steps { grid-template-columns: 1fr; }
  .navcta .btn.hidexs { display: none; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* ==========================================================================
   WordPress block adjustments (generated by tools/build_wp.py)
   Page content is ordinary blocks (group, paragraph, heading, buttons, image,
   list, quote) that reuse the design's class names.
   ========================================================================== */
.wp-site-blocks > * + * { margin-block-start: 0; }
.wp-block-post-content > * { margin-block: 0; }
figure.wp-block-image { margin: 0; }
.wp-block-image img { height: auto; }
.wp-block-quote { margin: 0; }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.hero .actions, .cta .actions, .actions-light { gap: 14px; }
.u-pad0 { padding: 0; }
.u-mt28 { margin-top: 28px; }
.u-mt16 { margin-top: 16px; }
.u-mt14 { margin-top: 14px; }
.muted { color: var(--muted); }
.muted-sm { color: var(--muted); font-size: 13.5px; }
.muted-xs { color: var(--muted); font-size: 13px; }
.note { color: var(--muted); font-size: 14.5px; margin-top: 22px; max-width: 70ch; }
.h2-sub { font-size: clamp(1.9rem, 3.6vw, 2.7rem); margin-top: 14px; }
.hero .trust strong { color: var(--gold-soft); font-weight: 600; }
.actions-light { margin-top: 0; }

/* Buttons: design's .btn look on WordPress button blocks */
.wp-block-button .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: 'Barlow', sans-serif; font-weight: 600; font-size: 15px; line-height: 1.6;
  letter-spacing: .02em; padding: 13px 24px; border-radius: 2px; border: 1px solid transparent;
  cursor: pointer; text-decoration: none; transition: background .18s, color .18s, border-color .18s, transform .18s;
}
.kb-primary .wp-block-button__link { background: var(--red); color: #fff; }
.kb-primary .wp-block-button__link:hover { background: var(--red-hover); color: #fff; transform: translateY(-1px); }
.kb-ghost .wp-block-button__link { background: transparent; color: var(--on-dark); border-color: rgba(243,236,222,.35); }
.kb-ghost .wp-block-button__link:hover { border-color: var(--gold); color: var(--gold-soft); }
.kb-dark .wp-block-button__link { background: var(--ink); color: var(--ground); }
.kb-dark .wp-block-button__link:hover { background: var(--red); color: #fff; }
.kb-outline .wp-block-button__link { background: transparent; color: var(--ink); border-color: var(--line); }
.kb-outline .wp-block-button__link:hover { border-color: var(--gold); color: var(--gold); }

/* Label/value rows built from two paragraph blocks */
.loc .row > p:first-child, .ccard .row > p:first-child { color: var(--muted); }
.loc .row > p:last-child { font-weight: 500; text-align: right; }
.ccard .row > p:last-child { text-align: right; }

/* Instructor list and badge built from groups/paragraphs */
.masters { margin: 26px 0 0; }
.masters > .mi { display: flex; align-items: baseline; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.masters > .mi:first-child { border-top: 1px solid var(--line); }
.instr-media .badge > p:first-child { font-family: 'Marcellus', serif; font-size: 18px; color: #fff; font-weight: 700; }
/* breadcrumb was an inline span sitting in a body-height line box */
.pagehero p.crumbs { line-height: calc(17px * 1.6); }
.instr-media .badge > p:last-child { font-size: 13px; color: var(--on-dark-muted); line-height: calc(17px * 1.6); }
.instr .wp-block-quote p { font: inherit; }

/* Plain bullet list inside a card (landing page) */
.card .wp-block-list { margin: 14px 0 0; padding-left: 18px; color: var(--muted); }
.card .wp-block-list li { margin: 6px 0; }

/* Inline SVG icons live in Custom HTML blocks */
.why .n > svg { width: 42px; height: 42px; }
