:root{--black:#070707;--charcoal:#111318;--panel:#171a21;--soft:#f7f2e7;--gold:#d6a72b;--gold2:#f2cc62;--muted:#bfc3cd;--line:rgba(214,167,43,.32);--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(180deg,#050505,#101116 40%,#090909);color:var(--white);line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem 5vw;background:rgba(5,5,5,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:900;letter-spacing:.02em}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.site-header nav a{text-decoration:none;color:#e9e9e9;font-size:.9rem;font-weight:700;padding:.55rem .7rem;border-radius:999px}.site-header nav a:hover,.nav-button{background:var(--gold);color:#090909!important}.hero{min-height:74vh;display:grid;grid-template-columns:minmax(0,1.1fr) 420px;gap:3rem;align-items:center;padding:6rem 5vw 4rem;background:radial-gradient(circle at 80% 20%,rgba(214,167,43,.18),transparent 35%),linear-gradient(135deg,#060606 0%,#151515 55%,#090909 100%);border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold2);font-weight:900;font-size:.8rem;margin:0 0 .75rem}.gold{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-family:'Playfair Display',serif;font-size:clamp(3rem,7vw,6.6rem);line-height:.92;margin-bottom:1rem;letter-spacing:-.05em}h2{font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.05;margin-bottom:1rem;letter-spacing:-.04em}h3{font-size:1.25rem;line-height:1.2;margin-bottom:.75rem}.lead{font-size:clamp(1.1rem,1.9vw,1.45rem);color:#ececec;max-width:850px}.button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.15rem;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid var(--line)}.primary{background:var(--gold);color:#080808;border-color:var(--gold)}.ghost{background:rgba(255,255,255,.06)}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.hero-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.35)}.hero-card img{width:100%;height:410px;object-fit:cover}.hero-card div{padding:1.35rem}.hero-card p{margin:0 0 .35rem;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.hero-card h2{font-size:1.75rem;margin-bottom:.4rem}.hero-card span{color:var(--muted)}.theme-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.theme-band strong{display:block;text-align:center;background:#0b0b0b;color:var(--gold2);padding:1rem;font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em}.section-pad{padding:5rem 5vw}.section-heading{max-width:980px;margin:0 auto 2rem;text-align:center}.section-heading p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto 2rem}.stats-grid article{background:linear-gradient(180deg,#191b22,#101116);border:1px solid var(--line);border-radius:22px;padding:1.4rem;min-height:150px}.stats-grid strong{display:block;color:var(--gold2);font-size:2.4rem;line-height:1;font-weight:900}.stats-grid span{display:block;color:#e6e7eb;margin-top:.7rem}.case-grid,.leadership-grid,.program-grid,.pillar-cards,.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto}.case-grid article,.leadership-grid article,.program-grid article,.pillar-cards article,.evidence-grid a{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:24px;padding:1.35rem;text-decoration:none}.case-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);color:#080808;font-weight:900;margin-bottom:1rem}.case-grid p,.leadership-grid p,.program-grid p,.pillar-cards p{color:var(--muted)}.pillars-section{background:#0c0d11}.pillar-flyer{max-width:1180px;margin:0 auto 2rem;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.45)}.pillar-cards{grid-template-columns:repeat(3,1fr)}.leadership-grid{grid-template-columns:repeat(3,1fr)}.programs-section{background:linear-gradient(180deg,#111318,#080808)}.program-grid{grid-template-columns:repeat(4,1fr)}.program-grid a{font-weight:900;color:var(--gold2);text-decoration:none}.evidence-section{background:#0d0e12}.evidence-grid{grid-template-columns:repeat(4,1fr)}.evidence-grid a strong{display:block;color:var(--gold2);font-size:1.1rem}.evidence-grid a span{display:block;color:var(--muted);margin-top:.5rem}.gallery-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery-grid figure{margin:0;border-radius:20px;overflow:hidden;background:#111;border:1px solid var(--line)}.gallery-grid img{width:100%;height:210px;object-fit:cover}.gallery-grid figcaption{padding:.85rem;color:#fff;font-weight:800}.cta{text-align:center;padding:5rem 5vw;background:linear-gradient(135deg,#101010,#1a1405);border-top:1px solid var(--line)}.contact-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.contact-row a{background:var(--gold);color:#080808;text-decoration:none;font-weight:900;padding:.85rem 1rem;border-radius:999px}footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.5rem 5vw;background:#050505;color:#cfd1d8;border-top:1px solid var(--line)}footer a{margin-left:1rem;text-decoration:none;color:var(--gold2);font-weight:800}@media(max-width:1050px){.hero{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.case-grid,.leadership-grid,.program-grid,.evidence-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.site-header{position:relative;align-items:flex-start}.site-header nav{display:none}.hero{padding-top:3rem}.stats-grid,.case-grid,.leadership-grid,.program-grid,.pillar-cards,.evidence-grid,.gallery-grid,.theme-band{grid-template-columns:1fr}.section-pad{padding:3.25rem 1.1rem}h1{font-size:3.1rem}.hero-card img{height:300px}footer{display:block}footer a{display:inline-block;margin:.25rem .65rem .25rem 0}}

/* Digital Evidence Center */
.evidence-center{background:radial-gradient(circle at top right,rgba(214,167,43,.12),transparent 38%),linear-gradient(180deg,#0d0e12,#080808)}
.evidence-heading{max-width:1100px}.evidence-dashboard{max-width:1200px;margin:0 auto 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.evidence-dashboard article{background:linear-gradient(180deg,rgba(214,167,43,.18),rgba(255,255,255,.045));border:1px solid var(--line);border-radius:22px;padding:1.25rem;min-height:128px}.evidence-dashboard strong{display:block;color:var(--gold2);font-size:1.45rem;line-height:1.1}.evidence-dashboard span{display:block;color:#e6e7eb;margin-top:.55rem;font-size:.95rem}.evidence-category{max-width:1240px;margin:0 auto 2.75rem}.category-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;border-bottom:1px solid var(--line);padding-bottom:.85rem}.category-title h3{font-size:clamp(1.35rem,2.4vw,2.15rem);max-width:880px;margin:0}.category-title .eyebrow{margin:0;white-space:nowrap}.evidence-card-grid{display:grid;grid-template-columns:1fr;gap:1rem}.evidence-card-grid.two-col{grid-template-columns:repeat(2,1fr)}.evidence-card{display:grid;grid-template-columns:72px 1fr;gap:1.1rem;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:28px;padding:1.3rem;text-decoration:none;box-shadow:0 18px 50px rgba(0,0,0,.28)}.evidence-card.feature-card{background:linear-gradient(180deg,rgba(214,167,43,.16),rgba(255,255,255,.045))}.evidence-card.highlight-card{border-color:rgba(242,204,98,.65);box-shadow:0 0 0 1px rgba(242,204,98,.12),0 22px 70px rgba(0,0,0,.35)}.card-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--gold);color:#080808;font-weight:900;font-size:1.05rem;letter-spacing:.04em;box-shadow:inset 0 -10px 20px rgba(0,0,0,.12)}.card-kicker{margin:0 0 .35rem;color:var(--gold2);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.evidence-card h4{margin:.1rem 0 .55rem;font-size:1.35rem;line-height:1.15}.evidence-card p{color:#e7e8ec;margin-bottom:.9rem}.takeaway{background:rgba(0,0,0,.28);border-left:4px solid var(--gold);border-radius:14px;padding:.9rem;color:#d7dae2;margin:.8rem 0 1rem}.takeaway strong{color:var(--gold2)}.mini-list{padding-left:1.1rem;color:#d7dae2;margin:.7rem 0 1rem}.mini-list li{margin:.45rem 0}.evidence-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:.78rem 1rem;border-radius:999px;background:var(--gold);color:#080808!important;text-decoration:none;font-weight:900;border:1px solid var(--gold)}.judge-pathway{max-width:1100px;margin:2rem auto 0;background:linear-gradient(135deg,rgba(214,167,43,.18),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:30px;padding:1.6rem}.judge-pathway h3{font-size:1.75rem}.judge-pathway ol{margin:0;padding-left:1.35rem;color:#e8e9ee}.judge-pathway li{margin:.65rem 0}.judge-pathway strong{color:var(--gold2)}
@media(max-width:1050px){.evidence-dashboard,.evidence-card-grid.two-col{grid-template-columns:repeat(2,1fr)}.category-title{display:block}.category-title .eyebrow{margin-bottom:.35rem}.evidence-card{grid-template-columns:56px 1fr}.card-icon{width:52px;height:52px;border-radius:15px}}
@media(max-width:700px){.evidence-dashboard,.evidence-card-grid.two-col{grid-template-columns:1fr}.evidence-card{grid-template-columns:1fr}.card-icon{margin-bottom:.25rem}.evidence-button{width:100%}}

/* Full-size image links for Alpha Impact Gallery */
.gallery-grid figure { position: relative; }
.gallery-lightbox-link {
  display: block;
  position: relative;
  color: inherit;
  text-decoration: none;
  cursor: zoom-in;
}
.gallery-lightbox-link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.46));
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
}
.gallery-lightbox-link:hover::after,
.gallery-lightbox-link:focus-visible::after { opacity: 1; }
.view-full {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .2s ease, transform .2s ease;
}
.gallery-lightbox-link:hover .view-full,
.gallery-lightbox-link:focus-visible .view-full {
  opacity: 1;
  transform: translateY(0);
}

/* D9 Literacy Project additions */
.d9-section { background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(214,162,52,.05)); }
.d9-cards article, .d9-timeline article { border-top: 3px solid var(--gold); }
.evidence-link-list { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.evidence-link-list a { display: inline-flex; align-items: center; justify-content: center; padding: .65rem .85rem; border: 1px solid rgba(214,162,52,.5); border-radius: 999px; color: var(--gold); font-weight: 800; text-decoration: none; background: rgba(214,162,52,.08); }
.evidence-link-list a:hover { background: rgba(214,162,52,.16); transform: translateY(-1px); }

/* Professional polish update */
html{scroll-behavior:smooth}
body{letter-spacing:-.01em}.site-header{backdrop-filter:blur(14px)}
.site-header nav a{transition:color .18s ease,background .18s ease,border-color .18s ease}.site-header nav a:hover{color:var(--gold2)}
.section-heading h2{letter-spacing:-.035em}.section-heading{max-width:1040px}
.stats-grid article,.case-grid article,.leadership-grid article,.program-grid article,.pillar-cards article,.evidence-card,.gallery-grid figure{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.stats-grid article:hover,.case-grid article:hover,.leadership-grid article:hover,.program-grid article:hover,.pillar-cards article:hover,.evidence-card:hover,.gallery-grid figure:hover{transform:translateY(-3px);border-color:rgba(242,204,98,.48);box-shadow:0 18px 54px rgba(0,0,0,.32)}
.featured-leadership-card{grid-column:span 1}.recognition-callout{margin-top:1rem;padding:1rem;border:1px solid rgba(242,204,98,.42);border-radius:18px;background:linear-gradient(135deg,rgba(214,167,43,.18),rgba(255,255,255,.045))}.recognition-callout h4{font-size:1.05rem;margin-bottom:.4rem;color:var(--gold2)}.recognition-callout p{margin:0;color:#eceef3}.admin-callout{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.16)}
.d9-cards{grid-template-columns:repeat(4,1fr)}.d9-cards article h3{color:var(--gold2)}
.evidence-link-list a{transition:background .18s ease,transform .18s ease,border-color .18s ease}.button{transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.28)}
@media(max-width:1050px){.d9-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.d9-cards{grid-template-columns:1fr}.brand span{font-size:.9rem}.hero-actions .button{width:100%;justify-content:center}.contact-row a{width:100%;text-align:center}.category-title h3{font-size:1.45rem}}

/* ELMP visual evidence cards */
.elmp-visual-evidence{
  max-width:1240px;
  margin:0 auto 2.6rem;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.25rem;
}
.elmp-visual-evidence figure{
  margin:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.elmp-visual-evidence img{
  width:100%;
  height:520px;
  object-fit:contain;
  background:#050505;
  padding:.5rem;
}
.elmp-visual-evidence figcaption{
  padding:1rem 1.15rem;
  color:var(--gold2);
  font-weight:900;
  letter-spacing:.02em;
  border-top:1px solid var(--line);
}
@media(max-width:900px){
  .elmp-visual-evidence{grid-template-columns:1fr;}
  .elmp-visual-evidence img{height:auto;max-height:none;}
}

/* Final professional redesign pass: symmetry, polished navigation, spacing, and visual balance */
:root{
  --page-max: 1240px;
  --radius-xl: 32px;
  --radius-lg: 24px;
  --shadow-soft: 0 24px 70px rgba(0,0,0,.34);
  --shadow-card: 0 18px 48px rgba(0,0,0,.26);
}
body{
  background:
    radial-gradient(circle at 16% 4%, rgba(214,167,43,.16), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(255,255,255,.07), transparent 24%),
    linear-gradient(180deg, #050506 0%, #111318 42%, #070708 100%);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.7), transparent 70%);
  z-index:-1;
}
.site-header{
  padding:.75rem 4vw;
  background:rgba(5,5,6,.82);
  border-bottom:1px solid rgba(242,204,98,.22);
  box-shadow:0 16px 45px rgba(0,0,0,.24);
}
.header-shell{
  width:min(var(--page-max), 100%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.brand{
  min-width:max-content;
  padding:.38rem .72rem .38rem .45rem;
  border:1px solid rgba(242,204,98,.22);
  border-radius:999px;
  background:linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.brand img{
  width:38px;
  height:38px;
  padding:3px;
  border-radius:50%;
  background:#fff;
}
.brand span{
  font-size:.92rem;
  letter-spacing:.01em;
}
.site-header nav{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:.38rem;
  padding:.38rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(255,255,255,.045);
}
.site-header nav a{
  margin:0;
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.56rem .72rem;
  border-radius:999px;
  color:#f4f5f7;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
  border:1px solid transparent;
  white-space:nowrap;
}
.site-header nav a:hover,
.site-header nav a:focus-visible{
  color:#080808;
  background:linear-gradient(135deg, var(--gold2), var(--gold));
  border-color:rgba(255,255,255,.28);
  outline:none;
}
.site-header nav .nav-button{
  background:linear-gradient(135deg, var(--gold2), var(--gold));
  color:#090909;
  border-color:rgba(242,204,98,.6);
  box-shadow:0 10px 24px rgba(214,167,43,.18);
}
.hero{
  width:min(var(--page-max), calc(100% - 3rem));
  margin:0 auto;
  padding:6.5rem 0 4.5rem;
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(360px, .72fr);
  align-items:center;
  gap:2rem;
}
.hero-copy{
  padding:2rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-xl);
  background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  box-shadow:var(--shadow-soft);
}
h1{
  max-width:820px;
  line-height:.96;
}
.lead{
  max-width:760px;
  color:#e6e8ee;
}
.hero-card{
  border-radius:var(--radius-xl);
  border:1px solid rgba(242,204,98,.28);
  background:linear-gradient(180deg, rgba(214,167,43,.16), rgba(255,255,255,.04));
  box-shadow:var(--shadow-soft);
}
.hero-card img{
  border-radius:calc(var(--radius-xl) - 8px) calc(var(--radius-xl) - 8px) 0 0;
}
.theme-band,
.section-heading,
.stats-grid,
.case-grid,
.pillar-cards,
.leadership-grid,
.program-grid,
.evidence-grid,
.gallery-grid,
.evidence-dashboard,
.evidence-category,
.judge-pathway,
.elmp-visual-evidence{
  width:min(var(--page-max), calc(100% - 3rem));
}
.section-pad{
  padding:5.25rem 0;
}
.section-heading{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.section-heading p{
  margin-left:auto;
  margin-right:auto;
}
.theme-band{
  margin:0 auto;
  border-radius:999px;
  grid-template-columns:repeat(3,1fr);
  border:1px solid rgba(242,204,98,.28);
  background:linear-gradient(135deg, rgba(214,167,43,.2), rgba(255,255,255,.05));
  box-shadow:var(--shadow-card);
}
.stats-grid,
.case-grid,
.leadership-grid,
.program-grid,
.evidence-grid,
.gallery-grid,
.pillar-cards{
  margin-left:auto;
  margin-right:auto;
  gap:1.15rem;
}
.stats-grid article,
.case-grid article,
.leadership-grid article,
.program-grid article,
.pillar-cards article,
.evidence-grid a,
.gallery-grid figure,
.evidence-dashboard article,
.evidence-card,
.judge-pathway,
.elmp-visual-evidence figure{
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:var(--shadow-card);
}
.stats-grid article{
  min-height:154px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.case-grid article,
.leadership-grid article,
.program-grid article,
.pillar-cards article{
  min-height:100%;
}
.pillar-flyer{
  width:min(920px, calc(100% - 3rem));
  margin:0 auto 1.5rem;
  border-radius:var(--radius-xl);
  overflow:hidden;
  border:1px solid rgba(242,204,98,.25);
  box-shadow:var(--shadow-soft);
  background:#080808;
}
.pillar-flyer img{
  width:100%;
  object-fit:contain;
}
.gallery-grid img{
  height:230px;
}
.cta{
  width:min(var(--page-max), calc(100% - 3rem));
  margin:3rem auto 0;
  border:1px solid rgba(242,204,98,.28);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-soft);
  background:radial-gradient(circle at top, rgba(242,204,98,.18), transparent 42%), linear-gradient(135deg, #121318, #130f05);
}
footer{
  margin-top:3rem;
  padding:1.5rem max(4vw, calc((100vw - var(--page-max))/2));
}
footer div{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:.75rem;
}
footer a{
  margin:0;
}
@media(max-width:1180px){
  .header-shell{align-items:stretch; flex-direction:column;}
  .brand{align-self:center;}
  .site-header nav{justify-content:center; border-radius:26px;}
  .hero{grid-template-columns:1fr; padding-top:4rem;}
}
@media(max-width:1050px){
  .theme-band{border-radius:28px;}
  .evidence-dashboard{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:700px){
  .site-header{position:relative; padding:.9rem 1rem;}
  .header-shell{gap:.75rem;}
  .site-header nav{display:flex; border-radius:22px; padding:.5rem; gap:.35rem;}
  .site-header nav a{font-size:.68rem; min-height:34px; padding:.48rem .58rem;}
  .brand{width:100%; justify-content:center; border-radius:22px;}
  .brand span{font-size:.82rem;}
  .hero,
  .theme-band,
  .section-heading,
  .stats-grid,
  .case-grid,
  .pillar-cards,
  .leadership-grid,
  .program-grid,
  .evidence-grid,
  .gallery-grid,
  .evidence-dashboard,
  .evidence-category,
  .judge-pathway,
  .elmp-visual-evidence,
  .cta{
    width:min(100% - 1.5rem, var(--page-max));
  }
  .hero{padding:2rem 0 3rem;}
  .hero-copy{padding:1.25rem; border-radius:24px;}
  h1{font-size:2.75rem;}
  .theme-band{grid-template-columns:1fr; gap:.5rem; text-align:center;}
  .section-pad{padding:3.25rem 0;}
  .stats-grid article{text-align:left; align-items:flex-start; min-height:auto;}
  .gallery-grid img{height:240px;}
  .cta{padding:3.25rem 1rem;}
  footer{display:block; text-align:center;}
  footer div{justify-content:center; margin-top:1rem;}
}

/* Outstanding Alumni Brother of the Year criteria reconfiguration */
.award-hero .hero-copy{position:relative;overflow:hidden;}
.award-hero .hero-copy::after{
  content:"Outstanding Alumni Brother of the Year";
  position:absolute;
  right:-2.5rem;
  bottom:.5rem;
  font-size:clamp(2.6rem,6vw,6rem);
  line-height:.85;
  font-family:'Playfair Display',serif;
  font-weight:800;
  color:rgba(242,204,98,.045);
  pointer-events:none;
  max-width:720px;
  text-align:right;
}
.criteria-section{background:radial-gradient(circle at 15% 10%,rgba(242,204,98,.12),transparent 28%),linear-gradient(180deg,#0b0c10,#111318);}
.criteria-grid,
.split-panel,
.visual-row,
.timeline-grid,
.service-ladder,
.display-grid{
  width:min(var(--page-max), calc(100% - 3rem));
  margin-left:auto;
  margin-right:auto;
}
.criteria-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.15rem;
}
.criteria-card{
  display:flex;
  flex-direction:column;
  gap:.75rem;
  min-height:290px;
  padding:1.45rem;
  border:1px solid rgba(242,204,98,.22);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032));
  box-shadow:var(--shadow-card);
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.criteria-card:hover{transform:translateY(-3px);border-color:rgba(242,204,98,.58);box-shadow:0 18px 54px rgba(0,0,0,.35);}
.criteria-card span{
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  color:#080808;
  font-weight:900;
  font-size:1.1rem;
}
.criteria-card h3{font-size:1.22rem;margin:0;color:#fff;}
.criteria-card p{margin:0;color:var(--muted);}
.alpha-section,.service-years-section,.display-section{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(214,167,43,.04));}
.community-section,.brotherhood-section{background:linear-gradient(180deg,#0b0c10,#090909);}
.awards-section{background:radial-gradient(circle at 80% 12%,rgba(214,167,43,.14),transparent 30%),linear-gradient(180deg,#101116,#080808);}
.split-panel{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:1.25rem;
  align-items:stretch;
  margin-bottom:1.35rem;
}
.split-panel.reverse{grid-template-columns:.8fr 1fr;}
.panel-copy,
.panel-image,
.timeline-grid article,
.service-ladder article,
.display-grid article,
.visual-row figure{
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032));
  box-shadow:var(--shadow-card);
}
.panel-copy{padding:1.55rem;}
.panel-copy h3{font-size:clamp(1.55rem,2.2vw,2.2rem);}
.feature-list{margin:1rem 0 0;padding-left:1.15rem;color:#e8e9ee;}
.feature-list li{margin:.7rem 0;}
.feature-list strong{color:var(--gold2);}
.panel-image{margin:0;overflow:hidden;display:flex;flex-direction:column;}
.panel-image img{height:100%;min-height:360px;width:100%;object-fit:cover;}
.panel-image figcaption,
.visual-row figcaption{
  padding:1rem 1.1rem;
  border-top:1px solid rgba(255,255,255,.1);
  color:#f2cc62;
  font-weight:850;
  background:rgba(0,0,0,.24);
}
.award-grid,.contribution-grid,.progress-grid{margin-top:1.15rem;}
.contribution-grid{grid-template-columns:repeat(4,1fr);}
.visual-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:1.35rem;}
.visual-row figure{margin:0;overflow:hidden;}
.visual-row img{height:250px;width:100%;object-fit:cover;}
.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem;margin-bottom:1.35rem;}
.timeline-grid article{padding:1.35rem;position:relative;overflow:hidden;}
.timeline-grid article::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,var(--gold2),var(--gold));
}
.timeline-grid span,
.service-ladder span,
.display-grid span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:.75rem;
  padding:.4rem .7rem;
  border-radius:999px;
  background:rgba(242,204,98,.14);
  border:1px solid rgba(242,204,98,.35);
  color:var(--gold2);
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.78rem;
}
.timeline-grid p,.service-ladder p,.display-grid p{color:var(--muted);}
.achievement-stats{margin-top:1.15rem;}
.service-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem;}
.service-ladder article,.display-grid article{padding:1.35rem;}
.display-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem;margin-bottom:1.35rem;}
.display-grid article{min-height:100%;}
.evidence-card-grid article.evidence-card{color:inherit;}
.evidence-card-grid .highlight-card{height:100%;}
.priority-stats article strong,.achievement-stats article strong{font-size:2.2rem;}
@media(max-width:1050px){
  .criteria-grid,.contribution-grid,.timeline-grid,.service-ladder,.display-grid{grid-template-columns:repeat(2,1fr);}
  .split-panel,.split-panel.reverse{grid-template-columns:1fr;}
  .visual-row{grid-template-columns:1fr;}
  .panel-image img{min-height:280px;}
}
@media(max-width:700px){
  .criteria-grid,.contribution-grid,.timeline-grid,.service-ladder,.display-grid{grid-template-columns:1fr;}
  .criteria-grid,.split-panel,.visual-row,.timeline-grid,.service-ladder,.display-grid{width:min(100% - 1.5rem,var(--page-max));}
  .criteria-card{min-height:auto;}
  .panel-copy{padding:1.15rem;}
  .award-hero .hero-copy::after{display:none;}
}

/* CEI central leadership emphasis */
.cei-section{
  background:
    radial-gradient(circle at 12% 8%, rgba(242,204,98,.18), transparent 30%),
    linear-gradient(180deg, rgba(214,167,43,.08), rgba(255,255,255,.025));
  border-top:1px solid rgba(242,204,98,.16);
  border-bottom:1px solid rgba(242,204,98,.16);
}
.cei-hero-grid{
  width:min(var(--page-max,1240px), calc(100% - 3rem));
  margin:0 auto 2rem;
  display:grid;
  grid-template-columns:minmax(0, 1.25fr) minmax(320px,.75fr);
  gap:1.25rem;
  align-items:stretch;
}
.cei-main-card,
.cei-side-card,
.systems-grid article,
.criteria-map-grid article,
.priority-cei,
.cei-feature{
  border-color:rgba(242,204,98,.5)!important;
  background:linear-gradient(145deg, rgba(214,167,43,.18), rgba(255,255,255,.055))!important;
  box-shadow:0 22px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
}
.cei-main-card,
.cei-side-card{
  border:1px solid rgba(242,204,98,.48);
  border-radius:30px;
  padding:1.55rem;
}
.cei-main-card h3,
.cei-side-card h3{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.05;margin-bottom:1rem;color:#fff;}
.compact-list li{margin:.55rem 0;}
.cei-side-card{display:flex;flex-direction:column;gap:1rem;}
.cei-metric{
  padding:1rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:rgba(0,0,0,.22);
}
.cei-metric strong{display:block;color:var(--gold2);font-size:1.18rem;margin-bottom:.3rem;}
.cei-metric span{color:#e7e8ed;line-height:1.55;}
.mini-heading{margin-top:2rem;margin-bottom:1.2rem;}
.systems-grid,
.criteria-map-grid{
  width:min(var(--page-max,1240px), calc(100% - 3rem));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
}
.systems-grid article,
.criteria-map-grid article{
  border:1px solid var(--line);
  border-radius:24px;
  padding:1.2rem;
}
.systems-grid h3,
.criteria-map-grid h3{color:var(--gold2);font-size:1.22rem;margin-bottom:.45rem;}
.systems-grid p,
.criteria-map-grid p{color:#e6e8ee;}
.criteria-map{margin-top:2.5rem;}
.criteria-map-grid article span{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:var(--gold);color:#080808;font-weight:950;margin-bottom:.75rem;
}
.ecosystem-grid .ecosystem-anchor{grid-column:span 2;}
@media(max-width:1000px){
  .cei-hero-grid{grid-template-columns:1fr;}
  .systems-grid,.criteria-map-grid{grid-template-columns:repeat(2,1fr);}
  .ecosystem-grid .ecosystem-anchor{grid-column:span 1;}
}
@media(max-width:700px){
  .cei-hero-grid,.systems-grid,.criteria-map-grid{width:min(100% - 2rem, var(--page-max,1240px));grid-template-columns:1fr;}
}

/* Full leadership record expansion */
.leadership-first-section,
.full-record-section{
  background:
    radial-gradient(circle at 80% 5%, rgba(242,204,98,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(214,167,43,.055));
}
.leadership-banner-grid,
.source-record-block,
.record-grid,
.record-group{
  width:min(var(--page-max,1240px), calc(100% - 3rem));
  margin-left:auto;
  margin-right:auto;
}
.leadership-banner-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.leadership-banner-card,
.source-title-card,
.record-card,
.record-group{
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  border-radius:24px;
  box-shadow:0 18px 55px rgba(0,0,0,.25);
}
.leadership-banner-card{
  padding:1.2rem;
  min-height:220px;
}
.leadership-banner-card strong{
  display:block;
  font-size:2.2rem;
  color:var(--gold2);
  line-height:1;
  margin-bottom:.55rem;
}
.leadership-banner-card span{
  display:block;
  color:#fff;
  font-weight:900;
  font-size:1.1rem;
  margin-bottom:.65rem;
}
.leadership-banner-card p{color:#e6e8ee;}
.source-record-block{margin-top:2rem;}
.source-title-card{
  padding:1.45rem;
  margin-bottom:1rem;
  border-color:rgba(242,204,98,.35);
}
.source-title-card h3{
  color:#fff;
  font-size:clamp(1.5rem,2.6vw,2.4rem);
  line-height:1.1;
  margin:.15rem 0 .5rem;
}
.source-title-card p{color:#e6e8ee;}
.priority-title{
  background:linear-gradient(145deg, rgba(214,167,43,.18), rgba(255,255,255,.06));
}
.record-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1rem;
  margin-bottom:1rem;
}
.record-card{
  padding:1.25rem;
}
.record-card h3,
.record-group h3{
  color:var(--gold2);
  font-size:1.35rem;
  margin-bottom:.75rem;
}
.record-card p,
.record-group p{color:#e7e8ed;}
.wide-card{grid-column:span 1;}
.record-group{
  padding:1.25rem;
  margin-top:1rem;
}
.priority-record{
  border-color:rgba(242,204,98,.55);
  background:linear-gradient(145deg, rgba(214,167,43,.2), rgba(255,255,255,.055));
}
.group-heading{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
  border-bottom:1px solid rgba(255,255,255,.11);
  margin-bottom:.95rem;
  padding-bottom:.75rem;
}
.group-heading .eyebrow{margin:0;min-width:max-content;}
.detail-list{
  margin:0;
  padding-left:1.1rem;
  columns:2;
  column-gap:2rem;
}
.detail-list li{
  break-inside:avoid;
  margin:0 0 .68rem;
  color:#e7e8ed;
  line-height:1.55;
}
.narrative-group p,
.presentation-record p{
  margin:.75rem 0;
  line-height:1.65;
}
.narrative-group .detail-list,
.presentation-record .detail-list{columns:1;}
.multi-column-list{columns:3;}
.result-line{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:1rem!important;
  padding-top:1rem;
}
.accomplishments-block{margin-top:2.8rem;}
@media(max-width:1050px){
  .leadership-banner-grid{grid-template-columns:repeat(2,1fr);}
  .detail-list,.multi-column-list{columns:1;}
}
@media(max-width:700px){
  .leadership-banner-grid,.source-record-block,.record-grid,.record-group{width:min(100% - 2rem,var(--page-max,1240px));}
  .leadership-banner-grid,.record-grid{grid-template-columns:1fr;}
  .group-heading{display:block;}
  .group-heading .eyebrow{margin-bottom:.35rem;}
}

.d9-summary-card{
  max-width:1100px;
  margin:0 auto 1.35rem;
  padding:1.45rem;
  border:1px solid rgba(242,204,98,.35);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(214,167,43,.16),rgba(255,255,255,.045));
}
.d9-summary-card h3{color:var(--gold2);font-size:1.55rem;margin-bottom:.55rem;}
.d9-summary-card p{color:#e7e8ec;margin-bottom:0;}
.six-initiative-grid{grid-template-columns:repeat(3,1fr);}
.initiative-number{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--gold);
  color:#080808;
  font-weight:900;
  margin-bottom:1rem;
}
@media(max-width:1050px){.six-initiative-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:700px){.six-initiative-grid{grid-template-columns:1fr;}}

/* TZL Empower area advocacy additions */
.empower-section{
  background:radial-gradient(circle at top left,rgba(214,167,43,.13),transparent 34%),linear-gradient(180deg,#0b0c10,#111318 58%,#080808);
}
.empower-strategy-card{
  max-width:1180px;
}
.empower-cards article{
  border-top:3px solid var(--gold);
}
.empower-cards article h3{
  color:var(--gold2);
}
.empower-callout{
  max-width:1180px;
  margin:1.35rem auto 0;
}
