:root{
    --navy:#081c34;
    --navy-deep:#030f1d;
    --green:#138a52;
    --green-soft:#e3f6ea;
    --blue:#156dcf;
    --blue-soft:#dff0ff;
    --sky:#65b8ff;
    --cyan:#67d4d0;
    --gold:#d6b25e;
    --gold-soft:#f4e7bf;
    --ink:#0f2440;
    --muted:#586b86;
    --bg:#f4f8fc;
    --line:#d5e0eb;
    --card:#ffffff;
    --shadow:0 20px 50px rgba(8,28,52,.10);
    --shadow-strong:0 28px 70px rgba(8,28,52,.18);
    --radius:28px;
    --radius-sm:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
    color:var(--ink);
    background:
        radial-gradient(circle at 12% 18%,rgba(19,138,82,.18),transparent 24%),
        radial-gradient(circle at 86% 16%,rgba(101,184,255,.20),transparent 26%),
        radial-gradient(circle at 50% 12%,rgba(255,255,255,.72),transparent 28%),
        linear-gradient(115deg,#edf7f0 0%,#f8fbff 26%,#ffffff 48%,#f4f9ff 68%,#e7f1ff 100%);
    line-height:1.6;
    position:relative;
    overflow-x:hidden;
}
body::before,
body::after{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:0;
    opacity:1;
}
body::before{
    background:
        linear-gradient(90deg,rgba(19,138,82,.14),rgba(19,138,82,.04) 18%,rgba(255,255,255,0) 40%),
        radial-gradient(circle at 16% 76%,rgba(19,138,82,.16),transparent 24%),
        linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));
    filter:saturate(1.04);
}
body::after{
    background:
        linear-gradient(270deg,rgba(21,109,207,.16),rgba(101,184,255,.06) 18%,rgba(255,255,255,0) 42%),
        radial-gradient(circle at 82% 68%,rgba(101,184,255,.18),transparent 26%),
        radial-gradient(circle at 50% 0,rgba(214,178,94,.08),transparent 24%);
}
.site-header,
main,
.site-footer{
    position:relative;
    z-index:1;
}
body.lightbox-open{overflow:hidden}
a{text-decoration:none;color:inherit}
img,video,iframe,embed,object{max-width:100%;display:block}
main{min-height:60vh}
.container{width:min(1220px,calc(100% - 32px));margin:auto}
main,
section,
.container,
.grid > *,
.hero-grid > *,
.page-hero-grid > *,
.section-head > *,
.tripartite-panel > *,
.gallery-detail-hero-grid > *,
.footer-shell > *,
.card-body,
.home-hero-copy,
.home-hero-panel,
.site-nav,
.nav-actions{
    min-width:0;
}
h1,h2,h3,h4,p,li,a{
    overflow-wrap:anywhere;
}
textarea{
    max-width:100%;
}

.site-header{
    position:sticky;
    top:0;
    z-index:30;
    background:
        radial-gradient(circle at left center,rgba(19,138,82,.16),transparent 26%),
        radial-gradient(circle at right top,rgba(101,184,255,.18),transparent 24%),
        linear-gradient(135deg,rgba(3,15,29,.97),rgba(8,28,52,.95) 54%,rgba(13,58,100,.94));
    backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(255,255,255,.08);
    box-shadow:0 18px 38px rgba(3,15,29,.22);
}
.nav-wrap{
    min-height:94px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    flex-wrap:nowrap;
    position:relative;
}
.brand{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.brand-copy,
.brand span{
    display:grid;
    gap:4px;
}
.brand-copy{
    padding:10px 16px 10px 0;
    border-radius:22px;
    background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.06) 72%,rgba(255,255,255,0));
    text-shadow:0 4px 16px rgba(3,15,29,.24);
}
.brand strong{
    display:block;
    font-size:30px;
    font-weight:900;
    letter-spacing:.03em;
    line-height:1;
    color:#fff;
}
.brand small{
    display:block;
    color:rgba(236,243,250,.90);
    font-size:15px;
    font-weight:700;
    line-height:1.25;
}
.brand-logo{
    width:88px;
    height:88px;
    border-radius:22px;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(223,240,255,.92));
    border:1px solid rgba(16,35,61,.10);
    box-shadow:0 14px 24px rgba(8,28,52,.14);
    padding:7px;
}
.brand-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    filter:drop-shadow(0 4px 10px rgba(8,28,52,.10));
}
.brand-mark{
    width:78px;
    height:78px;
    border-radius:22px;
    display:grid;
    place-items:center;
    font-weight:900;
    font-size:24px;
    color:#fff;
    background:linear-gradient(135deg,var(--green) 0%,var(--sky) 52%,var(--navy) 100%);
    box-shadow:0 14px 24px rgba(8,28,52,.20);
}
.site-nav{
    display:flex;
    align-items:center;
    gap:4px;
    flex-wrap:nowrap;
    flex:1;
    justify-content:center;
    min-width:0;
    padding:8px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 16px 34px rgba(3,15,29,.20);
}
.site-nav a{
    font-size:12px;
    font-weight:700;
    color:rgba(228,236,245,.82);
    padding:9px 10px;
    border-radius:999px;
    transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;
    white-space:nowrap;
}
.nav-dropdown{
    position:relative;
}
.nav-dropdown summary{
    list-style:none;
}
.nav-dropdown summary::-webkit-details-marker{
    display:none;
}
.nav-dropdown-trigger{
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-size:12px;
    font-weight:700;
    color:rgba(228,236,245,.82);
    padding:9px 10px;
    border-radius:999px;
    cursor:pointer;
    transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;
    white-space:nowrap;
}
.nav-dropdown-trigger::after{
    content:"";
    width:8px;
    height:8px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translateY(-1px);
    transition:transform .2s ease;
}
.nav-dropdown[open] .nav-dropdown-trigger::after{
    transform:rotate(-135deg) translateY(-1px);
}
.nav-dropdown-menu{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:220px;
    padding:12px;
    display:none;
    gap:4px;
    background:
        radial-gradient(circle at top right,rgba(101,184,255,.16),transparent 26%),
        linear-gradient(180deg,rgba(7,22,40,.98),rgba(10,33,58,.96));
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    box-shadow:0 24px 54px rgba(3,15,29,.28);
    backdrop-filter:blur(14px);
}
.nav-dropdown-menu a{
    display:block;
    width:100%;
    color:rgba(234,241,248,.88);
    border-radius:16px;
}
.nav-dropdown[open] .nav-dropdown-menu,
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{
    display:grid;
}
.nav-dropdown.is-active .nav-dropdown-trigger,
.nav-dropdown[open] .nav-dropdown-trigger,
.nav-dropdown-trigger:hover{
    color:#fff;
    background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(101,184,255,.14));
    box-shadow:0 10px 18px rgba(3,15,29,.18);
}
.nav-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:nowrap;
    justify-content:flex-end;
    flex:0 0 auto;
}
.nav-actions .btn{
    padding:10px 16px;
    white-space:nowrap;
}
.site-nav a:hover,
.site-nav a.active{
    color:#fff;
    background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(101,184,255,.14));
    box-shadow:0 10px 18px rgba(3,15,29,.18);
}
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a:focus-visible,
.nav-dropdown-menu a.active{
    color:#fff;
    background:linear-gradient(135deg,rgba(19,138,82,.36),rgba(21,109,207,.34));
    box-shadow:0 12px 22px rgba(3,15,29,.22);
}

.hero,
.page-hero{
    position:relative;
    overflow:hidden;
    padding:56px 0 40px;
}
.hero{
    background:linear-gradient(180deg,#f8fbff,#ffffff);
}
.home-hero{
    background:
        radial-gradient(circle at top left,rgba(18,116,216,.16),transparent 28%),
        radial-gradient(circle at 85% 20%,rgba(19,138,82,.14),transparent 24%),
        linear-gradient(180deg,#f8fbff,#ffffff 72%);
}
.page-hero{
    background:
        radial-gradient(circle at top left,rgba(18,116,216,.22),transparent 34%),
        radial-gradient(circle at right center,rgba(19,138,82,.20),transparent 30%),
        linear-gradient(135deg,var(--navy-deep),var(--navy) 60%,#0a3359);
    color:#fff;
}
.page-hero::after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:120px;
    background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.06));
    pointer-events:none;
}
.page-hero-grid,
.hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
    gap:22px;
    align-items:center;
    position:relative;
    z-index:1;
}
h1,h2,h3,h4{
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    letter-spacing:0;
    line-height:1.08;
}
.hero h1,
.page-hero h1{
    font-size:clamp(38px,4.9vw,66px);
    margin-bottom:10px;
}
.lead{
    font-size:17px;
    color:inherit;
    max-width:600px;
    opacity:.86;
}
.eyebrow,
.section-kicker,
.tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.eyebrow{color:#b8d7ff;margin-bottom:12px}
.section-kicker{color:var(--blue);margin-bottom:10px}
.tag{
    background:#e0f2fe;
    color:#0d47a1;
    border-radius:999px;
    padding:6px 11px;
    letter-spacing:.08em;
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border-radius:999px;
    padding:13px 20px;
    font-weight:800;
    border:1px solid rgba(16,35,61,.10);
    background:linear-gradient(180deg,#ffffff,#fbfdff);
    color:var(--navy);
    box-shadow:0 10px 22px rgba(8,28,52,.08);
    transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.btn:hover{
    transform:translateY(-1px);
    box-shadow:0 16px 28px rgba(8,28,52,.12);
}
.btn.primary{
    background:linear-gradient(135deg,var(--green),var(--blue) 58%,var(--sky));
    color:#fff;
    border-color:transparent;
}
.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.home-btn-accent{
    background:linear-gradient(135deg,rgba(214,178,94,.18),rgba(103,212,208,.10),rgba(255,255,255,.98));
    border-color:rgba(214,178,94,.32);
}

.section{padding:54px 0}
.section.alt{background:var(--bg)}
.section-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:18px;
}
.section-note{
    max-width:520px;
    color:var(--muted);
    margin:0;
}
.grid{display:grid;gap:22px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{
    background:var(--card);
    border:1px solid rgba(16,35,61,.08);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    overflow:hidden;
}
.card-body{padding:22px}
.cover{aspect-ratio:4/3;width:100%;object-fit:cover}
.wide-cover{aspect-ratio:16/9;width:100%;object-fit:cover}
.home-hero-grid{align-items:stretch}
.home-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(320px,520px);
    gap:28px;
}
.home-hero-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:18px 0;
}
.home-hero-subtitle{
    margin:0 0 12px;
    font-size:clamp(22px,2.7vw,34px);
    color:var(--navy);
    font-family:Georgia,"Times New Roman",serif;
}
.home-hero-note{
    margin:0;
    max-width:60ch;
    color:var(--muted);
}
.home-hero-panel{
    display:grid;
    gap:16px;
    width:100%;
    max-width:620px;
    justify-self:end;
}
.home-feature-card{
    position:relative;
    overflow:hidden;
    min-height:100%;
}
.home-slideshow-card{
    position:relative;
    padding:0;
    border-radius:32px;
    background:linear-gradient(180deg,#f8fbff,#eef4fa);
    border:1px solid rgba(16,35,61,.08);
    box-shadow:0 26px 64px rgba(7,26,47,.16);
}
.home-slideshow-track{
    position:relative;
    aspect-ratio:4/3;
}
.home-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transition:opacity 1.6s ease,transform 1.6s ease;
    pointer-events:none;
    display:block;
    will-change:opacity;
    transform:translate3d(0,12px,0) scale(.988);
}
.home-slide.is-active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate3d(0,0,0) scale(1);
}
.home-slide-surface{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    color:inherit;
}
.home-slide-frame{
    position:relative;
    height:100%;
    overflow:hidden;
    background:
        radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 28%),
        linear-gradient(135deg,#041425 0%,#0b2f54 52%,#103b66 100%);
}
.home-slide-media-link{
    display:block;
}
.home-slide-image{
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1.03);
    transition:transform 8.2s ease;
}
.home-slide.is-active .home-slide-image{
    transform:scale(1.09);
}
.home-slide.is-portrait .home-slide-image{
    object-fit:contain;
    position:relative;
    z-index:1;
    padding:18px 22px 20px;
    background:
        radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 24%),
        linear-gradient(135deg,#03101f 0%,#0a2845 60%,#10375b 100%);
}
.home-slide.is-portrait .home-slide-frame::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:var(--slide-bg-image);
    background-position:center;
    background-size:cover;
    filter:blur(30px) saturate(1.08);
    transform:scale(1.18);
    opacity:.42;
}
.home-slide-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg,rgba(7,26,47,.04),rgba(7,26,47,.10) 50%,rgba(7,26,47,.38) 72%,rgba(7,26,47,.76) 100%),
        radial-gradient(circle at top right,rgba(214,178,94,.22),transparent 28%),
        radial-gradient(circle at top left,rgba(19,138,82,.20),transparent 24%);
    pointer-events:none;
}
.home-slide-copy{
    position:absolute;
    inset:auto 16px 16px;
    z-index:2;
    display:grid;
    gap:8px;
    padding:14px 16px;
    color:#fff;
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08));
    border:1px solid rgba(255,255,255,.14);
    border-radius:22px;
    box-shadow:0 18px 36px rgba(3,15,29,.22);
    backdrop-filter:blur(14px);
    max-width:min(88%,460px);
}
.home-slide-label{
    display:inline-flex;
    align-items:center;
    width:max-content;
    padding:6px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#e7f1ff;
    background:rgba(3,15,29,.26);
    border:1px solid rgba(255,255,255,.12);
}
.home-slide-copy h2{
    font-size:clamp(20px,2.4vw,28px);
    color:#fff;
    max-width:22ch;
    text-shadow:0 8px 20px rgba(3,15,29,.3);
}
.home-slide-copy p{
    margin:0;
    max-width:40ch;
    color:rgba(235,243,250,.88);
    font-size:13px;
    line-height:1.55;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.home-slideshow-dots{
    position:absolute;
    right:18px;
    bottom:18px;
    z-index:3;
    display:flex;
    align-items:center;
    gap:10px;
    justify-content:flex-end;
    padding:0;
}
.home-slideshow-dot{
    width:11px;
    height:11px;
    border-radius:999px;
    border:0;
    padding:0;
    background:rgba(255,255,255,.36);
    box-shadow:0 8px 18px rgba(7,26,47,.18);
    cursor:pointer;
    transition:transform .28s ease,background-color .28s ease,width .28s ease,box-shadow .28s ease;
}
.home-slideshow-dot.is-active{
    width:36px;
    background:linear-gradient(135deg,var(--green),var(--blue));
    box-shadow:0 10px 20px rgba(7,26,47,.18);
}
.home-slide-link{
    width:max-content;
    font-size:12px;
    font-weight:800;
    color:#fff;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(3,15,29,.34);
    border:1px solid rgba(255,255,255,.14);
}
.home-slide-fallback{
    opacity:1;
    background:
        radial-gradient(circle at top left,rgba(103,212,208,.20),transparent 26%),
        radial-gradient(circle at top right,rgba(214,178,94,.18),transparent 24%),
        linear-gradient(135deg,#06172a,#0c365d 54%,#138a52);
}
.home-slideshow-card.is-fallback .home-slide-copy{
    max-width:440px;
}
.home-feature-card .card-body p,
.mission-card p,
.tripartite-side-card p,
.involvement-card p{
    margin:0;
    color:var(--muted);
}
.home-stat-strip{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.home-stat-card{
    padding:18px 20px;
    border-radius:24px;
    color:#fff;
    background:linear-gradient(135deg,var(--navy),#0d4e86 54%,var(--blue) 76%,var(--green));
    box-shadow:var(--shadow);
}
.home-stat-card strong{
    display:block;
    margin-bottom:8px;
    font-size:24px;
    font-family:Georgia,"Times New Roman",serif;
}
.home-stat-card span{
    color:rgba(255,255,255,.86);
    font-size:14px;
}
.mission-grid,
.involvement-grid{
    align-items:stretch;
}
.mission-card,
.involvement-card{
    height:100%;
}
.mission-card{
    position:relative;
}
.mission-card::before{
    content:"";
    display:block;
    width:52px;
    height:4px;
    margin:0 0 18px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--green),var(--blue),var(--gold));
}
.tripartite-panel{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
    gap:22px;
    align-items:stretch;
}
.tripartite-copy{
    padding:10px 0;
}
.tripartite-side-card{
    background:linear-gradient(180deg,#fff,#f9fbff);
}
.section-block + .section-block{
    margin-top:34px;
}
.resource-teaser{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:28px 30px;
    border-radius:30px;
    background:
        radial-gradient(circle at top right,rgba(18,116,216,.12),transparent 28%),
        linear-gradient(135deg,rgba(19,138,82,.08),rgba(255,255,255,.98) 46%,rgba(214,178,94,.12));
    border:1px solid rgba(16,35,61,.08);
    box-shadow:var(--shadow);
}
.resource-teaser .section-note{
    margin-top:12px;
}
.engagement-hero{
    background:
        radial-gradient(circle at top left,rgba(18,116,216,.22),transparent 32%),
        radial-gradient(circle at 86% 18%,rgba(19,138,82,.18),transparent 24%),
        linear-gradient(135deg,var(--navy-deep),var(--navy) 58%,#0d3a64);
}
.about-page-hero{
    background:
        radial-gradient(circle at top left,rgba(18,116,216,.24),transparent 32%),
        radial-gradient(circle at 82% 16%,rgba(19,138,82,.18),transparent 24%),
        linear-gradient(135deg,var(--navy-deep),#082745 52%,#0d3a64);
}
.resources-page-hero{
    background:
        radial-gradient(circle at top left,rgba(18,116,216,.24),transparent 32%),
        radial-gradient(circle at 84% 18%,rgba(19,138,82,.18),transparent 24%),
        linear-gradient(135deg,var(--navy-deep),#0a2845 54%,#0d3a64);
}
.support-page-hero{
    background:
        radial-gradient(circle at top left,rgba(18,116,216,.24),transparent 32%),
        radial-gradient(circle at 84% 18%,rgba(19,138,82,.18),transparent 24%),
        linear-gradient(135deg,var(--navy-deep),#082745 54%,#0d3a64);
}
.contact-page-hero{
    background:
        radial-gradient(circle at top left,rgba(18,116,216,.24),transparent 32%),
        radial-gradient(circle at 84% 18%,rgba(19,138,82,.18),transparent 24%),
        linear-gradient(135deg,var(--navy-deep),#082745 54%,#0d3a64);
}
.news-page-hero,
.news-detail-hero{
    background:
        radial-gradient(circle at top left,rgba(18,116,216,.24),transparent 32%),
        radial-gradient(circle at 84% 20%,rgba(19,138,82,.18),transparent 24%),
        linear-gradient(135deg,var(--navy-deep),#082745 54%,#0d3a64);
}
.updates-page-hero,
.statement-page-hero{
    background:
        radial-gradient(circle at top left,rgba(18,116,216,.24),transparent 32%),
        radial-gradient(circle at 84% 18%,rgba(19,138,82,.20),transparent 24%),
        linear-gradient(135deg,var(--navy-deep),#0a2845 54%,#0d3a64);
}
.events-page-hero,
.events-detail-hero{
    background:
        radial-gradient(circle at top left,rgba(18,116,216,.24),transparent 32%),
        radial-gradient(circle at 84% 18%,rgba(19,138,82,.18),transparent 24%),
        linear-gradient(135deg,var(--navy-deep),#082745 54%,#0d3a64);
}
.news-hero-note{
    max-width:60ch;
    color:rgba(255,255,255,.82);
}
.updates-hero-note,
.statement-hero-note{
    max-width:60ch;
    color:rgba(255,255,255,.82);
}
.events-hero-note{
    max-width:60ch;
    color:rgba(255,255,255,.82);
}
.news-filter-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.news-feature-section{
    padding-top:0;
}
.news-featured-card h2{
    font-size:clamp(32px,4vw,48px);
}
.news-card{
    height:100%;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.news-card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 54px rgba(7,26,47,.16);
    border-color:rgba(18,116,216,.16);
}
.updates-highlight-card,
.updates-link-card{
    height:100%;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.updates-highlight-card:hover,
.updates-link-card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 54px rgba(7,26,47,.16);
    border-color:rgba(18,116,216,.16);
}
.updates-highlight-card .card-body,
.updates-link-card .card-body{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.updates-highlight-card p,
.updates-link-card p{
    margin:0;
    color:var(--muted);
}
.statement-wrapper{
    max-width:920px;
    margin:0 auto;
}
.statement-article-card{
    overflow:visible;
}
.statement-article-body{
    display:flex;
    flex-direction:column;
    gap:24px;
    padding:30px;
}
.statement-article-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
}
.statement-article-meta{
    margin:0;
    color:var(--muted);
    font-size:14px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.statement-article-content{
    color:var(--ink);
    line-height:1.9;
}
.statement-article-content p{
    margin:0 0 18px;
}
.statement-article-content ul{
    margin:0 0 20px;
    padding-left:22px;
}
.statement-article-content li{
    margin-bottom:12px;
}
.statement-article-content a{
    color:var(--blue);
    text-decoration:underline;
    word-break:break-word;
}
.statement-page-actions{
    margin-top:6px;
}
.news-card .card-body{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.news-card p{
    margin:0;
    color:var(--muted);
}
.news-card-date{
    margin:0;
    color:var(--muted);
    font-size:13px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.news-detail-head{
    max-width:820px;
}
.events-feature-section{
    padding-top:0;
}
.events-featured-card h2{
    font-size:clamp(32px,4vw,48px);
}
.events-featured-media{
    background:linear-gradient(135deg,#dfeeff,#eef8ff);
}
.event-card{
    height:100%;
}
.events-visual-fallback{
    min-height:240px;
    background:
        radial-gradient(circle at top left,rgba(255,255,255,.24),transparent 30%),
        linear-gradient(135deg,#0d3055,var(--blue) 45%,var(--green));
}
.events-meta-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px 14px;
    color:var(--muted);
    font-size:13px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.events-meta-list span{
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.events-meta-list-light{
    margin-top:18px;
    color:rgba(255,255,255,.82);
}
.events-detail-list{
    display:grid;
    gap:10px;
    margin-top:12px;
}
.events-detail-list span{
    color:var(--ink);
}
.events-detail-list a{
    color:var(--blue);
    word-break:break-word;
}
.news-article-card{
    overflow:hidden;
}
.news-detail-image{
    width:100%;
    max-height:480px;
    object-fit:cover;
    border-bottom:1px solid rgba(16,35,61,.08);
}
.news-article-body{
    display:flex;
    flex-direction:column;
    gap:18px;
}
.news-article-excerpt{
    margin:0;
    font-size:18px;
    color:var(--ink);
}
.news-article-content{
    color:var(--ink);
    line-height:1.8;
    white-space:normal;
}
.news-article-content a{
    color:var(--blue);
}
.resources-hero-note{
    max-width:60ch;
    color:rgba(255,255,255,.82);
}
.support-hero-note{
    max-width:60ch;
    color:rgba(255,255,255,.82);
}
.support-card-grid{
    align-items:stretch;
}
.support-option-card{
    height:100%;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.support-option-card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 54px rgba(7,26,47,.16);
    border-color:rgba(18,116,216,.16);
}
.support-option-card .card-body{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.support-option-card p{
    margin:0;
    color:var(--muted);
}
.contact-hero-note{
    max-width:60ch;
    color:rgba(255,255,255,.82);
}
.contact-card-grid,
.contact-form-grid{
    align-items:stretch;
}
.contact-email-card,
.contact-info-card{
    height:100%;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.contact-email-card:hover,
.contact-info-card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 54px rgba(7,26,47,.16);
    border-color:rgba(18,116,216,.16);
}
.contact-email-card .card-body,
.contact-info-card .card-body{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.contact-email-card p,
.contact-info-card p{
    margin:0;
    color:var(--muted);
}
.contact-email-link{
    color:var(--blue);
    font-weight:800;
    word-break:break-word;
}
.contact-side-stack{
    display:grid;
    gap:22px;
}
.contact-form-card{
    overflow:visible;
}
.resources-category-stack{
    display:grid;
    gap:24px;
}
.resources-category-card{
    overflow:visible;
}
.resources-category-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:18px;
}
.resources-category-head .section-note{
    max-width:520px;
    margin:0;
}
.resources-link-grid{
    align-items:stretch;
}
.resources-link-card,
.resources-db-card{
    height:100%;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.resources-link-card:hover,
.resources-db-card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 54px rgba(7,26,47,.16);
    border-color:rgba(18,116,216,.16);
}
.resources-link-card .card-body,
.resources-db-card .card-body{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.resources-link-meta{
    margin:0;
    color:var(--blue);
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.resources-link-card p:last-child,
.resources-db-card p{
    margin:0;
    color:var(--muted);
}
.resources-document-grid,
.updates-document-grid{
    align-items:stretch;
}
.resources-document-card,
.updates-document-card{
    height:100%;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.resources-document-card:hover,
.updates-document-card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 54px rgba(7,26,47,.16);
    border-color:rgba(18,116,216,.16);
}
.resources-document-card .card-body,
.updates-document-card .card-body{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.resources-document-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
}
.resources-document-filetype{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:58px;
    padding:6px 12px;
    border-radius:999px;
    background:rgba(214,178,94,.14);
    color:#8d6512;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.resources-document-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin-top:auto;
}
.resources-document-name{
    color:var(--muted);
    font-size:13px;
    font-weight:700;
    word-break:break-word;
}
.faq-page-hero{
    background:
        radial-gradient(circle at top left,rgba(18,116,216,.24),transparent 34%),
        radial-gradient(circle at 84% 18%,rgba(19,138,82,.20),transparent 26%),
        linear-gradient(135deg,var(--navy-deep),#082745 56%,#0d3a64);
}
.faq-hero-note{
    max-width:60ch;
    color:rgba(255,255,255,.82);
}
.faq-hero-panel{
    display:grid;
    gap:16px;
}
.faq-overview-grid,
.faq-section-stack{
    align-items:stretch;
}
.faq-overview-card{
    height:100%;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.faq-overview-card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 54px rgba(7,26,47,.16);
    border-color:rgba(18,116,216,.16);
}
.faq-overview-card .card-body{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.faq-overview-card p{
    margin:0;
    color:var(--muted);
}
.faq-section-stack{
    display:grid;
    gap:24px;
}
.faq-section-card{
    overflow:visible;
}
.faq-section-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:20px;
}
.faq-section-head .section-note{
    max-width:520px;
    margin:0;
}
.faq-accordion{
    display:grid;
    gap:14px;
}
.faq-item{
    border:1px solid rgba(16,35,61,.08);
    border-radius:24px;
    background:linear-gradient(180deg,#ffffff,#fbfdff);
    box-shadow:0 16px 34px rgba(7,26,47,.07);
    overflow:hidden;
}
.faq-item summary{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:20px 22px;
    cursor:pointer;
    font-size:18px;
    font-weight:800;
    color:var(--navy);
}
.faq-item summary::-webkit-details-marker{
    display:none;
}
.faq-toggle{
    position:relative;
    width:18px;
    height:18px;
    flex:0 0 18px;
}
.faq-toggle::before,
.faq-toggle::after{
    content:"";
    position:absolute;
    inset:50% auto auto 50%;
    width:18px;
    height:2px;
    border-radius:999px;
    background:var(--blue);
    transform:translate(-50%,-50%);
    transition:transform .2s ease,opacity .2s ease;
}
.faq-toggle::after{
    transform:translate(-50%,-50%) rotate(90deg);
}
.faq-item[open] .faq-toggle::after{
    opacity:0;
}
.faq-answer{
    padding:0 22px 22px;
    color:var(--muted);
}
.faq-answer p{
    margin:0;
}
.faq-answer a{
    color:var(--blue);
    font-weight:700;
}
.faq-cta-band{
    align-items:flex-end;
}
.about-hero-note{
    max-width:58ch;
    color:rgba(255,255,255,.82);
}
.about-intro-grid,
.about-values-grid{
    align-items:stretch;
}
.about-intro-card,
.about-value-card{
    height:100%;
}
.about-intro-card .card-body,
.about-value-card .card-body{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.about-intro-card p,
.about-value-card p,
.about-side-card p{
    margin:0;
    color:var(--muted);
}
.about-value-card{
    position:relative;
    overflow:hidden;
}
.about-value-card::before{
    content:"";
    position:absolute;
    inset:0 auto auto 0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,var(--green),var(--blue),var(--gold));
}
.about-links-band{
    align-items:flex-end;
}
.about-link-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.engagement-hero-note{
    color:rgba(255,255,255,.82);
}
.engagement-grid{
    align-items:start;
}
.engagement-side{
    display:grid;
    gap:22px;
}
.engagement-info-card .card-body,
.engagement-form-card .card-body,
.comments-feed-card .card-body,
.thank-you-card .card-body{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.engagement-info-card p,
.comments-feed-card .section-note,
.thank-you-card .section-note{
    margin:0;
    color:var(--muted);
}
.engagement-chip-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.engagement-form-card{
    overflow:visible;
}
.engagement-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.engagement-form-card label,
.engagement-field{
    display:grid;
    gap:8px;
}
.engagement-form-card label span,
.engagement-field span{
    font-size:13px;
    font-weight:800;
    color:var(--navy);
    text-transform:uppercase;
    letter-spacing:.06em;
}
.engagement-form-card input,
.engagement-form-card select,
.engagement-form-card textarea{
    width:100%;
    border:1px solid rgba(16,35,61,.12);
    border-radius:18px;
    padding:14px 16px;
    font:inherit;
    color:var(--ink);
    background:#fff;
    transition:border-color .2s ease,box-shadow .2s ease;
}
.engagement-form-card input:focus,
.engagement-form-card select:focus,
.engagement-form-card textarea:focus{
    outline:none;
    border-color:rgba(18,116,216,.38);
    box-shadow:0 0 0 4px rgba(18,116,216,.10);
}
.honeypot-field{
    position:absolute;
    left:-9999px;
    width:1px;
    height:1px;
    overflow:hidden;
}
.engagement-alert{
    margin-bottom:22px;
    padding:18px 20px;
    border-radius:22px;
    background:rgba(214,178,94,.14);
    border:1px solid rgba(214,178,94,.30);
    color:var(--ink);
}
.engagement-alert-list{
    margin:10px 0 0;
    padding-left:20px;
}
.comments-list{
    display:grid;
    gap:16px;
}
.comment-card{
    padding:18px 18px 16px;
    border-radius:22px;
    background:linear-gradient(180deg,#fff,#fbfdff);
    border:1px solid rgba(16,35,61,.08);
}
.comment-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:12px;
}
.comment-card h3{
    font-size:22px;
}
.comment-location,
.comment-date{
    margin:4px 0 0;
    color:var(--muted);
    font-size:13px;
    font-weight:700;
}
.comment-text{
    margin:0;
    color:var(--ink);
}
.thank-you-section{
    padding:68px 0;
}
.thank-you-card{
    max-width:760px;
    margin:0 auto;
}
.footer-shell{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
}
.footer-brand-block,
.footer-links-block{
    display:grid;
    gap:14px;
}
.footer-newsletter-block{
    display:grid;
    gap:14px;
    min-width:min(100%,320px);
    max-width:360px;
}
.footer-brand-block{
    max-width:540px;
}
.footer-brand-block strong{
    font-size:20px;
    letter-spacing:.03em;
}
.footer-motto{
    color:#c7d2e0;
    font-size:14px;
    font-weight:700;
}
.footer-cta-row{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.footer-links-block h2{
    font-size:28px;
}
.footer-links-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 18px;
}
.footer-links-grid a{
    color:#dbe4ef;
    font-weight:700;
    transition:color .2s ease,transform .2s ease;
}
.footer-links-grid a:hover,
.footer-links-grid a:focus-visible{
    color:#fff;
    transform:translateX(2px);
}
.footer-whatsapp-btn{
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.16);
    color:#fff;
}
.footer-newsletter-form{
    display:grid;
    gap:12px;
}
.footer-newsletter-form label{
    display:grid;
    gap:8px;
    font-size:13px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#dbe4ef;
}
.footer-newsletter-form input{
    width:100%;
    border:1px solid rgba(255,255,255,.16);
    border-radius:16px;
    padding:13px 14px;
    font:inherit;
    color:#fff;
    background:rgba(255,255,255,.06);
}
.footer-newsletter-form input::placeholder{
    color:#c7d2e0;
}
.footer-newsletter-alert{
    padding:14px 16px;
    border-radius:18px;
    font-weight:700;
}
.footer-newsletter-alert-success{
    background:rgba(19,138,82,.16);
    border:1px solid rgba(19,138,82,.24);
    color:#dff7ea;
}
.footer-newsletter-alert-error{
    background:rgba(214,178,94,.16);
    border:1px solid rgba(214,178,94,.24);
    color:#f8e7be;
}
.footer-meta{
    margin-top:22px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.10);
}
.footer-meta p{
    margin:0;
    max-width:none;
    font-size:13px;
    color:#b8c7d8;
}
.footer-meta a{
    color:#fff;
    font-weight:700;
}
.tripartite-page-hero{
    background:
        radial-gradient(circle at top left,rgba(18,116,216,.24),transparent 34%),
        radial-gradient(circle at right center,rgba(19,138,82,.20),transparent 28%),
        linear-gradient(135deg,var(--navy-deep),var(--navy) 58%,#0d3a64);
}
.tripartite-subnav-wrap{
    position:sticky;
    top:86px;
    z-index:24;
    background:
        radial-gradient(circle at left center,rgba(19,138,82,.14),transparent 22%),
        radial-gradient(circle at right top,rgba(101,184,255,.18),transparent 24%),
        linear-gradient(135deg,rgba(5,20,36,.96),rgba(8,28,52,.94) 58%,rgba(12,45,77,.92));
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(255,255,255,.08);
    box-shadow:0 18px 34px rgba(3,15,29,.16);
}
.tripartite-subnav{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    padding:16px 0;
}
.tripartite-subnav a{
    padding:10px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    color:rgba(231,239,247,.84);
    border:1px solid rgba(255,255,255,.08);
    font-size:13px;
    font-weight:800;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 12px 24px rgba(3,15,29,.16);
    transition:transform .22s ease,box-shadow .22s ease,color .22s ease,background-color .22s ease,border-color .22s ease;
}
.tripartite-subnav a:hover,
.tripartite-subnav a.active{
    color:#fff;
    background:linear-gradient(135deg,var(--green),var(--blue) 62%,var(--sky));
    border-color:rgba(255,255,255,.12);
    box-shadow:0 16px 26px rgba(3,15,29,.24);
}
.tripartite-hero-grid{
    align-items:center;
}
.tripartite-hero-copy{
    max-width:720px;
}
.tripartite-hero-note{
    max-width:58ch;
    color:rgba(255,255,255,.82);
}
.tripartite-hero-panel{
    display:grid;
    gap:16px;
}
.tripartite-info-grid,
.tripartite-position-grid,
.tripartite-pillars-grid{
    align-items:stretch;
}
.tripartite-info-card,
.tripartite-position-card,
.tripartite-pillar-card{
    height:100%;
}
.tripartite-info-card .card-body,
.tripartite-position-card .card-body,
.tripartite-pillar-card .card-body{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.tripartite-info-card p,
.tripartite-position-card p,
.tripartite-pillar-card p{
    margin:0;
    color:var(--muted);
}
.tripartite-info-card{
    background:linear-gradient(180deg,#fff,#f9fbff);
}
.tripartite-position-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}
.tripartite-pillars-grid{
    position:relative;
}
.tripartite-pillar-card{
    position:relative;
    overflow:hidden;
}
.tripartite-pillar-card::before{
    content:"";
    position:absolute;
    inset:0 auto auto 0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,var(--green),var(--blue),var(--gold));
}
.tripartite-cta-band{
    align-items:flex-end;
}
.tripartite-page-grid{
    align-items:stretch;
}
.tripartite-page-card{
    height:100%;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.tripartite-page-card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 54px rgba(7,26,47,.16);
    border-color:rgba(18,116,216,.16);
}
.tripartite-page-card .card-body,
.tripartite-summary-card .card-body,
.tripartite-statement-card .card-body{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.tripartite-page-card p,
.tripartite-summary-card p,
.tripartite-aside-card p,
.tripartite-statement-card p,
.tracker-summary-card p,
.tripartite-tracker-card p{
    margin:0;
    color:var(--muted);
}
.tripartite-policy-shell{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
    gap:22px;
    align-items:start;
}
.tripartite-policy-main{
    display:grid;
    gap:16px;
}
.tripartite-callout{
    margin-bottom:22px;
    padding:18px 20px;
    border-radius:24px;
    background:linear-gradient(135deg,rgba(19,138,82,.09),rgba(18,116,216,.08),rgba(214,178,94,.10));
    border:1px solid rgba(16,35,61,.08);
    color:var(--ink);
    box-shadow:var(--shadow);
}
.tripartite-accordion{
    display:grid;
    gap:18px;
}
.tripartite-detail-card{
    overflow:hidden;
}
.tripartite-detail-card summary{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:24px 26px;
    cursor:pointer;
}
.tripartite-detail-card summary::-webkit-details-marker{display:none}
.tripartite-detail-card summary p{
    margin:10px 0 0;
    color:var(--muted);
}
.tripartite-detail-card[open] summary{
    background:linear-gradient(180deg,#fbfdff,#f4f8fd);
}
.tripartite-detail-toggle{
    flex:0 0 auto;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--blue);
}
.tripartite-detail-body{
    padding:0 26px 24px;
}
.tripartite-recommendation-list{
    margin:0;
    padding-left:20px;
    display:grid;
    gap:12px;
    color:var(--ink);
}
.tripartite-recommendation-list li{
    padding-left:4px;
}
.tripartite-priority-card{
    position:relative;
    overflow:hidden;
}
.tripartite-priority-card::before{
    content:"";
    position:absolute;
    inset:0 auto auto 0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,var(--gold),var(--green),var(--blue));
}
.tripartite-dashboard-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    margin-bottom:22px;
}
.tracker-summary-card strong{
    display:block;
    font-size:40px;
    line-height:1;
    margin:6px 0 10px;
    font-family:Georgia,"Times New Roman",serif;
}
.tripartite-legend-card .card-body{
    display:grid;
    gap:18px;
}
.tripartite-legend-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.tripartite-legend-grid div{
    display:grid;
    gap:8px;
}
.status-dot{
    width:14px;
    height:14px;
    border-radius:999px;
    display:inline-block;
}
.status-dot.implemented{background:#0f9f68}
.status-dot.progress{background:#1274d8}
.status-dot.review{background:#d6b25e}
.status-dot.not-started{background:#94a3b8}
.tripartite-tracker-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}
.tripartite-tracker-card .card-body{
    display:grid;
    gap:12px;
}
.tripartite-tracker-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
}
.tracker-number,
.tracker-range{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:52px;
    padding:8px 12px;
    border-radius:999px;
    background:#eff6ff;
    color:#0d4a8d;
    font-weight:800;
}
.status-badge{
    display:inline-flex;
    align-items:center;
    padding:8px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.status-badge.progress{background:#dceeff;color:#0d4a8d}
.status-badge.review{background:rgba(214,178,94,.16);color:#8f6516}
.status-badge.not-started{background:#eef2f7;color:#5f7088}
.status-badge.implemented{background:#dff7ea;color:#12663f}
.tripartite-statement-grid{
    align-items:start;
}
.tripartite-statement-card{
    height:100%;
}
.tripartite-link-list{
    display:grid;
    gap:10px;
    margin-top:8px;
}
.tripartite-link-list a{
    color:var(--blue);
    font-weight:700;
}

.gallery-landing-hero .page-hero-panel,
.gallery-detail-summary{
    display:grid;
    gap:16px;
}
.gallery-landing-hero{
    min-height:0;
}
.gallery-landing-hero .page-hero-copy{
    max-width:640px;
}
.hero-stat-card,
.detail-summary-card{
    position:relative;
    overflow:hidden;
    padding:18px 20px;
    border-radius:24px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.18);
    backdrop-filter:blur(12px);
    min-height:104px;
}
.hero-stat-card strong,
.detail-summary-card strong{
    display:block;
    font-size:38px;
    line-height:1;
    margin-bottom:10px;
    font-family:Georgia,"Times New Roman",serif;
}
.hero-stat-card span,
.detail-summary-card span{color:rgba(255,255,255,.84)}
.hero-accent-line{
    height:6px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--gold),rgba(255,255,255,.9),#65b8ff,var(--green));
}

.gallery-chip-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px;
}
.gallery-chip{
    display:inline-flex;
    align-items:center;
    padding:8px 14px;
    border-radius:999px;
    border:1px solid rgba(18,116,216,.14);
    background:#eff6ff;
    color:#0d4a8d;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.gallery-chip.is-accent{
    background:rgba(214,178,94,.14);
    color:#e8cb88;
    border-color:rgba(214,178,94,.24);
}
.filter-chip:hover{
    transform:translateY(-1px);
    background:#e7f1ff;
    border-color:rgba(18,116,216,.22);
}
.filter-chip.is-active{
    background:linear-gradient(135deg,var(--green),var(--blue));
    border-color:transparent;
    color:#fff;
    box-shadow:0 14px 28px rgba(7,26,47,.18);
}

.gallery-section-head h2{font-size:clamp(28px,4vw,42px)}
.featured-gallery-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);
    gap:0;
    margin-bottom:30px;
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    box-shadow:var(--shadow-strong);
    border:1px solid rgba(16,35,61,.08);
}
.featured-gallery-media{
    min-height:280px;
    background:linear-gradient(135deg,var(--navy),#0c4e86);
}
.featured-gallery-media img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.featured-gallery-copy{
    padding:22px 24px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:12px;
}
.featured-gallery-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
}
.featured-gallery-date{
    font-size:13px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--muted);
}
.featured-gallery-copy h3{
    font-size:clamp(28px,3.2vw,38px);
}
.featured-gallery-copy p{
    color:var(--muted);
    font-size:15px;
    margin:0;
    max-width:38ch;
}
.gallery-meta-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px 18px;
    color:rgba(255,255,255,.84);
    font-weight:700;
}
.featured-gallery-copy .gallery-meta-row{
    color:var(--muted);
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
    align-items:stretch;
}
.gallery-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(16,35,61,.08);
    border-radius:26px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease;
}
.gallery-card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 54px rgba(7,26,47,.16);
    border-color:rgba(18,116,216,.16);
    background:#fff;
}
.gallery-card-media{
    display:block;
    position:relative;
    overflow:hidden;
    aspect-ratio:1.12/1;
    background:linear-gradient(135deg,#dfeeff,#eef8ff);
}
.gallery-card-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(7,26,47,0) 34%,rgba(7,26,47,.2));
    pointer-events:none;
}
.gallery-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(1.04) contrast(1.02);
    transition:transform .65s ease,filter .35s ease;
}
.gallery-card:hover .gallery-card-media img,
.featured-gallery-card:hover .featured-gallery-media img,
.gallery-shot:hover img{
    transform:scale(1.05);
}
.gallery-card:hover .gallery-card-media img{
    filter:saturate(1.1) contrast(1.03);
}
.gallery-card-body{
    display:flex;
    flex:1;
    flex-direction:column;
    gap:10px;
    padding:20px 20px 18px;
}
.gallery-card-head,
.gallery-card-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
}
.gallery-card h3{
    font-size:22px;
    min-height:2.3em;
}
.gallery-card p{
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.6;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.gallery-count{
    color:var(--muted);
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.gallery-link{
    font-weight:800;
    color:var(--blue);
}
.gallery-card-date{
    color:var(--muted);
    font-size:13px;
    font-weight:700;
}
.video-inline-link{
    border:0;
    background:none;
    padding:0;
    cursor:pointer;
    font:inherit;
}

.gallery-visual-fallback{
    width:100%;
    height:100%;
    min-height:240px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#fff;
    background:
        radial-gradient(circle at top left,rgba(255,255,255,.24),transparent 30%),
        linear-gradient(135deg,#0d3055,var(--blue) 45%,var(--green));
}
.gallery-visual-fallback span{
    font-size:28px;
    font-family:Georgia,"Times New Roman",serif;
    letter-spacing:.08em;
}
.gallery-visual-fallback small{
    text-transform:uppercase;
    font-weight:800;
    letter-spacing:.12em;
}
.video-visual-fallback{
    padding:24px;
    text-align:left;
    gap:10px;
}
.video-visual-fallback span{
    font-size:22px;
    align-self:flex-start;
    padding:10px 16px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    backdrop-filter:blur(10px);
    box-shadow:0 10px 24px rgba(3,15,29,.22);
}
.video-visual-fallback small{
    max-width:24ch;
    line-height:1.5;
    letter-spacing:.08em;
    text-transform:none;
    font-size:15px;
    font-weight:800;
    color:#fff;
}

.gallery-detail-hero{
    padding:64px 0 50px;
}
.gallery-hero-backdrop{
    position:absolute;
    inset:0;
    overflow:hidden;
}
.gallery-hero-backdrop::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(3,16,31,.88),rgba(3,16,31,.72) 45%,rgba(3,16,31,.82));
}
.gallery-hero-backdrop img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
    transform:scale(1.02);
    filter:saturate(1.05);
}
.gallery-detail-hero-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(250px,330px);
    gap:22px;
    align-items:end;
}
.gallery-detail-copy{max-width:780px}
.breadcrumb{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:18px;
    color:rgba(255,255,255,.74);
    font-size:14px;
    font-weight:700;
}
.breadcrumb a{color:#fff}

.gallery-detail-section{
    background:linear-gradient(180deg,#f6f9fd,#eef4fa);
}
.video-library-section{
    background:linear-gradient(180deg,#f6f9fd,#eef4fa);
}
.featured-video-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
    gap:0;
    margin-bottom:30px;
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    box-shadow:var(--shadow-strong);
    border:1px solid rgba(16,35,61,.08);
}
.featured-video-media,
.video-card-media{
    border:0;
    padding:0;
    width:100%;
    text-align:left;
    cursor:pointer;
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#dfeeff,#eef8ff);
}
.featured-video-media.has-thumbnail-fallback .video-thumbnail-image,
.video-card-media.has-thumbnail-fallback .video-thumbnail-image{
    display:none;
}
.video-thumbnail-fallback{
    position:absolute;
    inset:0;
    min-height:0;
    display:none;
    padding:28px 22px;
    justify-content:flex-end;
    align-items:flex-start;
    text-align:left;
    background:
        linear-gradient(180deg,rgba(3,15,29,.16),rgba(3,15,29,.68)),
        radial-gradient(circle at top left,rgba(103,212,208,.24),transparent 30%),
        radial-gradient(circle at top right,rgba(214,178,94,.18),transparent 26%),
        linear-gradient(135deg,#0b2744 0%,#15517f 52%,#138a52 100%);
}
.video-thumbnail-fallback.is-visible,
.featured-video-media.has-thumbnail-fallback .video-thumbnail-fallback,
.video-card-media.has-thumbnail-fallback .video-thumbnail-fallback{
    display:flex;
}
.featured-video-media{
    min-height:300px;
}
.featured-video-media img,
.video-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .65s ease,filter .35s ease;
    filter:saturate(1.03) contrast(1.02);
}
.featured-video-card:hover .featured-video-media img,
.video-card:hover .video-card-media img{
    transform:scale(1.05);
    filter:saturate(1.08) contrast(1.03);
}
.featured-video-copy{
    gap:12px;
}
.video-channel-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin:0 0 30px;
    padding:24px 26px;
    border-radius:28px;
    background:
        radial-gradient(circle at top right,rgba(214,178,94,.18),transparent 30%),
        linear-gradient(135deg,rgba(8,28,52,.96),rgba(13,58,100,.94) 52%,rgba(19,138,82,.92));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:var(--shadow-strong);
    color:#fff;
}
.video-channel-cta-copy{
    display:grid;
    gap:10px;
    max-width:640px;
}
.video-channel-cta .section-kicker{
    color:#d7e8ff;
    margin:0;
}
.video-channel-cta h2{
    font-size:clamp(28px,3.3vw,40px);
}
.video-channel-cta p{
    margin:0;
    color:rgba(255,255,255,.84);
}
.video-channel-cta-link{
    flex:0 0 auto;
    white-space:nowrap;
    box-shadow:0 16px 34px rgba(3,15,29,.22);
}
.video-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}
.video-card{
    display:flex;
    flex-direction:column;
    background:rgba(255,255,255,.95);
    border:1px solid rgba(16,35,61,.08);
    border-radius:26px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.video-card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 54px rgba(7,26,47,.16);
    border-color:rgba(18,116,216,.16);
}
.video-card-media{
    aspect-ratio:16/10;
}
.video-card-media::after,
.featured-video-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(7,26,47,0) 34%,rgba(7,26,47,.22));
    pointer-events:none;
}
.video-play-badge,
.video-card-play{
    position:absolute;
    left:18px;
    bottom:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:86px;
    padding:11px 16px;
    border-radius:999px;
    background:rgba(255,255,255,.95);
    color:var(--navy);
    font-size:13px;
    font-weight:800;
    box-shadow:0 12px 24px rgba(7,26,47,.18);
}
.video-lightbox{
    background:rgba(3,10,20,.95);
    z-index:150;
}
.video-modal-dialog{
    width:min(1120px,100%);
    display:grid;
    gap:16px;
}
.video-modal-stage{
    background:#020b15;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.video-modal-player{
    position:relative;
    aspect-ratio:16/9;
    background:#000;
}
.video-modal-player iframe,
.video-modal-player video,
.video-modal-player .video-modal-empty{
    width:100%;
    height:100%;
    display:block;
}
.video-modal-player iframe{
    border:0;
}
.video-modal-player video{
    background:#000;
}
.video-modal-empty{
    display:grid;
    place-items:center;
    color:#e2e8f0;
    font-weight:700;
}
.video-modal-meta{
    padding:18px 20px;
    border-radius:20px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    backdrop-filter:blur(10px);
}
.video-modal-meta h3{
    font-size:28px;
    margin-bottom:8px;
}
.video-modal-meta p{
    margin:0;
    color:#dbe4ef;
}
.gallery-masonry{
    columns:3 260px;
    column-gap:16px;
}
.gallery-shot{
    break-inside:avoid;
    margin:0 0 16px;
    border-radius:22px;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(16,35,61,.08);
    box-shadow:var(--shadow);
}
.gallery-shot.is-hidden{display:none}
.gallery-shot a{
    position:relative;
    display:block;
    overflow:hidden;
    background:#dfe8f2;
}
.gallery-shot img{
    width:100%;
    height:auto;
    object-fit:cover;
    transition:transform .65s ease,filter .3s ease;
    filter:saturate(1.03);
}
.gallery-shot:hover img{
    transform:scale(1.035);
}
.gallery-shot-overlay{
    position:absolute;
    inset:auto 0 0;
    padding:20px 16px 14px;
    background:linear-gradient(180deg,rgba(7,26,47,0),rgba(7,26,47,.84));
    color:#fff;
    opacity:0;
    transition:opacity .24s ease;
}
.gallery-shot:hover .gallery-shot-overlay,
.gallery-shot:focus-within .gallery-shot-overlay{
    opacity:1;
}
.gallery-shot-label{
    display:block;
    font-weight:700;
    font-size:14px;
    line-height:1.4;
}
.gallery-shot figcaption{
    padding:12px 16px 16px;
    color:var(--muted);
    font-size:14px;
    line-height:1.6;
    background:linear-gradient(180deg,#fff,#fbfdff);
}
.gallery-load-more-wrap{
    display:flex;
    justify-content:center;
    margin-top:18px;
}
.gallery-load-more{
    min-width:180px;
    box-shadow:0 16px 28px rgba(7,26,47,.14);
}
.gallery-load-more:hover{
    box-shadow:0 20px 34px rgba(7,26,47,.18);
}

.lightbox{
    position:fixed;
    inset:0;
    background:rgba(3,10,20,.94);
    display:none;
    align-items:center;
    justify-content:center;
    gap:18px;
    padding:28px;
    z-index:140;
    opacity:0;
    transition:opacity .22s ease;
}
.lightbox.open{
    display:flex;
    opacity:1;
}
.lightbox-figure{
    max-width:min(1120px,calc(100vw - 180px));
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:center;
}
.lightbox img{
    width:auto;
    max-width:100%;
    max-height:74vh;
    margin:auto;
    border-radius:22px;
    object-fit:contain;
    box-shadow:0 24px 60px rgba(0,0,0,.35);
    background:rgba(255,255,255,.04);
}
.lightbox figcaption{
    width:min(100%,760px);
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    color:#e2e8f0;
    margin-top:16px;
    padding:16px 18px;
    border-radius:18px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
}
.lightbox button{
    border:0;
    border-radius:999px;
    background:#fff;
    color:var(--navy);
    padding:13px 18px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.lightbox-close{
    position:absolute;
    top:22px;
    right:22px;
}
.lightbox-nav{
    min-width:84px;
}
.lightbox-caption{
    display:block;
    font-size:15px;
    line-height:1.6;
    color:#f8fafc;
    flex:1;
}
.lightbox-count{
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#cbd5e1;
    white-space:nowrap;
}

.site-footer{
    background:
        radial-gradient(circle at top left,rgba(103,212,208,.10),transparent 22%),
        radial-gradient(circle at top right,rgba(214,178,94,.10),transparent 24%),
        linear-gradient(180deg,var(--navy),#020b15);
    color:#fff;
    padding:64px 0;
    margin-top:40px;
}
.site-footer p{
    color:#c7d2e0;
    max-width:620px;
}

.empty{
    padding:32px;
    border:1px dashed rgba(18,116,216,.22);
    border-radius:24px;
    color:var(--muted);
    background:rgba(255,255,255,.74);
}
.gallery-empty-state h2{
    font-size:30px;
    margin-bottom:10px;
}

@media(max-width:1100px){
    .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .featured-gallery-card,
    .video-channel-cta,
    .featured-video-card,
    .tripartite-policy-shell,
    .tripartite-panel,
    .page-hero-grid,
    .hero-grid,
    .gallery-detail-hero-grid{
        grid-template-columns:1fr;
    }
    .featured-gallery-copy p{max-width:none}
    .lightbox-figure{max-width:min(1000px,calc(100vw - 96px))}
    .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .home-hero-grid{
        grid-template-columns:minmax(0,1fr) minmax(300px,460px);
    }
    .home-hero-panel{max-width:460px}
}

@media(max-width:1360px){
    .nav-wrap{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        gap:12px 18px;
        align-items:center;
    }
    .brand{
        min-width:0;
    }
    .brand strong{
        font-size:27px;
    }
    .brand small{
        font-size:14px;
    }
    .site-nav{
        grid-column:1 / -1;
        justify-content:flex-start;
        flex-wrap:wrap;
        row-gap:8px;
        padding:10px 12px;
        border-radius:28px;
    }
    .nav-actions{
        justify-self:end;
    }
}

@media(max-width:1120px){
    .brand-logo{
        width:78px;
        height:78px;
    }
    .brand strong{
        font-size:25px;
    }
    .brand small{
        font-size:13px;
    }
    .site-nav a,
    .nav-dropdown-trigger{
        font-size:11px;
        padding:8px 9px;
    }
    .nav-actions .btn{
        padding:9px 14px;
    }
}

@media(max-width:820px){
    body::before,
    body::after{
        opacity:.72;
    }
    .nav-wrap{display:block;padding:14px 0}
    .site-nav{margin-top:12px}
    .site-nav{
        flex-wrap:wrap;
        justify-content:flex-start;
        gap:8px;
    }
    .nav-dropdown{
        width:100%;
    }
    .nav-dropdown-menu{
        position:static;
        min-width:0;
        margin-top:8px;
        width:100%;
        padding:10px;
        box-shadow:0 18px 34px rgba(3,15,29,.24);
        background:
            radial-gradient(circle at top right,rgba(101,184,255,.16),transparent 26%),
            linear-gradient(180deg,rgba(7,22,40,.98),rgba(10,33,58,.96));
        border:1px solid rgba(255,255,255,.10);
        border-radius:22px;
        backdrop-filter:blur(14px);
    }
    .nav-dropdown-menu a{
        color:#eef5ff;
        background:rgba(255,255,255,.04);
        border:1px solid rgba(255,255,255,.06);
        padding:11px 14px;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }
    .nav-dropdown-menu a:hover,
    .nav-dropdown-menu a:focus-visible,
    .nav-dropdown-menu a.active{
        color:#fff;
        background:linear-gradient(135deg,rgba(19,138,82,.36),rgba(21,109,207,.34));
        border-color:rgba(255,255,255,.12);
        box-shadow:0 12px 22px rgba(3,15,29,.22);
    }
    .nav-dropdown-trigger{
        width:100%;
        justify-content:space-between;
    }
    .nav-actions{
        margin-top:14px;
        justify-content:flex-start;
    }
    .nav-actions .btn{width:auto}
    .tripartite-subnav-wrap{top:136px}
    .section{padding:44px 0}
    .page-hero,
    .hero,
    .gallery-detail-hero{padding:48px 0 38px}
    .button-row .btn{width:100%}
    .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .grid.three,
    .grid.four{grid-template-columns:1fr}
    .grid.two,
    .tripartite-dashboard-grid,
    .tripartite-legend-grid,
    .tripartite-tracker-grid{grid-template-columns:1fr}
    .engagement-form-grid{grid-template-columns:1fr}
    .about-link-actions{
        justify-content:flex-start;
    }
    .resources-category-head{
        flex-direction:column;
    }
    .faq-section-head{
        flex-direction:column;
    }
    .section-head{align-items:start;flex-direction:column}
    .home-stat-strip{grid-template-columns:1fr}
    .tripartite-position-grid{grid-template-columns:1fr}
    .news-filter-row{gap:8px}
    .resource-teaser{
        flex-direction:column;
        align-items:flex-start;
        padding:24px;
    }
    .video-channel-cta{
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-start;
        padding:22px 24px;
        gap:16px;
    }
    .video-channel-cta-copy{
        width:100%;
        max-width:none;
    }
    .video-channel-cta h2{
        overflow-wrap:normal;
        word-break:normal;
    }
    .video-channel-cta-link{
        width:100%;
        white-space:normal;
    }
    .featured-gallery-copy{padding:22px}
    .video-modal-meta h3{font-size:24px}
    .gallery-masonry{columns:2 220px}
    .lightbox{
        padding:18px;
        gap:12px;
    }
    .lightbox-figure{max-width:calc(100vw - 32px)}
    .lightbox figcaption{
        width:100%;
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }
    .home-hero-grid{
        grid-template-columns:1fr;
        gap:22px;
    }
    .home-hero-panel{
        max-width:none;
        justify-self:stretch;
    }
    .home-slideshow-track{
        aspect-ratio:16/10;
    }
}

@media(max-width:560px){
    body::before,
    body::after{
        opacity:.48;
    }
    .brand-logo{
        width:62px;
        height:62px;
        border-radius:18px;
        padding:5px;
    }
    .brand-mark{
        width:60px;
        height:60px;
        border-radius:18px;
        font-size:20px;
    }
    .brand{gap:14px}
    .brand-copy{
        padding:8px 10px 8px 0;
        gap:3px;
    }
    .brand strong{font-size:24px}
    .brand small{font-size:13px}
    .container{width:min(100% - 20px,1220px)}
    .tripartite-subnav-wrap{top:126px}
    .tripartite-subnav{padding:12px 0}
    .statement-article-body{
        padding:22px;
    }
    .statement-article-head{
        flex-direction:column;
    }
    .tripartite-detail-card summary,
    .tripartite-detail-body{padding-left:18px;padding-right:18px}
    .footer-shell{align-items:flex-start}
    .footer-links-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px 14px;
    }
    .faq-item summary,
    .faq-answer{
        padding-left:18px;
        padding-right:18px;
    }
    .hero h1,
    .page-hero h1{font-size:40px}
    .page-hero-grid{gap:14px}
    .hero-stat-card,
    .detail-summary-card{min-height:0}
    .featured-gallery-card{margin-bottom:22px}
    .featured-gallery-copy{padding:18px}
    .gallery-grid{grid-template-columns:1fr}
    .video-grid{grid-template-columns:1fr}
    .video-channel-cta-link{
        width:100%;
    }
    .gallery-card-body{padding:20px}
    .gallery-card h3{min-height:0;font-size:22px}
    .home-hero-subtitle{font-size:24px}
    .home-slide-copy{
        inset:auto 12px 12px;
        max-width:calc(100% - 24px);
        padding:12px 14px;
    }
    .home-slide-copy p{
        max-width:none;
        font-size:12px;
    }
    .home-slideshow-dots{
        right:14px;
        bottom:14px;
    }
    .home-slide.is-portrait .home-slide-image{
        padding:18px;
    }
    .video-play-badge,
    .video-card-play{
        left:14px;
        bottom:14px;
    }
    .gallery-masonry{columns:1}
    .gallery-load-more{width:100%}
    body.gallery-lightbox-open .site-header{
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }
    .gallery-lightbox{
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:12px 10px 18px;
        z-index:220;
    }
    .gallery-lightbox .lightbox-figure{
        width:100%;
        max-width:94vw;
        gap:8px;
        justify-content:center;
    }
    .video-modal-dialog{gap:12px}
    .video-modal-meta{
        padding:14px 16px;
        border-radius:16px;
    }
    .video-modal-meta h3{font-size:22px}
    .gallery-lightbox img{
        width:auto;
        max-width:94vw;
        max-height:82vh;
        border-radius:16px;
        object-fit:contain;
        object-position:center center;
        margin:0 auto;
    }
    .gallery-lightbox figcaption{
        width:100%;
        margin-top:0;
        padding:8px 10px;
        border-radius:14px;
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
        gap:8px;
        background:rgba(5,18,33,.72);
        border:1px solid rgba(255,255,255,.08);
    }
    .gallery-lightbox .lightbox-nav{
        position:absolute;
        bottom:14px;
        width:44px;
        min-width:44px;
        height:44px;
        padding:0;
        display:grid;
        place-items:center;
        background:rgba(255,255,255,.18);
        color:#fff;
        box-shadow:0 10px 24px rgba(0,0,0,.22);
        backdrop-filter:blur(10px);
        font-size:0;
    }
    .gallery-lightbox .lightbox-nav::before{
        font-size:24px;
        line-height:1;
        font-weight:800;
    }
    .gallery-lightbox .lightbox-nav.prev{left:14px}
    .gallery-lightbox .lightbox-nav.prev::before{content:"\2039"}
    .gallery-lightbox .lightbox-nav.next{right:14px}
    .gallery-lightbox .lightbox-nav.next::before{content:"\203A"}
    .gallery-lightbox .lightbox-close{
        top:14px;
        right:14px;
        width:44px;
        height:44px;
        padding:0;
        display:grid;
        place-items:center;
        background:rgba(255,255,255,.18);
        color:#fff;
        backdrop-filter:blur(10px);
        font-size:0;
    }
    .gallery-lightbox .lightbox-close::before{
        content:"\00D7";
        font-size:28px;
        line-height:1;
        font-weight:400;
    }
    .gallery-lightbox .lightbox-caption{
        font-size:13px;
        line-height:1.45;
    }
    .gallery-lightbox .lightbox-count{
        font-size:11px;
        flex:0 0 auto;
    }
    body.video-lightbox-open .site-header{
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }
    .video-lightbox{
        align-items:center;
        justify-content:center;
        gap:10px;
        padding:14px 10px 18px;
        z-index:230;
    }
    .video-lightbox .video-modal-dialog{
        width:100%;
        max-width:94vw;
        gap:10px;
    }
    .video-lightbox .video-modal-stage{
        border-radius:16px;
        box-shadow:0 24px 54px rgba(0,0,0,.34);
    }
    .video-lightbox .video-modal-player{
        width:100%;
        aspect-ratio:16/9;
        max-width:94vw;
        max-height:84vh;
        background:#000;
    }
    .video-lightbox .video-modal-player iframe,
    .video-lightbox .video-modal-player video,
    .video-lightbox .video-modal-player .video-modal-empty{
        width:100%;
        height:100%;
        object-fit:contain;
    }
    .video-lightbox .video-modal-meta{
        padding:10px 12px;
        border-radius:14px;
        background:rgba(5,18,33,.72);
        border:1px solid rgba(255,255,255,.08);
        backdrop-filter:blur(10px);
    }
    .video-lightbox .video-modal-meta h3{
        margin:0;
        font-size:16px;
        line-height:1.3;
    }
    .video-lightbox .video-modal-meta p{
        display:none;
    }
    .video-lightbox .lightbox-close{
        top:14px;
        right:14px;
        width:44px;
        height:44px;
        padding:0;
        display:grid;
        place-items:center;
        background:rgba(255,255,255,.18);
        color:#fff;
        backdrop-filter:blur(10px);
        font-size:0;
    }
    .video-lightbox .lightbox-close::before{
        content:"\00D7";
        font-size:28px;
        line-height:1;
        font-weight:400;
    }
}

/* Keep archive, news, update and event flyers fully visible */
.news-card img.cover,
.event-card img.cover,
.update-card img.cover,
.news-featured-card .featured-gallery-media img,
.events-featured-card .featured-gallery-media img,
.news-detail-image{
    object-fit:contain;
    background:#ffffff;
}

/* Keep flyer containers clean when image aspect ratio does not match card ratio */
.news-card,
.event-card,
.update-card,
.news-featured-card .featured-gallery-media,
.events-featured-card .featured-gallery-media,
.news-article-card{
    background:#ffffff;
}

/* Keep images fully visible inside any lightbox or modal */
.lightbox img,
.gallery-lightbox img,
.video-lightbox img,
.lightbox-image,
.modal-image,
.gallery-lightbox-image,
.event-lightbox-image{
    max-width:96vw;
    max-height:88vh;
    width:auto;
    height:auto;
    object-fit:contain;
    background:#ffffff;
}
