.bccq-root {
  --bccq-navy: #0b2748;
  --bccq-navy-deep: #061d36;
  --bccq-lake: #bfddf0;
  --bccq-lake-light: #eaf6fc;
  --bccq-blue: #0b82cf;
  --bccq-teal: #0d9e98;
  --bccq-teal-dark: #087f7a;
  --bccq-aqua: #e8f5f3;
  --bccq-paper: #f8f6ef;
  --bccq-white: #fff;
  --bccq-ink: #24354a;
  --bccq-muted: #5e6d7e;
  --bccq-coral: #e8785b;
  --bccq-yellow: #fbb31e;
  --bccq-issues-background: #d9edf8;
  --bccq-font-family: Arial, Helvetica, sans-serif;
  --bccq-base-size: 16px;
  --bccq-hero-size: 72px;
  --bccq-intro-size: 20px;
  --bccq-section-size: 50px;
  --bccq-answer-size: 14px;
  --bccq-button-size: 16px;
  --bccq-label-size: 11px;
  --bccq-button-text: #fff;
  --bccq-dark-text: #fff;
  --bccq-dark-muted: #dce8f2;
  --bccq-border: rgba(11, 39, 72, .14);
  --bccq-shadow: 0 14px 40px rgba(11, 39, 72, .11);
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: var(--bccq-paper);
  color: var(--bccq-ink);
  font-family: var(--bccq-font-family);
  font-size: var(--bccq-base-size);
  line-height: 1.5;
  text-align: left;
}

.bccq-root *, .bccq-root *::before, .bccq-root *::after { box-sizing: border-box; }
.bccq-root h1, .bccq-root h2, .bccq-root h3, .bccq-root h4, .bccq-root p { padding: 0; }
.bccq-root button, .bccq-root a { font: inherit; }
.bccq-root button { cursor: pointer; }
.bccq-root button:focus-visible, .bccq-root a:focus-visible, .bccq-root [tabindex="-1"]:focus-visible { outline: 3px solid var(--bccq-yellow); outline-offset: 4px; }
.bccq-root [hidden] { display: none !important; }
.bccq-shell { width: min(1280px, calc(100% - 64px)); margin: 0 auto; }
.bccq-skip { position: fixed; z-index: 9999; top: 10px; left: 10px; transform: translateY(-160%); border-radius: 7px; background: var(--bccq-navy); color: #fff !important; padding: 11px 16px; text-decoration: none; }
.bccq-skip:focus { transform: translateY(0); }

.bccq-hero { position: relative; overflow: hidden; background: var(--bccq-paper); }
.bccq-hero-grid { min-height: 690px; display: grid; grid-template-columns: 45% 55%; align-items: center; }
.bccq-hero-copy { position: relative; z-index: 3; padding: 68px 10px 84px 0; }
.bccq-eyebrow, .bccq-section-kicker { margin: 0 0 18px !important; color: var(--bccq-teal-dark); font-size: calc(var(--bccq-label-size) + 2px); font-weight: 800; letter-spacing: .09em; line-height: 1.45; text-transform: uppercase; }
.bccq-eyebrow::first-letter { color: var(--bccq-coral); }
.bccq-hero h1 { max-width: 650px; margin: 0 !important; color: var(--bccq-navy); font-size: clamp(48px, 5vw, var(--bccq-hero-size)); font-weight: 760; letter-spacing: -.055em; line-height: 1; }
.bccq-intro { max-width: 570px; margin: 27px 0 0 !important; color: var(--bccq-ink); font-size: var(--bccq-intro-size); line-height: 1.5; }
.bccq-intro p { margin: 0 0 .7em !important; }.bccq-intro p:last-child { margin-bottom: 0 !important; }
.bccq-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 30px; }
.bccq-button { min-height: 56px; border: 0; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 0 24px; font-size: var(--bccq-button-size); font-weight: 720; line-height: 1.2; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.bccq-button:hover { transform: translateY(-2px); }
.bccq-button-primary { background: var(--bccq-teal); box-shadow: 0 9px 20px rgba(13, 158, 152, .23); color: var(--bccq-button-text) !important; }
.bccq-button-primary:hover { background: var(--bccq-teal-dark); color: var(--bccq-button-text) !important; }
.bccq-text-link { min-height: 48px; border-bottom: 2px solid currentColor; color: var(--bccq-navy) !important; display: inline-flex; align-items: center; gap: 11px; font-weight: 720; text-decoration: none !important; }
.bccq-text-link:hover { color: var(--bccq-teal-dark) !important; }
.bccq-neutrality { display: flex; align-items: center; gap: 10px; margin: 21px 0 0 !important; color: var(--bccq-muted); font-size: calc(var(--bccq-label-size) + 2px); line-height: 1.45; }
.bccq-neutrality > span { width: 24px; height: 3px; border-radius: 2px; background: var(--bccq-coral); flex: 0 0 auto; }

.bccq-hero-visual { position: relative; align-self: stretch; min-height: 690px; }
.bccq-waterfront-art { position: absolute; z-index: 1; width: 108%; height: 100%; left: -5%; bottom: -5%; }
.bccq-preview-card { position: absolute; z-index: 3; right: 1%; bottom: 10%; width: min(520px, 74%); padding: 18px; border: 1px solid var(--bccq-border); border-radius: 14px; background: rgba(255, 255, 255, .9); box-shadow: 0 22px 45px rgba(11, 39, 72, .16); backdrop-filter: blur(14px); }
.bccq-preview-summary { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--bccq-border); padding-bottom: 12px; }
.bccq-preview-summary span { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--bccq-muted); font-size: max(8px, calc(var(--bccq-label-size) - 2px)); font-weight: 700; text-transform: uppercase; }
.bccq-preview-summary span + span { border-left: 1px solid var(--bccq-border); }
.bccq-preview-summary b { color: var(--bccq-navy); font-size: 13px; text-transform: none; }
.bccq-preview-rows { display: grid; gap: 7px; padding-top: 12px; }
.bccq-preview-rows > div { display: grid; grid-template-columns: 28px 1fr 28px 28px 28px; align-items: center; gap: 10px; min-height: 40px; padding: 6px 9px; border: 1px solid rgba(11, 39, 72, .08); border-radius: 8px; background: #fff; }
.bccq-preview-rows strong { width: 25px; height: 25px; border-radius: 50%; display: grid; place-items: center; background: #e5f3fc; color: var(--bccq-blue); font-size: 11px; }
.bccq-preview-rows i { height: 5px; border-radius: 8px; background: #d3dae2; }
.bccq-preview-rows span { width: 14px; height: 14px; margin: auto; border-radius: 50%; background: var(--bccq-blue); }
.bccq-preview-rows span:nth-last-child(2) { background: var(--bccq-teal); }
.bccq-preview-rows span:last-child { background: var(--bccq-navy); }

.bccq-issues { position: relative; overflow: hidden; padding: 72px 0 68px; background: var(--bccq-issues-background); }
.bccq-issues::before { content: ""; position: absolute; top: -25px; left: -3%; width: 106%; height: 50px; border-radius: 50%; background: var(--bccq-issues-background); }
.bccq-issues .bccq-section-kicker { text-align: center; margin-bottom: 11px !important; }
.bccq-issues h2, .bccq-section-heading h2, .bccq-methodology h2, .bccq-share h2 { margin: 0 !important; color: var(--bccq-navy); font-size: clamp(34px, 3.6vw, var(--bccq-section-size)); font-weight: 740; letter-spacing: -.04em; line-height: 1.09; }
.bccq-issues h2 { text-align: center; }
.bccq-issue-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.bccq-issue-list button { min-height: 84px; border: 1px solid var(--bccq-border); border-radius: 14px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 17px; background: rgba(255, 255, 255, .94); box-shadow: 0 7px 24px rgba(11, 39, 72, .08); color: var(--bccq-navy); text-align: left; transition: transform .18s ease, border .18s ease; }
.bccq-issue-list button:hover { transform: translateY(-4px); border-color: var(--bccq-teal); }
.bccq-issue-list button > span { color: var(--bccq-teal-dark); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.bccq-issue-list button > b { font-size: 14px; line-height: 1.25; }
.bccq-issue-list button svg { width: 17px; }

.bccq-responses { padding: 105px 0 118px; background: #fff; scroll-margin-top: 100px; }
.bccq-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.bccq-section-heading > div:first-child { max-width: 760px; }
.bccq-section-heading .bccq-section-kicker { margin-bottom: 12px !important; }
.bccq-responses-intro { max-width: 670px; margin: 17px 0 0 !important; color: var(--bccq-muted); font-size: calc(var(--bccq-base-size) + 2px); line-height: 1.55; }
.bccq-responses-intro p { margin: 0 0 .7em !important; }.bccq-responses-intro p:last-child { margin-bottom: 0 !important; }
.bccq-view-toggle { flex: 0 0 auto; display: flex; padding: 5px; border: 1px solid var(--bccq-border); border-radius: 10px; background: #eef4f7; }
.bccq-view-toggle button { min-height: 43px; border: 0; border-radius: 7px; padding: 0 19px; background: transparent; color: var(--bccq-muted); font-weight: 680; }
.bccq-view-toggle button.is-active { background: #fff; box-shadow: 0 3px 10px rgba(11, 39, 72, .1); color: var(--bccq-navy); }
.bccq-empty-state { margin-top: 32px; border: 1px solid var(--bccq-border); border-radius: 15px; padding: 70px 30px; background: #f7fafb; text-align: center; }
.bccq-empty-state > span { width: 58px; height: 58px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; background: var(--bccq-aqua); color: var(--bccq-teal-dark); font-size: 21px; font-weight: 800; }
.bccq-empty-state h3 { margin: 0 0 8px !important; color: var(--bccq-navy); font-size: 27px; }
.bccq-empty-state p { margin: 0 !important; color: var(--bccq-muted); }
.bccq-empty-state a { display: inline-block; margin-top: 18px; color: var(--bccq-blue); font-weight: 700; }

.bccq-question-view { display: grid; grid-template-columns: 230px 1fr; gap: 31px; margin-top: 32px; align-items: start; }
.bccq-question-nav { position: sticky; top: 110px; display: grid; gap: 8px; padding: 14px; border: 1px solid var(--bccq-border); border-radius: 14px; background: #f6f9fa; }
.bccq-question-nav > p { margin: 5px 8px 9px !important; color: var(--bccq-muted); font-size: var(--bccq-label-size); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bccq-question-nav button { min-height: 58px; border: 1px solid transparent; border-radius: 10px; display: grid; grid-template-columns: 33px 1fr; align-items: center; gap: 8px; padding: 8px 9px; background: transparent; color: var(--bccq-ink); text-align: left; }
.bccq-question-nav button > span { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: #fff; color: var(--bccq-teal-dark); font-size: 10px; font-weight: 800; }
.bccq-question-nav button b { font-size: 13px; line-height: 1.2; }
.bccq-question-nav button:hover { background: #fff; }
.bccq-question-nav button.is-active { border-color: rgba(13, 158, 152, .28); background: var(--bccq-aqua); color: var(--bccq-navy); }
.bccq-question-nav button.is-active > span { background: var(--bccq-teal); color: #fff; }
.bccq-question-panels { min-width: 0; }
.bccq-question-panel + .bccq-question-panel { margin-top: 44px; }
.bccq-root.is-enhanced .bccq-question-panel + .bccq-question-panel { margin-top: 0; }
.bccq-question-prompt { border-radius: 14px; padding: 29px 33px; background: var(--bccq-navy); color: var(--bccq-dark-text); }
.bccq-question-prompt > span { color: var(--bccq-teal); font-size: var(--bccq-label-size); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bccq-question-prompt h3 { margin: 10px 0 7px !important; color: var(--bccq-dark-text); font-size: 28px; font-weight: 720; letter-spacing: -.025em; line-height: 1.2; }
.bccq-question-prompt p { max-width: 840px; margin: 0 !important; color: var(--bccq-dark-muted); font-size: var(--bccq-base-size); line-height: 1.55; }
.bccq-answer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 18px; }
.bccq-answer-card { min-width: 0; overflow: hidden; border: 1px solid var(--bccq-border); border-top: 4px solid var(--bccq-teal); border-radius: 13px; background: #fff; box-shadow: 0 7px 24px rgba(11, 39, 72, .08); }
.bccq-answer-card > header { display: flex; align-items: center; gap: 11px; padding: 19px 19px 14px; }
.bccq-answer-card > header h4 { margin: 0 !important; color: var(--bccq-navy); font-size: 16px; line-height: 1.25; }
.bccq-answer-card > header span:not(.bccq-avatar) { display: block; margin-top: 3px; color: var(--bccq-muted); font-size: var(--bccq-label-size); }
.bccq-avatar { flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: var(--bccq-aqua); color: var(--bccq-teal-dark); font-weight: 800; }
.bccq-avatar-small { width: 42px; height: 42px; font-size: 11px; }
.bccq-avatar-large { width: 92px; height: 92px; font-size: 20px; }
.bccq-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.bccq-answer-content { min-height: 250px; margin: 0 19px; padding: 18px; border-radius: 9px; background: #f7f9fa; color: var(--bccq-ink); font-size: var(--bccq-answer-size); line-height: 1.62; }
.bccq-answer-content p { margin: 0 0 1em !important; }
.bccq-answer-content p:last-child { margin-bottom: 0 !important; }
.bccq-answer-content a, .bccq-full-answer a { color: var(--bccq-blue); text-decoration: underline; }
.bccq-no-response { border-left: 3px solid var(--bccq-coral); padding-left: 13px; }
.bccq-no-response strong { display: block; color: var(--bccq-navy); font-size: 13px; }
.bccq-no-response p { margin: 6px 0 0 !important; color: var(--bccq-muted); font-size: 12px; }
.bccq-answer-card > footer { display: flex; justify-content: space-between; gap: 5px; padding: 14px 19px 16px; color: var(--bccq-muted); font-size: max(8px, calc(var(--bccq-label-size) - 3px)); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

.bccq-candidate-view { margin-top: 32px; }
.bccq-candidate-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.bccq-candidate-tabs > button { min-height: 78px; border: 1px solid var(--bccq-border); border-radius: 12px; display: flex; align-items: center; gap: 12px; padding: 13px 16px; background: #fff; color: var(--bccq-navy); text-align: left; }
.bccq-candidate-tabs > button:hover, .bccq-candidate-tabs > button.is-active { border-color: var(--bccq-teal); background: #f1fbfa; }
.bccq-candidate-tabs > button.is-active { box-shadow: inset 0 0 0 1px var(--bccq-teal); }
.bccq-candidate-tabs > button > span:last-child { display: grid; gap: 2px; }
.bccq-candidate-tabs b { font-size: 15px; }.bccq-candidate-tabs small { color: var(--bccq-muted); font-size: var(--bccq-label-size); }
.bccq-candidate-panel { margin-top: 20px; overflow: hidden; border: 1px solid var(--bccq-border); border-radius: 15px; }
.bccq-candidate-panel + .bccq-candidate-panel { margin-top: 44px; }
.bccq-root.is-enhanced .bccq-candidate-panel + .bccq-candidate-panel { margin-top: 20px; }
.bccq-candidate-profile { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 24px; padding: 27px 34px 29px; background: var(--bccq-navy); color: var(--bccq-dark-text); }
.bccq-candidate-profile > div { min-width: 0; }
.bccq-candidate-profile > div > span { color: var(--bccq-teal); font-size: var(--bccq-label-size); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bccq-candidate-profile h3 { margin: 4px 0 !important; color: var(--bccq-dark-text); font-size: 29px; line-height: 1.2; }
.bccq-candidate-profile .bccq-bio { max-width: 960px; margin-top: 8px; color: var(--bccq-dark-muted); font-size: var(--bccq-base-size); line-height: 1.48; }
.bccq-candidate-profile .bccq-bio p { margin: 0 0 8px !important; line-height: inherit; }
.bccq-candidate-profile .bccq-bio p:last-child { margin-bottom: 0 !important; }
.bccq-candidate-profile .bccq-bio ul,
.bccq-candidate-profile .bccq-bio ol { display: grid; gap: 8px; margin: 8px 0 !important; padding: 0 !important; list-style: none !important; }
.bccq-candidate-profile .bccq-bio li { position: static !important; margin: 0 !important; padding: 0 !important; list-style: none !important; line-height: 1.48; }
.bccq-candidate-profile .bccq-bio li::marker { content: ""; }
.bccq-candidate-profile .bccq-bio li::before,
.bccq-candidate-profile .bccq-bio li::after { content: none !important; display: none !important; }
.bccq-candidate-profile > div > a { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--bccq-dark-text) !important; font-size: 16px; font-weight: 700; line-height: 1.35; text-decoration: underline; }
.bccq-candidate-profile .bccq-bio a { display: inline !important; margin: 0 !important; line-height: inherit; }
.bccq-video-remarks { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.55fr); gap: 36px; padding: 36px 34px 40px; border-bottom: 1px solid var(--bccq-border); background: #f6f9fa; }
.bccq-video-copy .bccq-section-kicker { margin-bottom: 10px !important; }
.bccq-video-copy h3 { margin: 0 !important; color: var(--bccq-navy); font-size: 32px; line-height: 1.12; }
.bccq-video-intro { margin-top: 15px; color: var(--bccq-muted); font-size: var(--bccq-base-size); line-height: 1.6; }
.bccq-video-intro p { margin: 0 0 .75em !important; }.bccq-video-intro p:last-child { margin-bottom: 0 !important; }
.bccq-video-content { min-width: 0; }
.bccq-video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 13px; background: var(--bccq-navy); box-shadow: 0 14px 34px rgba(11, 39, 72, .16); }
.bccq-video-frame iframe, .bccq-video-frame > video { position: absolute; inset: 0; display: block; width: 100% !important; height: 100% !important; border: 0; }
.bccq-video-frame .wp-video, .bccq-video-frame .mejs-container, .bccq-video-frame video { width: 100% !important; max-width: none !important; }
.bccq-video-frame .wp-video, .bccq-video-frame .mejs-container { height: 100% !important; }
.bccq-video-frame video { height: 100% !important; background: #000; object-fit: contain; }
.bccq-video-fallback { position: absolute; inset: 0; display: grid; place-items: center; padding: 28px; color: #fff !important; font-weight: 700; text-align: center; }
.bccq-video-empty { min-height: 250px; border: 2px dashed var(--bccq-border); border-radius: 13px; display: flex; justify-content: center; flex-direction: column; padding: 36px; background: #fff; text-align: center; }
.bccq-video-empty strong { color: var(--bccq-navy); font-size: 18px; }
.bccq-video-empty p { max-width: 520px; margin: 8px auto 0 !important; color: var(--bccq-muted); font-size: 14px; line-height: 1.55; }
.bccq-video-transcript { margin-top: 15px; border: 1px solid var(--bccq-border); border-radius: 10px; background: #fff; }
.bccq-video-transcript summary { cursor: pointer; padding: 15px 18px; color: var(--bccq-navy); font-size: 15px; font-weight: 700; }
.bccq-video-transcript > div { border-top: 1px solid var(--bccq-border); padding: 19px; color: var(--bccq-ink); font-size: var(--bccq-answer-size); line-height: 1.65; }
.bccq-video-transcript p { margin: 0 0 1em !important; }.bccq-video-transcript p:last-child { margin-bottom: 0 !important; }
.bccq-complete-answers-heading { padding: 22px 34px; border-bottom: 1px solid var(--bccq-border); background: var(--bccq-paper); color: var(--bccq-navy); font-size: 18px; font-weight: 800; letter-spacing: .01em; }
.bccq-complete-answers article { display: grid; grid-template-columns: 65px 1fr; gap: 24px; padding: 28px 34px; background: #fff; }
.bccq-complete-answers article + article { border-top: 1px solid var(--bccq-border); }
.bccq-answer-number { width: 52px; height: 52px; border-radius: 12px; display: grid; place-items: center; background: var(--bccq-lake-light); color: var(--bccq-blue); font-size: 12px; font-weight: 800; }
.bccq-complete-answers h4 { margin: 1px 0 6px !important; color: var(--bccq-navy); font-size: 20px; line-height: 1.25; }
.bccq-question-copy { margin: 0 !important; color: var(--bccq-muted); font-size: 14px; line-height: 1.52; }
.bccq-full-answer { margin-top: 18px; color: var(--bccq-ink); font-size: var(--bccq-answer-size); line-height: 1.68; }
.bccq-full-answer p { margin: 0 0 1em !important; }

.bccq-methodology { padding: 112px 0; background: var(--bccq-paper); scroll-margin-top: 100px; }
.bccq-methodology-grid { display: grid; grid-template-columns: 40% 1fr; gap: 85px; align-items: start; }
.bccq-methodology-copy { max-width: 500px; margin: 21px 0 0 !important; color: var(--bccq-muted); font-size: var(--bccq-base-size); line-height: 1.62; }
.bccq-methodology-copy p { margin: 0 0 .8em !important; }.bccq-methodology-copy p:last-child { margin-bottom: 0 !important; }
.bccq-principles { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--bccq-border); border-left: 1px solid var(--bccq-border); }
.bccq-principles article { min-height: 220px; border-right: 1px solid var(--bccq-border); border-bottom: 1px solid var(--bccq-border); padding: 29px; }
.bccq-principles article > span { color: var(--bccq-teal-dark); font-size: var(--bccq-label-size); font-weight: 800; letter-spacing: .1em; }
.bccq-principles h3 { margin: 25px 0 8px !important; color: var(--bccq-navy); font-size: 21px; line-height: 1.25; }
.bccq-principles p { margin: 0 !important; color: var(--bccq-muted); font-size: 14px; line-height: 1.6; }

.bccq-share { position: relative; overflow: hidden; padding: 71px 0; background: var(--bccq-navy); color: var(--bccq-dark-text); }
.bccq-share::after { content: ""; position: absolute; right: -100px; top: -210px; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 40px rgba(255,255,255,.03), 0 0 0 90px rgba(255,255,255,.03); }
.bccq-share .bccq-shell { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.bccq-share .bccq-section-kicker { margin-bottom: 9px !important; color: #72d6d0; }
.bccq-share h2 { color: var(--bccq-dark-text); font-size: clamp(31px, 3vw, 43px); }
.bccq-share-actions { display: flex; align-items: center; gap: 21px; flex: 0 0 auto; }
.bccq-button-light { background: #fff; color: var(--bccq-navy); }
.bccq-button-light:hover { background: var(--bccq-aqua); }
.bccq-print { min-height: 48px; border: 0; border-bottom: 1px solid var(--bccq-dark-text); padding: 0; background: transparent; color: var(--bccq-dark-text); font-size: var(--bccq-button-size); font-weight: 680; }

@media (max-width: 1100px) {
  .bccq-hero-grid { grid-template-columns: 51% 49%; }
  .bccq-hero h1 { font-size: clamp(46px, 5.7vw, var(--bccq-hero-size)); }
  .bccq-preview-card { right: 0; width: 87%; }
  .bccq-issue-list { gap: 8px; }
  .bccq-issue-list button { grid-template-columns: 1fr auto; }
  .bccq-issue-list button > span { grid-column: 1 / -1; }
  .bccq-answer-grid { grid-template-columns: 1fr; }
  .bccq-answer-card { display: grid; grid-template-columns: 210px 1fr; align-items: start; }
  .bccq-answer-card > footer { display: none; }
  .bccq-answer-content { min-height: 0; margin: 14px; }
}

@media (max-width: 820px) {
  .bccq-shell { width: calc(100% - 40px); }
  .bccq-hero-grid { min-height: 0; grid-template-columns: 1fr; }
  .bccq-hero-copy { padding: 62px 0 38px; }
  .bccq-hero h1 { font-size: clamp(44px, 9vw, var(--bccq-hero-size)); }
  .bccq-hero-visual { min-height: 500px; }
  .bccq-waterfront-art { width: 100%; left: 0; }
  .bccq-preview-card { right: 4%; bottom: 7%; width: 70%; }
  .bccq-issue-list { display: flex; overflow-x: auto; padding: 3px 3px 16px; scroll-snap-type: x mandatory; }
  .bccq-issue-list button { flex: 0 0 210px; scroll-snap-align: start; }
  .bccq-responses { padding: 84px 0; }
  .bccq-section-heading { align-items: start; flex-direction: column; gap: 23px; }
  .bccq-question-view { grid-template-columns: 1fr; }
  .bccq-question-nav { position: static; display: flex; overflow-x: auto; }
  .bccq-question-nav > p { display: none; }
  .bccq-question-nav button { min-width: 135px; }
  .bccq-candidate-tabs { grid-template-columns: 1fr; }
  .bccq-video-remarks { grid-template-columns: 1fr; gap: 24px; }
  .bccq-methodology-grid { grid-template-columns: 1fr; gap: 52px; }
  .bccq-share .bccq-shell { align-items: start; flex-direction: column; }
}

@media (max-width: 580px) {
  .bccq-shell { width: calc(100% - 32px); }
  .bccq-hero-copy { padding-top: 48px; }
  .bccq-eyebrow { font-size: 10px; }
  .bccq-hero h1 { font-size: clamp(38px, 12.7vw, var(--bccq-hero-size)); }
  .bccq-intro { font-size: clamp(15px, 4.5vw, var(--bccq-intro-size)); }
  .bccq-hero-actions { align-items: stretch; flex-direction: column; gap: 9px; }
  .bccq-button { width: 100%; }
  .bccq-text-link { width: fit-content; }
  .bccq-neutrality { align-items: start; }
  .bccq-neutrality > span { margin-top: 8px; }
  .bccq-hero-visual { min-height: 385px; }
  .bccq-waterfront-art { width: 118%; left: -18%; }
  .bccq-preview-card { right: 0; bottom: 2%; width: 94%; padding: 12px; }
  .bccq-preview-summary b { font-size: 11px; }.bccq-preview-summary span { font-size: 8px; }
  .bccq-preview-rows > div { grid-template-columns: 26px 1fr 23px 23px 23px; }
  .bccq-issues h2, .bccq-section-heading h2, .bccq-methodology h2 { font-size: clamp(30px, 9vw, var(--bccq-section-size)); }
  .bccq-view-toggle { width: 100%; }.bccq-view-toggle button { width: 50%; padding: 0 9px; }
  .bccq-question-prompt { padding: 23px 21px; }.bccq-question-prompt h3 { font-size: 24px; }
  .bccq-answer-card { display: block; }
  .bccq-answer-content { margin: 0 16px; }
  .bccq-answer-card > footer { display: flex; }
  .bccq-candidate-profile { grid-template-columns: 66px minmax(0, 1fr); align-items: start; gap: 16px; padding: 24px 20px; }
  .bccq-avatar-large { width: 66px; height: 66px; }
  .bccq-candidate-profile h3 { font-size: 23px; }
  .bccq-video-remarks { padding: 28px 20px; }
  .bccq-video-empty { min-height: 210px; padding: 27px 20px; }
  .bccq-complete-answers article { grid-template-columns: 42px 1fr; gap: 13px; padding: 22px 18px; }
  .bccq-answer-number { width: 42px; height: 42px; }
  .bccq-principles { grid-template-columns: 1fr; }
  .bccq-principles article { min-height: 185px; }
  .bccq-share-actions { width: 100%; align-items: stretch; flex-direction: column; gap: 11px; }
  .bccq-print { width: fit-content; }
}

/* Section-specific typography. Values are managed in Questionnaire Settings. */
.bccq-root .bccq-skip { color: var(--bccq-type-skip-link-color) !important; font-family: var(--bccq-type-skip-link-font) !important; font-size: var(--bccq-type-skip-link-size) !important; font-weight: var(--bccq-type-skip-link-weight) !important; }

.bccq-root .bccq-eyebrow { color: var(--bccq-type-hero-eyebrow-color) !important; font-family: var(--bccq-type-hero-eyebrow-font) !important; font-size: var(--bccq-type-hero-eyebrow-size) !important; font-weight: var(--bccq-type-hero-eyebrow-weight) !important; }
.bccq-root .bccq-eyebrow::first-letter { color: var(--bccq-type-hero-first-character-color) !important; font-family: var(--bccq-type-hero-first-character-font) !important; font-size: var(--bccq-type-hero-first-character-size) !important; font-weight: var(--bccq-type-hero-first-character-weight) !important; }
.bccq-root .bccq-hero h1 { color: var(--bccq-type-hero-headline-color) !important; font-family: var(--bccq-type-hero-headline-font) !important; font-size: var(--bccq-type-hero-headline-size) !important; font-weight: var(--bccq-type-hero-headline-weight) !important; }
.bccq-root .bccq-intro, .bccq-root .bccq-intro p { color: var(--bccq-type-hero-introduction-color) !important; font-family: var(--bccq-type-hero-introduction-font) !important; font-size: var(--bccq-type-hero-introduction-size) !important; font-weight: var(--bccq-type-hero-introduction-weight) !important; }
.bccq-root .bccq-button-primary { color: var(--bccq-type-hero-primary-button-color) !important; font-family: var(--bccq-type-hero-primary-button-font) !important; font-size: var(--bccq-type-hero-primary-button-size) !important; font-weight: var(--bccq-type-hero-primary-button-weight) !important; }
.bccq-root .bccq-text-link { color: var(--bccq-type-hero-secondary-link-color) !important; font-family: var(--bccq-type-hero-secondary-link-font) !important; font-size: var(--bccq-type-hero-secondary-link-size) !important; font-weight: var(--bccq-type-hero-secondary-link-weight) !important; }
.bccq-root .bccq-neutrality { color: var(--bccq-type-hero-neutrality-color) !important; font-family: var(--bccq-type-hero-neutrality-font) !important; font-size: var(--bccq-type-hero-neutrality-size) !important; font-weight: var(--bccq-type-hero-neutrality-weight) !important; }
.bccq-root .bccq-preview-summary b { color: var(--bccq-type-preview-numbers-color) !important; font-family: var(--bccq-type-preview-numbers-font) !important; font-size: var(--bccq-type-preview-numbers-size) !important; font-weight: var(--bccq-type-preview-numbers-weight) !important; }
.bccq-root .bccq-preview-summary span { color: var(--bccq-type-preview-labels-color) !important; font-family: var(--bccq-type-preview-labels-font) !important; font-size: var(--bccq-type-preview-labels-size) !important; font-weight: var(--bccq-type-preview-labels-weight) !important; }

.bccq-root .bccq-issues .bccq-section-kicker { color: var(--bccq-type-issues-kicker-color) !important; font-family: var(--bccq-type-issues-kicker-font) !important; font-size: var(--bccq-type-issues-kicker-size) !important; font-weight: var(--bccq-type-issues-kicker-weight) !important; }
.bccq-root .bccq-issues h2 { color: var(--bccq-type-issues-heading-color) !important; font-family: var(--bccq-type-issues-heading-font) !important; font-size: var(--bccq-type-issues-heading-size) !important; font-weight: var(--bccq-type-issues-heading-weight) !important; }
.bccq-root .bccq-issue-list button > span { color: var(--bccq-type-issue-numbers-color) !important; font-family: var(--bccq-type-issue-numbers-font) !important; font-size: var(--bccq-type-issue-numbers-size) !important; font-weight: var(--bccq-type-issue-numbers-weight) !important; }
.bccq-root .bccq-issue-list button > b { color: var(--bccq-type-issue-topics-color) !important; font-family: var(--bccq-type-issue-topics-font) !important; font-size: var(--bccq-type-issue-topics-size) !important; font-weight: var(--bccq-type-issue-topics-weight) !important; }

.bccq-root .bccq-responses .bccq-section-heading .bccq-section-kicker { color: var(--bccq-type-responses-kicker-color) !important; font-family: var(--bccq-type-responses-kicker-font) !important; font-size: var(--bccq-type-responses-kicker-size) !important; font-weight: var(--bccq-type-responses-kicker-weight) !important; }
.bccq-root .bccq-section-heading h2 { color: var(--bccq-type-responses-heading-color) !important; font-family: var(--bccq-type-responses-heading-font) !important; font-size: var(--bccq-type-responses-heading-size) !important; font-weight: var(--bccq-type-responses-heading-weight) !important; }
.bccq-root .bccq-responses-intro, .bccq-root .bccq-responses-intro p { color: var(--bccq-type-responses-introduction-color) !important; font-family: var(--bccq-type-responses-introduction-font) !important; font-size: var(--bccq-type-responses-introduction-size) !important; font-weight: var(--bccq-type-responses-introduction-weight) !important; }
.bccq-root .bccq-view-toggle button { color: var(--bccq-type-view-buttons-color) !important; font-family: var(--bccq-type-view-buttons-font) !important; font-size: var(--bccq-type-view-buttons-size) !important; font-weight: var(--bccq-type-view-buttons-weight) !important; }
.bccq-root .bccq-question-nav > p { color: var(--bccq-type-question-nav-heading-color) !important; font-family: var(--bccq-type-question-nav-heading-font) !important; font-size: var(--bccq-type-question-nav-heading-size) !important; font-weight: var(--bccq-type-question-nav-heading-weight) !important; }
.bccq-root .bccq-question-nav button > span { color: var(--bccq-type-question-nav-numbers-color) !important; font-family: var(--bccq-type-question-nav-numbers-font) !important; font-size: var(--bccq-type-question-nav-numbers-size) !important; font-weight: var(--bccq-type-question-nav-numbers-weight) !important; }
.bccq-root .bccq-question-nav button b { color: var(--bccq-type-question-nav-topics-color) !important; font-family: var(--bccq-type-question-nav-topics-font) !important; font-size: var(--bccq-type-question-nav-topics-size) !important; font-weight: var(--bccq-type-question-nav-topics-weight) !important; }
.bccq-root .bccq-empty-state h3 { color: var(--bccq-type-empty-heading-color) !important; font-family: var(--bccq-type-empty-heading-font) !important; font-size: var(--bccq-type-empty-heading-size) !important; font-weight: var(--bccq-type-empty-heading-weight) !important; }
.bccq-root .bccq-empty-state p { color: var(--bccq-type-empty-body-color) !important; font-family: var(--bccq-type-empty-body-font) !important; font-size: var(--bccq-type-empty-body-size) !important; font-weight: var(--bccq-type-empty-body-weight) !important; }
.bccq-root .bccq-empty-state a { color: var(--bccq-type-empty-link-color) !important; font-family: var(--bccq-type-empty-link-font) !important; font-size: var(--bccq-type-empty-link-size) !important; font-weight: var(--bccq-type-empty-link-weight) !important; }

.bccq-root .bccq-question-prompt > span { color: var(--bccq-type-prompt-label-color) !important; font-family: var(--bccq-type-prompt-label-font) !important; font-size: var(--bccq-type-prompt-label-size) !important; font-weight: var(--bccq-type-prompt-label-weight) !important; }
.bccq-root .bccq-question-prompt h3 { color: var(--bccq-type-prompt-heading-color) !important; font-family: var(--bccq-type-prompt-heading-font) !important; font-size: var(--bccq-type-prompt-heading-size) !important; font-weight: var(--bccq-type-prompt-heading-weight) !important; }
.bccq-root .bccq-question-prompt p { color: var(--bccq-type-prompt-body-color) !important; font-family: var(--bccq-type-prompt-body-font) !important; font-size: var(--bccq-type-prompt-body-size) !important; font-weight: var(--bccq-type-prompt-body-weight) !important; }
.bccq-root .bccq-answer-card > header h4 { color: var(--bccq-type-candidate-card-name-color) !important; font-family: var(--bccq-type-candidate-card-name-font) !important; font-size: var(--bccq-type-candidate-card-name-size) !important; font-weight: var(--bccq-type-candidate-card-name-weight) !important; }
.bccq-root .bccq-answer-card > header span:not(.bccq-avatar) { color: var(--bccq-type-candidate-card-role-color) !important; font-family: var(--bccq-type-candidate-card-role-font) !important; font-size: var(--bccq-type-candidate-card-role-size) !important; font-weight: var(--bccq-type-candidate-card-role-weight) !important; }
.bccq-root .bccq-answer-content, .bccq-root .bccq-answer-content p { color: var(--bccq-type-answer-text-color) !important; font-family: var(--bccq-type-answer-text-font) !important; font-size: var(--bccq-type-answer-text-size) !important; font-weight: var(--bccq-type-answer-text-weight) !important; }
.bccq-root .bccq-answer-content a { color: var(--bccq-type-answer-links-color) !important; font-family: var(--bccq-type-answer-links-font) !important; font-size: var(--bccq-type-answer-links-size) !important; font-weight: var(--bccq-type-answer-links-weight) !important; }
.bccq-root .bccq-answer-content .bccq-no-response strong, .bccq-root .bccq-full-answer .bccq-no-response strong { color: var(--bccq-type-missing-heading-color) !important; font-family: var(--bccq-type-missing-heading-font) !important; font-size: var(--bccq-type-missing-heading-size) !important; font-weight: var(--bccq-type-missing-heading-weight) !important; }
.bccq-root .bccq-answer-content .bccq-no-response p, .bccq-root .bccq-full-answer .bccq-no-response p { color: var(--bccq-type-missing-body-color) !important; font-family: var(--bccq-type-missing-body-font) !important; font-size: var(--bccq-type-missing-body-size) !important; font-weight: var(--bccq-type-missing-body-weight) !important; }
.bccq-root .bccq-answer-card > footer { color: var(--bccq-type-answer-status-color) !important; font-family: var(--bccq-type-answer-status-font) !important; font-size: var(--bccq-type-answer-status-size) !important; font-weight: var(--bccq-type-answer-status-weight) !important; }

.bccq-root .bccq-candidate-tabs b { color: var(--bccq-type-candidate-tab-name-color) !important; font-family: var(--bccq-type-candidate-tab-name-font) !important; font-size: var(--bccq-type-candidate-tab-name-size) !important; font-weight: var(--bccq-type-candidate-tab-name-weight) !important; }
.bccq-root .bccq-candidate-tabs small { color: var(--bccq-type-candidate-tab-label-color) !important; font-family: var(--bccq-type-candidate-tab-label-font) !important; font-size: var(--bccq-type-candidate-tab-label-size) !important; font-weight: var(--bccq-type-candidate-tab-label-weight) !important; }
.bccq-root .bccq-candidate-profile > div > span { color: var(--bccq-type-candidate-profile-role-color) !important; font-family: var(--bccq-type-candidate-profile-role-font) !important; font-size: var(--bccq-type-candidate-profile-role-size) !important; font-weight: var(--bccq-type-candidate-profile-role-weight) !important; }
.bccq-root .bccq-candidate-profile h3 { color: var(--bccq-type-candidate-profile-name-color) !important; font-family: var(--bccq-type-candidate-profile-name-font) !important; font-size: var(--bccq-type-candidate-profile-name-size) !important; font-weight: var(--bccq-type-candidate-profile-name-weight) !important; }
.bccq-root .bccq-candidate-profile .bccq-bio, .bccq-root .bccq-candidate-profile .bccq-bio p { color: var(--bccq-type-candidate-profile-bio-color) !important; font-family: var(--bccq-type-candidate-profile-bio-font) !important; font-size: var(--bccq-type-candidate-profile-bio-size) !important; font-weight: var(--bccq-type-candidate-profile-bio-weight) !important; }
.bccq-root .bccq-candidate-profile a { color: var(--bccq-type-candidate-profile-link-color) !important; font-family: var(--bccq-type-candidate-profile-link-font) !important; font-size: var(--bccq-type-candidate-profile-link-size) !important; font-weight: var(--bccq-type-candidate-profile-link-weight) !important; }
.bccq-root .bccq-complete-answers-heading { color: var(--bccq-type-full-answers-heading-color) !important; font-family: var(--bccq-type-full-answers-heading-font) !important; font-size: var(--bccq-type-full-answers-heading-size) !important; font-weight: var(--bccq-type-full-answers-heading-weight) !important; }
.bccq-root .bccq-answer-number { color: var(--bccq-type-full-answer-number-color) !important; font-family: var(--bccq-type-full-answer-number-font) !important; font-size: var(--bccq-type-full-answer-number-size) !important; font-weight: var(--bccq-type-full-answer-number-weight) !important; }
.bccq-root .bccq-complete-answers h4 { color: var(--bccq-type-full-question-heading-color) !important; font-family: var(--bccq-type-full-question-heading-font) !important; font-size: var(--bccq-type-full-question-heading-size) !important; font-weight: var(--bccq-type-full-question-heading-weight) !important; }
.bccq-root .bccq-question-copy { color: var(--bccq-type-full-question-text-color) !important; font-family: var(--bccq-type-full-question-text-font) !important; font-size: var(--bccq-type-full-question-text-size) !important; font-weight: var(--bccq-type-full-question-text-weight) !important; }
.bccq-root .bccq-full-answer, .bccq-root .bccq-full-answer p { color: var(--bccq-type-full-answer-text-color) !important; font-family: var(--bccq-type-full-answer-text-font) !important; font-size: var(--bccq-type-full-answer-text-size) !important; font-weight: var(--bccq-type-full-answer-text-weight) !important; }
.bccq-root .bccq-full-answer a { color: var(--bccq-type-full-answer-links-color) !important; font-family: var(--bccq-type-full-answer-links-font) !important; font-size: var(--bccq-type-full-answer-links-size) !important; font-weight: var(--bccq-type-full-answer-links-weight) !important; }

.bccq-root .bccq-video-copy .bccq-section-kicker { color: var(--bccq-type-video-kicker-color) !important; font-family: var(--bccq-type-video-kicker-font) !important; font-size: var(--bccq-type-video-kicker-size) !important; font-weight: var(--bccq-type-video-kicker-weight) !important; }
.bccq-root .bccq-video-copy h3 { color: var(--bccq-type-video-heading-color) !important; font-family: var(--bccq-type-video-heading-font) !important; font-size: var(--bccq-type-video-heading-size) !important; font-weight: var(--bccq-type-video-heading-weight) !important; }
.bccq-root .bccq-video-intro, .bccq-root .bccq-video-intro p { color: var(--bccq-type-video-introduction-color) !important; font-family: var(--bccq-type-video-introduction-font) !important; font-size: var(--bccq-type-video-introduction-size) !important; font-weight: var(--bccq-type-video-introduction-weight) !important; }
.bccq-root .bccq-video-empty strong { color: var(--bccq-type-video-missing-heading-color) !important; font-family: var(--bccq-type-video-missing-heading-font) !important; font-size: var(--bccq-type-video-missing-heading-size) !important; font-weight: var(--bccq-type-video-missing-heading-weight) !important; }
.bccq-root .bccq-video-empty p { color: var(--bccq-type-video-missing-body-color) !important; font-family: var(--bccq-type-video-missing-body-font) !important; font-size: var(--bccq-type-video-missing-body-size) !important; font-weight: var(--bccq-type-video-missing-body-weight) !important; }
.bccq-root .bccq-video-fallback { color: var(--bccq-type-video-fallback-link-color) !important; font-family: var(--bccq-type-video-fallback-link-font) !important; font-size: var(--bccq-type-video-fallback-link-size) !important; font-weight: var(--bccq-type-video-fallback-link-weight) !important; }
.bccq-root .bccq-video-transcript summary { color: var(--bccq-type-video-transcript-summary-color) !important; font-family: var(--bccq-type-video-transcript-summary-font) !important; font-size: var(--bccq-type-video-transcript-summary-size) !important; font-weight: var(--bccq-type-video-transcript-summary-weight) !important; }
.bccq-root .bccq-video-transcript > div, .bccq-root .bccq-video-transcript > div p { color: var(--bccq-type-video-transcript-text-color) !important; font-family: var(--bccq-type-video-transcript-text-font) !important; font-size: var(--bccq-type-video-transcript-text-size) !important; font-weight: var(--bccq-type-video-transcript-text-weight) !important; }

.bccq-root .bccq-methodology .bccq-section-kicker { color: var(--bccq-type-methodology-kicker-color) !important; font-family: var(--bccq-type-methodology-kicker-font) !important; font-size: var(--bccq-type-methodology-kicker-size) !important; font-weight: var(--bccq-type-methodology-kicker-weight) !important; }
.bccq-root .bccq-methodology h2 { color: var(--bccq-type-methodology-heading-color) !important; font-family: var(--bccq-type-methodology-heading-font) !important; font-size: var(--bccq-type-methodology-heading-size) !important; font-weight: var(--bccq-type-methodology-heading-weight) !important; }
.bccq-root .bccq-methodology-copy, .bccq-root .bccq-methodology-copy p { color: var(--bccq-type-methodology-body-color) !important; font-family: var(--bccq-type-methodology-body-font) !important; font-size: var(--bccq-type-methodology-body-size) !important; font-weight: var(--bccq-type-methodology-body-weight) !important; }
.bccq-root .bccq-principles article > span { color: var(--bccq-type-principle-numbers-color) !important; font-family: var(--bccq-type-principle-numbers-font) !important; font-size: var(--bccq-type-principle-numbers-size) !important; font-weight: var(--bccq-type-principle-numbers-weight) !important; }
.bccq-root .bccq-principles h3 { color: var(--bccq-type-principle-headings-color) !important; font-family: var(--bccq-type-principle-headings-font) !important; font-size: var(--bccq-type-principle-headings-size) !important; font-weight: var(--bccq-type-principle-headings-weight) !important; }
.bccq-root .bccq-principles p { color: var(--bccq-type-principle-body-color) !important; font-family: var(--bccq-type-principle-body-font) !important; font-size: var(--bccq-type-principle-body-size) !important; font-weight: var(--bccq-type-principle-body-weight) !important; }

.bccq-root .bccq-share .bccq-section-kicker { color: var(--bccq-type-sharing-kicker-color) !important; font-family: var(--bccq-type-sharing-kicker-font) !important; font-size: var(--bccq-type-sharing-kicker-size) !important; font-weight: var(--bccq-type-sharing-kicker-weight) !important; }
.bccq-root .bccq-share h2 { color: var(--bccq-type-sharing-heading-color) !important; font-family: var(--bccq-type-sharing-heading-font) !important; font-size: var(--bccq-type-sharing-heading-size) !important; font-weight: var(--bccq-type-sharing-heading-weight) !important; }
.bccq-root .bccq-button-light { color: var(--bccq-type-share-button-color) !important; font-family: var(--bccq-type-share-button-font) !important; font-size: var(--bccq-type-share-button-size) !important; font-weight: var(--bccq-type-share-button-weight) !important; }
.bccq-root .bccq-print { color: var(--bccq-type-print-button-color) !important; font-family: var(--bccq-type-print-button-font) !important; font-size: var(--bccq-type-print-button-size) !important; font-weight: var(--bccq-type-print-button-weight) !important; }

@media (max-width: 1100px) {
  .bccq-root .bccq-hero h1 { font-size: min(var(--bccq-type-hero-headline-size), 5.7vw) !important; }
}

@media (max-width: 820px) {
  .bccq-root .bccq-hero h1 { font-size: min(var(--bccq-type-hero-headline-size), 9vw) !important; }
}

@media (max-width: 580px) {
  .bccq-root .bccq-hero h1 { font-size: min(var(--bccq-type-hero-headline-size), 12.7vw) !important; }
  .bccq-root .bccq-issues h2, .bccq-root .bccq-section-heading h2, .bccq-root .bccq-methodology h2, .bccq-root .bccq-share h2 { font-size: min(var(--bccq-type-issues-heading-size), 9vw) !important; }
  .bccq-root .bccq-section-heading h2 { font-size: min(var(--bccq-type-responses-heading-size), 9vw) !important; }
  .bccq-root .bccq-methodology h2 { font-size: min(var(--bccq-type-methodology-heading-size), 9vw) !important; }
  .bccq-root .bccq-share h2 { font-size: min(var(--bccq-type-sharing-heading-size), 9vw) !important; }
  .bccq-root .bccq-question-prompt h3 { font-size: min(var(--bccq-type-prompt-heading-size), 8vw) !important; }
  .bccq-root .bccq-candidate-profile h3 { font-size: min(var(--bccq-type-candidate-profile-name-size), 8vw) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .bccq-root *, .bccq-root *::before, .bccq-root *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .bccq-hero, .bccq-issues, .bccq-view-toggle, .bccq-question-nav, .bccq-methodology, .bccq-share, .bccq-candidate-view { display: none !important; }
  .bccq-root { width: 100%; margin: 0; overflow: visible; background: #fff; }
  .bccq-responses { padding: 0; }
  .bccq-question-view { display: block; }
  .bccq-question-panel { display: block !important; margin-top: 28px !important; break-inside: avoid; }
  .bccq-answer-grid { grid-template-columns: repeat(3, 1fr); }
  .bccq-answer-card { display: block; box-shadow: none; break-inside: avoid; }
}

/* Version 1.5: editable Burlington Business Votes sponsor block. */
.bccq-sponsor {
  max-width: 570px;
  margin-top: 24px;
  border: 1px solid var(--bccq-sponsor-border);
  border-radius: 13px;
  padding: 15px 18px 16px;
  background: var(--bccq-sponsor-background);
  box-shadow: 0 8px 24px rgba(11, 39, 72, .07);
}
.bccq-sponsor-text {
  margin: 0 0 11px !important;
  color: var(--bccq-navy);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.4;
}
.bccq-sponsor-logo {
  display: block;
  width: min(100%, var(--bccq-sponsor-logo-width));
  color: inherit;
  line-height: 0;
  text-decoration: none !important;
}
.bccq-sponsor-logo img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 98px;
  object-fit: contain;
  object-position: left center;
}
.bccq-root .bccq-sponsor-text {
  color: var(--bccq-type-sponsor-text-color) !important;
  font-family: var(--bccq-type-sponsor-text-font) !important;
  font-size: var(--bccq-type-sponsor-text-size) !important;
  font-weight: var(--bccq-type-sponsor-text-weight) !important;
}

@media (max-width: 580px) {
  .bccq-sponsor { padding: 14px; }
  .bccq-sponsor-logo { width: min(100%, var(--bccq-sponsor-logo-width)); }
}

@media print {
  .bccq-sponsor { box-shadow: none; }
  .bccq-root .bccq-question-view[hidden],
  .bccq-root .bccq-question-panel[hidden] { display: block !important; }
}
