/* ==============================
   Sportska zajednica Grada Imotskog
   Main stylesheet
   ============================== */

@font-face{
  font-family:"Barlow";
  src:url("../fonts/barlow-400.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

@font-face{
  font-family:"Barlow";
  src:url("../fonts/barlow-500.ttf") format("truetype");
  font-style:normal;
  font-weight:500;
  font-display:swap;
}

@font-face{
  font-family:"Barlow";
  src:url("../fonts/barlow-600.ttf") format("truetype");
  font-style:normal;
  font-weight:600;
  font-display:swap;
}

@font-face{
  font-family:"Barlow";
  src:url("../fonts/barlow-700.ttf") format("truetype");
  font-style:normal;
  font-weight:700;
  font-display:swap;
}

@font-face{
  font-family:"Barlow Condensed";
  src:url("../fonts/barlow-condensed-700.ttf") format("truetype");
  font-style:normal;
  font-weight:700;
  font-display:swap;
}

@font-face{
  font-family:"Barlow Condensed";
  src:url("../fonts/barlow-condensed-800.ttf") format("truetype");
  font-style:normal;
  font-weight:800;
  font-display:swap;
}

:root{
  --blue:#3940a5;
  --blue-deep:#262d7a;
  --red:#ff1f2d;
  --red-deep:#d41823;
  --ink:#101433;
  --ink-soft:#38415a;
  --muted:#697087;
  --line:#d8dbe6;
  --mist:#f4f5f8;
  --mist-strong:#eceff5;
  --white:#ffffff;
  --shadow-sm:0 12px 30px rgba(16,20,51,.08);
  --shadow-md:0 24px 60px rgba(16,20,51,.12);
  --shadow-lg:0 36px 90px rgba(16,20,51,.16);
  --radius-sm:12px;
  --radius-md:24px;
  --radius-lg:36px;
  --font-body:"Barlow","Segoe UI",sans-serif;
  --font-display:"Barlow Condensed","Barlow","Segoe UI",sans-serif;
  --max-w:1240px;
  --header-h:96px;
  --transition:.24s ease;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:
    radial-gradient(circle at top left, rgba(57,64,165,.08), transparent 26rem),
    radial-gradient(circle at top right, rgba(255,31,45,.08), transparent 26rem),
    linear-gradient(180deg, #fafbfe 0%, #f3f4f8 100%);
  line-height:1.65;
  padding-top:var(--header-h);
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:var(--blue);text-decoration:none;transition:color var(--transition),opacity var(--transition),transform var(--transition)}
a:hover{color:var(--blue-deep)}
button{cursor:pointer;border:none;background:none;font:inherit}
ul,ol{list-style:none}
h1,h2,h3,h4{font-family:var(--font-display);line-height:.94;letter-spacing:.01em}
p{color:var(--ink-soft)}

.container{width:min(100%,var(--max-w));margin:0 auto;padding:0 1.5rem}
.site-main{overflow:hidden}

.reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .7s ease,transform .7s ease;
}

.reveal.reveal-visible{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  *{scroll-behavior:auto}
}

.home-tag{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.6rem 1rem;
  border:1px solid rgba(57,64,165,.16);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--blue-deep);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.home-tag-light{
  color:var(--white);
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:.9rem 1.5rem;
  border-radius:999px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.88rem;
}

.btn-primary{
  background:var(--red);
  color:var(--white);
  box-shadow:0 18px 40px rgba(255,31,45,.2);
}

.btn-primary:hover{
  color:var(--white);
  background:var(--red-deep);
  transform:translateY(-2px);
}

.btn-outline-dark{
  border:1px solid rgba(16,20,51,.18);
  color:var(--ink);
  background:rgba(255,255,255,.6);
}

.btn-outline-dark:hover{
  color:var(--ink);
  border-color:rgba(16,20,51,.34);
  transform:translateY(-2px);
}

.site-header{
  position:fixed;
  inset:0 0 auto 0;
  height:var(--header-h);
  z-index:1000;
  background:rgba(250,251,254,.88);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(16,20,51,.08);
  box-shadow:0 8px 32px rgba(16,20,51,.06);
}

.site-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  height:100%;
}

.site-logo{
  display:flex;
  align-items:center;
  gap:.95rem;
  min-width:0;
}

.site-logo img{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:22px;
  box-shadow:var(--shadow-sm);
}

.site-brand-text{
  display:grid;
  gap:.1rem;
  color:var(--ink);
}

.site-brand-text strong,
.site-brand-text span{
  display:block;
  font-family:var(--font-display);
  text-transform:uppercase;
  line-height:.92;
}

.site-brand-text strong{font-size:1.15rem}
.site-brand-text span{font-size:1.1rem;color:var(--blue)}

.site-nav > ul{
  display:flex;
  align-items:center;
  gap:.2rem;
}

.site-nav a{
  display:block;
  padding:.68rem .82rem;
  border-radius:999px;
  color:var(--ink);
  font-size:.84rem;
  font-weight:600;
}

.site-nav a:hover,
.site-nav a[aria-current="page"]{
  color:var(--blue-deep);
  background:rgba(57,64,165,.08);
}

.has-dropdown{
  position:relative;
}

.has-dropdown > a::after{
  content:"";
  display:inline-block;
  margin-left:.45rem;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:4px solid currentColor;
  vertical-align:middle;
}

.dropdown{
  position:absolute;
  top:calc(100% + .45rem);
  left:0;
  min-width:15rem;
  padding:.55rem;
  border-radius:20px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(16,20,51,.08);
  box-shadow:var(--shadow-md);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
  z-index:30;
}

.dropdown a{
  padding:.78rem .9rem;
  border-radius:14px;
  white-space:nowrap;
}

.has-dropdown:hover .dropdown,
.has-dropdown.open .dropdown{
  opacity:1;
  visibility:visible;
  transform:none;
}

.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(57,64,165,.08);
}

.nav-toggle span{
  display:block;
  width:18px;
  height:2px;
  margin:0 auto;
  background:var(--blue-deep);
  border-radius:999px;
  transition:transform .3s ease,opacity .3s ease;
}

.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.nav-overlay{
  position:fixed;
  inset:0;
  background:rgba(16,20,51,.34);
  opacity:0;
  visibility:hidden;
  transition:opacity .3s ease,visibility .3s ease;
  z-index:999;
}

.nav-overlay.active{
  opacity:1;
  visibility:visible;
}

.landing-shell{
  position:relative;
}

.landing-shell::before{
  content:"";
  position:absolute;
  top:5rem;
  right:-12rem;
  width:38rem;
  height:38rem;
  border-radius:50%;
  border:18px solid rgba(57,64,165,.05);
  box-shadow:
    0 0 0 28px rgba(57,64,165,.04),
    0 0 0 56px rgba(255,31,45,.03);
  pointer-events:none;
}

.szgi-hero{
  position:relative;
  margin-top:calc(-1 * var(--header-h));
  padding:calc(var(--header-h) + 3.5rem) 0 5rem;
}

.szgi-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%, rgba(57,64,165,.1), transparent 24rem),
    radial-gradient(circle at 88% 18%, rgba(255,31,45,.1), transparent 22rem),
    linear-gradient(145deg, rgba(255,255,255,.92) 0%, rgba(244,245,248,.9) 48%, rgba(233,236,245,.86) 100%);
  z-index:-1;
}

.szgi-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);
  gap:2rem;
  align-items:center;
}

.szgi-hero-copy h1{
  margin:1.15rem 0 1rem;
  font-size:clamp(3.4rem,8vw,6.8rem);
  max-width:11ch;
}

.szgi-hero-copy p{
  max-width:42rem;
  font-size:1.08rem;
}

.hero-actions{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  margin:2rem 0 2.2rem;
}

.hero-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}

.hero-stat-card{
  padding:1.25rem 1.15rem;
  border-radius:24px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(16,20,51,.08);
  box-shadow:var(--shadow-sm);
}

.hero-stat-card strong{
  display:block;
  font-family:var(--font-display);
  font-size:1.8rem;
  color:var(--ink);
}

.hero-stat-card span{
  display:block;
  margin-top:.45rem;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
}

.szgi-hero-visual{
  position:relative;
  min-height:38rem;
}

.szgi-brand-panel{
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:32px;
  background:var(--white);
  border:1px solid rgba(16,20,51,.08);
  box-shadow:var(--shadow-lg);
}

.szgi-brand-panel img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

.section-band,
.section-plain{
  position:relative;
  padding:5.5rem 0;
}

.section-band{
  background:rgba(255,255,255,.52);
}

.section-band-soft{
  background:
    linear-gradient(180deg, rgba(57,64,165,.04) 0%, rgba(255,255,255,.74) 100%);
}

.section-band-dark{
  color:var(--white);
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.08), transparent 18rem),
    linear-gradient(135deg, #1a214e 0%, #32399a 52%, #ff1f2d 100%);
}

.section-band-dark p,
.section-band-dark a{
  color:rgba(255,255,255,.86);
}

.section-heading{
  max-width:44rem;
  margin-bottom:2.25rem;
}

.section-heading h2{
  margin:1rem 0 .85rem;
  font-size:clamp(2.5rem,6vw,4.6rem);
}

.section-heading p{
  font-size:1.02rem;
}

.role-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
}

.role-card{
  position:relative;
  padding:1.6rem;
  border-radius:26px;
  background:var(--white);
  border:1px solid rgba(16,20,51,.08);
  box-shadow:var(--shadow-sm);
}

.role-card::before{
  content:"";
  position:absolute;
  top:1rem;
  right:1rem;
  width:4rem;
  height:4rem;
  border:8px solid rgba(57,64,165,.08);
  border-left-color:transparent;
  border-bottom-color:transparent;
  border-radius:50%;
}

.role-card h3{
  margin-bottom:.8rem;
  font-size:1.65rem;
}

.mission-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);
  gap:1.6rem;
  align-items:start;
}

.mission-copy h2{
  margin:1rem 0 1rem;
  font-size:clamp(2.4rem,6vw,4.2rem);
  max-width:12ch;
}

.mission-copy p + p{
  margin-top:1rem;
}

.mission-aside{
  display:grid;
  gap:1rem;
}

.mission-cover{
  overflow:hidden;
  border-radius:28px;
  background:var(--white);
  border:1px solid rgba(16,20,51,.08);
  box-shadow:var(--shadow-md);
}

.mission-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.mission-note{
  padding:1.6rem;
  border-radius:28px;
  background:var(--white);
  border:1px solid rgba(16,20,51,.08);
  box-shadow:var(--shadow-sm);
}

.mission-note-accent{
  background:linear-gradient(135deg, rgba(57,64,165,.96) 0%, rgba(255,31,45,.94) 100%);
}

.mission-note-accent h3,
.mission-note-accent p{
  color:var(--white);
}

.mission-note h3{
  margin-bottom:.7rem;
  font-size:1.6rem;
}

.news-feature-grid,
.news-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
}

.news-feature-card,
.news-archive-card{
  overflow:hidden;
  border-radius:28px;
  background:var(--white);
  border:1px solid rgba(16,20,51,.08);
  box-shadow:var(--shadow-sm);
}

.news-feature-image,
.news-archive-card-media{
  display:block;
  aspect-ratio:1.08/1;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(57,64,165,.18), rgba(255,31,45,.14));
}

.news-feature-image img,
.news-archive-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}

.news-feature-card:hover img,
.news-archive-card:hover img{
  transform:scale(1.04);
}

.news-feature-body,
.news-archive-card-body{
  display:grid;
  gap:.9rem;
  padding:1.4rem;
}

.news-feature-body h3,
.news-archive-card-body h2{
  font-size:1.9rem;
}

.news-feature-body h3 a,
.news-archive-card-body h2 a{
  color:var(--ink);
}

.news-feature-body h3 a:hover,
.news-archive-card-body h2 a:hover{
  color:var(--blue);
}

.news-card-date,
.home-news-date{
  color:var(--muted);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.home-inline-link{
  color:var(--red);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.home-inline-link:hover{
  color:var(--red-deep);
}

.affiliations-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:1.5rem;
  align-items:start;
}

.affiliations-copy h2{
  margin-top:1rem;
  font-size:clamp(2.3rem,6vw,4rem);
  max-width:13ch;
}

.affiliations-list{
  display:grid;
  gap:1rem;
}

.affiliations-list article{
  padding:1.35rem 1.4rem;
  border-left:4px solid var(--red);
  background:rgba(255,255,255,.72);
  border-radius:0 22px 22px 0;
  box-shadow:var(--shadow-sm);
}

.affiliations-list strong{
  display:block;
  margin-bottom:.35rem;
  color:var(--ink);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.85rem;
}

.contact-panel{
  display:grid;
  gap:2rem;
}

.contact-panel h2{
  margin-top:1rem;
  font-size:clamp(2.4rem,6vw,4.2rem);
  max-width:11ch;
}

.contact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}

.contact-grid article{
  padding:1.4rem;
  border-radius:24px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
}

.contact-grid span{
  display:block;
  margin-bottom:.6rem;
  color:rgba(255,255,255,.72);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.74rem;
}

.contact-grid strong,
.contact-grid strong a{
  color:var(--white);
  font-size:1.06rem;
}

.news-archive{
  padding:4rem 0 5.5rem;
}

.news-archive-hero{
  max-width:42rem;
  margin-bottom:2rem;
}

.news-archive-hero h1{
  margin:1rem 0 .85rem;
  font-size:clamp(2.8rem,7vw,5rem);
}

.news-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:2rem;
  padding:1.2rem 1.4rem;
  border-radius:24px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(16,20,51,.08);
  box-shadow:var(--shadow-sm);
}

.news-pagination-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:8.5rem;
  min-height:48px;
  padding:.75rem 1rem;
  border-radius:999px;
  background:rgba(57,64,165,.08);
  color:var(--blue-deep);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.78rem;
}

.news-pagination-link.is-disabled{
  opacity:.45;
  pointer-events:none;
}

.news-pagination-status{
  color:var(--muted);
  font-size:.9rem;
  font-weight:600;
}

.news-archive-empty,
.simple-page-card{
  padding:2rem;
  border-radius:30px;
  background:var(--white);
  border:1px solid rgba(16,20,51,.08);
  box-shadow:var(--shadow-sm);
}

.news-archive-empty h2,
.simple-page-card h1{
  margin:.9rem 0 .8rem;
  font-size:2.4rem;
}

.news-article{
  padding:3.6rem 0 5rem;
}

.news-article-hero{
  max-width:52rem;
  padding:2rem;
  border-radius:32px;
  background:var(--white);
  border:1px solid rgba(16,20,51,.08);
  box-shadow:var(--shadow-sm);
}

.news-article-back{
  margin-bottom:1rem;
}

.news-article-back a{
  color:var(--muted);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.78rem;
}

.news-article-meta{
  display:flex;
  align-items:center;
  gap:.9rem;
  flex-wrap:wrap;
  margin-bottom:1rem;
}

.news-article-date{
  color:var(--muted);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.78rem;
}

.news-article-hero h1{
  font-size:clamp(2.9rem,8vw,5.6rem);
}

.news-article-excerpt{
  margin-top:1rem;
  font-size:1.04rem;
}

.news-article-media{
  margin:1.75rem 0 2rem;
}

.news-article-media .container{
  overflow:hidden;
  border-radius:36px;
  box-shadow:var(--shadow-md);
}

.news-article-media img{
  width:100%;
  max-height:34rem;
  object-fit:cover;
}

.news-article-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:1.5rem;
  align-items:start;
}

.news-article-rail,
.news-article-content{
  padding:1.5rem;
  border-radius:28px;
  background:var(--white);
  border:1px solid rgba(16,20,51,.08);
  box-shadow:var(--shadow-sm);
}

.news-article-rail-kicker,
.news-article-rail-label{
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.74rem;
}

.news-article-rail-kicker{
  margin-bottom:1rem;
  color:var(--blue);
  font-weight:700;
}

.news-article-rail-block + .news-article-rail-block{
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid var(--line);
}

.news-article-rail-value{
  display:block;
  margin-top:.4rem;
  color:var(--ink);
  font-weight:700;
}

.news-article-body > * + *{
  margin-top:1.15rem;
}

.news-article-body h2,
.news-article-body h3{
  margin-top:2rem;
  color:var(--ink);
}

.news-article-body p,
.news-article-body li,
.news-article-body blockquote{
  color:var(--ink-soft);
}

.news-article-body ul,
.news-article-body ol{
  padding-left:1.25rem;
  list-style:disc;
}

.news-article-body ol{
  list-style:decimal;
}

.news-article-body a{
  text-decoration:underline;
}

.news-article-body img{
  width:100%;
  margin:1.25rem 0;
  border-radius:24px;
}

.news-article-body blockquote{
  padding-left:1rem;
  border-left:3px solid var(--red);
}

.news-article-article-actions,
.news-article-actions,
.simple-page-actions{
  display:flex;
  gap:.85rem;
  flex-wrap:wrap;
  margin-top:1.5rem;
}

.simple-page-shell{
  padding:4rem 0 5rem;
}

.site-footer{
  padding:3.5rem 0 2rem;
  background:#f0f2f7;
  border-top:1px solid rgba(16,20,51,.08);
}

.footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.85fr));
  gap:1.5rem;
}

.footer-logo{
  width:96px;
  height:96px;
  object-fit:cover;
  border-radius:28px;
  margin-bottom:1rem;
  box-shadow:var(--shadow-sm);
}

.site-footer h4{
  margin-bottom:.9rem;
  font-size:1.35rem;
}

.footer-links{
  display:grid;
  gap:.65rem;
}

.footer-links a,
.footer-contact a{
  color:var(--ink-soft);
}

.footer-links a:hover,
.footer-contact a:hover{
  color:var(--blue);
}

.footer-bottom{
  margin-top:2rem;
  padding-top:1rem;
  border-top:1px solid rgba(16,20,51,.08);
}

.footer-bottom p{
  color:var(--muted);
  font-size:.9rem;
}

@media (max-width: 1024px){
  :root{--header-h:88px}
  .szgi-hero-grid,
  .mission-grid,
  .affiliations-grid,
  .news-article-layout{
    grid-template-columns:1fr;
  }
  .hero-stat-grid,
  .contact-grid,
  .news-feature-grid,
  .news-archive-grid,
  .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .szgi-hero-visual{min-height:32rem}
}

@media (max-width: 768px){
  :root{--header-h:82px}
  .container{padding:0 1rem}
  .site-brand-text{display:none}
  .nav-toggle{display:flex}
  .site-nav{
    position:fixed;
    top:calc(var(--header-h) + .75rem);
    right:1rem;
    left:1rem;
    padding:1rem;
    border-radius:28px;
    background:rgba(255,255,255,.97);
    border:1px solid rgba(16,20,51,.08);
    box-shadow:var(--shadow-lg);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .3s ease,visibility .3s ease,transform .3s ease;
  }
  .site-nav.open{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .site-nav > ul{
    flex-direction:column;
    align-items:stretch;
  }
  .has-dropdown > a::after{
    float:right;
    margin-top:.45rem;
  }
  .dropdown{
    position:static;
    min-width:0;
    margin-top:.45rem;
    padding:.35rem;
    border-radius:18px;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    display:none;
    background:rgba(57,64,165,.04);
  }
  .has-dropdown.open .dropdown{
    display:block;
  }
  .site-nav a{
    padding:1rem;
    border-radius:18px;
  }
  .hero-stat-grid,
  .role-grid,
  .news-feature-grid,
  .news-archive-grid,
  .contact-grid,
  .footer-grid{
    grid-template-columns:1fr;
  }
  .szgi-hero{
    padding:calc(var(--header-h) + 2.4rem) 0 4rem;
  }
  .szgi-hero-copy h1,
  .section-heading h2,
  .mission-copy h2,
  .affiliations-copy h2,
  .contact-panel h2,
  .news-archive-hero h1,
  .news-article-hero h1{
    max-width:none;
    font-size:clamp(2.6rem,15vw,4.6rem);
  }
  .szgi-hero-visual{
    min-height:auto;
  }
  .szgi-brand-panel{
    position:static;
    aspect-ratio: 4 / 5;
  }
  .news-pagination{
    flex-direction:column;
    align-items:stretch;
    text-align:center;
  }
}

@media (max-width: 480px){
  .btn,
  .news-pagination-link{
    width:100%;
  }
  .site-logo img{
    width:64px;
    height:64px;
  }
  .hero-actions,
  .news-article-article-actions,
  .news-article-actions,
  .simple-page-actions{
    flex-direction:column;
  }
  .hero-stat-card strong{
    font-size:1.5rem;
  }
  .news-feature-body h3,
  .news-archive-card-body h2{
    font-size:1.55rem;
  }
}
