/*direct edit css*/
.t4Edit-page {
    text-decoration: none !important;
    color: white !important;
}
.t4Edit-page:hover { color: white !important; }

.accent-top-right.accent-flush-right:after { right: 0rem !important; }

/*general content links*/
.wsywig-styles *:not([class]) > a:not([class]) {
  text-decoration: underline !important;
  text-decoration-thickness: 2px;
}
.wsywig-styles *:not([class]) > a:not([class]):hover {
  color: #00bed6 !important;
  text-decoration-thickness: 2px;
}
footer .wsywig-styles *:not([class]) > a:not([class]) { 
  text-decoration-color: white !important;
  text-decoration-thickness: 2px;
}
footer .wsywig-styles *:not([class]) > a:not([class]):hover { 
  text-decoration-color: #00bed6 !important;
  text-decoration-thickness: 2px;
}

/*right column links*/
.usca-main-grid .flex.gap-4.flex-col a.usca-link-reset  {
  text-decoration: underline !important;
  text-decoration-thickness: 2px;
}
.usca-main-grid .flex.gap-4.flex-col a.usca-link-reset:hover {
  color: #00bed6 !important;
  text-decoration-thickness: 2px;
}

/*breadcrumbs fix*/

/*adds styling to all tables*/
table {
  max-width: calc(100vw - 2rem);
  overflow-x: auto;
  display: inline-block;
}
table td, table th {
  border-bottom-width: 1px;
  padding: .75rem .75rem;
  text-align: left;
  border-color: rgba(19, 23, 22, .1)
}
table th { white-space: nowrap }
table thead {
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219/var(--tw-border-opacity))
}
table thead th:first-of-type,
ul:not(.usca-list-reset)table thead th:first-of-type { padding-left: 0 }
table tbody th {
  padding-right: 2rem;
  border-color: rgba(19, 23, 22, .1)
}
table tbody td:first-of-type,
ul:not(.usca-list-reset)table tbody td:first-of-type { padding-left: 0 }
table tbody tr:last-of-type td,
table tbody tr:last-of-type th { border-bottom-width: 0 }

/*program search hide clear filter*/
span.hide { display: none; }

/*events calendar*/
.no-bullet { list-style: none; }
.event-item {}
.event-date-box { display: inline-flex; }
.date-stamp { width: 100%; }
td a.ajax-load-link { text-align: center !important; }
td.thismonth { padding: 0.5em !important; text-align: center !important; }
td.fillday { padding: 0.5em !important; text-align: center !important; }
#current_month { text-align: center !important; }
.event-search-bar { width: 100%; }
.event-search-form { margin-bottom: 1em; }

/*two html boxes*/
.two-html-boxes ul { list-style: none; margin: 0; padding: 0; }
.two-html-boxes ul li { padding-left: 0.25rem; }
.two-html-boxes ul li a {
  border: 2px solid;
  border-radius: 0;
  font-family: "ff-good-web-pro-wide", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding: 1rem 1.8rem;
  border-width: 2px;
  border-style: solid;
  filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.15));
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
  text-decoration: none;
}
.two-html-boxes ul li a:before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(110deg, transparent 10%, rgba(255, 255, 255, 0.3) 20%, transparent);
  background-size: 200%;
  background-position: 100%;
  mix-blend-mode: screen;
  position: absolute; inset: 0;
}
.two-html-boxes ul li a:hover:before {
  background-position: -100%;
  transition: 0.2s linear;
}
.two-html-boxes ul li a:hover {
  filter: drop-shadow(0px 1px 8px rgba(0, 0, 0, 0.2));
}

/*three link box*/
.three-link-box ul { list-style: none; margin: 0; padding: 0; }
.three-link-box ul li { padding-left: 0.25rem; }
.three-link-box ul li a {
  border: 2px solid;
  border-radius: 0;
  font-family: "ff-good-web-pro-wide", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding: 1rem 1.8rem;
  border-width: 2px;
  border-style: solid;
  filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.15));
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
  text-decoration: none;
}
.three-link-box ul li a:before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(110deg, transparent 10%, rgba(255, 255, 255, 0.3) 20%, transparent);
  background-size: 200%;
  background-position: 100%;
  mix-blend-mode: screen;
  position: absolute; inset: 0;
}
.three-link-box ul li a:hover:before {
  background-position: -100%;
  transition: 0.2s linear;
}
.three-link-box ul li a:hover {
  filter: drop-shadow(0px 1px 8px rgba(0, 0, 0, 0.2));
}

.usca-map-image { width: 100%; height: 100%; object-fit: cover; }

/*news rows */
.pagination-news-rows {
  line-height: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.pagination-news-rows span,
.pagination-news-rows a {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 0.25rem; padding: 1rem 2rem; text-align: center;
  font-family: "ff-good-web-pro", sans-serif; font-weight: 700;
  text-decoration: none; line-height: 1.2;
  transition: all 0.3s cubic-bezier(.4,0,.2,1);
  background-color: #b2ddff; color: #002341;
  border-top-left-radius: 0.75rem; border-bottom-right-radius: 0.75rem;
}
/* Hover */
.pagination-news-rows a:hover {
  background-color: #d72fa8; color: #ffffff;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
/* Active press */
.pagination-news-rows a:active {
  transform: translateY(2px) scale(0.98);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  background-color: #d72fa8; color: #ffffff;
}
/* Current */
.pagination-news-rows span {
  background-color: #d72fa8;
  color: #ffffff;
  transform: scale(1.06);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.news-rows-wrapper {
  display: grid; grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem; padding-left: 0;
}
.news-row-slide { margin: 0 auto; width: 80vw; }
.news-row-image { width: 100%; }

@media (min-width: 820px) {
  .news-rows-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem; padding-left: 0;
  }
  .news-row-slide { margin: 0 auto; width: 100%; }
}

/*copyright width*/
.copyright-limit { width: 80%; }

.hover-box-link { cursor: pointer !important; }

/*news banner text fix*/
.usca-news .usca-hero-wrapper .usca-hero-wrapper-container .usca-deco-rule { margin: 0 auto !important; }
.usca-news .usca-hero-wrapper .usca-hero-wrapper-container { width: 100% !important; }
@media (min-width: 820px) {
  .usca-news .usca-hero-wrapper .usca-hero-wrapper-container { width: 80% !important; }
}

/*fix connect pre footer*/
@media (max-width: 820px) {
  .usca-connect-content { width: 100vw !important; }
  .usca-connect-bg-image { width: 95vw !important; }
}

/*new section margin*/
.usca-new-section { margin-top: 2rem !important; }
@media (min-width: 820px) {
  .usca-new-section { margin-top: 3rem !important; }
  .usca-new-section.mt-32 { margin-top: 4rem !important; }
}
.usca-hero-wrapper { margin-bottom: 1rem !important; }
@media (min-width: 820px) {
  .usca-hero-wrapper { margin-bottom: 3rem !important; }
  .md\:-mt-12 { margin-top: -3rem; }
}

/*for minus margins different breakpoints*/
.homepage-wrapper { min-height: 100vh !important; }
.alphabet-anchor { display: block; font-size: 1em; font-style: bold; }

/* --- Fix for underlines on program listings --- */
#search-results a.usca-academic-card,
#search-results a.usca-academic-card:link,
#search-results a.usca-academic-card:visited,
#search-results a.usca-academic-card:hover {
  text-decoration: none !important;
}
#search-results a.usca-academic-card .usca-academic-name,
#search-results a.usca-academic-card .usca-academic-degree {
  text-decoration: none;
}

/* ===== Pagination (unchanged behavior, centered) ===== */
.program-pagination .program-search.pagination-box {
  display: flex; justify-content: center !important; align-items: center;
  width: 100%; margin-top: 0.25rem;
}
.program-pagination .pagination-pages { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pagination-btn, .pagination-current {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 0.25rem; padding: 0.75rem 1.25rem; text-align: center;
  font-family: "ff-good-web-pro", sans-serif; font-weight: 700; line-height: 1.1;
  text-decoration: none; background-color: #b2ddff; color: #002341; border: none;
  border-top-left-radius: 0.75rem; border-bottom-right-radius: 0.75rem;
  transition: all .3s cubic-bezier(.4,0,.2,1); min-height: 44px;
}
.pagination-btn:hover, .pagination-btn:focus {
  background-color: #d72fa8; color: #ffffff;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 4px 10px rgba(0,0,0,.15);
}
.pagination-btn:active {
  background-color: #d72fa8; color: #ffffff;
  transform: translateY(2px) scale(.98);
  box-shadow: 0 2px 6px rgba(0,0,0,.1);
}
.pagination-current {
  background-color: #d72fa8; color: #ffffff;
  transform: scale(1.06);
  box-shadow: 0 4px 10px rgba(0,0,0,.2);
}
/* Results line above buttons */
#searchPaginate .pagination-results {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: 0.5rem 1rem; margin-top: 0.25rem;
}
#searchPaginate .pagination-results .results {
  margin-right: 0; font-family: "ff-good-web-pro", sans-serif; color: #002341;
}
#searchPaginate .pagination-results select { height: 44px; padding: 0 0.5rem; }
.program-search.pagination-box { margin-top: 2rem; margin-bottom: 0.75rem; }
.program-search.pagination-box .pagination-pages { line-height: 1; gap: 0.75rem; }
.program-pagination { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; margin-top: 1rem; text-align: center; }
.program-pagination .pagination-meta {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
  gap: 0.4rem 0.75rem; font-family: "ff-good-web-pro", sans-serif;
  font-size: 0.875rem; line-height: 1.3; color: #002341; margin: 0;
}
.program-pagination .pagination-meta .results { margin: 0; }
.program-pagination .pagination-meta select { height: 36px; padding: 0 0.5rem; font-size: 0.875rem; margin-left: 0.25rem; }
.program-pagination .pagination-box { justify-content: center; margin-top: 0.25rem; }
.program-pagination .pagination-pages { gap: 0.5rem; }
.program-pagination .pagination-meta .per-page-label {
  font-size: 0.875rem; color: #002341; font-family: "ff-good-web-pro", sans-serif; margin-left: 0.5rem;
}
@media (max-width: 820px) {
  .program-search.pagination-box { flex-direction: column; align-items: center; margin-top: 0.5rem; }
  .program-search.pagination-box .pagination-pages { margin-top: 2rem; margin-bottom: 1rem; }
  .pagination-btn { padding: 0.75rem 1rem; }
}
@media (max-width: 640px) {
  .program-pagination { gap: 0.6rem; }
  .program-pagination .pagination-meta { font-size: 0.8125rem; }
  .program-pagination .pagination-meta select { height: 34px; font-size: 0.8125rem; }
}

/* Fix overflow in mobile (PSRR-20461) */
@media screen and (max-width: 450px) { footer .whitespace-nowrap { white-space: normal; } }
@media screen and (max-width: 819px) {
  .usca-main-grid {
    grid-template-rows: auto minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (max-width: 600px) { .usca-new-section p span { overflow-wrap: anywhere; } }
table.table {
  max-width: calc(100vw - 5rem);
  overflow-x: auto;
  display: inline-block !important;
}

/* tiny mce buttons styles */
.usca-button-transparent-general-content a { text-decoration: none; }
.usca-button-blue-general-content a { text-decoration: none; }

/* Transparent Button */
a.usca-button-transparent-general-content,
a span.usca-button-transparent-general-content,
.usca-button-transparent-general-content a {
  border: 2px solid transparent; border-radius: 0;
  font-family: "ff-good-web-pro-wide", sans-serif; font-weight: 600;
  text-transform: uppercase; font-size: 0.9rem;
  padding: 15px 25px; border-width: 2px; border-style: solid;
  filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.05));
  position: relative; align-items: center; gap: 0.25rem;
  text-decoration: none; display: inline-flex; cursor: pointer; overflow: hidden;
}
a.usca-button-transparent-general-content:hover,
a span.usca-button-transparent-general-content:hover,
.usca-button-transparent-general-content a:hover {
  filter: drop-shadow(0px 1px 8px rgba(0, 0, 0, 0.2));
}
a.usca-button-transparent-general-content:before,
a span.usca-button-transparent-general-content:before,
.usca-button-transparent-general-content a:before {
  content: ""; width: 100%; height: 100%;
  background: linear-gradient(110deg, transparent 10%, rgba(255, 255, 255, 0.3) 20%, transparent);
  background-size: 0%; background-position: 0%;
  mix-blend-mode: screen; position: absolute; inset: 0;
}

/* Red Button */
a.usca-button-general-content,
a span.usca-button-general-content,
.usca-button-general-content a {
  display: inline-flex; align-items: center; gap: .25rem;
  --tw-bg-opacity: 1; background-color: rgb(228 1 43/var(--tw-bg-opacity));
  padding: 1rem 2rem; text-align: left; font-family: kepler-std, serif;
  font-weight: 700; --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity)) !important;
  line-height: 1; transition: all .3s cubic-bezier(.4,0,.2,1);
  text-decoration: none !important;
}
a.usca-button-general-content:hover,
a span.usca-button-general-content:hover,
.usca-button-general-content a:hover { background-color: rgb(206 0 38/var(--tw-bg-opacity)) }

/* USCA Standard Button - No Animation */
a.usca-btn-standard-general-content,
a span.usca-btn-standard-general-content,
.usca-btn-standard-general-content a {
  border: 2px solid transparent; border-radius: 0;
  font-family: "ff-good-web-pro-wide", sans-serif !important; font-weight: 600 !important;
  text-transform: uppercase; font-size: 0.9rem !important;
  padding: 15px 25px; border-width: 2px; border-style: solid;
  filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.05));
  position: relative; align-items: center; gap: 0.25rem;
  text-decoration: none !important; display: inline-flex; cursor: pointer; overflow: hidden;
  transition: all 0.3s ease;
}
a.usca-btn-standard-general-content:hover,
a span.usca-btn-standard-general-content:hover,
.usca-btn-standard-general-content a:hover {
  filter: drop-shadow(0px 1px 8px rgba(0, 0, 0, 0.2));
  text-decoration: none !important; transform: translateY(-1px);
}

/*new fixes for rebrand*/
@media (min-width: 700px) { .smed\:grid-cols-3#card-container { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.usca-new-section .md\:container { margin: 0 auto; }
@media (min-width: 700px) { .smed\:flex-row { flex-direction: row; } }
@media (min-width: 820px) { .md\:w-auto { width: auto; } }
@media (min-width: 700px) { .smed\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ===== Program Search: controls wrapper ===== */
.program-search .search-controls,
#searchoptionsGeneric,
#searchOptions,
#programSearchControls,
#program-search .filters {
  background: #00bed6;            /* Poolside */
  padding: 1rem 1.25rem;
  border-top-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}

/* Mega-search input (matches header mega menu) */
.program-search .search-input-wrapper{
  position:relative; display:flex; align-items:stretch;
  background:#fff; border:2px solid #002341; border-radius:15px 0 15px 0;
  overflow:hidden; box-shadow:0 4px 16px rgba(0,0,0,.12);
}
.program-search .search-input-wrapper:focus-within{
  border-color:#ff0039; box-shadow:0 0 0 3px rgba(255,0,57,.12);
}
.program-search .main-search-input{
  flex:1; padding:16px 20px; padding-right:64px; border:0; outline:0;
  background:transparent; color:#002341; font-weight:500; font-size:16px;
}
.program-search .main-search-input::placeholder{ color:rgba(0,35,65,.55); }
.program-search .search-submit-btn{
  position:absolute; right:0; top:0; bottom:0; width:56px;
  display:flex; align-items:center; justify-content:center;
  background:#ff0039; border:3px solid #ff0039; border-radius:0 0 13px 0; cursor:pointer;
}
.program-search .search-submit-btn svg{ color:#fff; }

/* Inputs/selects inside the search area (fallbacks) */
.program-search .search-controls input[type="text"],
.program-search .search-controls input[type="search"],
.program-search .search-controls select {
  border: 2px solid #002341; background: #ffffff; color: #002341;
  padding: .75rem 1rem; min-height: 44px;
  border-top-left-radius: 0.9rem; border-bottom-right-radius: 0.9rem;
  outline: none; transition: box-shadow .2s ease, transform .2s ease;
}
.program-search .search-controls input:focus,
.program-search .search-controls select:focus {
  box-shadow: 0 0 0 3px rgba(215,47,168,.35);
  transform: translateY(-1px);
}

/* Buttons in search area */
.program-search .search-controls .usca-btn { border-radius: 15px 0 15px 0; }
.program-search .search-controls .toggle,
.program-search .search-controls .filter-btn,
.program-search .search-controls .apply-filter {
  background-color: #002341; color: #ffffff; border-color: #002341;
}
.program-search .search-controls .search-submit,
.program-search .search-controls .btn-search {
  background-color: #ff0039; color: #ffffff; border-color: #ff0039;
}

/* ACTIVE FILTER CHIPS (applied filters list) */
.program-search #searchoptions-filters .active-filter,
.program-search #searchoptions-filters .clear-filters,
.program-search #searchoptions-filters .usca-btn {
  background:#FFB500 !important;
  color:#002341 !important;
  border-color:#FFB500 !important;
}

/* ===== Program cards: Goldenrod classic ===== */
#search-results a.usca-academic-card,
#search-results .usca-academic-card {
  display:block;
  background:#FFB500;          /* Goldenrod */
  color:#002341;               /* Midnight text */
  text-decoration:none;
  border:0;
  border-radius:1rem;
  padding:1.25rem 1.25rem;
  box-shadow:0 8px 20px rgba(0,0,0,.15);
  transition:transform .18s ease, box-shadow .18s ease, color .18s ease, background-color .18s ease;
  background-image:none;
}
#search-results .usca-academic-card * { color:inherit; }

/* Hover = lift only */
#search-results a.usca-academic-card:hover,
#search-results .usca-academic-card:hover {
  transform:translateY(-3px);
  box-shadow:0 12px 26px rgba(0,0,0,.20);
}

/* Pressed/selected */
#search-results a.usca-academic-card:active,
#search-results .usca-academic-card:active,
#search-results a.usca-academic-card.is-selected,
#search-results .usca-academic-card.is-selected,
#search-results a.usca-academic-card[aria-current="true"],
#search-results .usca-academic-card[aria-current="true"]{
  background:#002341; color:#fff;
  transform:translateY(0);
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}

/* Focus ring */
#search-results a.usca-academic-card:focus-visible,
#search-results .usca-academic-card:focus-visible{
  outline:3px solid #d72fa8;
  outline-offset:3px;
  border-radius:1rem;
}

/* Normalize legacy .blue skin if emitted by template */
#search-results a.usca-academic-card.blue {
  background:#FFB500; color:#002341; border:0; background-image:none;
}

/* === PROGRAM SEARCH INPUT – CLEAN FOCUS RING, NO RAISE === */
.program-search .search-controls input[type="text"],
.program-search .search-controls input[type="search"],
.program-search .search-controls input[type="search"]:not([class]) {
  border: 0 !important;           /* nuke all strokes */
  box-shadow: none !important;    /* no default shadow */
  outline: none;
}

/* Focus state: fire-red halo, no translate/raise */
.program-search .search-controls input[type="text"]:focus,
.program-search .search-controls input[type="search"]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(228, 1, 67, 0.6) !important; /* fire red */
  transform: none !important;      /* kill the “raised up” effect */
}

/* Just in case any generic transform sneaks in */
.program-search .search-controls input[type="text"]:active,
.program-search .search-controls input[type="search"]:active {
  transform: none !important;
}


/* === PROGRAM CARDS – SUBTLE, NO SHADOWS =================== */

/* Base card */
#search-results a.usca-academic-card,
#search-results .usca-academic-card {
  display: block;
  background: #ffffff !important;      /* white by default */
  color: #002341 !important;           /* midnight text */
  text-decoration: none !important;
  border-radius: 0.5rem !important;    /* softer radius */
  border: 1px solid #e5e7eb !important;/* light gray stroke */
  padding: 1.25rem 1.25rem !important;
  box-shadow: none !important;         /* absolutely no shadow */
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

/* Kill any legacy corner pseudo-elements */
#search-results a.usca-academic-card::before,
#search-results a.usca-academic-card::after {
  content: none !important;
}

/* Inner text should follow the card color */
#search-results a.usca-academic-card * {
  color: inherit !important;
}

/* Hover: subtle Sky background, still Midnight text, no shadow */
#search-results a.usca-academic-card:hover,
#search-results a.usca-academic-card:focus {
  background: #b2ddff !important;      /* USCA Sky */
  border-color: #b2ddff !important;
  color: #002341 !important;
  box-shadow: none !important;
  transform: none !important;          /* no lift */
}

/* Active/selected: keep behavior simple & flat */
#search-results a.usca-academic-card:active,
#search-results a.usca-academic-card.is-selected,
#search-results a.usca-academic-card.selected,
#search-results a.usca-academic-card[aria-current="true"],
#search-results a.usca-academic-card[data-selected="true"] {
  background: #b2ddff !important;      /* same as hover to keep it calm */
  border-color: #002341 !important;    /* subtle emphasis */
  color: #002341 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Accessible focus ring (on top of the flat style) */
#search-results a.usca-academic-card:focus-visible {
  outline: 3px solid #d72fa8 !important;  /* Orchid focus ring */
  outline-offset: 3px !important;
}

:root {
  --midnight: #002341;
  --logo-red: #e32429; /* standard USCA logo red */
}

/* =====================================
   DEFAULT LOGO COLORS (no hero override)
   ===================================== *


/* Default logo: red BG, white mark */
.logo-bg {
  fill: var(--logo-red); /* keep the red */
  stroke: var(--logo-red);
  stroke-width: 4px;               /* try 3–4px, tweak to taste */
  paint-order: stroke fill;        /* draw stroke under fill to avoid halos */
  vector-effect: non-scaling-stroke; /* keeps stroke looking consistent */
}

.logo-mark {
  fill: #ffffff;
}
        
/* Fire-red, Orchid, Sky heroes → Midnight logo with Midnight stroke */
body:has(.blue-section-with-image[data-hero-scheme="fire-red"]) .logo-bg,
body:has(.image-hero[data-hero-scheme="fire-red"]) .logo-bg,
body:has(.blue-section-with-image[data-hero-scheme="orchid"]) .logo-bg,
body:has(.image-hero[data-hero-scheme="orchid"]) .logo-bg,
body:has(.blue-section-with-image[data-hero-scheme="sky"]) .logo-bg,
body:has(.image-hero[data-hero-scheme="sky"]) .logo-bg {
    fill: var(--midnight); /* keep the red */
  stroke: var(--midnight);         /* Midnight outline */
  stroke-width: 4px;               /* try 3–4px, tweak to taste */
  paint-order: stroke fill;        /* draw stroke under fill to avoid halos */
  vector-effect: non-scaling-stroke; /* keeps stroke looking consistent */
}



