/* Green marks progress and interaction; gold remains the primary action color. */
.site-header::after { background:var(--green); }
.meta-divider { background:var(--green); width:6px; height:6px; }
.eyebrow::before { content:""; display:inline-block; width:6px; height:6px; margin-right:10px; background:var(--green); vertical-align:middle; }
.bc-event-sidebar nav a.is-active b,
.bc-event-sidebar.is-expanded nav a.is-active b {
  border-color:var(--green); background:var(--green); box-shadow:0 0 0 3px rgba(46,204,113,.12);
}
.text-link > span { color:var(--green); }
.section-light .text-link > span { color:#16783e; }
.navigation a:not(.nav-cta):hover { color:var(--green); }

/* Context: a typographic opening followed by four open editorial cells. */
#questions .section-heading {
  display:grid; grid-template-columns:1.45fr 1fr; column-gap:clamp(32px,6vw,88px);
  max-width:none; margin-bottom:48px; align-items:end;
}
#questions .eyebrow { grid-column:1/-1; margin-bottom:24px; }
#questions h2 { max-width:700px; font-size:clamp(52px,5.2vw,76px); line-height:1; text-wrap:balance; }
#questions .section-lead { margin:0 0 3px; max-width:390px; padding-left:22px; border-left:2px solid var(--green); }
#questions .question-grid { border:0; column-gap:clamp(40px,6vw,88px); }
#questions .question-item {
  position:relative; grid-template-columns:70px minmax(0,1fr); column-gap:24px;
  padding:30px 0 28px; border:0; border-top:1px solid #c5beae;
  background:transparent;
}
#questions .question-item::before {
  content:""; position:absolute; top:-1px; left:0; width:24px; height:3px;
  background:var(--green); transition:width .22s ease;
}
#questions .question-number { font:400 64px/.95 var(--display); padding:0; color:#a08b4d; }
#questions .question-item h3 { font-size:clamp(23px,2.1vw,30px); line-height:1.3; font-weight:600; max-width:450px; text-wrap:pretty; }
#questions .question-item p { margin-top:20px; max-width:430px; }
#questions .question-item a { color:#252820; display:inline-flex; align-items:center; gap:10px; margin-top:18px; }
#questions .question-item a::before { content:""; width:6px; height:6px; flex-shrink:0; background:var(--green); }
#questions .question-item:hover,#questions .question-item:focus-within { background:transparent; }
#questions .question-item:hover::before,#questions .question-item:focus-within::before { width:70px; }
#questions .question-item a:hover { color:#16783e; }
#questions .question-item a:focus-visible { outline:1px solid #16783e; outline-offset:4px; }
@media (max-width:980px) {
  #questions .section-heading { grid-template-columns:1.2fr 1fr; gap:24px 32px; }
  #questions .eyebrow { margin:0; }
  #questions .question-grid { column-gap:32px; }
  #questions .question-item { grid-template-columns:45px minmax(0,1fr); column-gap:16px; }
  #questions .question-number { font-size:48px; }
}
@media (max-width:700px) {
  #questions .section-heading { grid-template-columns:1fr; gap:22px; margin-bottom:32px; }
  #questions h2 { font-size:44px; max-width:500px; }
  #questions .section-lead { max-width:480px; padding-left:16px; }
  #questions .question-grid { grid-template-columns:1fr; }
  #questions .question-item { grid-template-columns:34px minmax(0,1fr); gap:12px; padding:22px 0; }
  #questions .question-number { font-size:40px; }
  #questions .question-item > div { min-width:0; }
  #questions .question-item h3 { font-size:21px; line-height:1.35; }
  #questions .question-item p { margin-top:14px; }
  #questions .question-item a { font-size:11px; margin-top:12px; }
}
@media (prefers-reduced-motion:reduce) { #questions .question-item::before { transition:none; } }
