:root {
  --bti-bg: #F4F1EA;
  --bti-surface: #FFFFFF;
  --bti-ink: #1B2433;
  --bti-muted: #304060;
  --bti-accent: #671827;
  --bti-slate: #304060;
  --bti-mist: #DDE5EA;
  --bti-gold: #B8904B;
  --bti-line: rgba(48, 64, 96, 0.18);
  --bti-shadow: 0 20px 60px rgba(27, 36, 51, 0.14);
  --bti-radius: 8px;
  --bti-max: 1200px;
  --bti-font-display: Georgia, Cambria, "Times New Roman", serif;
  --bti-font-body: "Aptos", "Avenir Next", "Segoe UI", system-ui, sans-serif;
}

:where(.bti-site, .bti-site *) { box-sizing: border-box; }
body.bti-template { margin: 0; background: var(--bti-bg); color: var(--bti-ink); font-family: var(--bti-font-body); overflow-x: hidden; }
.bti-site { min-height: 100vh; background: var(--bti-bg); color: var(--bti-ink); font-family: var(--bti-font-body); line-height: 1.55; }
.bti-site :where(h1,h2,h3,p,figure,blockquote,ul,li) { margin: 0; padding: 0; border: 0; }
.bti-site h1,.bti-site h2,.bti-site h3 { font-family: var(--bti-font-display); color: var(--bti-ink); letter-spacing: 0; }
.bti-site p { color: var(--bti-muted); max-width: 68ch; }
.bti-shell { width: min(calc(100% - 48px), var(--bti-max)); margin: 0 auto; }

.bti-scroll-progress { position: fixed; top: 0; left: 0; z-index: 9998; width: 100%; height: 4px; background: rgba(27,36,51,0.18); }
.bti-scroll-progress span { display: block; width: 0%; height: 100%; background: linear-gradient(90deg, var(--bti-gold), var(--bti-accent), var(--bti-slate)); box-shadow: 0 0 18px rgba(184,144,75,0.45); transition: width 120ms linear; }
.bti-loader { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 22% 18%, rgba(184,144,75,0.18), transparent 28%), radial-gradient(circle at 82% 72%, rgba(103,24,39,0.32), transparent 34%), linear-gradient(135deg, #1B2433 0%, #304060 100%); color: #fff; transition: opacity 680ms ease, visibility 680ms ease; }
.bti-loader::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 76%, transparent 100%); opacity: 0.42; }
.bti-loader::after { content: ""; position: absolute; inset: -45% 0 auto; height: 42%; background: linear-gradient(180deg, transparent, rgba(221,229,234,0.16), transparent); animation: bti-loader-scan 3.2s ease-in-out infinite; }
.no-js .bti-loader { display: none; }
.bti-loader.is-done { opacity: 0; visibility: hidden; pointer-events: none; }
.bti-loader__glow { position: absolute; width: min(720px, 88vw); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(184,144,75,0.18), transparent 62%); filter: blur(10px); }
.bti-loader__inner { position: relative; z-index: 1; width: min(560px, calc(100vw - 40px)); padding: clamp(24px, 4vw, 36px); border: 1px solid rgba(255,255,255,0.18); border-radius: 8px; background: rgba(27,36,51,0.64); box-shadow: 0 30px 90px rgba(0,0,0,0.32); backdrop-filter: blur(18px); }
.bti-loader__brand { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 28px; }
.bti-loader__brand img { width: 178px; max-width: 50vw; height: auto; padding: 8px 10px; border-radius: 6px; background: rgba(255,255,255,0.94); }
.bti-loader__brand span { max-width: 190px; text-align: right; font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bti-mist); font-weight: 850; }
.bti-loader__readout { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.bti-loader__readout strong { color: #FFFFFF; font-family: var(--bti-font-display); font-size: clamp(1.35rem, 4vw, 2rem); line-height: 1; font-weight: 850; }
.bti-loader__readout span { color: var(--bti-gold); font-variant-numeric: tabular-nums; font-size: 0.95rem; font-weight: 850; }
.bti-loader__track { position: relative; width: 100%; height: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,0.18); border-radius: 8px; background: rgba(221,229,234,0.13); }
.bti-loader__track i { position: absolute; inset: 0; width: 28%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), transparent); animation: bti-loader-sweep 1.25s ease-in-out infinite; }
.bti-loader__bar { display: block; width: 0%; height: 100%; background: linear-gradient(90deg, var(--bti-gold), #FFFFFF 48%, var(--bti-accent)); border-radius: inherit; box-shadow: 0 0 22px rgba(184,144,75,0.46); transition: width 320ms ease; }
.bti-loader__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; }
.bti-loader__steps span { min-height: 28px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,0.14); border-radius: 6px; color: rgba(255,255,255,0.72); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
@keyframes bti-loader-scan { 0% { transform: translateY(-20%); opacity: 0; } 42% { opacity: 1; } 100% { transform: translateY(250%); opacity: 0; } }
@keyframes bti-loader-sweep { 0% { transform: translateX(-110%); } 100% { transform: translateX(380%); } }

.bti-alert { background: var(--bti-slate); color: #fff; font-size: 0.94rem; }
.bti-alert .bti-shell { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.bti-alert span { color: #DDE5EA; font-size: 0.76rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.bti-alert a { color: #fff; text-decoration: none; font-weight: 750; }
.bti-alert a:hover { text-decoration: underline; }
.bti-header { position: sticky; top: 0; z-index: 100; background: rgba(244,241,234,0.96); border-bottom: 1px solid var(--bti-line); backdrop-filter: blur(16px); }
.bti-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.bti-logo img { display: block; width: 178px; height: auto; }
.bti-menu { display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); }
.bti-menu a,.bti-mobile-panel a { color: var(--bti-ink); text-decoration: none; font-size: 0.95rem; font-weight: 780; }
.bti-menu a:hover,.bti-menu a.is-active,.bti-mobile-panel a:hover { color: var(--bti-accent); }
.bti-nav__cta,.bti-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid var(--bti-accent); border-radius: 6px; background: var(--bti-accent); color: #FFFFFF; text-decoration: none; font-weight: 850; line-height: 1; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease; }
.bti-nav__cta:hover,.bti-button:hover { transform: translateY(-2px); color: #FFFFFF; box-shadow: 0 14px 30px rgba(103,24,39,0.22); }
.bti-button--secondary { background: #fff; color: var(--bti-slate); border-color: rgba(48,64,96,0.36); }
.bti-button--secondary:hover { background: var(--bti-slate); color: #fff; box-shadow: 0 14px 28px rgba(48,64,96,0.16); }
.bti-menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--bti-line); border-radius: 6px; background: #fff; color: var(--bti-ink); }
.bti-menu-toggle span { display: block; width: 20px; height: 2px; margin: 4px auto; background: currentColor; }
.bti-mobile-panel { display: none; padding: 0 0 18px; }
.bti-mobile-panel.is-open { display: grid; gap: 14px; }

.bti-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--bti-slate); font-size: 0.82rem; font-weight: 850; letter-spacing: 0.065em; text-transform: uppercase; }
.bti-kicker::before { content: ""; width: 34px; height: 2px; background: var(--bti-accent); }
.bti-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.bti-platform-hero { padding: clamp(52px, 6vw, 82px) 0; background: var(--bti-bg); border-bottom: 1px solid var(--bti-line); }
.bti-platform-hero__grid { display: grid !important; grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1fr); gap: clamp(42px, 5vw, 78px); align-items: center; }
.bti-platform-hero__grid > * { min-width: 0; }
.bti-platform-hero h1 { max-width: 680px; font-size: clamp(2.65rem, 4.45vw, 5rem); line-height: 1; font-weight: 850; overflow-wrap: break-word; hyphens: auto; }
.bti-platform-hero p { margin-top: 20px; font-size: clamp(1.08rem, 1.45vw, 1.24rem); color: var(--bti-slate); }
.bti-platform-hero--compact h1 { max-width: 640px; font-size: clamp(2.35rem, 3.7vw, 4.2rem); }

.bti-image-stack { position: relative; min-height: 560px; }
.bti-image-stack figure { overflow: hidden; border-radius: var(--bti-radius); border: 1px solid var(--bti-line); background: var(--bti-mist); box-shadow: var(--bti-shadow); }
.bti-image-stack img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bti-image-stack__main { position: absolute; inset: 0 0 84px 88px; }
.bti-image-stack__side { position: absolute; left: 0; bottom: 0; width: 44%; height: 260px; }
.bti-image-stack__note { position: absolute; right: 34px; bottom: 26px; width: min(340px, 72%); padding: 24px; border-radius: var(--bti-radius); background: #fff; border: 1px solid var(--bti-line); box-shadow: var(--bti-shadow); }
.bti-image-stack__note strong { display: block; font-family: var(--bti-font-display); font-size: 1.4rem; line-height: 1.05; color: var(--bti-ink); }
.bti-image-stack__note span { display: block; margin-top: 8px; color: var(--bti-muted); }
.bti-page-photo { overflow: hidden; border-radius: var(--bti-radius); border: 1px solid var(--bti-line); background: #fff; box-shadow: var(--bti-shadow); }
.bti-page-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--bti-mist); }
.bti-page-photo div { padding: 24px; }
.bti-page-photo strong { display: block; font-family: var(--bti-font-display); font-size: 1.45rem; line-height: 1.08; }
.bti-page-photo span { display: block; margin-top: 8px; color: var(--bti-muted); }
.bti-credential-panel { min-height: 430px; padding: 32px; border-radius: var(--bti-radius); background: linear-gradient(135deg, var(--bti-slate), #1B2433); color: #fff; display: grid; align-content: end; box-shadow: var(--bti-shadow); }
.bti-credential-panel small { color: #DDE5EA; font-weight: 850; letter-spacing: 0.06em; text-transform: uppercase; }
.bti-credential-panel strong { margin-top: 58px; color: #fff; font-family: var(--bti-font-display); font-size: clamp(3rem, 6vw, 5.4rem); line-height: 0.92; }
.bti-credential-panel p { margin-top: 20px; color: rgba(255,255,255,0.78); }

.bti-section { padding: clamp(56px, 6vw, 86px) 0; }
.bti-section--tight { padding: 24px 0; }
.bti-section--compact { padding: 42px 0; }
.bti-section--mist { background: var(--bti-mist); }
.bti-section--slate { background: var(--bti-slate); color: #fff; }
.bti-section--slate h2,.bti-section--slate h3,.bti-section--slate p,.bti-section--slate span,.bti-section--slate strong { color: #fff; }
.bti-section-title { display: grid !important; grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.58fr); gap: 32px; align-items: end; margin-bottom: 30px; }
.bti-section-title h2,.bti-edx-split h2,.bti-image-band h2 { font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: 1.02; font-weight: 850; }
.bti-section-title p,.bti-edx-split p { font-size: 1.04rem; }

.bti-image-band { padding: clamp(42px, 5vw, 72px) 0; background: var(--bti-slate); color: #fff; }
.bti-image-band__grid { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: clamp(28px, 5vw, 70px); align-items: center; }
.bti-image-band img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--bti-radius); filter: grayscale(100%); box-shadow: var(--bti-shadow); }
.bti-image-band h2 { color: #fff; }
.bti-image-band p { margin-top: 16px; color: rgba(255,255,255,0.78); }
.bti-cover-row { display: grid; grid-template-columns: repeat(3, 150px) 1fr; gap: 18px; align-items: center; }
.bti-cover-row img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--bti-radius); border: 1px solid var(--bti-line); box-shadow: var(--bti-shadow); background: #fff; }
.bti-cover-row h2 { font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1; }
.bti-cover-row p { margin-top: 12px; }

.bti-topic-tabs { display: flex !important; flex-wrap: wrap; gap: 10px; }
.bti-topic-tabs a { display: inline-flex; padding: 10px 14px; border: 1px solid var(--bti-line); border-radius: 6px; background: #fff; color: var(--bti-slate); text-decoration: none; font-weight: 820; }
.bti-topic-tabs a:hover { border-color: rgba(103,24,39,0.38); color: var(--bti-accent); }
.bti-course-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bti-course-card { min-height: 310px; padding: 26px; border: 1px solid var(--bti-line); border-radius: var(--bti-radius); background: #fff; box-shadow: 0 1px 0 rgba(48,64,96,0.08); display: flex !important; flex-direction: column; transition: transform 180ms ease, box-shadow 180ms ease; }
.bti-course-card:hover { transform: translateY(-4px); box-shadow: var(--bti-shadow); }
.bti-course-card span { color: var(--bti-accent); font-size: 0.78rem; font-weight: 850; text-transform: uppercase; letter-spacing: 0.06em; }
.bti-course-card h3 { margin-top: 22px; font-size: 1.34rem; line-height: 1.08; }
.bti-course-card p { margin-top: 12px; font-size: 0.96rem; }
.bti-course-card a { margin-top: auto; color: var(--bti-accent); font-weight: 850; text-decoration: none; }

.bti-stat-band { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border-top: 1px solid var(--bti-line); border-left: 1px solid var(--bti-line); }
.bti-stat-band div { min-height: 154px; padding: 24px; border-right: 1px solid var(--bti-line); border-bottom: 1px solid var(--bti-line); display: grid; align-content: end; }
.bti-stat-band strong { font-family: var(--bti-font-display); color: var(--bti-accent); font-size: clamp(2.6rem, 5vw, 4.5rem); line-height: 0.9; }
.bti-stat-band span { margin-top: 10px; color: var(--bti-muted); font-weight: 750; }
.bti-edx-split { display: grid !important; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: clamp(34px, 6vw, 78px); align-items: center; }
.bti-feature-stack { display: grid; gap: 16px; }
.bti-feature-stack article,.bti-checklist,.bti-pathway-grid article,.bti-contact-card { padding: 26px; border: 1px solid var(--bti-line); border-radius: var(--bti-radius); background: #fff; }
.bti-feature-stack h3,.bti-pathway-grid h3,.bti-contact-card h2 { font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.08; }
.bti-feature-stack p,.bti-pathway-grid p,.bti-contact-card p { margin-top: 10px; }
.bti-checklist { padding: 0; overflow: hidden; display: grid; }
.bti-checklist p { max-width: none; padding: 18px 22px; border-bottom: 1px solid var(--bti-line); color: var(--bti-ink); font-weight: 820; }
.bti-checklist p:last-child { border-bottom: 0; }
.bti-pathway-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.bti-pathway-grid article { min-height: 250px; display: grid; align-content: end; }
.bti-pathway-grid article a { margin-top: 22px; color: inherit; font-weight: 850; text-decoration: underline; }
.bti-section--slate .bti-pathway-grid article { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.2); }
.bti-quote-wide { padding: clamp(34px, 6vw, 64px); background: #fff; border: 1px solid var(--bti-line); border-left: 8px solid var(--bti-accent); border-radius: var(--bti-radius); }
.bti-quote-wide p { max-width: 980px; color: var(--bti-ink); font-family: var(--bti-font-display); font-size: clamp(2rem, 4vw, 4.1rem); line-height: 1.04; }
.bti-quote-wide span { display: block; margin-top: 20px; color: var(--bti-muted); font-weight: 820; }

.bti-volume-directory { display: grid; gap: 0; background: #fff; border: 1px solid var(--bti-line); border-radius: var(--bti-radius); overflow: hidden; }
.bti-volume-row { display: grid !important; grid-template-columns: 72px 1fr auto; gap: 20px; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--bti-line); }
.bti-volume-row:last-child { border-bottom: 0; }
.bti-volume-row span { color: var(--bti-accent); font-weight: 850; }
.bti-volume-row h3 { font-size: clamp(1.2rem, 2vw, 1.9rem); line-height: 1.1; }
.bti-volume-row p { margin-top: 4px; }
.bti-volume-row a,.bti-contact-card a { color: var(--bti-accent); font-weight: 850; text-decoration: none; }
.bti-photo-panel { min-height: 460px; border-radius: var(--bti-radius); background-size: cover; background-position: center; box-shadow: var(--bti-shadow); }
.bti-audience-strip { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,0.22); border-left: 1px solid rgba(255,255,255,0.22); }
.bti-audience-strip div { min-height: 170px; padding: 22px; border-right: 1px solid rgba(255,255,255,0.22); border-bottom: 1px solid rgba(255,255,255,0.22); display: grid; align-content: end; }
.bti-audience-strip strong { font-family: var(--bti-font-display); font-size: 1.24rem; line-height: 1.1; }
.bti-audience-strip span { margin-top: 8px; color: rgba(255,255,255,0.78); }
.bti-contact-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bti-contact-card { min-height: 270px; display: grid; align-content: end; }
.bti-contact-card a { margin-top: 22px; }

.bti-footer { padding: 34px 0; border-top: 1px solid var(--bti-line); }
.bti-footer__grid { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.bti-footer img { width: 156px; height: auto; }
.bti-footer p { font-size: 0.92rem; text-align: right; }
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity 680ms ease, transform 680ms ease; }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1120px) {
  .bti-menu,.bti-nav__cta { display: none; }
  .bti-menu-toggle { display: block; }
  .bti-platform-hero__grid,.bti-section-title,.bti-edx-split,.bti-image-band__grid { grid-template-columns: 1fr; }
  .bti-course-grid,.bti-stat-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bti-audience-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bti-contact-grid { grid-template-columns: 1fr; }
  .bti-cover-row { grid-template-columns: repeat(3, 120px); }
  .bti-cover-row div { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .bti-shell { width: min(calc(100% - 28px), var(--bti-max)); }
  .bti-alert .bti-shell { min-height: 54px; flex-direction: column; gap: 2px; padding: 8px 0; }
  .bti-nav { min-height: 68px; }
  .bti-logo img { width: 148px; }
  .bti-platform-hero { padding: 34px 0 42px; }
  .bti-platform-hero h1 { font-size: clamp(2.05rem, 10.5vw, 3.25rem); line-height: 1.02; }
  .bti-platform-hero p { margin-top: 14px; font-size: 1rem; }
  .bti-actions { flex-direction: column; margin-top: 20px; }
  .bti-button { width: 100%; min-height: 44px; }
  .bti-image-stack { min-height: 310px; }
  .bti-image-stack__main { inset: 0 0 74px 0; }
  .bti-image-stack__side { width: 46%; height: 132px; }
  .bti-image-stack__note { right: 10px; bottom: 10px; width: 78%; padding: 15px; }
  .bti-course-grid,.bti-stat-band,.bti-pathway-grid,.bti-audience-strip { grid-template-columns: 1fr; }
  .bti-cover-row { grid-template-columns: repeat(3, 1fr); }
  .bti-volume-row { grid-template-columns: 44px 1fr; }
  .bti-volume-row a { grid-column: 2; }
  .bti-footer__grid { display: grid; }
  .bti-footer p { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .bti-site *,.bti-site *::before,.bti-site *::after { scroll-behavior: auto !important; transition-duration: 1ms !important; animation-duration: 1ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}

/* Refined institute homepage */
.bti-policy-shell {
  width: min(calc(100% - 48px), 1160px);
  margin: 0 auto;
}
.bti-policy-label {
  display: block;
  margin-bottom: 14px;
  color: var(--bti-accent);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bti-policy-mark {
  display: block;
  width: 48px;
  height: 3px;
  margin-bottom: 18px;
  background: var(--bti-gold);
}
.bti-policy-hero {
  padding: clamp(52px, 5.5vw, 82px) 0 clamp(44px, 5vw, 72px);
  background: linear-gradient(90deg, #F4F1EA 0%, #FFFFFF 100%);
  border-bottom: 1px solid var(--bti-line);
}
.bti-policy-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.82fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}
.bti-policy-hero__copy,
.bti-hero-card {
  min-width: 0;
}
.bti-policy-hero h1 {
  max-width: 760px;
  font-family: var(--bti-font-display);
  font-size: clamp(2.65rem, 3.65vw, 4.65rem);
  line-height: 1.02;
  font-weight: 700;
  color: var(--bti-ink);
}
.bti-policy-hero__copy > p {
  margin-top: 20px;
  max-width: 560px;
  color: var(--bti-slate);
  font-size: 1.05rem;
  line-height: 1.62;
}
.bti-policy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.bti-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 520px;
  margin-top: 24px;
}
.bti-hero-metrics div {
  min-height: 82px;
  padding: 14px;
  border: 1px solid var(--bti-line);
  border-radius: var(--bti-radius);
  background: #FFFFFF;
  display: grid;
  align-content: end;
}
.bti-hero-metrics strong {
  color: var(--bti-accent);
  font-family: var(--bti-font-display);
  font-size: 1.9rem;
  line-height: 0.9;
}
.bti-hero-metrics span {
  margin-top: 6px;
  color: var(--bti-slate);
  font-size: 0.82rem;
  line-height: 1.15;
  font-weight: 760;
}
.bti-hero-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--bti-radius);
  background: #FFFFFF;
  border: 1px solid var(--bti-line);
  box-shadow: 0 22px 54px rgba(27,36,51,0.16);
}
.bti-hero-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1.22 / 1;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.03);
}
.bti-hero-card div {
  position: relative;
  width: auto;
  margin: 0;
  padding: 22px;
  border-top: 1px solid rgba(48,64,96,0.18);
  background: #FFFFFF;
}
.bti-hero-card strong {
  display: block;
  color: var(--bti-ink);
  font-family: var(--bti-font-display);
  font-size: 1.25rem;
  line-height: 1.04;
}
.bti-hero-card span {
  display: block;
  margin-top: 8px;
  color: var(--bti-slate);
  font-size: 0.9rem;
  line-height: 1.36;
}
.bti-strategy-section,
.bti-belief-section,
.bti-library-compact,
.bti-audience-compact {
  padding: clamp(46px, 5vw, 76px) 0;
  background: #F4F1EA;
}
.bti-strategy-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: start;
}
.bti-strategy-grid h2,
.bti-outcomes-band h2,
.bti-belief-section h2,
.bti-library-compact h2,
.bti-audience-compact h2 {
  font-family: var(--bti-font-display);
  font-size: clamp(2.1rem, 3.4vw, 4rem);
  line-height: 0.98;
  font-weight: 700;
}
.bti-strategy-grid p,
.bti-belief-section p,
.bti-library-compact p,
.bti-audience-compact p {
  color: var(--bti-slate);
  font-size: 1.02rem;
  line-height: 1.62;
}
.bti-position-card {
  margin-top: 20px;
  padding: 24px;
  border-radius: var(--bti-radius);
  background: #FFFFFF;
  border: 1px solid var(--bti-line);
  box-shadow: 0 12px 30px rgba(27,36,51,0.08);
}
.bti-position-card h3 {
  color: var(--bti-accent);
  font-family: var(--bti-font-display);
  font-size: 1.75rem;
  line-height: 1.05;
}
.bti-position-card p {
  margin-top: 10px;
}
.bti-outcomes-band {
  padding: clamp(52px, 5.5vw, 84px) 0;
  background: var(--bti-slate);
  color: #FFFFFF;
}
.bti-outcomes-band h2 {
  max-width: 680px;
  color: #FFFFFF;
  margin-bottom: 24px;
}
.bti-outcome-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.bti-outcome-grid article {
  min-height: 172px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--bti-radius);
  background: rgba(255,255,255,0.07);
}
.bti-outcome-grid span {
  color: var(--bti-gold);
  font-weight: 850;
  font-size: 0.78rem;
}
.bti-outcome-grid h3 {
  margin-top: 20px;
  color: #FFFFFF;
  font-family: var(--bti-font-display);
  font-size: 1.45rem;
  line-height: 1.05;
}
.bti-outcome-grid p {
  margin-top: 10px;
  color: rgba(255,255,255,0.8);
  font-size: 0.92rem;
  line-height: 1.45;
}
.bti-belief-grid {
  display: grid !important;
  grid-template-columns: minmax(340px, 0.98fr) minmax(0, 1.02fr);
  gap: clamp(34px, 6vw, 80px);
  align-items: center;
}
.bti-belief-photo {
  overflow: hidden;
  border-radius: var(--bti-radius);
  border: 1px solid var(--bti-line);
  box-shadow: 0 20px 46px rgba(27,36,51,0.12);
}
.bti-belief-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 1.35 / 1;
  object-fit: cover;
  filter: grayscale(100%) contrast(1.03);
}
.bti-belief-section .bti-button {
  margin-top: 22px;
}
.bti-library-compact {
  border-top: 1px solid rgba(48,64,96,0.24);
}
.bti-library-head {
  display: grid !important;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
.bti-library-head p {
  margin-top: 14px;
  max-width: 650px;
}
.bti-domain-pills {
  display: flex !important;
  flex-wrap: wrap;
  gap: 9px;
}
.bti-domain-pills a {
  display: inline-flex;
  min-height: 33px;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid rgba(103,24,39,0.85);
  color: var(--bti-accent);
  background: #FFFFFF;
  text-decoration: none;
  font-size: 0.86rem;
  line-height: 1;
  transition: background 160ms ease, color 160ms ease;
}
.bti-domain-pills a:hover {
  background: var(--bti-accent);
  color: #FFFFFF;
}
.bti-audience-compact {
  background: #FFFFFF;
  border-top: 1px solid rgba(48,64,96,0.18);
}
.bti-audience-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
  gap: clamp(30px, 5vw, 76px);
  align-items: start;
}
.bti-audience-grid p {
  margin-top: 14px;
}
.bti-audience-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.bti-audience-cards a {
  min-height: 82px;
  padding: 18px;
  border-radius: var(--bti-radius);
  border: 1px solid var(--bti-line);
  background: #F4F1EA;
  color: var(--bti-ink);
  text-decoration: none;
  font-family: var(--bti-font-display);
  font-size: 1.32rem;
  line-height: 1.05;
  font-weight: 700;
  display: flex;
  align-items: flex-end;
}
.bti-audience-cards a:hover {
  color: var(--bti-accent);
  border-color: rgba(103,24,39,0.42);
}
.bti-final-cta--compact {
  padding: clamp(54px, 6vw, 88px) 0;
  background: var(--bti-accent);
}
.bti-final-cta--compact .bti-final-cta__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
}
.bti-final-cta--compact p {
  max-width: 720px;
  color: #FFFFFF;
  font-family: var(--bti-font-display);
  font-size: clamp(2.35rem, 4.1vw, 4.7rem);
  line-height: 0.98;
  font-weight: 700;
}
.bti-final-cta--compact .bti-final-cta__inner div {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.bti-final-cta--compact .bti-button {
  border-color: #FFFFFF;
  background: #FFFFFF;
  color: var(--bti-accent);
}
.bti-final-cta--compact .bti-button--secondary {
  background: transparent;
  color: #FFFFFF;
}

@media (max-width: 1120px) {
  .bti-policy-hero__grid,
  .bti-strategy-grid,
  .bti-belief-grid,
  .bti-library-head,
  .bti-audience-grid,
  .bti-final-cta--compact .bti-final-cta__inner {
    grid-template-columns: 1fr;
  }
  .bti-outcome-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bti-final-cta--compact .bti-final-cta__inner div { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .bti-policy-shell { width: min(calc(100% - 28px), 1160px); }
  .bti-policy-hero { padding: 36px 0 46px; }
  .bti-policy-hero h1 { font-size: clamp(2.28rem, 9.2vw, 3.45rem); line-height: 1.02; }
  .bti-policy-hero__copy > p { font-size: 0.98rem; }
  .bti-policy-actions .bti-button { width: 100%; }
  .bti-hero-metrics { grid-template-columns: 1fr; }
  .bti-hero-card div { width: auto; margin: 0; border-radius: 0; border-left: 0; border-right: 0; border-bottom: 0; }
  .bti-strategy-section,
  .bti-belief-section,
  .bti-library-compact,
  .bti-audience-compact { padding: 42px 0; }
  .bti-outcome-grid,
  .bti-audience-cards { grid-template-columns: 1fr; }
  .bti-belief-photo img { aspect-ratio: 1 / 0.82; }
  .bti-library-head .bti-button,
  .bti-final-cta--compact .bti-button { width: 100%; }
}
/* Growth sections */
.bti-program-detail-grid,
.bti-contact-form-grid,
.bti-founder-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: stretch;
}
.bti-program-panel,
.bti-request-form,
.bti-testimonial-grid article,
.bti-faq-list article,
.bti-newsletter__inner {
  border: 1px solid var(--bti-line);
  border-radius: var(--bti-radius);
  background: #FFFFFF;
  box-shadow: 0 14px 34px rgba(27,36,51,0.08);
}
.bti-program-panel {
  min-height: 390px;
  padding: clamp(24px, 4vw, 38px);
  display: grid;
  align-content: end;
}
.bti-program-panel span,
.bti-library-tools h2 + p,
.bti-form-note {
  color: var(--bti-slate);
}
.bti-program-panel > span {
  color: var(--bti-accent);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bti-program-panel h2 {
  margin: 18px 0 18px;
  font-size: clamp(2rem, 3.2vw, 3.4rem);
  line-height: 1;
}
.bti-program-panel p {
  max-width: none;
  padding: 14px 0;
  border-top: 1px solid var(--bti-line);
  color: var(--bti-ink);
  font-weight: 760;
}
.bti-program-panel .bti-button {
  width: max-content;
  margin-top: 18px;
}
.bti-program-panel--dark {
  background: var(--bti-slate);
  color: #FFFFFF;
}
.bti-program-panel--dark h2,
.bti-program-panel--dark p,
.bti-program-panel--dark span {
  color: #FFFFFF;
  border-color: rgba(255,255,255,0.18);
}
.bti-module-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.bti-module-grid article {
  min-height: 180px;
  padding: 22px;
  border: 1px solid var(--bti-line);
  border-radius: var(--bti-radius);
  background: #FFFFFF;
  display: grid;
  align-content: end;
}
.bti-module-grid span {
  color: var(--bti-gold);
  font-weight: 850;
}
.bti-module-grid h3 {
  margin-top: 18px;
  font-size: 1.35rem;
  line-height: 1.08;
}
.bti-testimonials {
  background: #FFFFFF;
  border-top: 1px solid rgba(48,64,96,0.16);
  border-bottom: 1px solid rgba(48,64,96,0.16);
}
.bti-testimonial-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.bti-testimonial-grid article {
  min-height: 260px;
  padding: 24px;
  display: grid;
  align-content: space-between;
}
.bti-testimonial-grid p {
  max-width: none;
  color: var(--bti-ink);
  font-family: var(--bti-font-display);
  font-size: clamp(1.3rem, 2vw, 1.85rem);
  line-height: 1.12;
}
.bti-testimonial-grid span {
  display: block;
  margin-top: 26px;
  color: var(--bti-accent);
  font-weight: 850;
}
.bti-founder-feature {
  padding: clamp(52px, 6vw, 88px) 0;
  background: linear-gradient(90deg, #FFFFFF 0%, #F4F1EA 100%);
  border-top: 1px solid rgba(48,64,96,0.16);
  border-bottom: 1px solid rgba(48,64,96,0.16);
}
.bti-founder-grid {
  align-items: center;
}
.bti-founder-grid figure {
  overflow: hidden;
  border: 1px solid var(--bti-line);
  border-radius: var(--bti-radius);
  box-shadow: 0 20px 48px rgba(27,36,51,0.12);
}
.bti-founder-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1.24 / 1;
  object-fit: cover;
}
.bti-founder-grid h2,
.bti-contact-form-grid h2,
.bti-newsletter h2,
.bti-library-tools h2 {
  font-size: clamp(2.2rem, 3.8vw, 4.4rem);
  line-height: 1;
}
.bti-founder-grid p,
.bti-contact-form-grid p {
  margin-top: 18px;
  font-size: 1.04rem;
  line-height: 1.62;
}
.bti-founder-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}
.bti-contact-form-section {
  background: #FFFFFF;
}
.bti-request-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: clamp(22px, 3vw, 32px);
}
.bti-request-form label {
  display: grid;
  gap: 7px;
  color: var(--bti-ink);
  font-size: 0.86rem;
  font-weight: 850;
}
.bti-request-form input,
.bti-request-form select,
.bti-request-form textarea,
.bti-newsletter input {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(48,64,96,0.28);
  border-radius: 6px;
  background: #FFFFFF;
  color: var(--bti-ink);
  font: inherit;
  padding: 10px 12px;
}
.bti-request-form textarea {
  resize: vertical;
}
.bti-form-wide,
.bti-request-form .bti-button,
.bti-form-note {
  grid-column: 1 / -1;
}
.bti-form-note {
  max-width: none;
  font-size: 0.86rem;
}
.bti-library-tools {
  display: grid !important;
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 0.32fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
.bti-filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.bti-filter-buttons button {
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid rgba(103,24,39,0.7);
  border-radius: 6px;
  background: #FFFFFF;
  color: var(--bti-accent);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 850;
  cursor: pointer;
}
.bti-filter-buttons button.is-active,
.bti-filter-buttons button:hover {
  background: var(--bti-accent);
  color: #FFFFFF;
}
.bti-volume-row.is-hidden {
  display: none !important;
}
.bti-faq-section {
  background: var(--bti-mist);
}
.bti-faq-list {
  display: grid;
  gap: 10px;
}
.bti-faq-list article {
  overflow: hidden;
}
.bti-faq-list button {
  width: 100%;
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  border: 0;
  background: #FFFFFF;
  color: var(--bti-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.bti-faq-list button span {
  font-family: var(--bti-font-display);
  font-size: 1.28rem;
  line-height: 1.1;
  font-weight: 700;
}
.bti-faq-list button strong {
  color: var(--bti-accent);
  font-size: 1.4rem;
}
.bti-faq-list article p {
  display: none;
  max-width: none;
  padding: 0 22px 22px;
}
.bti-faq-list article p.is-open {
  display: block;
}
.bti-newsletter {
  padding: clamp(38px, 5vw, 64px) 0;
  background: var(--bti-slate);
}
.bti-newsletter__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.58fr);
  gap: 24px;
  align-items: end;
  padding: clamp(24px, 4vw, 36px);
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.2);
}
.bti-newsletter h2,
.bti-newsletter .bti-policy-label {
  color: #FFFFFF;
}
.bti-newsletter form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

@media (max-width: 1120px) {
  .bti-program-detail-grid,
  .bti-contact-form-grid,
  .bti-founder-grid,
  .bti-library-tools,
  .bti-newsletter__inner { grid-template-columns: 1fr; }
  .bti-module-grid,
  .bti-testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bti-filter-buttons { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .bti-module-grid,
  .bti-testimonial-grid,
  .bti-request-form,
  .bti-newsletter form { grid-template-columns: 1fr; }
  .bti-program-panel .bti-button,
  .bti-request-form .bti-button,
  .bti-newsletter .bti-button { width: 100%; }
  .bti-newsletter__inner { min-width: 0; }
}

/* Dense section corrections */
.bti-testimonials {
  padding: clamp(34px, 4vw, 56px) 0 !important;
  background: linear-gradient(90deg, #FFFFFF 0%, #F4F1EA 100%);
}
.bti-testimonials .bti-section-title {
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(22px, 4vw, 46px);
  align-items: start;
  margin-bottom: 22px;
}
.bti-testimonials .bti-section-title h2 {
  max-width: 470px;
}
.bti-testimonials .bti-section-title p {
  max-width: 620px;
  padding: 18px 20px;
  border-left: 4px solid var(--bti-accent);
  background: #FFFFFF;
}
.bti-testimonial-grid {
  gap: 18px;
}
.bti-testimonial-grid article {
  min-height: 220px;
  padding: 28px;
  border-color: rgba(48,64,96,0.22);
}
.bti-testimonial-grid p {
  font-size: clamp(1.18rem, 1.55vw, 1.62rem);
}
.bti-audience-compact {
  padding: clamp(30px, 3.8vw, 52px) 0 !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F4F1EA 100%);
}
.bti-audience-grid {
  align-items: stretch;
}
.bti-audience-grid > div:first-child {
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid var(--bti-line);
  border-radius: var(--bti-radius);
  background: #FFFFFF;
  box-shadow: 0 14px 34px rgba(27,36,51,0.08);
}
.bti-audience-cards {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-content: stretch;
}
.bti-audience-cards a {
  min-height: 150px;
  padding: 20px;
  background: var(--bti-slate);
  color: #FFFFFF;
  border-color: rgba(255,255,255,0.16);
}
.bti-audience-cards a:nth-child(2),
.bti-audience-cards a:nth-child(4) {
  background: var(--bti-accent);
}
.bti-audience-cards a:nth-child(3) {
  background: #FFFFFF;
  color: var(--bti-ink);
  border-color: var(--bti-line);
}
.bti-audience-cards a:hover {
  color: #FFFFFF;
  border-color: var(--bti-gold);
  transform: translateY(-3px);
}
.bti-audience-cards a:nth-child(3):hover {
  color: var(--bti-accent);
}
.bti-final-cta--compact {
  padding: clamp(38px, 4.5vw, 62px) 0 !important;
}
.bti-final-cta--compact p {
  max-width: 680px;
  font-size: clamp(2.05rem, 3.4vw, 4rem);
}

@media (max-width: 1120px) {
  .bti-testimonials .bti-section-title,
  .bti-audience-grid {
    grid-template-columns: 1fr;
  }
  .bti-audience-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .bti-testimonials,
  .bti-audience-compact,
  .bti-final-cta--compact {
    padding: 32px 0 !important;
  }
  .bti-testimonial-grid,
  .bti-audience-cards {
    grid-template-columns: 1fr;
  }
  .bti-testimonial-grid article,
  .bti-audience-cards a {
    min-height: 136px;
  }
}

/* Professional correction for testimonials and audience sections */
.bti-testimonials {
  padding: clamp(42px, 5vw, 72px) 0 !important;
  background: #FFFFFF !important;
}
.bti-testimonials .bti-section-title {
  display: block !important;
  max-width: 840px;
  margin: 0 auto 28px;
  text-align: center;
}
.bti-testimonials .bti-section-title h2 {
  max-width: none;
  font-size: clamp(2rem, 3.2vw, 3.6rem);
  line-height: 1.02;
}
.bti-testimonials .bti-section-title p {
  max-width: 680px;
  margin: 16px auto 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--bti-slate);
  font-size: 1rem;
  line-height: 1.6;
}
.bti-testimonial-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.bti-testimonial-grid article {
  min-height: 250px;
  padding: 26px;
  border: 1px solid rgba(48,64,96,0.18);
  border-top: 5px solid var(--bti-accent);
  background: #FFFFFF;
  box-shadow: 0 18px 38px rgba(27,36,51,0.08);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.bti-testimonial-grid p {
  font-family: var(--bti-font-body);
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 760;
  color: var(--bti-ink);
}
.bti-testimonial-grid span {
  margin-top: 22px;
  color: var(--bti-accent);
  font-size: 0.8rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.bti-audience-compact {
  padding: clamp(42px, 5vw, 72px) 0 !important;
  background: linear-gradient(180deg, #F4F1EA 0%, #FFFFFF 100%) !important;
}
.bti-audience-grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.38fr) minmax(0, 0.62fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: stretch;
}
.bti-audience-grid > div:first-child {
  min-height: auto;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--bti-line);
  border-radius: var(--bti-radius);
  background: #FFFFFF;
  box-shadow: 0 16px 38px rgba(27,36,51,0.08);
}
.bti-audience-grid > div:first-child h2 {
  font-size: clamp(2rem, 3vw, 3.4rem);
  line-height: 1.02;
}
.bti-audience-grid > div:first-child p {
  margin-top: 16px;
  color: var(--bti-slate);
}
.bti-audience-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.bti-audience-cards a {
  min-height: 132px;
  padding: 22px;
  border: 1px solid var(--bti-line);
  border-radius: var(--bti-radius);
  background: #FFFFFF !important;
  color: var(--bti-ink) !important;
  box-shadow: 0 12px 28px rgba(27,36,51,0.07);
  font-family: var(--bti-font-display);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.05;
  display: flex;
  align-items: flex-end;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}
.bti-audience-cards a::before {
  content: "";
  width: 34px;
  height: 3px;
  position: absolute;
  align-self: flex-start;
  background: var(--bti-accent);
}
.bti-audience-cards a:hover {
  transform: translateY(-3px);
  border-color: rgba(103,24,39,0.45);
  background: var(--bti-slate) !important;
  color: #FFFFFF !important;
}
.bti-audience-cards a:nth-child(5) {
  grid-column: 1 / -1;
  min-height: 112px;
}
.bti-final-cta--compact {
  margin-top: 0;
}

@media (max-width: 1120px) {
  .bti-testimonial-grid,
  .bti-audience-grid,
  .bti-audience-cards {
    grid-template-columns: 1fr;
  }
  .bti-audience-cards a:nth-child(5) {
    grid-column: auto;
  }
}
@media (max-width: 760px) {
  .bti-testimonials,
  .bti-audience-compact {
    padding: 36px 0 !important;
  }
  .bti-testimonials .bti-section-title {
    text-align: left;
  }
  .bti-testimonial-grid article,
  .bti-audience-cards a {
    min-height: auto;
  }
}

/* Audience card detail polish */
.bti-audience-cards a {
  position: relative;
  padding-top: 54px;
}
.bti-audience-cards a::before {
  top: 22px;
  left: 22px;
}

/* Hard reset for Who We Serve after template cleanup */
.bti-audience-grid > div:first-child p {
  max-width: 34rem !important;
  font-family: var(--bti-font-body) !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  color: var(--bti-slate) !important;
  overflow-wrap: normal !important;
}
.bti-audience-grid > div:first-child h2 {
  max-width: 12ch;
}
.bti-audience-cards a {
  min-height: 118px !important;
  padding: 52px 22px 22px !important;
  align-items: flex-end !important;
}

/* CEO portrait framing */
.bti-founder-grid img,
.bti-page-photo img[src*="bti-ceo-brian-alston"] {
  object-position: center top;
}
.bti-founder-grid img {
  aspect-ratio: 4 / 5;
}

/* Newsletter contrast fix */
.bti-newsletter-note {
  margin-top: 14px;
  color: rgba(255,255,255,0.78) !important;
  font-size: 1rem;
  line-height: 1.55;
}
.bti-newsletter__inner {
  align-items: center !important;
}
.bti-newsletter__inner .bti-button {
  width: min(390px, 100%);
  justify-self: end;
}
@media (max-width: 1120px) {
  .bti-newsletter__inner .bti-button {
    justify-self: start;
  }
}

/* Professional newsletter band */
.bti-newsletter {
  padding: clamp(28px, 3.8vw, 46px) 0 !important;
  background: var(--bti-slate) !important;
}
.bti-newsletter__inner {
  width: min(calc(100% - 48px), 1060px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(20px, 4vw, 42px) !important;
  padding: clamp(22px, 3vw, 30px) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: var(--bti-radius) !important;
  background: rgba(255,255,255,0.07) !important;
  box-shadow: none !important;
}
.bti-newsletter__inner > div {
  max-width: 640px;
}
.bti-newsletter .bti-policy-label {
  margin-bottom: 8px !important;
  color: var(--bti-gold) !important;
  font-size: 0.72rem !important;
}
.bti-newsletter h2 {
  max-width: 640px;
  color: #FFFFFF !important;
  font-size: clamp(1.65rem, 2.5vw, 2.65rem) !important;
  line-height: 1.06 !important;
}
.bti-newsletter-note {
  max-width: 560px;
  margin-top: 10px !important;
  color: rgba(255,255,255,0.76) !important;
  font-size: 0.96rem !important;
  line-height: 1.5 !important;
}
.bti-newsletter__inner .bti-button {
  width: auto !important;
  min-width: 180px;
  flex: 0 0 auto;
  justify-self: auto !important;
  border-color: var(--bti-accent) !important;
  background: var(--bti-accent) !important;
  color: #FFFFFF !important;
}
@media (max-width: 760px) {
  .bti-newsletter__inner {
    width: min(calc(100% - 28px), 1060px) !important;
    display: grid !important;
    justify-content: stretch !important;
  }
  .bti-newsletter__inner .bti-button {
    width: 100% !important;
  }
}


/* No-portrait founder cleanup */
.bti-founder-feature--text {
  padding: clamp(44px, 5vw, 72px) 0 !important;
  background: linear-gradient(90deg, #FFFFFF 0%, #F4F1EA 100%) !important;
  border-top: 1px solid rgba(48,64,96,0.16);
  border-bottom: 1px solid rgba(48,64,96,0.16);
}
.bti-founder-statement {
  display: grid !important;
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: end;
}
.bti-founder-statement h2 {
  max-width: 720px;
  font-family: var(--bti-font-display);
  font-size: clamp(2.05rem, 3.35vw, 3.75rem);
  line-height: 1.02;
  font-weight: 700;
  color: var(--bti-ink);
}
.bti-founder-statement p {
  max-width: 660px;
  color: var(--bti-slate);
  font-size: 1.04rem;
  line-height: 1.62;
}
.bti-founder-feature--text .bti-founder-actions {
  margin-top: 24px;
}
.bti-testimonial-grid span {
  display: none !important;
}
@media (max-width: 1120px) {
  .bti-founder-statement {
    grid-template-columns: 1fr;
    align-items: start;
  }
}
@media (max-width: 760px) {
  .bti-founder-feature--text {
    padding: 36px 0 !important;
  }
  .bti-founder-statement h2 {
    font-size: clamp(2rem, 8vw, 3rem);
  }
}


/* Compact founder editorial section */
.bti-founder-feature--compact {
  position: relative;
  padding: clamp(38px, 4.6vw, 58px) 0 !important;
  overflow: hidden;
  background: linear-gradient(135deg, #1B2433 0%, #304060 100%) !important;
  border-top: 0;
  border-bottom: 0;
}
.bti-founder-feature--compact::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.34;
  pointer-events: none;
}
.bti-founder-editorial {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 0.58fr) minmax(360px, 0.42fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: stretch;
}
.bti-founder-lede {
  min-width: 0;
  display: grid;
  align-content: center;
  padding: clamp(8px, 1.4vw, 16px) 0;
}
.bti-founder-feature--compact .bti-policy-label {
  margin-bottom: 12px;
  color: var(--bti-gold) !important;
}
.bti-founder-lede h2 {
  max-width: 820px;
  color: #FFFFFF !important;
  font-family: var(--bti-font-display);
  font-size: clamp(2.15rem, 3.2vw, 4.05rem) !important;
  line-height: 1 !important;
  font-weight: 700;
}
.bti-founder-lede p {
  max-width: 700px;
  margin-top: 18px;
  color: rgba(255,255,255,0.8) !important;
  font-size: 1.03rem;
  line-height: 1.58;
}
.bti-founder-panel {
  min-width: 0;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--bti-radius);
  background: rgba(255,255,255,0.96);
  box-shadow: 0 22px 56px rgba(0,0,0,0.18);
}
.bti-founder-panel__label {
  display: block;
  margin-bottom: 14px;
  color: var(--bti-accent);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bti-founder-focus {
  padding: 16px 0;
  border-top: 1px solid rgba(48,64,96,0.18);
}
.bti-founder-focus strong {
  display: block;
  color: var(--bti-ink);
  font-family: var(--bti-font-display);
  font-size: 1.24rem;
  line-height: 1.06;
}
.bti-founder-focus p {
  max-width: none;
  margin-top: 7px;
  color: var(--bti-slate);
  font-size: 0.94rem;
  line-height: 1.45;
}
.bti-founder-panel .bti-founder-actions {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(48,64,96,0.18);
}
.bti-founder-panel .bti-button--secondary {
  background: #FFFFFF;
  color: var(--bti-slate);
}
@media (max-width: 1120px) {
  .bti-founder-editorial {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .bti-founder-feature--compact {
    padding: 34px 0 !important;
  }
  .bti-founder-lede h2 {
    font-size: clamp(2rem, 8.5vw, 3.15rem) !important;
  }
  .bti-founder-panel .bti-button {
    width: 100%;
  }
}


/* BTI community forum and belief domain pages */
.bti-domain-hero {
  padding: clamp(46px, 5.2vw, 76px) 0;
  background: linear-gradient(90deg, #F4F1EA 0%, #FFFFFF 100%);
  border-bottom: 1px solid var(--bti-line);
}
.bti-domain-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.6fr) minmax(320px, 0.4fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: stretch;
}
.bti-domain-hero__copy {
  min-width: 0;
  display: grid;
  align-content: center;
}
.bti-domain-hero h1 {
  max-width: 760px;
  font-family: var(--bti-font-display);
  font-size: clamp(2.45rem, 4.1vw, 4.85rem);
  line-height: 1.02;
  font-weight: 700;
  color: var(--bti-ink);
}
.bti-domain-hero p {
  margin-top: 18px;
  max-width: 620px;
  color: var(--bti-slate);
  font-size: 1.05rem;
  line-height: 1.62;
}
.bti-domain-book-card {
  min-height: 360px;
  padding: clamp(24px, 3.5vw, 36px);
  border: 1px solid var(--bti-line);
  border-top: 6px solid var(--bti-accent);
  border-radius: var(--bti-radius);
  background: #FFFFFF;
  box-shadow: 0 22px 56px rgba(27,36,51,0.12);
  display: grid;
  align-content: end;
}
.bti-domain-book-card > span,
.bti-domain-book-card small {
  color: var(--bti-accent);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bti-domain-book-card h2 {
  margin-top: 52px;
  font-family: var(--bti-font-display);
  font-size: clamp(2rem, 3vw, 3.35rem);
  line-height: 1.02;
}
.bti-domain-book-card p {
  margin-top: 16px;
  color: var(--bti-slate);
}
.bti-domain-book-card small {
  display: inline-flex;
  width: fit-content;
  margin-top: 24px;
  padding: 9px 11px;
  border: 1px solid rgba(103,24,39,0.28);
  border-radius: 6px;
  background: #F4F1EA;
}
.bti-domain-themes,
.bti-domain-method {
  padding: clamp(42px, 5vw, 72px) 0;
  background: #FFFFFF;
}
.bti-domain-themes__grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.34fr) minmax(0, 0.66fr);
  gap: clamp(24px, 5vw, 60px);
  align-items: start;
}
.bti-domain-themes h2,
.bti-forum-cta h2 {
  font-family: var(--bti-font-display);
  font-size: clamp(2.05rem, 3.4vw, 3.85rem);
  line-height: 1.02;
  font-weight: 700;
}
.bti-domain-themes p,
.bti-forum-cta p {
  margin-top: 14px;
  color: var(--bti-slate);
}
.bti-domain-theme-list {
  display: grid;
  gap: 12px;
}
.bti-domain-theme-list article {
  min-height: 94px;
  display: grid !important;
  grid-template-columns: 58px 1fr;
  gap: 16px;
  align-items: center;
  padding: 18px 22px;
  border: 1px solid var(--bti-line);
  border-radius: var(--bti-radius);
  background: #F4F1EA;
}
.bti-domain-theme-list span,
.bti-domain-method article span {
  color: var(--bti-gold);
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}
.bti-domain-theme-list h3 {
  font-family: var(--bti-font-display);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.08;
}
.bti-domain-method {
  background: var(--bti-mist);
}
.bti-domain-method__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.bti-domain-method article {
  min-height: 210px;
  padding: 24px;
  border: 1px solid rgba(48,64,96,0.18);
  border-radius: var(--bti-radius);
  background: #FFFFFF;
  display: grid;
  align-content: end;
  box-shadow: 0 12px 30px rgba(27,36,51,0.07);
}
.bti-domain-method h3 {
  margin-top: 28px;
  font-family: var(--bti-font-display);
  font-size: 1.55rem;
  line-height: 1.05;
}
.bti-domain-method p {
  margin-top: 10px;
  color: var(--bti-slate);
}
.bti-forum-cta {
  padding: clamp(42px, 5vw, 70px) 0;
  background: var(--bti-slate);
  color: #FFFFFF;
}
.bti-forum-cta__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
}
.bti-forum-cta h2,
.bti-forum-cta .bti-policy-label {
  color: #FFFFFF;
}
.bti-forum-cta p {
  max-width: 640px;
  color: rgba(255,255,255,0.78);
}
.bti-forum-cta .bti-button {
  border-color: #FFFFFF;
  background: #FFFFFF;
  color: var(--bti-accent);
}
#wpforo-wrap {
  max-width: 1160px !important;
  margin: clamp(30px, 4vw, 54px) auto !important;
  padding: clamp(18px, 3vw, 28px) !important;
  border: 1px solid rgba(48,64,96,0.18) !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  box-shadow: 0 18px 46px rgba(27,36,51,0.08) !important;
  font-family: var(--bti-font-body) !important;
}
#wpforo-wrap, #wpforo-wrap * {
  letter-spacing: 0 !important;
}
#wpforo-wrap a,
#wpforo-wrap .wpfcl-1,
#wpforo-wrap .wpfcl-2,
#wpforo-wrap .wpfcl-3 {
  color: var(--bti-accent) !important;
}
#wpforo-wrap .wpforo-category,
#wpforo-wrap .wpf-head-bar,
#wpforo-wrap .wpf-button,
#wpforo-wrap input[type="submit"] {
  border-radius: 6px !important;
}
#wpforo-wrap .wpf-head-bar,
#wpforo-wrap .wpforo-category {
  background: var(--bti-slate) !important;
  color: #FFFFFF !important;
}
#wpforo-wrap .wpf-button,
#wpforo-wrap input[type="submit"] {
  border-color: var(--bti-accent) !important;
  background: var(--bti-accent) !important;
  color: #FFFFFF !important;
  font-weight: 850 !important;
}
#wpforo-wrap .wpforo-forum,
#wpforo-wrap .wpforo-post,
#wpforo-wrap .wpf-post,
#wpforo-wrap .wpf-topic {
  border-color: rgba(48,64,96,0.16) !important;
}
@media (max-width: 1120px) {
  .bti-domain-hero__grid,
  .bti-domain-themes__grid,
  .bti-forum-cta__inner {
    grid-template-columns: 1fr;
  }
  .bti-domain-method__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .bti-domain-hero,
  .bti-domain-themes,
  .bti-domain-method,
  .bti-forum-cta {
    padding: 34px 0;
  }
  .bti-domain-hero h1 {
    font-size: clamp(2.08rem, 9vw, 3.2rem);
  }
  .bti-domain-method__grid,
  .bti-domain-theme-list article {
    grid-template-columns: 1fr;
  }
  .bti-domain-book-card,
  .bti-domain-method article {
    min-height: auto;
  }
  #wpforo-wrap {
    width: min(calc(100% - 28px), 1160px) !important;
  }
}


/* BTI community page shell */
.bti-community-intro {
  padding: clamp(34px, 4vw, 58px) 0;
  background: #FFFFFF;
}
.bti-community-intro__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.bti-community-intro article {
  min-height: 210px;
  padding: 24px;
  border: 1px solid var(--bti-line);
  border-radius: var(--bti-radius);
  background: #F4F1EA;
  display: grid;
  align-content: end;
}
.bti-community-intro span {
  color: var(--bti-gold);
  font-weight: 850;
}
.bti-community-intro h2 {
  margin-top: 28px;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.05;
}
.bti-community-intro p {
  margin-top: 10px;
  color: var(--bti-slate);
}
.bti-community-forum {
  padding: clamp(30px, 4vw, 56px) 0 clamp(52px, 5vw, 82px);
  background: var(--bti-bg);
}
.bti-community-forum #wpforo-wrap {
  max-width: none !important;
  margin: 0 !important;
}
@media (max-width: 1120px) {
  .bti-community-intro__grid {
    grid-template-columns: 1fr;
  }
}


/* BTI Whova conference bridge */
.bti-menu {
  gap: clamp(10px, 1.35vw, 22px);
}
.bti-menu a {
  white-space: nowrap;
}
.bti-whova-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(46px, 5.2vw, 76px) 0;
  background: linear-gradient(115deg, #F4F1EA 0%, #FFFFFF 58%, #DDE5EA 100%);
  border-bottom: 1px solid var(--bti-line);
}
.bti-whova-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(48,64,96,0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(48,64,96,0.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 86%, transparent 100%);
  opacity: 0.55;
  pointer-events: none;
}
.bti-whova-hero__grid {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 0.58fr) minmax(340px, 0.42fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: stretch;
}
.bti-whova-hero__copy {
  min-width: 0;
  display: grid;
  align-content: center;
}
.bti-whova-hero h1 {
  max-width: 760px;
  font-family: var(--bti-font-display);
  font-size: clamp(2.35rem, 4vw, 4.75rem);
  line-height: 1.02;
  font-weight: 700;
  color: var(--bti-ink);
}
.bti-whova-hero__copy > p {
  margin-top: 18px;
  max-width: 660px;
  color: var(--bti-slate);
  font-size: 1.05rem;
  line-height: 1.62;
}
.bti-whova-note {
  width: fit-content;
  margin-top: 18px !important;
  padding: 10px 12px;
  border-left: 4px solid var(--bti-gold);
  background: rgba(255,255,255,0.74);
  color: var(--bti-slate) !important;
  font-size: 0.92rem !important;
}
.bti-whova-card {
  min-height: 420px;
  padding: clamp(24px, 3.2vw, 34px);
  border: 1px solid rgba(48,64,96,0.2);
  border-top: 6px solid var(--bti-accent);
  border-radius: var(--bti-radius);
  background: #FFFFFF;
  box-shadow: 0 24px 60px rgba(27,36,51,0.14);
  display: grid;
  align-content: end;
}
.bti-whova-card > span,
.bti-whova-track-grid article > span {
  color: var(--bti-accent);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bti-whova-card h2 {
  margin-top: 56px;
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 1.02;
}
.bti-whova-card ul {
  display: grid;
  gap: 10px;
  margin-top: 22px;
  list-style: none;
}
.bti-whova-card li {
  position: relative;
  padding-left: 20px;
  color: var(--bti-slate);
  font-weight: 720;
}
.bti-whova-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bti-gold);
}
.bti-whova-roles,
.bti-whova-tracks,
.bti-whova-flow {
  padding: clamp(42px, 5vw, 72px) 0;
}
.bti-whova-roles {
  background: var(--bti-slate);
}
.bti-whova-role-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.bti-whova-role-grid article {
  min-height: 240px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--bti-radius);
  background: rgba(255,255,255,0.08);
  display: grid;
  align-content: end;
}
.bti-whova-role-grid span {
  color: var(--bti-gold);
  font-weight: 850;
}
.bti-whova-role-grid h2 {
  margin-top: 40px;
  color: #FFFFFF;
  font-size: clamp(1.45rem, 2.2vw, 2.1rem);
  line-height: 1.05;
}
.bti-whova-role-grid p {
  margin-top: 10px;
  color: rgba(255,255,255,0.78);
}
.bti-whova-tracks {
  background: #FFFFFF;
}
.bti-whova-section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
  gap: clamp(24px, 5vw, 56px);
  align-items: end;
  margin-bottom: 26px;
}
.bti-whova-section-head h2,
.bti-whova-flow h2 {
  font-size: clamp(2rem, 3.3vw, 3.8rem);
  line-height: 1.02;
}
.bti-whova-section-head p {
  color: var(--bti-slate);
  font-size: 1.02rem;
  line-height: 1.6;
}
.bti-whova-track-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.bti-whova-track-grid article {
  min-height: 260px;
  padding: 22px;
  border: 1px solid var(--bti-line);
  border-radius: var(--bti-radius);
  background: #F4F1EA;
  display: flex;
  flex-direction: column;
}
.bti-whova-track-grid h3 {
  margin-top: 34px;
  font-size: 1.52rem;
  line-height: 1.05;
}
.bti-whova-track-grid p {
  margin-top: 10px;
  color: var(--bti-slate);
  font-size: 0.96rem;
}
.bti-whova-track-grid a {
  margin-top: auto;
  color: var(--bti-accent);
  font-weight: 850;
  text-decoration: none;
}
.bti-whova-flow {
  background: linear-gradient(180deg, #F4F1EA 0%, #FFFFFF 100%);
}
.bti-whova-flow__grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.36fr) minmax(0, 0.64fr);
  gap: clamp(24px, 5vw, 60px);
  align-items: start;
}
.bti-whova-flow-list {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--bti-line);
  border-radius: var(--bti-radius);
  background: #FFFFFF;
}
.bti-whova-flow-list p {
  display: grid;
  grid-template-columns: minmax(160px, 0.3fr) minmax(0, 0.7fr);
  gap: 20px;
  max-width: none;
  padding: 20px 22px;
  border-bottom: 1px solid var(--bti-line);
}
.bti-whova-flow-list p:last-child {
  border-bottom: 0;
}
.bti-whova-flow-list strong {
  color: var(--bti-ink);
  font-family: var(--bti-font-display);
  font-size: 1.25rem;
  line-height: 1.08;
}
.bti-whova-flow-list span {
  color: var(--bti-slate);
  line-height: 1.5;
}
@media (max-width: 1120px) {
  .bti-whova-hero__grid,
  .bti-whova-section-head,
  .bti-whova-flow__grid {
    grid-template-columns: 1fr;
  }
  .bti-whova-role-grid,
  .bti-whova-track-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .bti-whova-hero,
  .bti-whova-roles,
  .bti-whova-tracks,
  .bti-whova-flow {
    padding: 34px 0;
  }
  .bti-whova-card,
  .bti-whova-role-grid article,
  .bti-whova-track-grid article {
    min-height: auto;
  }
  .bti-whova-role-grid,
  .bti-whova-track-grid,
  .bti-whova-flow-list p {
    grid-template-columns: 1fr;
  }
}
/* Neurotheology in Review video feature */
.bti-video-feature {
  position: relative;
  overflow: hidden;
  padding: clamp(48px, 6vw, 84px) 0;
  background: linear-gradient(135deg, #1B2433 0%, #304060 58%, #671827 100%);
  color: #FFFFFF;
  border-bottom: 1px solid rgba(255,255,255,0.14);
}
.bti-video-feature::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 46px 46px;
  opacity: 0.28;
  pointer-events: none;
}
.bti-video-feature__grid {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1.12fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
}
.bti-video-feature .bti-policy-label {
  color: var(--bti-gold) !important;
}
.bti-video-feature h2 {
  max-width: 680px;
  color: #FFFFFF;
  font-family: var(--bti-font-display);
  font-size: clamp(2.2rem, 3.8vw, 4.3rem);
  line-height: 0.98;
  font-weight: 700;
}
.bti-video-feature p {
  margin-top: 18px;
  color: rgba(255,255,255,0.82);
  font-size: 1.04rem;
  line-height: 1.62;
}
.bti-video-feature__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
}
.bti-video-feature__meta span {
  min-height: 92px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--bti-radius);
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.78);
  font-size: 0.86rem;
  line-height: 1.35;
}
.bti-video-feature__meta strong {
  display: block;
  margin-bottom: 6px;
  color: #FFFFFF;
  font-family: var(--bti-font-display);
  font-size: 1.25rem;
  line-height: 1.05;
}
.bti-video-feature .bti-policy-actions {
  margin-top: 28px;
}
.bti-video-feature .bti-button--secondary {
  background: transparent;
  border-color: rgba(255,255,255,0.52);
  color: #FFFFFF;
}
.bti-video-feature .bti-button--secondary:hover {
  background: #FFFFFF;
  color: var(--bti-accent);
}
.bti-video-feature__player {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: var(--bti-radius);
  background: #111827;
  box-shadow: 0 28px 80px rgba(0,0,0,0.32);
}
.bti-video-feature__player video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #111827;
}

@media (max-width: 980px) {
  .bti-video-feature__grid {
    grid-template-columns: 1fr;
  }
  .bti-video-feature__meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .bti-video-feature {
    padding: 42px 0;
  }
  .bti-video-feature h2 {
    font-size: clamp(2rem, 9vw, 3rem);
  }
  .bti-video-feature__meta {
    grid-template-columns: 1fr;
  }
  .bti-video-feature__meta span {
    min-height: 0;
  }
  .bti-video-feature .bti-button {
    width: 100%;
  }
}
