/*
Theme Name: Blog Dinh Cu Child
Theme URI: https://blogdinhcu.com/
Description: Child theme editorial homepage for Blog Dinh Cu, built on GeneratePress.
Author: Duan Digi
Template: generatepress
Version: 1.0.1
Text Domain: blogdinhcu-child
*/

:root {
  --bdc-navy: #092653;
  --bdc-blue: #17569c;
  --bdc-red: #c72f3d;
  --bdc-ink: #10213f;
  --bdc-muted: #5d6c83;
  --bdc-line: #dbe3ec;
  --bdc-sky: #edf6fb;
  --bdc-paper: #ffffff;
  --bdc-shell: #f7f9fc;
  --bdc-radius: 8px;
  --bdc-container: 1180px;
  --bdc-shadow: 0 12px 30px rgba(9, 38, 83, 0.09);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.home.bdc-child-home {
  margin: 0;
  color: var(--bdc-ink);
  background: var(--bdc-paper);
  font-family: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.bdc-container {
  width: min(calc(100% - 40px), var(--bdc-container));
  margin-inline: auto;
}

.bdc-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  padding: 10px 14px;
  color: #fff;
  background: var(--bdc-navy);
  transform: translateY(-150%);
}

.bdc-skip-link:focus { transform: translateY(0); }

.bdc-site-header {
  position: relative;
  z-index: 100;
  border-bottom: 1px solid rgba(9, 38, 83, 0.08);
  background: rgba(255,255,255,0.97);
}

.bdc-header-inner {
  min-height: 74px;
  display: grid;
  grid-template-columns: 210px 1fr auto;
  align-items: center;
  gap: 24px;
}

.bdc-brand { display: inline-flex; align-items: center; }
.bdc-brand img { display: block; width: 174px; height: auto; }

.bdc-primary-nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(20px, 3vw, 48px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.bdc-primary-nav a {
  color: var(--bdc-navy);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.bdc-primary-nav a:hover,
.bdc-primary-nav a:focus-visible { color: var(--bdc-red); }

.bdc-header-actions { display: flex; align-items: center; gap: 8px; }

.bdc-icon-button,
.bdc-menu-button {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 0;
  color: var(--bdc-navy);
  background: transparent;
  cursor: pointer;
}

.bdc-icon-button:hover,
.bdc-icon-button:focus-visible,
.bdc-menu-button:hover,
.bdc-menu-button:focus-visible { background: var(--bdc-sky); }

.bdc-menu-button { display: none; }
.bdc-search-panel { display: none; padding: 14px 0; border-top: 1px solid var(--bdc-line); }
.bdc-search-panel.is-open { display: block; }
.bdc-search-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.bdc-search-form input {
  min-height: 46px;
  padding: 10px 14px;
  border: 1px solid #aab7c8;
  border-radius: 4px;
  font: inherit;
}
.bdc-search-form button {
  min-height: 46px;
  padding: 10px 20px;
  border: 0;
  border-radius: 4px;
  color: #fff;
  background: var(--bdc-navy);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.bdc-hero {
  min-height: 410px;
  display: grid;
  align-items: center;
  background-position: center;
  background-size: cover;
}

.bdc-hero-copy {
  width: min(580px, 58%);
  padding: 54px 0 58px;
}

.bdc-hero h1 {
  max-width: 570px;
  margin: 0 0 14px;
  color: var(--bdc-navy);
  font-family: "Prata", Georgia, serif;
  font-size: clamp(42px, 5vw, 67px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.bdc-hero p {
  max-width: 510px;
  margin: 0 0 18px;
  color: #263c5e;
  font-size: 18px;
}

.bdc-topic-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
.bdc-topic-links a { color: var(--bdc-navy); font-weight: 700; text-decoration: none; }
.bdc-topic-links a::after { content: "•"; margin-left: 18px; color: var(--bdc-red); }
.bdc-topic-links li:last-child a::after { content: ""; margin: 0; }

.bdc-section { padding: 42px 0 0; }
.bdc-section:last-child { padding-bottom: 44px; }
.bdc-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.bdc-section h2 { margin: 0; color: var(--bdc-navy); font-family: "Prata", Georgia, serif; font-size: clamp(28px, 3vw, 38px); font-weight: 400; line-height: 1.15; }
.bdc-more { color: var(--bdc-blue); font-weight: 700; text-decoration: none; white-space: nowrap; }
.bdc-more::after { content: " →"; }

.bdc-feature-grid {
  display: grid;
  grid-template-columns: 1.55fr repeat(3, 0.82fr);
  gap: 16px;
}

.bdc-card { min-width: 0; }
.bdc-card a { color: inherit; text-decoration: none; }
.bdc-card-media { position: relative; overflow: hidden; border-radius: var(--bdc-radius); background: #dce6ef; }
.bdc-card-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 260ms cubic-bezier(.2,.75,.3,1); }
.bdc-card:hover .bdc-card-media img { transform: scale(1.025); }
.bdc-card-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(9,38,83,.08); border-radius: inherit; }
.bdc-feature-grid .bdc-card-media { aspect-ratio: 1.45 / 1; }
.bdc-feature-grid .bdc-card:first-child .bdc-card-media { aspect-ratio: 1.62 / 1; }
.bdc-card h3 { margin: 9px 0 0; color: var(--bdc-ink); font-size: 17px; line-height: 1.3; text-wrap: pretty; }
.bdc-feature-grid .bdc-card:first-child { position: relative; }
.bdc-feature-grid .bdc-card:first-child .bdc-card-body { position: absolute; inset: auto 0 0; padding: 48px 18px 18px; border-radius: 0 0 var(--bdc-radius) var(--bdc-radius); background: linear-gradient(180deg, transparent, rgba(4,20,47,.92)); }
.bdc-feature-grid .bdc-card:first-child h3 { margin: 0; color: #fff; font-size: clamp(20px, 2vw, 28px); }
.bdc-kicker { display: inline-flex; margin-bottom: 7px; padding: 3px 8px; border-radius: 3px; color: var(--bdc-navy); background: #fff; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }

.bdc-latest-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.bdc-latest-grid .bdc-card-media { aspect-ratio: 1.55 / 1; }
.bdc-latest-grid h3 { font-size: 14px; }
.bdc-card-meta { margin-top: 7px; color: var(--bdc-muted); font-size: 12px; }
.bdc-card-meta a { color: var(--bdc-blue); }

.bdc-category-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.bdc-category-panel { display: grid; grid-template-columns: 1.05fr .9fr; gap: 18px; padding: 18px; border: 1px solid var(--bdc-line); border-radius: var(--bdc-radius); background: #fff; }
.bdc-category-panel h3 { margin: 0 0 12px; color: var(--bdc-navy); font-family: "Prata", Georgia, serif; font-size: 25px; font-weight: 400; }
.bdc-category-panel img { width: 100%; aspect-ratio: 1.8 / 1; display: block; object-fit: cover; border-radius: 5px; }
.bdc-category-panel ul { margin: 34px 0 10px; padding: 0; list-style: none; }
.bdc-category-panel li { position: relative; margin-bottom: 8px; padding-left: 17px; color: #40516b; font-size: 14px; }
.bdc-category-panel li::before { content: "+"; position: absolute; left: 0; color: var(--bdc-blue); font-weight: 800; }

.bdc-community-grid { display: grid; grid-template-columns: repeat(4, 1fr) 1.15fr; gap: 14px; }
.bdc-community-grid .bdc-card { border: 1px solid var(--bdc-line); border-radius: var(--bdc-radius); overflow: hidden; }
.bdc-community-grid .bdc-card-media { aspect-ratio: 1.55 / 1; border-radius: 0; }
.bdc-community-grid .bdc-card-body { padding: 0 12px 13px; }
.bdc-community-grid h3 { font-size: 14px; }
.bdc-community-cta { padding: 18px; border-radius: var(--bdc-radius); background: var(--bdc-sky); display: flex; flex-direction: column; justify-content: center; }
.bdc-community-cta p { margin: 0 0 12px; color: #2c4263; }

.bdc-journey { padding: 40px 0 46px; text-align: center; }
.bdc-journey-intro { margin: 8px 0 18px; color: var(--bdc-muted); }
.bdc-journey-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; text-align: left; }
.bdc-journey-card { min-height: 112px; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 12px; padding: 18px; border-radius: 10px; color: var(--bdc-navy); text-decoration: none; }
.bdc-journey-card:nth-child(1) { background: #eaf2ff; }
.bdc-journey-card:nth-child(2) { background: #e9f7f1; }
.bdc-journey-card:nth-child(3) { background: #fff4e6; }
.bdc-journey-card:nth-child(4) { background: #fdecef; }
.bdc-journey-card svg { width: 46px; height: 46px; }
.bdc-journey-card strong { display: block; font-size: 16px; }
.bdc-journey-card span { display: block; margin-top: 2px; color: #40516b; font-size: 13px; }
.bdc-journey-arrow { font-size: 24px; }

/* Isolate this block from the legacy WPCode homepage CSS. */
body.bdc-child-home main .bdc-journey { background: #fff !important; color: var(--bdc-navy) !important; }
body.bdc-child-home main .bdc-journey h2 { color: var(--bdc-navy) !important; }
body.bdc-child-home main .bdc-journey-intro { color: var(--bdc-muted) !important; }
body.bdc-child-home main .bdc-journey-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
body.bdc-child-home main .bdc-journey-card {
  min-height: 112px !important;
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 18px !important;
  color: var(--bdc-navy) !important;
}
body.bdc-child-home main .bdc-journey-card:nth-child(1) { background: #eaf2ff !important; }
body.bdc-child-home main .bdc-journey-card:nth-child(2) { background: #e9f7f1 !important; }
body.bdc-child-home main .bdc-journey-card:nth-child(3) { background: #fff4e6 !important; }
body.bdc-child-home main .bdc-journey-card:nth-child(4) { background: #fdecef !important; }
body.bdc-child-home main .bdc-journey-card > svg { grid-column: 1 !important; width: 46px !important; height: 46px !important; color: inherit !important; }
body.bdc-child-home main .bdc-journey-card > span { grid-column: 2 !important; width: auto !important; margin: 0 !important; color: #40516b !important; }
body.bdc-child-home main .bdc-journey-card > span > strong { color: var(--bdc-navy) !important; }
body.bdc-child-home main .bdc-journey-card > span > span { width: auto !important; color: #40516b !important; }
body.bdc-child-home main .bdc-journey-card > .bdc-journey-arrow { grid-column: 3 !important; width: auto !important; color: var(--bdc-blue) !important; }

.bdc-site-footer { border-top: 1px solid var(--bdc-line); background: var(--bdc-shell); }
.bdc-footer-grid { display: grid; grid-template-columns: 1.6fr .8fr .9fr .8fr; gap: 42px; padding: 34px 0; }
.bdc-footer-brand img { width: 170px; height: auto; }
.bdc-footer-brand p { max-width: 430px; color: var(--bdc-muted); font-size: 14px; }
.bdc-footer-title { margin: 0 0 10px; color: var(--bdc-navy); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.bdc-footer-links { margin: 0; padding: 0; list-style: none; }
.bdc-footer-links li { margin-bottom: 6px; }
.bdc-footer-links a { color: #40516b; font-size: 14px; text-decoration: none; }
.bdc-footer-links a:hover { color: var(--bdc-red); }
.bdc-social { display: flex; gap: 8px; margin-bottom: 20px; }
.bdc-social a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--bdc-navy); text-decoration: none; font-size: 13px; font-weight: 800; }
.bdc-copyright { color: var(--bdc-muted); font-size: 13px; }

@media (max-width: 1024px) {
  .bdc-header-inner { grid-template-columns: 190px 1fr auto; }
  .bdc-primary-nav ul { gap: 18px; }
  .bdc-primary-nav a { font-size: 13px; }
  .bdc-feature-grid { grid-template-columns: 1.35fr repeat(2, 1fr); }
  .bdc-feature-grid .bdc-card:last-child { display: none; }
  .bdc-latest-grid { grid-template-columns: repeat(3, 1fr); }
  .bdc-community-grid { grid-template-columns: repeat(4, 1fr); }
  .bdc-community-cta { grid-column: 1 / -1; min-height: 120px; }
  .bdc-journey-grid,
  body.bdc-child-home main .bdc-journey-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 780px) {
  .bdc-container { width: min(calc(100% - 28px), var(--bdc-container)); }
  .bdc-header-inner { min-height: 66px; grid-template-columns: 1fr auto; }
  .bdc-brand img { width: 152px; }
  .bdc-menu-button { display: inline-grid; }
  .bdc-primary-nav { display: none; grid-column: 1 / -1; padding-bottom: 14px; }
  .bdc-primary-nav.is-open { display: block; }
  .bdc-primary-nav ul { display: grid; gap: 0; }
  .bdc-primary-nav li { border-top: 1px solid var(--bdc-line); }
  .bdc-primary-nav a { min-height: 46px; display: flex; align-items: center; }
  .bdc-hero { min-height: 520px; align-items: end; background-position: 61% center; }
  .bdc-hero-copy { width: 100%; margin: 0 -14px; padding: 110px 14px 32px; background: linear-gradient(180deg, transparent, rgba(255,255,255,.96) 36%); }
  .bdc-hero h1 { font-size: clamp(38px, 12vw, 54px); }
  .bdc-hero p { font-size: 16px; }
  .bdc-section { padding-top: 34px; }
  .bdc-section-head { align-items: flex-end; }
  .bdc-section h2 { font-size: 29px; }
  .bdc-feature-grid { grid-template-columns: 1fr 1fr; }
  .bdc-feature-grid .bdc-card:first-child { grid-column: 1 / -1; }
  .bdc-feature-grid .bdc-card:last-child { display: block; }
  .bdc-latest-grid { grid-template-columns: repeat(2, 1fr); }
  .bdc-category-grid { grid-template-columns: 1fr; }
  .bdc-community-grid { grid-template-columns: repeat(2, 1fr); }
  .bdc-journey-grid,
  body.bdc-child-home main .bdc-journey-grid { grid-template-columns: 1fr !important; }
  .bdc-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .bdc-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .bdc-section-head { display: block; }
  .bdc-more { display: inline-block; margin-top: 6px; }
  .bdc-feature-grid { grid-template-columns: 1fr; }
  .bdc-feature-grid .bdc-card:first-child { grid-column: auto; }
  .bdc-feature-grid .bdc-card:first-child .bdc-card-media { aspect-ratio: 1.35 / 1; }
  .bdc-feature-grid .bdc-card:not(:first-child) { display: grid; grid-template-columns: 118px 1fr; gap: 12px; }
  .bdc-feature-grid .bdc-card:not(:first-child) .bdc-card-media { aspect-ratio: 1 / 1; }
  .bdc-feature-grid .bdc-card:not(:first-child) h3 { margin-top: 0; font-size: 15px; }
  .bdc-latest-grid { grid-template-columns: 1fr 1fr; gap: 18px 12px; }
  .bdc-category-panel { grid-template-columns: 1fr; }
  .bdc-category-panel ul { margin-top: 0; }
  .bdc-community-grid { grid-template-columns: 1fr 1fr; }
  .bdc-footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Keep WordPress menu controls in the header row on mobile. */
@media (max-width: 780px) {
  .bdc-header-actions { grid-column: 2; grid-row: 1; }
  .bdc-primary-nav { grid-column: 1 / -1; grid-row: 2; }
}

/* Dynamic category and taxonomy archive. Native GeneratePress navigation is untouched. */
body.bdc-term-archive {
  --bdc-archive-navy: #092653;
  --bdc-archive-blue: #145bc5;
  --bdc-archive-soft: #edf6ff;
  --bdc-archive-line: #d9e5f2;
  --bdc-archive-muted: #62738e;
  --bdc-archive-shadow: 0 12px 30px rgba(9, 38, 83, .07);
}

body.bdc-term-archive .site-content { display: block; padding: 0; }
body.bdc-term-archive #primary { width: 100%; max-width: none; }
.bdc-term-main { color: var(--bdc-archive-navy); font-family: "Nunito Sans", ui-sans-serif, system-ui, sans-serif; }
.bdc-term-main * { box-sizing: border-box; }
.bdc-term-container { width: min(calc(100% - 40px), 1240px); margin-inline: auto; }

.bdc-term-hero {
  position: relative;
  isolation: isolate;
  min-height: 310px;
  overflow: hidden;
  border-bottom: 1px solid var(--bdc-archive-line);
  background: #eaf4fc;
}
.bdc-term-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0 0 0 43%;
  background-image: var(--bdc-term-image);
  background-position: center;
  background-size: cover;
}
.bdc-term-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #edf7ff 0%, rgba(237,247,255,.98) 39%, rgba(237,247,255,.62) 57%, rgba(237,247,255,.12) 100%);
}
.bdc-term-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-top: 22px; color: #45617f; font-size: 13px; }
.bdc-term-breadcrumb a { color: inherit; text-decoration: none; }
.bdc-term-breadcrumb a:hover { color: var(--bdc-archive-blue); }
.bdc-term-hero__copy { width: min(600px, 55%); padding: 24px 0 28px; }
.bdc-term-eyebrow { margin: 0 0 4px; color: var(--bdc-archive-blue); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bdc-term-hero h1 { margin: 0 0 10px; color: var(--bdc-archive-navy); font-size: clamp(36px, 4vw, 54px); line-height: 1.05; letter-spacing: -.035em; }
.bdc-term-hero__copy > p:not(.bdc-term-eyebrow) { max-width: 580px; margin: 0; color: #304763; font-size: 16px; line-height: 1.6; }
.bdc-term-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.bdc-term-chips a { min-height: 40px; display: inline-flex; align-items: center; padding: 7px 17px; border: 1px solid rgba(20,91,197,.18); border-radius: 999px; color: var(--bdc-archive-blue); background: rgba(255,255,255,.88); font-size: 14px; font-weight: 700; text-decoration: none; }
.bdc-term-chips a:hover, .bdc-term-chips a:focus-visible { border-color: var(--bdc-archive-blue); background: #fff; }

.bdc-term-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; padding-block: 32px 44px; }
.bdc-term-content, .bdc-term-sidebar { min-width: 0; }
.bdc-term-section + .bdc-term-section { margin-top: 30px; }
.bdc-term-section > h2, .bdc-term-section-head h2, .bdc-term-sidebar h2, .bdc-term-related h2 { margin: 0; color: var(--bdc-archive-navy); font-size: 25px; line-height: 1.25; letter-spacing: -.02em; }

.bdc-term-featured { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(300px, .94fr); min-height: 270px; margin-top: 14px; overflow: hidden; border: 1px solid var(--bdc-archive-line); border-radius: 12px; background: #fff; box-shadow: var(--bdc-archive-shadow); }
.bdc-term-featured__media { min-height: 270px; overflow: hidden; }
.bdc-term-featured__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 260ms cubic-bezier(.2,.8,.2,1); }
.bdc-term-featured:hover .bdc-term-featured__media img { transform: scale(1.025); }
.bdc-term-featured__body { display: flex; flex-direction: column; justify-content: center; padding: 26px 28px; }
.bdc-archive-badge { width: max-content; max-width: 100%; display: inline-flex; padding: 4px 9px; border-radius: 5px; color: var(--bdc-archive-blue); background: var(--bdc-archive-soft); font-size: 11px; font-weight: 800; line-height: 1.2; text-transform: uppercase; }
.bdc-term-featured h2 { margin: 10px 0 10px; font-size: clamp(23px, 2.1vw, 31px); line-height: 1.18; }
.bdc-term-featured h2 a, .bdc-archive-card h2 a { color: var(--bdc-archive-navy); text-decoration: none; }
.bdc-term-featured h2 a:hover, .bdc-archive-card h2 a:hover { color: var(--bdc-archive-blue); }
.bdc-term-featured__body > p:not(.bdc-archive-meta) { margin: 0 0 12px; color: #536580; line-height: 1.55; }
.bdc-archive-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: auto 0 0; color: var(--bdc-archive-muted); font-size: 12px; }

.bdc-term-section-head { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 14px; }
.bdc-term-section-head p { margin: 3px 0 0; color: var(--bdc-archive-muted); font-size: 13px; }
.bdc-term-sort { display: flex; overflow: hidden; border: 1px solid var(--bdc-archive-line); border-radius: 999px; background: #f8fbfe; }
.bdc-term-sort a { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 7px 15px; color: #4b607d; font-size: 12px; font-weight: 700; text-decoration: none; }
.bdc-term-sort a.is-active { color: #fff; background: var(--bdc-archive-blue); }
.bdc-term-sort a:focus-visible { outline: 3px solid rgba(20,91,197,.25); outline-offset: -3px; }

.bdc-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bdc-archive-card { overflow: hidden; border: 1px solid var(--bdc-archive-line); border-radius: 10px; background: #fff; }
.bdc-archive-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; }
.bdc-archive-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 240ms cubic-bezier(.2,.8,.2,1); }
.bdc-archive-card:hover .bdc-archive-card__media img { transform: scale(1.035); }
.bdc-archive-card__media .bdc-archive-badge { position: absolute; left: 10px; bottom: 10px; background: rgba(255,255,255,.94); }
.bdc-archive-card__body { padding: 13px 14px 15px; }
.bdc-archive-card h2 { margin: 0 0 12px; font-size: 17px; line-height: 1.4; }
.bdc-archive-card .bdc-archive-meta { padding-top: 10px; border-top: 1px solid #edf2f7; }
.bdc-term-empty { padding: 36px; border: 1px dashed var(--bdc-archive-line); border-radius: 12px; text-align: center; background: #f8fbfe; }
.bdc-term-empty p { margin-bottom: 0; color: var(--bdc-archive-muted); }

.bdc-term-pagination { margin-top: 28px; }
.bdc-term-pagination .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.bdc-term-pagination a, .bdc-term-pagination span { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--bdc-archive-line); border-radius: 7px; color: var(--bdc-archive-navy); background: #fff; text-decoration: none; }
.bdc-term-pagination .current { border-color: var(--bdc-archive-blue); color: #fff; background: var(--bdc-archive-blue); }

.bdc-term-sidebar { display: flex; flex-direction: column; gap: 18px; }
.bdc-term-about, .bdc-term-popular { border: 1px solid var(--bdc-archive-line); border-radius: 12px; background: #fff; }
.bdc-term-about { padding: 22px; background: linear-gradient(145deg, #f2f8ff, #eaf4ff); }
.bdc-term-about__title { display: flex; gap: 11px; align-items: center; }
.bdc-term-about__title > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--bdc-archive-blue); font-size: 25px; line-height: 1; }
.bdc-term-about h2, .bdc-term-popular h2 { font-size: 19px; }
.bdc-term-about > p { margin: 15px 0; color: #50647f; font-size: 14px; line-height: 1.55; }
.bdc-term-about dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 14px 0 0; border-top: 1px solid rgba(20,91,197,.13); text-align: center; }
.bdc-term-about dl div + div { border-left: 1px solid rgba(20,91,197,.13); }
.bdc-term-about dt { color: var(--bdc-archive-blue); font-size: 20px; font-weight: 800; }
.bdc-term-about dd { margin: 2px 0 0; color: var(--bdc-archive-muted); font-size: 11px; text-transform: uppercase; }
.bdc-term-popular { padding: 20px; }
.bdc-term-popular ol { margin: 16px 0 0; padding: 0; list-style: none; }
.bdc-term-popular li { position: relative; display: grid; grid-template-columns: 24px 1fr; gap: 8px; align-items: center; }
.bdc-term-popular li + li { margin-top: 12px; padding-top: 12px; border-top: 1px solid #edf2f7; }
.bdc-term-rank { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: var(--bdc-archive-blue); background: var(--bdc-archive-soft); font-size: 12px; font-weight: 800; }
.bdc-term-popular li > a { display: grid; grid-template-columns: 74px 1fr; gap: 10px; align-items: center; color: var(--bdc-archive-navy); text-decoration: none; }
.bdc-term-popular img { width: 74px; aspect-ratio: 4 / 3; display: block; border-radius: 6px; object-fit: cover; }
.bdc-term-popular strong { display: -webkit-box; overflow: hidden; color: var(--bdc-archive-navy); font-size: 13px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.bdc-term-popular small { display: block; margin-top: 4px; color: var(--bdc-archive-muted); font-size: 11px; }

.bdc-term-related { padding: 0 0 40px; }
.bdc-term-related h2 { margin-bottom: 14px; }
.bdc-term-related__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bdc-term-related__grid > a { min-height: 94px; display: grid; grid-template-columns: 86px 1fr auto; gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--bdc-archive-line); border-radius: 10px; color: var(--bdc-archive-navy); background: #fff; text-decoration: none; }
.bdc-term-related__grid img { width: 86px; height: 72px; display: block; border-radius: 7px; object-fit: cover; }
.bdc-term-related__grid strong { display: block; font-size: 14px; line-height: 1.3; }
.bdc-term-related__grid small { display: block; margin-top: 4px; color: var(--bdc-archive-muted); font-size: 11px; }
.bdc-term-related__grid > a > span:last-child { color: var(--bdc-archive-blue); font-size: 20px; }
.bdc-term-main a:focus-visible { outline: 3px solid rgba(20,91,197,.3); outline-offset: 3px; }

@media (max-width: 1040px) {
  .bdc-term-layout { grid-template-columns: 1fr; }
  .bdc-term-sidebar { display: grid; grid-template-columns: 1fr 1.2fr; }
  .bdc-term-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
  .bdc-term-container { width: min(calc(100% - 28px), 1240px); }
  .bdc-term-hero { min-height: 430px; }
  .bdc-term-hero::before { inset: 45% 0 0; }
  .bdc-term-hero::after { background: linear-gradient(180deg, #edf7ff 0%, rgba(237,247,255,.97) 48%, rgba(237,247,255,.35) 100%); }
  .bdc-term-hero__copy { width: 100%; padding-top: 18px; }
  .bdc-term-hero h1 { font-size: clamp(32px, 10vw, 44px); }
  .bdc-term-layout { padding-top: 26px; }
  .bdc-term-featured { grid-template-columns: 1fr; }
  .bdc-term-featured__media { min-height: 230px; aspect-ratio: 16 / 9; }
  .bdc-term-featured__body { padding: 20px; }
  .bdc-term-section-head { display: block; }
  .bdc-term-sort { width: 100%; margin-top: 14px; overflow-x: auto; border-radius: 9px; }
  .bdc-term-sort a { flex: 1 0 auto; min-height: 44px; }
  .bdc-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bdc-term-sidebar { display: block; }
  .bdc-term-sidebar > section + section { margin-top: 18px; }
}

@media (max-width: 520px) {
  .bdc-term-hero { min-height: 470px; }
  .bdc-term-breadcrumb { padding-top: 16px; }
  .bdc-term-chips { gap: 7px; }
  .bdc-term-chips a { min-height: 38px; padding-inline: 13px; font-size: 12px; }
  .bdc-term-featured__media { min-height: 190px; }
  .bdc-archive-grid { grid-template-columns: 1fr; }
  .bdc-archive-card { display: grid; grid-template-columns: 126px 1fr; }
  .bdc-archive-card__media { aspect-ratio: 1 / 1; }
  .bdc-archive-card__body { padding: 12px; }
  .bdc-archive-card h2 { font-size: 15px; }
  .bdc-archive-card .bdc-archive-meta { display: block; }
  .bdc-archive-card .bdc-archive-meta span { display: block; }
  .bdc-term-related__grid { grid-template-columns: 1fr; }
  .bdc-term-related__grid > a { min-height: 88px; }
}

@media (prefers-reduced-motion: reduce) {
  .bdc-term-main *, .bdc-term-main *::before, .bdc-term-main *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Dynamic standard-post template. GeneratePress navigation is intentionally untouched. */
body.bdc-single-post {
  --bdc-single-navy: #092653;
  --bdc-single-blue: #145bc5;
  --bdc-single-muted: #62738e;
  --bdc-single-line: #d9e5f2;
  --bdc-single-soft: #f3f8fd;
  --bdc-single-shadow: 0 18px 44px rgba(9, 38, 83, .09);
}

body.bdc-single-post .site-content { display: block; padding: 0; }
body.bdc-single-post #primary { width: 100%; max-width: none; }
body.bdc-single-post .bdc-single-main { color: #1e304b; }
body.bdc-single-post .bdc-single-main * { box-sizing: border-box; }
body.bdc-single-post .bdc-single-article { padding: 32px 0 44px; }
body.bdc-single-post .bdc-single-shell { width: min(calc(100% - 40px), 1040px); margin-inline: auto; }

body.bdc-single-post .bdc-single-hero { margin: 0; text-align: center; }
body.bdc-single-post .bdc-single-hero__media { overflow: hidden; border-radius: 12px; aspect-ratio: 2.15 / 1; background: #eaf0f6; box-shadow: var(--bdc-single-shadow); }
body.bdc-single-post .bdc-single-hero__image { width: 100%; height: 100%; display: block; object-fit: cover; }
body.bdc-single-post .bdc-single-author { display: grid; justify-items: center; margin-top: -52px; }
body.bdc-single-post .bdc-single-author__avatar { width: 104px; height: 104px; display: block; overflow: hidden; border: 7px solid #fff; border-radius: 50%; background: #fff; box-shadow: 0 7px 20px rgba(9, 38, 83, .15); }
body.bdc-single-post .bdc-single-author__avatar img { width: 100%; height: 100%; display: block; object-fit: cover; }
body.bdc-single-post .bdc-single-author__name { margin-top: 6px; color: var(--bdc-single-navy); font-size: 13px; font-weight: 800; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }

body.bdc-single-post .bdc-single-breadcrumb { max-width: 780px; display: flex; flex-wrap: wrap; justify-content: center; gap: 5px 8px; margin: 4px auto 2px; color: var(--bdc-single-muted); font-size: 13px; line-height: 1.45; }
body.bdc-single-post .bdc-single-breadcrumb a { color: var(--bdc-single-blue); text-decoration: none; }
body.bdc-single-post .bdc-single-breadcrumb [aria-current="page"] { max-width: min(56ch, 65vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.bdc-single-post .bdc-single-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 3px; }

body.bdc-single-post .bdc-single-header { max-width: 860px; margin: 0 auto; text-align: center; }
body.bdc-single-post .bdc-single-header h1 { margin: 0; color: var(--bdc-single-navy); font-size: clamp(34px, 5vw, 58px); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
body.bdc-single-post .bdc-single-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-top: 12px; color: var(--bdc-single-muted); font-size: 13px; }
body.bdc-single-post .bdc-single-meta > * { position: relative; }
body.bdc-single-post .bdc-single-meta > * + *::before { content: "•"; position: absolute; left: -11px; color: #a7b6c9; }
body.bdc-single-post .bdc-single-meta a { color: var(--bdc-single-blue); text-decoration: none; }
body.bdc-single-post .bdc-single-share { max-width: 780px; display: block; margin: 34px auto 0; padding: 18px 0; border: 0; background: transparent; box-shadow: none; text-align: center; }
body.bdc-single-post .bdc-single-share::before, body.bdc-single-post .bdc-single-share::after { content: ""; display: block; width: 150px; height: 4px; margin-right: auto; margin-left: auto; background: var(--bdc-single-navy); }
body.bdc-single-post .bdc-single-share::before { margin-bottom: 18px; }
body.bdc-single-post .bdc-single-share::after { margin-top: 18px; }
body.bdc-single-post .bdc-single-share__buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
body.bdc-single-post .bdc-single-share__button { width: auto; min-width: 112px; height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 0 14px; border: 0; border-radius: 2px; color: #fff; font: inherit; text-decoration: none; cursor: pointer; box-shadow: none; transition: transform .18s ease, filter .18s ease; }
body.bdc-single-post .bdc-single-share__button:hover { color: #fff; filter: brightness(1.06); transform: translateY(-2px); }
body.bdc-single-post .bdc-single-share__button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
body.bdc-single-post .bdc-single-share__button svg { width: 16px; height: 16px; display: block; flex: 0 0 auto; fill: currentColor; }
body.bdc-single-post .bdc-single-share__button span { color: inherit; font-size: 11px; font-weight: 800; line-height: 1; letter-spacing: .02em; text-transform: uppercase; }
body.bdc-single-post .bdc-single-share__button--facebook { background: #3b5998; }
body.bdc-single-post .bdc-single-share__button--twitter { background: #20a9e0; }
body.bdc-single-post .bdc-single-share__button--pinterest { background: #c51f2b; }
body.bdc-single-post .bdc-single-share__button--print { background: #9aa1aa; }
body.bdc-single-post .bdc-single-share__button--email { background: #e74c3c; }

body.bdc-single-post .bdc-single-content { max-width: 780px; margin: 28px auto 0; color: #26384f; font-size: 18px; line-height: 1.78; }
body.bdc-single-post .bdc-single-content > *:first-child { margin-top: 0; }
body.bdc-single-post .bdc-single-content p, body.bdc-single-post .bdc-single-content ul, body.bdc-single-post .bdc-single-content ol { margin-top: 0; margin-bottom: 1.35em; }
body.bdc-single-post .bdc-single-content h2 { margin: 2em 0 .7em; color: var(--bdc-single-navy); font-size: clamp(27px, 3.3vw, 36px); line-height: 1.22; letter-spacing: -.025em; }
body.bdc-single-post .bdc-single-content h3 { margin: 1.7em 0 .6em; color: var(--bdc-single-navy); font-size: clamp(21px, 2.5vw, 27px); line-height: 1.28; }
body.bdc-single-post .bdc-single-content a { color: var(--bdc-single-blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.bdc-single-post .bdc-single-content img { max-width: 100%; height: auto; border-radius: 9px; }
body.bdc-single-post .bdc-single-content figure { margin: 1.8em 0; }
body.bdc-single-post .bdc-single-content blockquote { margin: 1.8em 0; padding: 8px 0 8px 24px; border-left: 4px solid var(--bdc-single-blue); color: #3a506d; font-size: 1.08em; }
body.bdc-single-post .bdc-single-content table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
body.bdc-single-post .bdc-single-content th, body.bdc-single-post .bdc-single-content td { padding: 12px 14px; border: 1px solid var(--bdc-single-line); text-align: left; vertical-align: top; }
body.bdc-single-post .bdc-single-content th { color: var(--bdc-single-navy); background: var(--bdc-single-soft); }

body.bdc-single-post .bdc-single-author-card { max-width: 780px; display: grid; grid-template-columns: 88px 1fr; gap: 20px; align-items: center; margin: 54px auto 0; padding: 24px; border: 1px solid var(--bdc-single-line); border-radius: 12px; background: var(--bdc-single-soft); }
body.bdc-single-post .bdc-single-author-card > img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
body.bdc-single-post .bdc-single-author-card__label { margin: 0 0 2px; color: var(--bdc-single-blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.bdc-single-post .bdc-single-author-card h2 { margin: 0; font-size: 21px; }
body.bdc-single-post .bdc-single-author-card h2 a { color: var(--bdc-single-navy); text-decoration: none; }
body.bdc-single-post .bdc-single-author-card div > p:last-child { margin: 7px 0 0; color: #52657e; font-size: 14px; line-height: 1.6; }

body.bdc-single-post .bdc-single-related { max-width: 920px; margin: 54px auto 0; padding-top: 34px; border-top: 1px solid var(--bdc-single-line); }
body.bdc-single-post .bdc-single-related > h2 { margin: 0 0 18px; color: var(--bdc-single-navy); font-size: 27px; text-align: center; }
body.bdc-single-post .bdc-single-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.bdc-single-post .bdc-single-related article { overflow: hidden; border: 1px solid var(--bdc-single-line); border-radius: 10px; background: #fff; }
body.bdc-single-post .bdc-single-related article > a { display: block; color: var(--bdc-single-navy); text-decoration: none; }
body.bdc-single-post .bdc-single-related img { width: 100%; display: block; aspect-ratio: 16 / 9; object-fit: cover; }
body.bdc-single-post .bdc-single-related h3 { margin: 13px 14px 7px; font-size: 17px; line-height: 1.38; }
body.bdc-single-post .bdc-single-related span { display: block; margin: 0 14px 15px; color: var(--bdc-single-muted); font-size: 12px; }

body.bdc-single-post .bdc-single-post-nav { max-width: 920px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 38px auto 0; }
body.bdc-single-post .bdc-single-post-nav > div:last-child { text-align: right; }
body.bdc-single-post .bdc-single-post-nav a { min-height: 86px; display: flex; flex-direction: column; justify-content: center; padding: 16px 18px; border: 1px solid var(--bdc-single-line); border-radius: 10px; color: var(--bdc-single-navy); text-decoration: none; }
body.bdc-single-post .bdc-single-post-nav span { color: var(--bdc-single-blue); font-size: 12px; font-weight: 800; text-transform: uppercase; }
body.bdc-single-post .bdc-single-post-nav strong { margin-top: 5px; font-size: 15px; line-height: 1.4; }
body.bdc-single-post .bdc-single-comments { max-width: 780px; margin: 46px auto 0; }
body.bdc-single-post .bdc-single-main a:focus-visible { outline: 3px solid rgba(20, 91, 197, .3); outline-offset: 3px; }

@media (max-width: 780px) {
  body.bdc-single-post .bdc-single-article { padding-top: 20px; }
  body.bdc-single-post .bdc-single-shell { width: min(calc(100% - 28px), 1040px); }
  body.bdc-single-post .bdc-single-hero__media { aspect-ratio: 1.55 / 1; border-radius: 9px; }
  body.bdc-single-post .bdc-single-author { margin-top: -40px; }
  body.bdc-single-post .bdc-single-author__avatar { width: 80px; height: 80px; border-width: 5px; }
  body.bdc-single-post .bdc-single-breadcrumb { margin-top: 4px; }
  body.bdc-single-post .bdc-single-header h1 { font-size: clamp(31px, 9vw, 44px); }
  body.bdc-single-post .bdc-single-content { font-size: 17px; line-height: 1.72; }
  body.bdc-single-post .bdc-single-related__grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  body.bdc-single-post .bdc-single-article { padding-top: 12px; }
  body.bdc-single-post .bdc-single-shell { width: min(calc(100% - 24px), 1040px); }
  body.bdc-single-post .bdc-single-hero__media { aspect-ratio: 1.28 / 1; }
  body.bdc-single-post .bdc-single-breadcrumb [aria-current="page"] { max-width: 25ch; }
  body.bdc-single-post .bdc-single-header h1 { font-size: clamp(29px, 9.5vw, 38px); }
  body.bdc-single-post .bdc-single-meta { gap: 7px 16px; }
  body.bdc-single-post .bdc-single-share { display: block; padding: 16px 0; }
  body.bdc-single-post .bdc-single-share__buttons { justify-content: center; gap: 7px; }
  body.bdc-single-post .bdc-single-share__button { width: auto; min-width: calc(50% - 4px); height: 42px; padding: 0 10px; }
  body.bdc-single-post .bdc-single-content { margin-top: 24px; font-size: 16px; }
  body.bdc-single-post .bdc-single-content table { min-width: 620px; }
  body.bdc-single-post .bdc-single-content figure:has(table) { overflow-x: auto; }
  body.bdc-single-post .bdc-single-author-card { grid-template-columns: 64px 1fr; padding: 18px; }
  body.bdc-single-post .bdc-single-author-card > img { width: 64px; height: 64px; }
  body.bdc-single-post .bdc-single-post-nav { grid-template-columns: 1fr; }
  body.bdc-single-post .bdc-single-post-nav > div:last-child { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  body.bdc-single-post .bdc-single-main *, body.bdc-single-post .bdc-single-main *::before, body.bdc-single-post .bdc-single-main *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Dynamic author archive */
body.bdc-author-archive { --bdc-author-navy:#17345a; --bdc-author-coral:#c9796b; --bdc-author-coral-dark:#a95f54; --bdc-author-cream:#fffaf6; --bdc-author-blush:#fbf1ed; --bdc-author-ink:#26364d; --bdc-author-muted:#6f7580; --bdc-author-line:rgba(23,52,90,.11); color:var(--bdc-author-ink); }
body.bdc-author-archive .site-content, body.bdc-author-archive .content-area, body.bdc-author-archive .site-main, body.bdc-author-archive .inside-article { margin:0!important; padding:0!important; max-width:none!important; }
body.bdc-author-archive .bdc-author-container { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
body.bdc-author-archive .bdc-author-hero { padding:32px 0 58px; background:radial-gradient(circle at 12% 20%,rgba(201,121,107,.13),transparent 31%),radial-gradient(circle at 88% 78%,rgba(23,52,90,.07),transparent 34%),var(--bdc-author-cream); }
body.bdc-author-archive .bdc-author-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-bottom:34px; color:var(--bdc-author-muted); font-size:13px; }
body.bdc-author-archive .bdc-author-breadcrumb a { color:var(--bdc-author-navy); text-decoration:none; }
body.bdc-author-archive .bdc-author-hero__inner { display:grid; grid-template-columns:180px minmax(0,1fr) 270px; gap:40px; align-items:center; }
body.bdc-author-archive .bdc-author-avatar img { width:180px; height:180px; display:block; object-fit:cover; border:7px solid rgba(255,255,255,.9); border-radius:50%; box-shadow:0 20px 52px rgba(23,52,90,.13); }
body.bdc-author-archive .bdc-author-eyebrow { margin:0 0 10px; color:var(--bdc-author-coral-dark); font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
body.bdc-author-archive .bdc-author-hero h1 { margin:0; color:var(--bdc-author-navy); font-size:clamp(42px,5vw,66px); font-weight:600; line-height:1.02; letter-spacing:-.035em; text-wrap:balance; }
body.bdc-author-archive .bdc-author-hero__copy>p:not(.bdc-author-eyebrow) { max-width:680px; margin:18px 0 0; color:var(--bdc-author-muted); font-size:17px; line-height:1.78; text-wrap:pretty; }
body.bdc-author-archive .bdc-author-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
body.bdc-author-archive .bdc-author-actions a, body.bdc-author-archive .bdc-author-sidebar section>a { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 17px; border-radius:999px; font-size:14px; font-weight:700; text-decoration:none; }
body.bdc-author-archive .bdc-author-primary { background:var(--bdc-author-coral); color:#fff; box-shadow:0 12px 28px rgba(169,95,84,.17); }
body.bdc-author-archive .bdc-author-secondary { border:1px solid var(--bdc-author-line); background:rgba(255,255,255,.72); color:var(--bdc-author-navy); }
body.bdc-author-archive .bdc-author-stats { display:grid; gap:0; margin:0; padding:22px; border:1px solid rgba(255,255,255,.8); border-radius:28px; background:rgba(255,255,255,.72); box-shadow:0 18px 46px rgba(23,52,90,.08); }
body.bdc-author-archive .bdc-author-stats div { display:flex; align-items:baseline; justify-content:space-between; gap:18px; padding:12px 4px; border-bottom:1px solid var(--bdc-author-line); }
body.bdc-author-archive .bdc-author-stats div:last-child { border-bottom:0; }
body.bdc-author-archive .bdc-author-stats dt { color:var(--bdc-author-navy); font-size:27px; font-weight:600; }
body.bdc-author-archive .bdc-author-stats dd { margin:0; color:var(--bdc-author-muted); font-size:13px; }
body.bdc-author-archive .bdc-author-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:44px; padding-block:76px; }
body.bdc-author-archive .bdc-author-section + .bdc-author-section { margin-top:64px; }
body.bdc-author-archive .bdc-author-section__head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:26px; }
body.bdc-author-archive .bdc-author-section__head p { margin:0 0 7px; color:var(--bdc-author-coral-dark); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
body.bdc-author-archive .bdc-author-section__head h2 { margin:0; color:var(--bdc-author-navy); font-size:clamp(28px,3.5vw,42px); font-weight:600; letter-spacing:-.025em; line-height:1.15; }
body.bdc-author-archive .bdc-author-section__head>span { color:var(--bdc-author-muted); font-size:13px; white-space:nowrap; }
body.bdc-author-archive .bdc-author-featured { display:grid; grid-template-columns:1.08fr .92fr; overflow:hidden; border:1px solid var(--bdc-author-line); border-radius:30px; background:#fff; box-shadow:0 20px 52px rgba(23,52,90,.08); }
body.bdc-author-archive .bdc-author-featured>a { min-height:330px; }
body.bdc-author-archive .bdc-author-featured img { width:100%; height:100%; display:block; object-fit:cover; }
body.bdc-author-archive .bdc-author-featured>div { display:flex; flex-direction:column; justify-content:center; padding:34px; }
body.bdc-author-archive .bdc-author-badge, body.bdc-author-archive .bdc-author-card__media span { width:max-content; display:inline-flex; padding:6px 10px; border-radius:999px; background:var(--bdc-author-blush); color:var(--bdc-author-coral-dark); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
body.bdc-author-archive .bdc-author-featured h2 { margin:14px 0 12px; font-size:clamp(24px,3vw,34px); line-height:1.23; }
body.bdc-author-archive .bdc-author-featured h2 a, body.bdc-author-archive .bdc-author-card h2 a { color:var(--bdc-author-navy); text-decoration:none; }
body.bdc-author-archive .bdc-author-featured p { margin:0; color:var(--bdc-author-muted); line-height:1.7; }
body.bdc-author-archive .bdc-author-featured small { margin-top:18px; color:var(--bdc-author-muted); }
body.bdc-author-archive .bdc-author-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
body.bdc-author-archive .bdc-author-card { overflow:hidden; border:1px solid var(--bdc-author-line); border-radius:24px; background:#fff; box-shadow:0 14px 38px rgba(23,52,90,.07); transition:transform .25s,box-shadow .25s; }
body.bdc-author-archive .bdc-author-card:hover { transform:translateY(-4px); box-shadow:0 20px 48px rgba(23,52,90,.11); }
body.bdc-author-archive .bdc-author-card__media { position:relative; display:block; aspect-ratio:16/10; overflow:hidden; }
body.bdc-author-archive .bdc-author-card__media img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .5s; }
body.bdc-author-archive .bdc-author-card:hover img { transform:scale(1.035); }
body.bdc-author-archive .bdc-author-card__media span { position:absolute; left:14px; bottom:14px; background:rgba(255,250,246,.94); }
body.bdc-author-archive .bdc-author-card__body { padding:20px; }
body.bdc-author-archive .bdc-author-card h2 { margin:0; font-size:20px; line-height:1.4; }
body.bdc-author-archive .bdc-author-card__body p { display:flex; flex-wrap:wrap; gap:8px 16px; margin:14px 0 0; color:var(--bdc-author-muted); font-size:12px; }
body.bdc-author-archive .bdc-author-sidebar { display:grid; align-content:start; gap:18px; position:sticky; top:28px; }
body.bdc-author-archive .bdc-author-sidebar section { padding:26px; border:1px solid var(--bdc-author-line); border-radius:26px; background:linear-gradient(145deg,#fff,var(--bdc-author-cream)); box-shadow:0 16px 42px rgba(23,52,90,.06); }
body.bdc-author-archive .bdc-author-sidebar h2 { margin:0; color:var(--bdc-author-navy); font-size:24px; font-weight:600; }
body.bdc-author-archive .bdc-author-sidebar section>p:not(.bdc-author-eyebrow) { color:var(--bdc-author-muted); line-height:1.72; }
body.bdc-author-archive .bdc-author-sidebar section>a { padding:0; color:var(--bdc-author-coral-dark); }
body.bdc-author-archive .bdc-author-topics { display:flex; flex-wrap:wrap; gap:8px; }
body.bdc-author-archive .bdc-author-topics a { padding:8px 11px; border:1px solid var(--bdc-author-line); border-radius:999px; color:var(--bdc-author-navy); font-size:12px; font-weight:700; text-decoration:none; }
body.bdc-author-archive .bdc-author-empty { padding:42px; border-radius:26px; background:var(--bdc-author-cream); text-align:center; }
body.bdc-author-archive .bdc-author-main a:focus-visible { outline:3px solid rgba(201,121,107,.45); outline-offset:4px; }
@media(max-width:980px){body.bdc-author-archive .bdc-author-hero__inner{grid-template-columns:150px 1fr}body.bdc-author-archive .bdc-author-avatar img{width:150px;height:150px}body.bdc-author-archive .bdc-author-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}body.bdc-author-archive .bdc-author-stats div{display:block;text-align:center;border:0;border-right:1px solid var(--bdc-author-line)}body.bdc-author-archive .bdc-author-stats div:last-child{border-right:0}body.bdc-author-archive .bdc-author-layout{grid-template-columns:1fr}body.bdc-author-archive .bdc-author-sidebar{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:680px){body.bdc-author-archive .bdc-author-container{width:min(100% - 28px,1180px)}body.bdc-author-archive .bdc-author-hero{padding:24px 0 44px}body.bdc-author-archive .bdc-author-breadcrumb{margin-bottom:28px}body.bdc-author-archive .bdc-author-hero__inner{grid-template-columns:1fr;gap:24px;text-align:center}body.bdc-author-archive .bdc-author-avatar img{width:124px;height:124px;margin:auto}body.bdc-author-archive .bdc-author-hero__copy>p:not(.bdc-author-eyebrow){font-size:16px}body.bdc-author-archive .bdc-author-actions{justify-content:center}body.bdc-author-archive .bdc-author-stats{grid-column:auto;padding:14px}body.bdc-author-archive .bdc-author-stats dt{font-size:22px}body.bdc-author-archive .bdc-author-layout{padding-block:52px}body.bdc-author-archive .bdc-author-featured{grid-template-columns:1fr;border-radius:24px}body.bdc-author-archive .bdc-author-featured>a{min-height:240px}body.bdc-author-archive .bdc-author-featured>div{padding:26px}body.bdc-author-archive .bdc-author-grid{grid-template-columns:1fr}body.bdc-author-archive .bdc-author-sidebar{grid-template-columns:1fr}body.bdc-author-archive .bdc-author-section__head{align-items:flex-start;flex-direction:column}body.bdc-author-archive .bdc-author-card{border-radius:20px}}
@media(prefers-reduced-motion:reduce){body.bdc-author-archive .bdc-author-main *,body.bdc-author-archive .bdc-author-main *::before,body.bdc-author-archive .bdc-author-main *::after{transition:none!important;animation:none!important}}

/* Author softness refinement 2026-10-03 */
body.bdc-author-archive { --bdc-author-navy:#263f61; --bdc-author-coral:#c98579; --bdc-author-coral-dark:#9f625a; --bdc-author-cream:#fffbf7; --bdc-author-blush:#fbf3ef; --bdc-author-ink:#344155; --bdc-author-muted:#70747c; --bdc-author-line:rgba(38,63,97,.09); background:#fffdfa; }
body.bdc-author-archive .bdc-author-hero { position:relative; overflow:hidden; padding:38px 0 68px; background:radial-gradient(ellipse at 4% 18%,rgba(201,133,121,.10),transparent 36%),radial-gradient(ellipse at 94% 82%,rgba(38,63,97,.055),transparent 38%),linear-gradient(150deg,#fffaf6,#fffdfb 62%,#f8f4f0); }
body.bdc-author-archive .bdc-author-hero::after { content:""; position:absolute; right:-7%; bottom:-32%; width:320px; aspect-ratio:1; border:1px solid rgba(201,133,121,.12); border-radius:47% 53% 61% 39% / 43% 39% 61% 57%; pointer-events:none; }
body.bdc-author-archive .bdc-author-breadcrumb { margin-bottom:42px; color:#7b7c82; }
body.bdc-author-archive .bdc-author-hero__inner { position:relative; z-index:1; grid-template-columns:164px minmax(0,1fr) 240px; gap:46px; }
body.bdc-author-archive .bdc-author-avatar img { width:164px; height:194px; border:4px solid rgba(255,255,255,.92); border-radius:44% 44% 38% 38% / 34% 34% 45% 45%; box-shadow:0 18px 46px rgba(59,55,53,.10); }
body.bdc-author-archive .bdc-author-eyebrow { color:var(--bdc-author-coral-dark); font-weight:600; letter-spacing:.11em; }
body.bdc-author-archive .bdc-author-hero h1 { max-width:14ch; font-size:clamp(40px,4.6vw,61px); font-weight:600; letter-spacing:-.03em; }
body.bdc-author-archive .bdc-author-hero__copy>p:not(.bdc-author-eyebrow) { max-width:64ch; margin-top:16px; color:#626a75; line-height:1.82; }
body.bdc-author-archive .bdc-author-actions { margin-top:28px; }
body.bdc-author-archive .bdc-author-actions a { font-weight:600; transition:background .24s cubic-bezier(.2,.8,.2,1),color .24s,box-shadow .24s,transform .24s; }
body.bdc-author-archive .bdc-author-primary { background:var(--bdc-author-coral); box-shadow:0 10px 25px rgba(159,98,90,.14); }
body.bdc-author-archive .bdc-author-primary:hover { background:var(--bdc-author-coral-dark); transform:translateY(-2px); box-shadow:0 14px 30px rgba(159,98,90,.18); }
body.bdc-author-archive .bdc-author-secondary { padding-inline:6px!important; border:0; border-radius:0; background:transparent; color:var(--bdc-author-navy); text-decoration:underline; text-decoration-color:rgba(38,63,97,.22); text-underline-offset:5px; }
body.bdc-author-archive .bdc-author-stats { padding:0 0 0 24px; border:0; border-left:1px solid var(--bdc-author-line); border-radius:0; background:transparent; box-shadow:none; }
body.bdc-author-archive .bdc-author-stats div { padding:12px 0; }
body.bdc-author-archive .bdc-author-stats dt { font-size:25px; font-weight:600; font-variant-numeric:tabular-nums; }
body.bdc-author-archive .bdc-author-layout { gap:58px; padding-block:84px; }
body.bdc-author-archive .bdc-author-section + .bdc-author-section { margin-top:76px; }
body.bdc-author-archive .bdc-author-section__head { margin-bottom:30px; }
body.bdc-author-archive .bdc-author-section__head h2 { font-weight:600; letter-spacing:-.02em; text-wrap:balance; }
body.bdc-author-archive .bdc-author-section__head p { font-weight:600; letter-spacing:.1em; }
body.bdc-author-archive .bdc-author-featured { grid-template-columns:1.12fr .88fr; border:0; border-radius:34px; background:linear-gradient(145deg,var(--bdc-author-blush),#fffaf6); box-shadow:none; }
body.bdc-author-archive .bdc-author-featured>a { min-height:350px; margin:14px; overflow:hidden; border-radius:26px; }
body.bdc-author-archive .bdc-author-featured>div { padding:38px 40px 38px 26px; }
body.bdc-author-archive .bdc-author-featured h2 { font-weight:600; letter-spacing:-.015em; }
body.bdc-author-archive .bdc-author-badge, body.bdc-author-archive .bdc-author-card__media span { background:rgba(255,255,255,.82); color:var(--bdc-author-coral-dark); font-weight:700; }
body.bdc-author-archive .bdc-author-grid { gap:28px 24px; }
body.bdc-author-archive .bdc-author-card { overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; transition:none; }
body.bdc-author-archive .bdc-author-card:hover { transform:none; box-shadow:none; }
body.bdc-author-archive .bdc-author-card__media { border-radius:26px; box-shadow:0 14px 34px rgba(38,63,97,.07); }
body.bdc-author-archive .bdc-author-card__body { padding:18px 4px 8px; }
body.bdc-author-archive .bdc-author-card h2 { font-size:19px; font-weight:600; line-height:1.45; text-wrap:pretty; }
body.bdc-author-archive .bdc-author-card__body p { margin-top:12px; }
body.bdc-author-archive .bdc-author-sidebar { gap:34px; }
body.bdc-author-archive .bdc-author-sidebar section { padding:28px 0 0; border:0; border-top:1px solid var(--bdc-author-line); border-radius:0; background:transparent; box-shadow:none; }
body.bdc-author-archive .bdc-author-sidebar h2 { font-weight:600; }
body.bdc-author-archive .bdc-author-sidebar section>a { min-height:44px; color:var(--bdc-author-coral-dark); font-weight:600; }
body.bdc-author-archive .bdc-author-topics { gap:7px; }
body.bdc-author-archive .bdc-author-topics a { min-height:40px; display:inline-flex; align-items:center; padding:8px 12px; border-color:rgba(38,63,97,.08); background:#fffaf6; font-weight:600; transition:background .22s,border-color .22s; }
body.bdc-author-archive .bdc-author-topics a:hover { border-color:rgba(201,133,121,.28); background:var(--bdc-author-blush); }
@media(max-width:980px){body.bdc-author-archive .bdc-author-hero__inner{grid-template-columns:150px 1fr;gap:36px}body.bdc-author-archive .bdc-author-avatar img{width:150px;height:176px}body.bdc-author-archive .bdc-author-stats{grid-column:1/-1;padding:18px 0 0;border-left:0;border-top:1px solid var(--bdc-author-line)}}
@media(max-width:680px){body.bdc-author-archive .bdc-author-hero{padding:24px 0 50px}body.bdc-author-archive .bdc-author-breadcrumb{margin-bottom:30px}body.bdc-author-archive .bdc-author-hero__inner{grid-template-columns:1fr;text-align:left;gap:24px}body.bdc-author-archive .bdc-author-avatar img{width:116px;height:136px;margin:0;border-radius:40% 40% 34% 34% / 31% 31% 43% 43%}body.bdc-author-archive .bdc-author-hero h1{font-size:40px}body.bdc-author-archive .bdc-author-actions{justify-content:flex-start}body.bdc-author-archive .bdc-author-stats{text-align:left}body.bdc-author-archive .bdc-author-stats div{text-align:left;padding:10px 8px}body.bdc-author-archive .bdc-author-layout{padding-block:60px}body.bdc-author-archive .bdc-author-featured{border-radius:28px}body.bdc-author-archive .bdc-author-featured>a{min-height:235px;margin:10px;border-radius:21px}body.bdc-author-archive .bdc-author-featured>div{padding:24px 24px 30px}body.bdc-author-archive .bdc-author-card__media{border-radius:22px}body.bdc-author-archive .bdc-author-sidebar section{padding-top:24px}}
