:root{
  --navy-900:#06222F; --navy-800:#0B3954; --navy-700:#0C2A3A; --blue:#1B6CA8;
  --gold:#F2B134; --gold-dk:#CF8A1C; --aqua-50:#EAF8F9; --aqua-100:#D8F1F3;
  --ink:#0C2A3A; --muted:#5a7482; --white:#fff;
  --wrap:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.gdw{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
body.gdw img{max-width:100%;display:block}
h1,h2,h3{font-family:Manrope,ui-sans-serif,sans-serif;line-height:1.1;margin:0 0 .5em;color:var(--navy-900);letter-spacing:-.01em}
h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800}
h2{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:800}
h3{font-size:1.25rem;font-weight:700}
p{margin:0 0 1rem}
a{color:var(--blue);text-decoration:none}
.gdw-wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.5rem;width:100%}
.gdw-narrow{max-width:680px}
.gdw-mx{margin-left:auto;margin-right:auto}
.gdw-center{text-align:center}
.gdw-gold{color:var(--gold)}
.gdw-on-navy{color:var(--white)}
.gdw-skip{position:absolute;left:-999px}
.gdw-skip:focus{left:1rem;top:1rem;background:var(--gold);color:var(--navy-900);padding:.5rem 1rem;border-radius:8px;z-index:1000}

/* eyebrows / links / body */
.gdw-eyebrow{font-family:Manrope;font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin:0 0 .75rem}
.gdw-eyebrow--gold{color:var(--gold-dk)}
.gdw-sec--navy .gdw-eyebrow--gold,.gdw-sec--navy2 .gdw-eyebrow--gold,.gdw-band .gdw-eyebrow--gold,.gdw-hero .gdw-eyebrow--gold{color:var(--gold)}
.gdw-body{font-size:1.08rem;color:var(--muted)}
.gdw-body--light{color:#bfe0ea}
.gdw-link{font-family:Manrope;font-weight:700;color:var(--gold-dk);border-bottom:2px solid transparent;transition:.2s}
.gdw-link:hover{border-bottom-color:var(--gold)}

/* buttons */
.gdw-btn{display:inline-block;font-family:Manrope;font-weight:700;font-size:.98rem;padding:.85rem 1.7rem;border-radius:999px;transition:.2s;border:2px solid transparent;cursor:pointer}
.gdw-btn--gold{background:var(--gold);color:var(--navy-900)}
.gdw-btn--gold:hover{background:var(--gold-dk);transform:translateY(-2px)}
.gdw-btn--ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.6)}
.gdw-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.gdw-btn--navy{background:var(--navy-800);color:#fff}
.gdw-btn--navy:hover{background:var(--navy-900)}
.gdw-btn--lg{padding:1.05rem 2.4rem;font-size:1.08rem}

/* header */
.gdw-header{position:sticky;top:0;z-index:100;background:rgba(6,34,47,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.gdw-header__in{display:flex;align-items:center;justify-content:space-between;min-height:76px}
.gdw-brand img{height:44px;width:auto}
.gdw-nav{display:flex;align-items:center;gap:1.6rem}
.gdw-nav a{font-family:Manrope;font-weight:600;font-size:.95rem;color:#dcecf2}
.gdw-nav a:hover{color:var(--gold)}
.gdw-nav__cta{color:var(--navy-900)!important}
.gdw-nav-t,.gdw-burger{display:none}
.gdw-burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;border-radius:2px}

/* hero — Ken Burns slideshow */
.gdw-hero{position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;min-height:50vh}
.gdw-hero__slides,.gdw-hero__scrim{position:absolute;inset:0}
.gdw-hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;will-change:transform,opacity;animation:gdwKen 45s infinite}
.gdw-hero__slide:nth-child(1){animation-delay:0s;transform-origin:center center}
.gdw-hero__slide:nth-child(2){animation-delay:9s;transform-origin:top right}
.gdw-hero__slide:nth-child(3){animation-delay:18s;transform-origin:bottom left}
.gdw-hero__slide:nth-child(4){animation-delay:27s;transform-origin:top left}
.gdw-hero__slide:nth-child(5){animation-delay:36s;transform-origin:bottom right}
/* Real Ken Burns: pan diagonally across the frame while zooming, during the visible window. */
@keyframes gdwKen{0%{opacity:0;transform:scale(1.12) translate(-5%,1.5%)}3%{opacity:1}18%{opacity:1}22%{opacity:0;transform:scale(1.28) translate(5%,-2.5%)}100%{opacity:0;transform:scale(1.12) translate(-5%,1.5%)}}
.gdw-hero__scrim{z-index:1;background:linear-gradient(180deg,rgba(6,34,47,.5) 0%,rgba(6,34,47,.35) 40%,rgba(6,34,47,.85) 100%)}
.gdw-hero__in{position:relative;z-index:2;padding-top:3rem;padding-bottom:3rem;max-width:820px}
.gdw-hero h1{color:#fff;margin-bottom:.35em}
.gdw-hero .gdw-lead{font-size:1.3rem;color:#e6fbff;max-width:640px;margin-bottom:2rem}
.gdw-hero__cta{display:flex;gap:1rem;flex-wrap:wrap}
.gdw-hero__tag{margin-top:2.5rem;font-family:Manrope;font-style:italic;color:#9fd6e6;font-weight:500}

/* sections */
.gdw-sec{padding:5.5rem 0}
.gdw-sec--aqua{background:var(--aqua-50)}
.gdw-sec--navy{background:var(--navy-900)}
.gdw-sec--navy2{background:linear-gradient(160deg,var(--navy-800),var(--navy-900))}
.gdw-sec--navy h2,.gdw-sec--navy2 h2{color:#fff}

/* what we do cards */
.gdw-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
.gdw-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:2.2rem 1.8rem;transition:.25s}
.gdw-card:hover{background:rgba(255,255,255,.09);transform:translateY(-4px)}
.gdw-card__ic{font-size:2.2rem;margin-bottom:.6rem}
.gdw-card h3{color:#fff}
.gdw-card p{color:#a9c7d2;margin:0;font-size:.98rem}

/* why (split) */
.gdw-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.gdw-split__img{background-size:cover;background-position:center;min-height:520px;position:relative;display:flex;align-items:flex-end}
.gdw-split__img blockquote{margin:0;padding:2rem;color:#fff;font-family:Manrope;font-weight:800;font-size:1.6rem;line-height:1.2;background:linear-gradient(0deg,rgba(6,34,47,.85),transparent);width:100%}
.gdw-split__txt{padding:4.5rem clamp(1.5rem,5vw,4.5rem);align-self:center;max-width:640px}

/* possibility */
.gdw-possib{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.gdw-possib__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}
.gdw-possib__grid img{border-radius:14px;height:100%;width:100%;object-fit:cover;aspect-ratio:1}
.gdw-possib__grid img:first-child{grid-row:span 2;aspect-ratio:auto}

/* events / calendar */
.gdw-events{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2.5rem}
.gdw-event{display:flex;gap:1.25rem;background:#fff;border:1px solid var(--aqua-100);border-radius:16px;padding:1.4rem;box-shadow:0 8px 24px rgba(11,57,84,.06);transition:.2s}
.gdw-event:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(11,57,84,.12)}
.gdw-event__date{flex:0 0 74px;height:74px;border-radius:12px;background:linear-gradient(160deg,var(--navy-800),var(--navy-900));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.gdw-event__mon{font-family:Manrope;font-weight:700;font-size:.72rem;letter-spacing:.12em;color:var(--gold)}
.gdw-event__day{font-family:Manrope;font-weight:800;font-size:1.7rem;margin-top:.15rem}
.gdw-event__body h3{margin:0 0 .25rem;color:var(--navy-900)}
.gdw-event__meta{margin:0 0 .4rem;font-family:Manrope;font-weight:600;font-size:.85rem;color:var(--blue)}
.gdw-event__desc{margin:0;font-size:.95rem;color:var(--muted)}
.gdw-empty{text-align:center;color:var(--muted);margin-top:2rem}

/* band (webcams / donate) */
.gdw-band{background-size:cover;background-position:center;padding:6rem 0;color:#fff}
.gdw-band h2{color:#fff}
.gdw-donate{background:linear-gradient(160deg,var(--navy-800),var(--navy-900));padding:6rem 0;position:relative}
.gdw-donate:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(242,177,52,.18),transparent 60%)}
.gdw-donate .gdw-wrap{position:relative}
.gdw-fine{margin-top:1.25rem;font-size:.85rem;color:#8fb4c2}
.gdw-donate__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.gdw-give{background:#fff;border-radius:20px;padding:1.75rem;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.gdw-give__head{font-family:Manrope;font-weight:800;font-size:1.15rem;color:var(--navy-900);margin-bottom:1rem}
.gdw-give__freq{display:flex;background:var(--aqua-50);border-radius:999px;padding:4px;margin-bottom:1rem}
.gdw-give__freq input{display:none}
.gdw-give__freq label{flex:1;text-align:center;padding:.6rem;border-radius:999px;font-family:Manrope;font-weight:700;font-size:.92rem;color:var(--muted);cursor:pointer;transition:.15s}
.gdw-give__freq input:checked+label{background:#fff;color:var(--navy-900);box-shadow:0 2px 8px rgba(11,57,84,.12)}
.gdw-give__amts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.25rem}
.gdw-give__amts input{display:none}
.gdw-give__amts label{text-align:center;padding:.7rem;border:2px solid var(--aqua-100);border-radius:12px;font-family:Manrope;font-weight:700;color:var(--navy-800);cursor:pointer;transition:.15s}
.gdw-give__amts label:hover{border-color:var(--blue)}
.gdw-give__amts input:checked+label{border-color:var(--gold);background:#FFF8EA;color:var(--gold-dk)}
.gdw-give__go{width:100%;text-align:center;border:none}
.gdw-give__note{margin:.9rem 0 0;text-align:center;font-size:.8rem;color:var(--muted)}

/* partners */
.gdw-partners{display:flex;gap:3rem;justify-content:center;align-items:center;flex-wrap:wrap;margin:2.5rem 0 2rem}
.gdw-partners img{height:96px;width:auto;filter:grayscale(.2)}

/* newsletter form */
.gdw-form{display:flex;gap:.6rem;max-width:440px;margin:1.5rem auto 1.25rem}
.gdw-form input{flex:1;padding:.85rem 1rem;border:2px solid var(--aqua-100);border-radius:999px;font-size:1rem;font-family:Inter}
.gdw-form input:focus{outline:none;border-color:var(--blue)}

/* footer */
.gdw-footer{background:var(--navy-900);color:#a9c7d2;padding:4rem 0 1.5rem}
.gdw-footer__in{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:2.5rem}
.gdw-footer__brand img{height:52px;margin-bottom:1rem}
.gdw-footer__brand p{font-size:.95rem;max-width:340px}
.gdw-footer h3{color:#fff;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}
.gdw-footer__col a{display:block;color:#a9c7d2;margin-bottom:.6rem;font-size:.95rem}
.gdw-footer__col a:hover{color:var(--gold)}
.gdw-footer__note{font-size:.88rem;margin-top:.75rem}
.gdw-footer__bar{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding-top:1.5rem;font-size:.85rem;color:#6f95a3}
.gdw-footer__bar a{color:#a9c7d2}
.gdw-footer__bar a:hover{color:var(--gold)}

/* responsive */
@media(max-width:900px){
  .gdw-nav{position:fixed;inset:76px 0 auto 0;background:var(--navy-900);flex-direction:column;align-items:stretch;gap:0;padding:1rem 1.5rem;transform:translateY(-120%);transition:.3s;box-shadow:0 12px 30px rgba(0,0,0,.3)}
  .gdw-nav a{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.07)}
  .gdw-nav__cta{margin-top:.75rem;text-align:center}
  .gdw-nav-t:checked ~ .gdw-nav{transform:translateY(0)}
  .gdw-burger{display:block;cursor:pointer}
  .gdw-cards3{grid-template-columns:1fr}
  .gdw-split{grid-template-columns:1fr}
  .gdw-split__img{min-height:360px}
  .gdw-possib{grid-template-columns:1fr;gap:2rem}
  .gdw-events{grid-template-columns:1fr}
  .gdw-donate__grid{grid-template-columns:1fr;gap:2rem}
  .gdw-footer__in{grid-template-columns:1fr;gap:2rem}
  .gdw-footer__bar{flex-direction:column;gap:.5rem}
}

/* --- Front-page event cards: make the hover lift honest ------------------
   .gdw-event has always lifted on :hover but contained no link, so the whole
   card looked clickable and did nothing. The anchor lives on the title (real
   link text for keyboards and screen readers); this stretches it over the
   card so the entire tile is the target. */
.gdw-event{position:relative}
.gdw-event__body h3 a{color:inherit;text-decoration:none}
.gdw-event__body h3 a::after{content:"";position:absolute;inset:0;border-radius:16px}
.gdw-event:hover .gdw-event__body h3{color:var(--blue)}
.gdw-event:focus-within{outline:2px solid var(--gold);outline-offset:3px}

/* Vetting notice — a dive request is not a confirmed place, so say so
   plainly next to the form and under the event CTA. */
.gdw-reg-vet{max-width:44rem;margin:0 auto 1.75rem;padding:1rem 1.25rem;
  border-left:4px solid var(--gold);border-radius:0 10px 10px 0;
  background:rgba(255,255,255,.72);color:#0b3954;font-size:.95rem;line-height:1.55}
.gdw-reg-vet strong{display:block;margin-bottom:.25rem}
.gdw-ev-vet{margin:.6rem 0 0;font-size:.8rem;line-height:1.45;opacity:.8}


/* ── Impact band ───────────────────────────────────────────────────────────
   Sits directly under the hero as evidence for the claim it makes. Solid navy
   so it reads as the foot of the hero block rather than competing with the aqua
   mission section below. Numerals in gold, the accent already used for emphasis
   on dark throughout this page.
   Six tiles: 6-up on desktop, 3-up on tablet, 2-up on phones — never one column,
   because a vertical list of six numbers stops reading as a set. */
.gdw-impact { background: #06222F; padding: 42px 0 46px; }
.gdw-impact__eyebrow { text-align: center; margin: 0 0 26px; }
.gdw-impact__grid {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 26px 18px;
  grid-template-columns: repeat(6, 1fr);
}
.gdw-impact__item { text-align: center; }
.gdw-impact__n {
  display: block;
  font-size: clamp(1.9rem, 3.4vw, 2.9rem);
  font-weight: 800; line-height: 1;
  color: var(--gold, #F2B134);
  font-variant-numeric: tabular-nums;
}
.gdw-impact__l {
  display: block; margin-top: 8px;
  font-size: .82rem; line-height: 1.35;
  letter-spacing: .04em;
  color: rgba(255,255,255,.78);
}
@media (max-width: 900px) { .gdw-impact__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { .gdw-impact__grid { grid-template-columns: repeat(2, 1fr); } }


/* nav built from the WordPress menu (wp_nav_menu) -------------------------
   The hardcoded nav was a flex row of bare <a>. A menu renders <ul><li><a>,
   so the row moves onto .gdw-menu and submenus hover out beneath their
   parent. Opens on focus-within too, so it is keyboard reachable. */
.gdw-menu{display:flex;align-items:center;gap:1.6rem;list-style:none;margin:0;padding:0}
.gdw-menu li{position:relative;margin:0}
.gdw-menu a{font-family:Manrope;font-weight:600;font-size:.95rem;color:#dcecf2;text-decoration:none;display:block}
.gdw-menu a:hover{color:var(--gold)}
.gdw-menu .menu-item-has-children > a::after{content:"";display:inline-block;margin-left:.4rem;border:.3rem solid transparent;border-top-color:currentColor;transform:translateY(.15rem)}
.gdw-menu .sub-menu{position:absolute;top:100%;left:0;min-width:15rem;list-style:none;margin:0;padding:.5rem 0;
  background:var(--navy-900,#06222F);border-radius:.6rem;box-shadow:0 14px 34px rgba(0,0,0,.34);
  opacity:0;visibility:hidden;transform:translateY(.4rem);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:60}
.gdw-menu li:hover > .sub-menu,
.gdw-menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.gdw-menu .sub-menu a{padding:.55rem 1.1rem;font-weight:500;white-space:nowrap}
.gdw-menu .sub-menu a:hover{background:rgba(255,255,255,.06)}
/* the Donate item keeps the gold pill treatment */
.gdw-menu .gdw-nav__cta > a{background:var(--gold);color:var(--navy-900)!important;border-radius:999px;padding:.55rem 1.3rem;font-weight:700}

@media (max-width:920px){
  /* inside the burger drawer the row stacks and submenus sit inline, so a
     touch user never has to hover to reach a child page */
  .gdw-menu{flex-direction:column;align-items:stretch;gap:0;width:100%}
  .gdw-menu a{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.07)}
  .gdw-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;
    box-shadow:none;background:transparent;padding:0 0 .35rem .9rem;min-width:0}
  .gdw-menu .sub-menu a{padding:.6rem 0;font-size:.9rem;opacity:.9}
  .gdw-menu .menu-item-has-children > a::after{float:right;margin-top:.55rem}
  .gdw-menu .gdw-nav__cta > a{margin-top:.75rem;text-align:center}
}

/* ══════════════════════════════════════════════════════════════════════
   ACCESSIBILITY — WCAG 2.1 AA remediation, 16 Sep 2026
   Appended rather than edited inline so each fix is legible and revertible.
   ══════════════════════════════════════════════════════════════════════ */

/* --- 1.4.3 Contrast (AA) ------------------------------------------------
   Link text used --gold-dk #CF8A1C, which measures 2.87:1 on white and
   2.64:1 on --aqua-50. AA needs 4.5:1 for body text. --gold-link is the
   same hue family at 5.73:1 on white / 5.27:1 on aqua. --gold-dk is left
   untouched so button fills and hover states keep their current look. */
:root{ --gold-link:#8F5B00; }
.gdw-link{ color:var(--gold-link); }

/* --- 2.4.7 Focus Visible (AA) -------------------------------------------
   Nothing on the site showed any focus change — 36 of 36 interactive
   elements. A two-tone ring is used deliberately: the gold reads against
   the navy sections, the dark halo reads against white and aqua, so one
   edge always meets the 3:1 boundary contrast of 1.4.11 whatever it
   lands on. :focus-visible keeps it off mouse clicks. */
/* !important is deliberate. :where() has zero specificity, so the Astra
   theme's own `outline: thin dotted` on menu links beat it — a thin dotted
   default is exactly the weak indicator we are replacing. A focus ring is
   the one thing that must never lose a specificity fight. */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, summary:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid var(--gold) !important;
  outline-offset:2px !important;
  box-shadow:0 0 0 6px rgba(12,42,58,.55) !important;
  border-radius:3px;
}

/* Older engines without :focus-visible still get a visible ring. */
@supports not selector(:focus-visible){
  :where(a, button, input, select, textarea, summary, [tabindex]):focus{
    outline:3px solid var(--gold);
    outline-offset:2px;
    box-shadow:0 0 0 6px rgba(12,42,58,.55);
  }
}

/* The form rule above sets outline:none and signals focus only by border
   colour, which is too subtle on its own. Put the ring back. */
.gdw-form input:focus-visible,
.gdw-form textarea:focus-visible,
.gdw-form select:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:2px;
}

/* The skip link must be unmistakable the moment it is focused — it is the
   first thing a keyboard user reaches. */
.gdw-skip:focus,
.gdw-skip:focus-visible{
  outline:3px solid var(--ink);
  outline-offset:2px;
  box-shadow:0 0 0 6px rgba(242,177,52,.85);
}

/* --- mobile sub-menu: collapsed by default -----------------------------
   The drawer previously forced every sub-menu open (position:static +
   visibility:visible) so touch users never had to hover. That is right in
   principle but it pushed five diver names into the middle of the menu and
   buried everything below them. A disclosure keeps the no-hover promise and
   gives back the short menu: the parent link still navigates, the arrow
   opens the children. */
@media (max-width:920px){
  .gdw-menu .menu-item-has-children{
    display:grid;grid-template-columns:1fr auto;align-items:center;
  }
  .gdw-menu .menu-item-has-children > .sub-menu{
    display:none;grid-column:1 / -1;
  }
  .gdw-menu .menu-item-has-children.gdw-open > .sub-menu{ display:block; }

  /* The arrow is its own control, sized as a proper touch target. */
  .gdw-menu .dropdown-menu-toggle{
    display:flex;align-items:center;justify-content:center;
    width:44px;min-height:44px;margin:0;padding:0;
    background:none;border:0;color:#dcecf2;cursor:pointer;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .gdw-menu .dropdown-menu-toggle::before{
    content:"";border:.34rem solid transparent;border-top-color:currentColor;
    transform:translateY(.17rem);transition:transform .18s ease;
  }
  .gdw-menu .menu-item-has-children.gdw-open > .dropdown-menu-toggle::before{
    transform:rotate(180deg) translateY(.17rem);
  }
  /* the parent's own ::after arrow would now be a duplicate */
  .gdw-menu .menu-item-has-children > a::after{ display:none; }
}


/* --- footer contact ------------------------------------------------------
   address defaults to italic in every browser; contact details are not an
   aside. Links are laid out like the other footer columns. */
.gdw-footer__contact address{font-style:normal;margin:0}
.gdw-footer__contact address a{display:block;color:#a9c7d2;margin-bottom:.6rem;font-size:.95rem;word-break:break-word}
.gdw-footer__contact address a:hover{color:var(--gold)}
@media (max-width:920px){
  /* on a phone the tap targets need real height */
  .gdw-footer__contact address a{padding:.35rem 0;min-height:1.6rem}
}

/* ── Astra customizer carry-over ─────────────────────────────────────────────
   The previous site set h1 and buttons to text-transform:uppercase in Astra's
   customizer. Those rules are emitted by the theme and outrank this stylesheet,
   so on production every GDW heading rendered in caps while dev (a clean Astra)
   looked correct. Reset it here rather than by editing the client's theme
   settings, so their configuration survives if this plugin is ever disabled. */
body.gdw h1, body.gdw h2, body.gdw h3, body.gdw h4,
body.gdw .gdw-btn, body.gdw .wp-block-button__link { text-transform: none !important; }