/* =========================================================
   SFG Convening 2026 Microsite Styles
   Scoped to .sfg-page--convening-2026
   ========================================================= */

.sfg-page--convening-2026 { position: relative; }

/* ✅ flow-root prevents margin-collapsing WITHOUT breaking sticky */
.sfg-page--convening-2026 .convening-shell {
  padding-bottom: 2.5rem;
  display: flow-root;
}

/* =========================================================
   Hero
   ========================================================= */

.sfg-page--convening-2026 .convening-hero {
  padding: 24px 0 0;
  text-align: center;
  margin: 0;
}

/* ✅ Remove any baseline gap caused by the linked image */
.sfg-page--convening-2026 .convening-hero a {
  display: block;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.sfg-page--convening-2026 .convening-hero__img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;

  /* Top corners only */
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;

  box-shadow: 0 6px 24px rgba(0,0,0,.08);
}

/* =========================================================
   Header text (title + intro) — POLISH SPACING
   ========================================================= */

/* Title/intro live under the nav */
.sfg-page--convening-2026 .convening-header-text{
  text-align: center;

  /* ✅ more space between nav and title */
  padding: 34px 1.25rem 0; /* was 18px */
}

@media (min-width: 992px){
  .sfg-page--convening-2026 .convening-header-text{
    padding: 42px 0 0; /* was 22px */
  }
}

.sfg-page--convening-2026 .convening-title {
  color: #A72068;

  /* ✅ more space between title and intro */
  line-height: 1.08;
  margin: 0 0 18px;
}

.sfg-page--convening-2026 .convening-intro {
  font-size: 1.1875rem !important;
  line-height: 1.65 !important;

  /* ✅ less space between intro and body content */
  margin: 0 auto 18px !important; /* was 1.75rem */

  padding-bottom: 0; /* was .25rem */
  max-width: 980px;
  color: #222;
}

/* =========================================================
   Sticky subnav
   - constrained normally
   - full-width shading layer is a BODY element (not pseudo-element)
   ========================================================= */

.sfg-page--convening-2026 .convening-subnav {
  position: sticky;
  top: 0;
  z-index: 999;

  /* ✅ ensure no gap above nav */
  margin-top: 0;
  padding-top: 0;

  background: rgba(23,36,82,0.04);
  backdrop-filter: blur(10px);
  border-top: 0 !important; /* ✅ FINAL seam fix: remove hairline */
  border-bottom: 1px solid rgba(0,0,0,0.08);

  /* bottom-only shadow */
  box-shadow: 0 6px 12px -8px rgba(0,0,0,0.35);

  /* bottom corner rounding only */
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;

  overflow: hidden; /* ensures background + shadow clip cleanly */
}

/* When stuck:
   - nav itself becomes transparent so the BODY overlay is the shading
*/
.sfg-page--convening-2026 .convening-subnav.is-stuck {
  background: transparent;
  backdrop-filter: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  box-shadow: none; /* shadow handled by sticky overlay */
}

/* inner spacing (left/right padding) */
.sfg-page--convening-2026 .convening-subnav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;

  /* tighter vertical padding */
  padding: .5rem 1.25rem;
}

@media (min-width: 992px) {
  .sfg-page--convening-2026 .convening-subnav__inner {
    padding: .55rem 1.25rem;
  }
}

/* Brand */
.sfg-page--convening-2026 .convening-subnav__brand {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  text-decoration: none;

  /* ✅ DO NOT SHRINK (prevents "disappearing" when links get wide) */
  flex: 0 0 auto;
}

.sfg-page--convening-2026 .convening-subnav__brand-img{
  height: 42px;        /* bigger star */
  width: auto;
  display: block;

  /* ✅ never shrink the image */
  flex: 0 0 auto;
}

/* Links */
.sfg-page--convening-2026 .convening-subnav__links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .35rem;

  /* ✅ allow this region to take remaining space */
  flex: 1 1 auto;
  min-width: 0; /* important for overflow behaviors */
}

.sfg-page--convening-2026 .convening-subnav__link {
  display: inline-flex;
  align-items: center;
  padding: .52rem .85rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: .92rem;
  line-height: 1;
  border: 1px solid transparent;
  color: #172452;
  font-weight: 500;
  white-space: nowrap;
  position: relative;
  overflow: visible;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    box-shadow .2s ease;
}

.sfg-page--convening-2026 .convening-subnav__link:hover,
.sfg-page--convening-2026 .convening-subnav__link:focus {
  border-color: rgba(0,0,0,0.14);
  background: rgba(255,255,255,0.55);
}

.sfg-page--convening-2026 .convening-subnav__link.is-active {
  background: #A72068;
  border-color: #A72068;
  color: #fff;
}

/* =========================================================
   Register nav pulse
   - inactive: maroon pulse ring starts at normal hover pill boundary
   - active: maroon pill remains, with pulse ring outside it
   - pulse cycle: 3 seconds
   ========================================================= */

.sfg-page--convening-2026 .convening-subnav__link.is-register::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  border: 1.5px solid rgba(167,32,104,0.55);
  pointer-events: none;
  opacity: 0;
  transform: scale(1);
}

/* Start right at the same place as the standard hover pill */
.sfg-page--convening-2026 .convening-subnav__link.is-register:not(.is-active)::after {
  inset: 0;
  animation: convening-register-ring-inactive 3s ease-out infinite;
}

/* Keep the active pill pulse slightly outside the maroon pill */
.sfg-page--convening-2026 .convening-subnav__link.is-register.is-active::after {
  inset: -4px;
  animation: convening-register-ring-active 3s ease-out infinite;
}

@keyframes convening-register-ring-inactive {
  0% {
    opacity: 0.85;
    transform: scale(1);
  }
  55% {
    opacity: 0;
    transform: scale(1.12);
  }
  100% {
    opacity: 0;
    transform: scale(1.12);
  }
}

@keyframes convening-register-ring-active {
  0% {
    opacity: 0.8;
    transform: scale(1);
  }
  55% {
    opacity: 0;
    transform: scale(1.16);
  }
  100% {
    opacity: 0;
    transform: scale(1.16);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sfg-page--convening-2026 .convening-subnav__link.is-register::after {
    animation: none !important;
    opacity: 0;
  }
}

/* =========================================================
   FULL-WIDTH STICKY BACKGROUND OVERLAY (APPENDED TO <BODY>)
   ========================================================= */

#convening-sticky-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--convening-subnav-height, 64px);
  background: rgba(23,36,82,0.04);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(0,0,0,0.08);

  /* bottom-only shadow for sticky state */
  box-shadow: 0 6px 12px -8px rgba(0,0,0,0.35);

  z-index: 998; /* behind the nav (999) */
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s ease;
}

#convening-sticky-bg.is-visible {
  opacity: 1;
}

/* =========================================================
   Content + Typography
   ========================================================= */

/* ✅ less space between header intro and body content */
.sfg-page--convening-2026 .convening-content { padding: 1.1rem 1.25rem 0; } /* was 1.75rem */

@media (min-width: 992px) {
  .sfg-page--convening-2026 .convening-content { padding: 1.25rem 0 0; } /* was 2rem */
}

.sfg-page--convening-2026 .convening-article { max-width: none; width: 100%; }

.sfg-page--convening-2026 h2.h4 {
  font-size: 1.45rem;
  font-weight: 700;
  color: #172452;
  margin-top: 2rem;
  margin-bottom: .85rem;
}

.sfg-page--convening-2026 h3.h6 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #172452;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.sfg-page--convening-2026 p,
.sfg-page--convening-2026 ul,
.sfg-page--convening-2026 ol {
  font-size: 1.06rem;
  line-height: 1.7;
  color: #222;
  margin-bottom: 1rem;
}

/* =========================================================
   Buttons
   ========================================================= */

.sfg-page--convening-2026 .btn-awareness {
  background: #A72068;
  color: #fff;
  border-radius: 999px;
  padding: .65rem 1.25rem;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 500;
}

.sfg-page--convening-2026 .btn-awareness:hover,
.sfg-page--convening-2026 .btn-awareness:focus {
  background: #8a1a57;
  color: #fff;
}

.sfg-page--convening-2026 .btn-awareness--outline {
  border-radius: 999px;
  padding: .65rem 1.25rem;
  border: 1px solid #A72068;
  color: #A72068;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 700;
}

.sfg-page--convening-2026 .btn-awareness--outline:hover,
.sfg-page--convening-2026 .btn-awareness--outline:focus {
  background: #172452;
  color: #fff;
  border-color: #172452;
}

.sfg-page--convening-2026 .btn-awareness--navy {
  background: #172452 !important;
  border-color: #172452 !important;
  color: #fff !important;
}

.sfg-page--convening-2026 .btn-awareness--navy:hover,
.sfg-page--convening-2026 .btn-awareness--navy:focus {
  background: #0f1836 !important;
  border-color: #0f1836 !important;
}

.sfg-page--convening-2026 .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: 1rem 0 0;
}

/* =========================================================
   Callouts
   ========================================================= */

.sfg-page--convening-2026 .sfg-callout {
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 14px;
  padding: 1rem 1.1rem;
  background: rgba(0,0,0,0.02);
  margin: 1.25rem 0;
}

.sfg-page--convening-2026 .sfg-callout--navy {
  background: rgba(23,36,82,0.04);
  border-color: rgba(23,36,82,0.18);
}

/* =========================================================
   Layout helpers
   ========================================================= */

.sfg-page--convening-2026 .grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: start;
}

@media (min-width: 992px) {
  .sfg-page--convening-2026 .grid-2 {
    grid-template-columns: 1.2fr 0.8fr;
    gap: 1.25rem;
  }
}

/* =========================================================
   ✅ Register page: keep the two top callout boxes aligned
   ========================================================= */

.sfg-page--convening-2026 .grid-2 > div{
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* If the first thing in either column is a callout, start flush */
.sfg-page--convening-2026 .grid-2 > div > .sfg-callout:first-child{
  margin-top: 0 !important;
}

/* If a section heading is immediately followed by a callout,
   remove the callout's top margin so the heading sits closer to the box */
.sfg-page--convening-2026 .grid-2 > div > h2.h4 + .sfg-callout{
  margin-top: 0 !important;
}

/* If the first heading is inside the callout (recommended),
   remove its top margin so it doesn't push the box down */
.sfg-page--convening-2026 .sfg-callout > h2.h4:first-child,
.sfg-page--convening-2026 .sfg-callout > h3.h6:first-child{
  margin-top: 0 !important;
}

/* =========================================================
   Overview — Cards Grid
   ========================================================= */

.sfg-page--convening-2026 .cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .sfg-page--convening-2026 .cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .sfg-page--convening-2026 .cards-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }
}

.sfg-page--convening-2026 .card {
  position: relative;
  border-radius: 12px;
  transition: transform .25s ease, box-shadow .25s ease;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.08);
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.sfg-page--convening-2026 .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 26px rgba(0,0,0,0.14);
}

.sfg-page--convening-2026 .card__body {
  padding: 1rem 1rem .9rem;
}

.sfg-page--convening-2026 .card__title {
  margin: 0 0 .35rem;
  font-weight: 600;
  color: #172452;
  font-size: 1.25rem;
}

.sfg-page--convening-2026 .card__meta {
  margin: 0 0 .75rem;
  font-size: .92rem;
  opacity: .9;
  color: #222;
  font-weight: 700;
}

.sfg-page--convening-2026 .card__text {
  margin: 0 0 1rem;
}

.sfg-page--convening-2026 .card__actions {
  padding: 0 1rem 1rem;
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
  align-items: center;
}

.sfg-page--convening-2026 .card a {
  text-decoration: none;
}

/* =========================================================
   CF7 Registration Form
   ========================================================= */
.sfg-page--convening-2026 .sfg-registration-form { 
  text-align: left; 
}

.sfg-page--convening-2026 .sfg-registration-form p {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
}

.sfg-page--convening-2026 .sfg-registration-form .sfg-row{
  display: grid;
  gap: 16px;
  margin: 0 0 12px;
  align-items: start;
}

.sfg-page--convening-2026 .sfg-registration-form .sfg-row--2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Prefix narrow, First + Last flexible */
.sfg-page--convening-2026 .sfg-registration-form .sfg-row--3{
  grid-template-columns: 110px 1fr 1fr;
}

/* ✅ GUARANTEED MATCHED FIELD HEIGHTS + REFINED BORDER */
.sfg-page--convening-2026 .sfg-registration-form input[type="text"],
.sfg-page--convening-2026 .sfg-registration-form input[type="email"],
.sfg-page--convening-2026 .sfg-registration-form input[type="tel"],
.sfg-page--convening-2026 .sfg-registration-form select{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  float: none !important;
  margin: 0 !important;

  min-height: 48px !important;
  padding: 0.6rem 0.7rem !important;
  line-height: 1.15 !important;

  border: 1px solid rgba(23,36,82,0.25) !important;  /* thinner + softer */
  border-radius: 6px;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Label styling */
.sfg-page--convening-2026 .sfg-registration-form .sfg-field label{
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 6px;
  font-weight: 600;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.sfg-page--convening-2026 .sfg-registration-form .wpcf7-form-control-wrap{
  display: block !important;
  width: 100% !important;
  float: none !important;
}

.sfg-page--convening-2026 .sfg-registration-form .sfg-submit{
  margin-top: 14px;
}

.sfg-page--convening-2026 .sfg-registration-form input[type="submit"]{
  background: #172452;
  color: #fff;
  border-radius: 999px;
  padding: .9rem 1.25rem;
  border: 1px solid transparent;
  font-weight: 700;
  width: 100%;
}

/* ✅ ULTRA APP-TIGHT (MOBILE) */
@media (max-width: 640px){

  .sfg-page--convening-2026 .sfg-registration-form .sfg-row--2,
  .sfg-page--convening-2026 .sfg-registration-form .sfg-row--3{
    grid-template-columns: 1fr;
  }

  .sfg-page--convening-2026 .sfg-registration-form .sfg-row{
    gap: 0 !important;
    margin: 0 !important;
  }

  .sfg-page--convening-2026 .sfg-registration-form .sfg-row + .sfg-row{
    margin-top: 6px !important;
  }

  .sfg-page--convening-2026 .sfg-registration-form .sfg-field label{
    gap: 2px !important;
    line-height: 1.15 !important;
    font-size: .98rem !important;
  }

  .sfg-page--convening-2026 .sfg-registration-form input[type="text"],
  .sfg-page--convening-2026 .sfg-registration-form input[type="email"],
  .sfg-page--convening-2026 .sfg-registration-form input[type="tel"],
  .sfg-page--convening-2026 .sfg-registration-form select{
    padding: .42rem .7rem !important;
    font-size: 1rem !important;
    min-height: 40px !important;
  }

  .sfg-page--convening-2026 .sfg-registration-form .sfg-field,
  .sfg-page--convening-2026 .sfg-registration-form .wpcf7-form-control-wrap{
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* =========================================================
   Header polish — refined (no title underline)
   ========================================================= */

.sfg-page--convening-2026 .convening-header-text{
  position: relative;
  text-align: center;
  padding: 36px 1.25rem 0;
  margin-bottom: 6px;
}

@media (min-width: 992px){
  .sfg-page--convening-2026 .convening-header-text{
    padding: 44px 0 0;
  }
}

.sfg-page--convening-2026 .convening-title{
  font-weight: 800;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
}

.sfg-page--convening-2026 .convening-title:after{
  content: none !important;
}

.sfg-page--convening-2026 .convening-intro{
  margin-top: 6px !important;
  margin-bottom: 22px !important;
  font-weight: 500;
  color: rgba(0,0,0,0.82);
}

.sfg-page--convening-2026 .convening-header-text:after{
  content: "";
  display: block;
  height: 1px;
  width: min(920px, 100%);
  margin: 14px auto 0;
  background: rgba(23,36,82,0.14);
}

.sfg-page--convening-2026 .convening-content{
  padding-top: 1.25rem;
}

@media (min-width: 992px){
  .sfg-page--convening-2026 .convening-content{
    padding-top: 1.5rem;
  }
}

/* =========================================================
   Link styling (microsite-wide)
   - no underline on hover
   - hover color = magenta
   ========================================================= */

.sfg-page--convening-2026 a {
  text-decoration: none;
}

.sfg-page--convening-2026 a:hover,
.sfg-page--convening-2026 a:focus {
  text-decoration: none;
  color: #A72068;
}

/* =========================================================
   Subnav — mobile: pills scroll horizontally (NO wrapping)
   ========================================================= */

@media (max-width: 640px){

  .sfg-page--convening-2026 .convening-subnav__inner{
    gap: .65rem;
    padding: .5rem .9rem;
  }

  .sfg-page--convening-2026 .convening-subnav__links{
    flex-wrap: nowrap;                 /* no wrapping */
    justify-content: flex-start;
    overflow-x: auto;                  /* enable horizontal scroll */
    -webkit-overflow-scrolling: touch; /* smooth iOS swipe */
    white-space: nowrap;
    gap: .4rem;
    padding-bottom: .25rem;
    margin-bottom: -.25rem;
    scrollbar-width: none;             /* Firefox */
  }

  .sfg-page--convening-2026 .convening-subnav__links::-webkit-scrollbar{
    display: none;                     /* Chrome/Safari */
  }

  .sfg-page--convening-2026 .convening-subnav__link{
    padding: .45rem .7rem;
    font-size: .9rem;
  }

  .sfg-page--convening-2026 .convening-subnav__brand-img{
    height: 34px;
  }
}

/* =========================================================
   Pre-reading: "Link TBD" buttons (span) — magenta fill + hover invert
   ========================================================= */

/* Target ONLY the non-link placeholder button */
.sfg-page--convening-2026 .card__actions span.btn-awareness--outline{
  background: #A72068 !important;
  border: 1px solid #A72068 !important;
  color: #fff !important;

  /* keep pill look consistent */
  border-radius: 999px;
  padding: .65rem 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  text-decoration: none;

  /* allow hover styles to apply even if inline pointer-events:none exists */
  pointer-events: auto !important;

  /* remove the "disabled" fade from inline opacity */
  opacity: 1 !important;

  cursor: default;
}

/* Hover invert: white background, magenta text, magenta border */
.sfg-page--convening-2026 .card__actions span.btn-awareness--outline:hover,
.sfg-page--convening-2026 .card__actions span.btn-awareness--outline:focus{
  background: #fff !important;
  border-color: #A72068 !important;
  color: #A72068 !important;
}

/* =========================================================
   Simple accordion (native <details>) — BRAND COLORS
   ========================================================= */

.sfg-page--convening-2026 .sfg-accordion{
  border: 1px solid rgba(23,36,82,0.22); /* navy tint */
  border-radius: 14px;
  background: #fff;
  margin: 0 0 .75rem;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

/* Left accent bar */
.sfg-page--convening-2026 .sfg-accordion summary{
  cursor: pointer;
  padding: .9rem 1.1rem;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .5rem;

  /* brand touches */
  color: #172452;
  font-weight: 700;
  position: relative;
  padding-left: 1.35rem; /* room for accent bar */
}

/* hide default marker */
.sfg-page--convening-2026 .sfg-accordion summary::-webkit-details-marker{
  display: none;
}

/* magenta accent bar */
.sfg-page--convening-2026 .sfg-accordion summary:before{
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 6px;
  border-radius: 999px;
  background: #A72068;
  opacity: .95;
}

/* Chevron */
.sfg-page--convening-2026 .sfg-accordion summary:after{
  content: "›";
  margin-left: auto;
  font-size: 1.35rem;
  line-height: 1;
  color: #A72068;
  transform: rotate(0deg);
  transition: transform .18s ease;
}

/* meta line */
.sfg-page--convening-2026 .sfg-accordion__meta{
  font-weight: 600;
  font-size: .92rem;
  color: rgba(23,36,82,0.70); /* navy-muted */
}

/* content area */
.sfg-page--convening-2026 .sfg-accordion__content{
  padding: 0 1.1rem 1rem;
}

/* hover/focus polish */
.sfg-page--convening-2026 .sfg-accordion:hover{
  border-color: rgba(23,36,82,0.40);
  box-shadow: 0 10px 26px rgba(23,36,82,0.10);
}

.sfg-page--convening-2026 .sfg-accordion summary:focus{
  outline: none;
}

.sfg-page--convening-2026 .sfg-accordion summary:focus-visible{
  outline: 3px solid rgba(167,32,104,0.28); /* magenta focus ring */
  outline-offset: 2px;
}

/* open state */
.sfg-page--convening-2026 .sfg-accordion[open]{
  background: rgba(23,36,82,0.03); /* subtle navy wash */
  border-color: rgba(23,36,82,0.45);
}

.sfg-page--convening-2026 .sfg-accordion[open] summary{
  border-bottom: 1px solid rgba(23,36,82,0.14);
}

.sfg-page--convening-2026 .sfg-accordion[open] summary:after{
  transform: rotate(90deg);
}

/* =========================================================
   Accordion caret — consistent size (rotate, don’t swap glyphs)
   ========================================================= */

/* Base caret — DOWN */
.sfg-page--convening-2026 .sfg-accordion summary::after{
  content: "▾";
  margin-left: auto;
  font-size: .9rem;
  line-height: 1;
  color: #A72068;

  display: inline-block;
  transform-origin: center;
  transition: transform .18s ease, color .18s ease;
}

/* OPEN state — rotate UP */
.sfg-page--convening-2026 .sfg-accordion[open] summary::after{
  transform: rotate(180deg);
}

/* =========================================================
   Accordion spacing polish
   ========================================================= */

/* Space under the section heading */
.sfg-page--convening-2026 h2.h4 + .sfg-accordion{
  margin-top: .75rem;   /* space BELOW "Getting from the airport" */
}

/* Space between accordion summary and body content */
.sfg-page--convening-2026 .sfg-accordion__content{
  padding-top: .85rem;  /* space ABOVE body text when open */
}

/* =========================================================
   Accordion — subtle open state (brand tint)
   ========================================================= */

.sfg-page--convening-2026 .sfg-accordion[open]{
  background: rgba(23,36,82,0.035); /* very subtle navy tint */
  border-color: rgba(23,36,82,0.22);
}

.sfg-page--convening-2026 .sfg-accordion[open] summary{
  background: rgba(23,36,82,0.05);
}

/* =========================================================
   Quick links — icons
   ========================================================= */

.sfg-page--convening-2026 .sfg-callout a i{
  margin-right: .45rem;
  color: #172452;
  font-size: .95em;
}

/* Quick links: Font Awesome icons */
.sfg-page--convening-2026 .sfg-quicklinks a{
  display: inline-flex;
  align-items: center;
  gap: .65rem;
}

.sfg-page--convening-2026 .sfg-quicklinks i{
  color: #172452;
  font-size: 1rem;
  width: 1.25rem;       /* keeps text aligned */
  text-align: center;
  flex: 0 0 1.25rem;
}