:root{
  --navy:#123a5a;
  --navy-dark:#0b2b44;
  --navy-soft:#1c547f;
  --gold:#d5a93a;
  --gold-soft:#efd78d;
  --green:#2f6b4a;
  --ink:#1d2833;
  --muted:#607081;
  --line:#dce5ec;
  --line-strong:#c5d3df;
  --soft:#f6f9fc;
  --soft-blue:#eef5fb;
  --soft-gold:#fff8ea;
  --white:#ffffff;
  --focus:#ffbf47;
  --shadow:0 18px 44px rgba(8,27,46,.10);
  --shadow-soft:0 10px 24px rgba(8,27,46,.08);
  --radius:20px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at top right, rgba(213,169,58,.07), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 60%, #f6f9fc 100%);
  line-height:1.6;
}
a{color:#0f5a8d;text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}
.wrap{max-width:1220px;margin:0 auto;padding:0 24px}

.skip-link{
  position:absolute;left:-999px;top:10px;background:#000;color:#fff;
  padding:12px 16px;z-index:9999;border-radius:10px
}
.skip-link:focus{left:10px}
:focus{outline:4px solid var(--focus);outline-offset:3px}

.utility{
  background:linear-gradient(90deg,var(--navy-dark),var(--navy));
  color:#fff;font-size:14px
}
.utility a{color:#fff}
.utility-inner{
  display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap;
  padding-top:9px;padding-bottom:9px
}

.top{
  position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);box-shadow:0 6px 20px rgba(0,0,0,.05)
}

.brand-row{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:18px;padding-bottom:18px
}
.brand{
  display:flex;align-items:center;gap:16px;color:var(--ink);text-decoration:none
}
.brand strong{
  display:block;font-size:30px;line-height:1.05;letter-spacing:-.02em;color:#17314a
}
.brand small{
  display:block;color:var(--muted);font-weight:800;letter-spacing:.10em;text-transform:uppercase;
  margin-top:4px
}
.seal{
  width:70px;height:70px;border-radius:999px;display:grid;place-items:center;
  overflow:hidden;flex:0 0 auto
}
.logo-seal{
  background:transparent;border:0;box-shadow:0 8px 22px rgba(0,0,0,.12)
}
.logo-seal img{
  width:100%;height:100%;display:block;object-fit:contain
}

.menu-toggle{
  display:none;padding:11px 15px;border:2px solid var(--navy);
  border-radius:12px;background:#fff;font-weight:900;color:var(--navy)
}

.nav{
  background:linear-gradient(90deg,var(--navy),var(--navy-soft));
  box-shadow:var(--shadow-soft)
}
.nav-inner{
  display:flex;gap:6px;flex-wrap:wrap;align-items:center
}
.nav a{
  color:#fff;text-decoration:none;padding:15px 14px;font-weight:800;
  border-bottom:4px solid transparent;transition:.18s ease
}
.nav a:hover,.nav a.active{
  background:rgba(255,255,255,.12);
  border-bottom-color:var(--gold-soft)
}

.site-alert{
  background:linear-gradient(90deg,#fff8e3,#fffdf4);
  border-bottom:1px solid #f0d58a;color:#5a4307;padding:13px 0
}

.hero{
  padding:64px 0 44px;
}
.hero-home{
  background:
    linear-gradient(135deg, rgba(238,245,251,.92), rgba(255,255,255,.94) 46%, rgba(255,248,234,.95)),
    radial-gradient(circle at 10% 10%, rgba(47,107,74,.06), transparent 20%);
  border-bottom:1px solid var(--line)
}
.hero-grid{
  display:grid;grid-template-columns:1.45fr .85fr;gap:34px;align-items:center
}
.hero-copy{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(197,211,223,.65);
  border-radius:28px;padding:34px;box-shadow:var(--shadow)
}
.hero-kicker,
.hero-logo-row,
.hero-kicker{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px
}
.hero-kicker-logo{
  width:84px;height:84px;object-fit:contain;
  filter:drop-shadow(0 12px 18px rgba(8,27,46,.14))
}
.eyebrow{
  text-transform:uppercase;color:var(--green);font-weight:900;
  letter-spacing:.14em;margin:0;font-size:13px
}
h1{
  font-size:52px;line-height:1.02;margin:10px 0 16px;
  color:#13304a;letter-spacing:-.03em
}
h2{
  font-size:34px;line-height:1.1;margin:0 0 14px;color:#17314a;letter-spacing:-.02em
}
h3{
  font-size:22px;line-height:1.25;margin:0 0 10px;color:#17314a
}
.lead{
  font-size:20px;color:#42596e;max-width:760px;margin-bottom:22px
}
.hero-actions,.meeting-actions,.callout-actions{
  display:flex;gap:12px;flex-wrap:wrap
}
.hero-badges{
  display:flex;gap:10px;flex-wrap:wrap;margin-top:18px
}
.hero-badges span{
  background:#fff;border:1px solid var(--line-strong);padding:8px 12px;
  border-radius:999px;font-weight:800;color:#39566f;font-size:14px
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 18px;border-radius:12px;border:2px solid #bccbda;
  background:#fff;color:var(--navy);font-weight:900;text-decoration:none;
  box-shadow:0 4px 10px rgba(0,0,0,.02);transition:.18s ease;cursor:pointer
}
.btn:hover{background:#f3f8fc;transform:translateY(-1px);text-decoration:none}
.btn.primary{
  background:linear-gradient(180deg,var(--navy-soft),var(--navy));
  color:#fff;border-color:var(--navy)
}
.btn.primary:hover{
  background:linear-gradient(180deg,#24689d,var(--navy));
}
.btn.small{font-size:13px;padding:8px 11px}

.meeting-card,.card,.contact-card,.form-card,.notice-box,.feature-card,.callout-box,.highlight-panel{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;box-shadow:var(--shadow-soft)
}
.meeting-card-feature{
  background:linear-gradient(180deg,#ffffff,#f8fbfd);
  border-top:6px solid var(--gold)
}
.meeting-card-feature h2{font-size:30px}
.meeting-card-feature p{color:#4c5e70}

.stats{
  display:grid;gap:18px;margin-top:28px
}
.stats-home{
  grid-template-columns:repeat(4,1fr)
}
.stats div{
  background:linear-gradient(180deg,#fff,#f7fafc);
  border:1px solid var(--line);border-radius:20px;padding:24px;
  box-shadow:var(--shadow-soft)
}
.stats strong{
  display:block;font-size:34px;color:var(--navy);margin-bottom:3px
}
.stats span{
  color:var(--muted);font-weight:800
}

.section{padding:54px 0}
.section-intro{padding-top:62px}
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:22px;
  margin-bottom:24px
}
.section-copy{
  max-width:560px;color:#5d7082;font-size:17px;margin:0
}

.feature-grid,
.card-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px
}
.feature-card{
  padding:26px;position:relative;overflow:hidden
}
.feature-card:before{
  content:"";position:absolute;left:0;top:0;height:5px;width:100%;
  background:linear-gradient(90deg,var(--gold),var(--navy-soft))
}
.feature-card h3 a{
  color:#17314a;text-decoration:none
}
.feature-card p,
.card p,
.muted{color:var(--muted)}
.text-link{
  display:inline-block;margin-top:12px;font-weight:900
}

.highlight-band{
  padding:18px 0 12px
}
.highlight-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:20px
}
.highlight-panel{
  background:
    linear-gradient(135deg,#183f60,#245c88);
  color:#fff;border:0
}
.highlight-panel h2,
.highlight-panel p,
.highlight-panel .eyebrow{
  color:#fff
}
.highlight-panel .eyebrow{
  opacity:.85
}

.news-list,
.news-cards{
  display:grid;gap:18px
}
.news-cards{
  grid-template-columns:repeat(3,1fr)
}
.news-card{
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:24px;box-shadow:var(--shadow-soft);border-top:5px solid var(--navy-soft)
}
.news-date{
  margin:0 0 10px;color:var(--green);font-size:13px;font-weight:900;
  text-transform:uppercase;letter-spacing:.10em
}

.callout-section{padding-top:8px}
.callout-box{
  display:flex;justify-content:space-between;align-items:center;gap:22px;
  background:linear-gradient(135deg,#fff8ea,#ffffff 35%,#eef5fb);
  border:1px solid #e5d3a5
}

.page-hero{
  background:
    linear-gradient(135deg,#eef5fb 0%,#ffffff 62%,#fff8ea 100%);
  border-bottom:1px solid var(--line);padding:48px 0
}
.page-hero p{max-width:860px}

.filters{
  display:grid;grid-template-columns:1.35fr .75fr .7fr .9fr auto auto;
  gap:12px;align-items:end;background:#fff;padding:18px;border-radius:18px;
  border:1px solid var(--line);box-shadow:var(--shadow-soft)
}
label{display:grid;gap:7px;font-weight:800;color:#24435d}
input,select,textarea{
  width:100%;font:inherit;padding:12px;border:2px solid #c4d0db;
  border-radius:12px;background:#fff;color:var(--ink)
}
textarea{resize:vertical}

.table-wrap{
  overflow:auto;border:1px solid var(--line);border-radius:18px;
  background:#fff;box-shadow:var(--shadow-soft)
}
table{width:100%;border-collapse:collapse}
th,td{
  text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top
}
th{
  background:#eef4f9;color:#17314a;font-weight:900
}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.list-cards{display:grid;gap:14px}
.list-cards article{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;
  box-shadow:var(--shadow-soft)
}
.list-cards strong,.list-cards span{display:block}
.list-cards span{color:var(--muted)}

.narrow{max-width:860px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.form-card{display:grid;gap:14px}

.flash{
  margin-top:18px;background:#ebf7ef;border:1px solid #b9dfc7;color:#17432d;
  border-radius:14px;padding:14px;font-weight:800
}

.footer{
  margin-top:54px;background:linear-gradient(180deg,#102b42,#0b2133);color:#fff
}
.footer a{color:#fff}
.footer-grid{
  display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:28px;
  padding-top:40px;padding-bottom:30px
}
.footer-logo-lockup{
  display:flex;align-items:center;gap:12px;margin-bottom:12px
}
.footer-logo-lockup img{
  width:58px;height:58px;object-fit:contain
}
.copyright{
  border-top:1px solid rgba(255,255,255,.14);padding-top:16px;padding-bottom:20px;
  color:#d1dbe5
}

.accessibility-button{
  position:fixed;right:18px;bottom:18px;z-index:1000;background:#000;color:#fff;
  border:0;border-radius:999px;padding:12px 16px;font-weight:900;box-shadow:var(--shadow)
}
.accessibility-panel{
  position:fixed;right:18px;bottom:72px;z-index:1000;width:270px;background:#fff;
  color:#111;border:2px solid #111;border-radius:16px;padding:16px;box-shadow:var(--shadow)
}
.accessibility-panel button,
.accessibility-panel a{
  display:block;width:100%;margin:7px 0;text-align:left;padding:10px;
  border:1px solid #333;background:#fff;color:#111;border-radius:8px;
  text-decoration:none;font-weight:800
}

body.high-contrast{
  background:#000;color:#fff
}
body.high-contrast .top,
body.high-contrast .nav,
body.high-contrast .footer,
body.high-contrast .hero,
body.high-contrast .page-hero,
body.high-contrast .card,
body.high-contrast .meeting-card,
body.high-contrast .form-card,
body.high-contrast .contact-card,
body.high-contrast .stats div,
body.high-contrast .news-card,
body.high-contrast .feature-card,
body.high-contrast .notice-box,
body.high-contrast .highlight-panel,
body.high-contrast .callout-box,
body.high-contrast .list-cards article{
  background:#000!important;color:#fff!important;border-color:#fff!important
}
body.high-contrast a,
body.high-contrast h1,
body.high-contrast h2,
body.high-contrast h3,
body.high-contrast .muted,
body.high-contrast .lead{
  color:#fff!important
}
body.large-text{font-size:120%}
body.reduce-motion *{
  scroll-behavior:auto!important;animation:none!important;transition:none!important
}

@media (max-width:1024px){
  .hero-grid,
  .two-col,
  .contact-grid,
  .admin-grid,
  .footer-grid,
  .highlight-grid,
  .callout-box{
    grid-template-columns:1fr;
    display:grid
  }
  .feature-grid,
  .card-grid,
  .news-cards,
  .stats-home{
    grid-template-columns:repeat(2,1fr)
  }
  .filters{
    grid-template-columns:1fr 1fr 1fr 1fr auto auto
  }
  h1{font-size:44px}
}

@media (max-width:760px){
  .menu-toggle{display:inline-flex}
  .nav-inner{
    display:none;flex-direction:column;padding-top:8px;padding-bottom:8px
  }
  .nav.open .nav-inner{display:flex}
  .feature-grid,
  .card-grid,
  .news-cards,
  .stats-home,
  .filters{
    grid-template-columns:1fr
  }
  .utility-inner{justify-content:flex-start}
  .section-head{align-items:flex-start;flex-direction:column}
  .brand strong{font-size:24px}
  h1{font-size:36px}
  h2{font-size:28px}
  .hero-copy{padding:26px}
  .hero-kicker-logo{width:72px;height:72px}
  .callout-actions,.hero-actions,.meeting-actions{width:100%}
}

@media print{
  .nav,.utility,.site-alert,.accessibility-button,.accessibility-panel,.menu-toggle,.footer{display:none!important}
  body{font-size:12pt;color:#000;background:#fff}
  a[href]:after{content:" (" attr(href) ")"}
}

/* Green / White community color refresh - Oswayo Valley Green Wave inspired */
:root{
  --navy:#06492f;
  --navy-dark:#023321;
  --navy-soft:#0b7048;
  --gold:#ffffff;
  --gold-soft:#dff3e9;
  --green:#06492f;
  --ink:#173025;
  --muted:#566b61;
  --line:#d9e7df;
  --line-strong:#bfd4c8;
  --soft:#f6fbf8;
  --soft-blue:#eef8f2;
  --soft-gold:#f8fff9;
  --focus:#ffbf47;
}

/* Make the top area feel like an official public website, not software */
.utility{
  background:#06492f !important;
  color:#fff !important;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.utility-inner{
  justify-content:space-between !important;
  padding-top:7px !important;
  padding-bottom:7px !important;
}
.utility span:first-child{
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.utility a{color:#fff !important}

/* Header / logo correction */
.top{
  background:#fff !important;
  box-shadow:0 10px 28px rgba(0,0,0,.08) !important;
}
.brand-row{
  padding-top:14px !important;
  padding-bottom:14px !important;
}
.brand{
  gap:20px !important;
}
.brand strong{
  color:#06492f !important;
  font-size:34px !important;
  letter-spacing:-.025em;
}
.brand small{
  color:#245f43 !important;
  font-size:13px !important;
}
.seal.logo-seal,
.logo-seal{
  width:96px !important;
  height:96px !important;
  background:#fff !important;
  border:3px solid #06492f !important;
  border-radius:999px !important;
  padding:5px !important;
  box-shadow:0 12px 26px rgba(6,73,47,.18) !important;
}
.logo-seal img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

/* Navigation now matches the school/community green-white look */
.nav{
  background:#06492f !important;
  border-top:1px solid #dcece3;
  box-shadow:0 8px 20px rgba(6,73,47,.14) !important;
}
.nav a{
  color:#fff !important;
  border-bottom-color:transparent !important;
}
.nav a:hover,
.nav a.active{
  background:rgba(255,255,255,.16) !important;
  border-bottom-color:#fff !important;
}

/* Homepage hero: no giant duplicate logo, stronger civic look */
.hero-home{
  background:
    linear-gradient(135deg, rgba(246,251,248,.98), rgba(255,255,255,.96) 52%, rgba(226,244,234,.95)),
    radial-gradient(circle at 82% 20%, rgba(6,73,47,.12), transparent 28%) !important;
  border-bottom:1px solid #d9e7df !important;
}
.hero-copy{
  background:#fff !important;
  border:1px solid #d9e7df !important;
  border-left:8px solid #06492f !important;
  box-shadow:0 18px 42px rgba(6,73,47,.12) !important;
}
.hero-kicker-logo{
  width:46px !important;
  height:46px !important;
}
.hero-kicker-clean{
  margin-bottom:12px !important;
}
.eyebrow{
  color:#06492f !important;
}
h1,h2,h3{
  color:#06492f !important;
}
.lead{
  color:#3d5549 !important;
}

/* Buttons */
.btn.primary{
  background:#06492f !important;
  border-color:#06492f !important;
  color:#fff !important;
}
.btn.primary:hover{
  background:#0b7048 !important;
}
.btn{
  color:#06492f !important;
  border-color:#bed5c8 !important;
}
.btn:hover{
  background:#f0faf4 !important;
}

/* Cards and homepage blocks */
.feature-card:before{
  background:#06492f !important;
}
.feature-card,
.news-card,
.meeting-card,
.card,
.contact-card,
.form-card,
.notice-box,
.callout-box{
  border-color:#d9e7df !important;
  box-shadow:0 12px 30px rgba(6,73,47,.08) !important;
}
.meeting-card-feature{
  border-top:6px solid #06492f !important;
}
.stats strong{
  color:#06492f !important;
}
.hero-badges span{
  border-color:#c9dfd2 !important;
  color:#06492f !important;
  background:#f6fbf8 !important;
}
.highlight-panel{
  background:linear-gradient(135deg,#06492f,#0b7048) !important;
}
.news-card{
  border-top-color:#06492f !important;
}
.news-date{
  color:#06492f !important;
}
.callout-box{
  background:linear-gradient(135deg,#f1faf5,#ffffff 45%,#e6f5ed) !important;
  border-color:#c9dfd2 !important;
}

/* Footer */
.footer{
  background:linear-gradient(180deg,#06492f,#023321) !important;
}
.footer-logo-lockup img{
  width:72px !important;
  height:72px !important;
  background:#fff;
  border-radius:999px;
  padding:4px;
}

/* Mobile header */
@media (max-width:760px){
  .brand strong{
    font-size:25px !important;
  }
  .seal.logo-seal,
  .logo-seal{
    width:74px !important;
    height:74px !important;
  }
  .brand-row{
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .utility-inner{
    gap:8px !important;
  }
}

/* Green / White community color refresh - Oswayo Valley Green Wave inspired */
:root{
  --navy:#06492f;
  --navy-dark:#023321;
  --navy-soft:#0b7048;
  --gold:#ffffff;
  --gold-soft:#dff3e9;
  --green:#06492f;
  --ink:#173025;
  --muted:#566b61;
  --line:#d9e7df;
  --line-strong:#bfd4c8;
  --soft:#f6fbf8;
  --soft-blue:#eef8f2;
  --soft-gold:#f8fff9;
  --focus:#ffbf47;
}

/* Make the top area feel like an official public website, not software */
.utility{
  background:#06492f !important;
  color:#fff !important;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.utility-inner{
  justify-content:space-between !important;
  padding-top:7px !important;
  padding-bottom:7px !important;
}
.utility span:first-child{
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.utility a{color:#fff !important}

/* Header / logo correction */
.top{
  background:#fff !important;
  box-shadow:0 10px 28px rgba(0,0,0,.08) !important;
}
.brand-row{
  padding-top:14px !important;
  padding-bottom:14px !important;
}
.brand{
  gap:20px !important;
}
.brand strong{
  color:#06492f !important;
  font-size:34px !important;
  letter-spacing:-.025em;
}
.brand small{
  color:#245f43 !important;
  font-size:13px !important;
}
.seal.logo-seal,
.logo-seal{
  width:96px !important;
  height:96px !important;
  background:#fff !important;
  border:3px solid #06492f !important;
  border-radius:999px !important;
  padding:5px !important;
  box-shadow:0 12px 26px rgba(6,73,47,.18) !important;
}
.logo-seal img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

/* Navigation now matches the school/community green-white look */
.nav{
  background:#06492f !important;
  border-top:1px solid #dcece3;
  box-shadow:0 8px 20px rgba(6,73,47,.14) !important;
}
.nav a{
  color:#fff !important;
  border-bottom-color:transparent !important;
}
.nav a:hover,
.nav a.active{
  background:rgba(255,255,255,.16) !important;
  border-bottom-color:#fff !important;
}

/* Homepage hero: no giant duplicate logo, stronger civic look */
.hero-home{
  background:
    linear-gradient(135deg, rgba(246,251,248,.98), rgba(255,255,255,.96) 52%, rgba(226,244,234,.95)),
    radial-gradient(circle at 82% 20%, rgba(6,73,47,.12), transparent 28%) !important;
  border-bottom:1px solid #d9e7df !important;
}
.hero-copy{
  background:#fff !important;
  border:1px solid #d9e7df !important;
  border-left:8px solid #06492f !important;
  box-shadow:0 18px 42px rgba(6,73,47,.12) !important;
}
.hero-kicker-logo{
  width:46px !important;
  height:46px !important;
}
.hero-kicker-clean{
  margin-bottom:12px !important;
}
.eyebrow{
  color:#06492f !important;
}
h1,h2,h3{
  color:#06492f !important;
}
.lead{
  color:#3d5549 !important;
}

/* Buttons */
.btn.primary{
  background:#06492f !important;
  border-color:#06492f !important;
  color:#fff !important;
}
.btn.primary:hover{
  background:#0b7048 !important;
}
.btn{
  color:#06492f !important;
  border-color:#bed5c8 !important;
}
.btn:hover{
  background:#f0faf4 !important;
}

/* Cards and homepage blocks */
.feature-card:before{
  background:#06492f !important;
}
.feature-card,
.news-card,
.meeting-card,
.card,
.contact-card,
.form-card,
.notice-box,
.callout-box{
  border-color:#d9e7df !important;
  box-shadow:0 12px 30px rgba(6,73,47,.08) !important;
}
.meeting-card-feature{
  border-top:6px solid #06492f !important;
}
.stats strong{
  color:#06492f !important;
}
.hero-badges span{
  border-color:#c9dfd2 !important;
  color:#06492f !important;
  background:#f6fbf8 !important;
}
.highlight-panel{
  background:linear-gradient(135deg,#06492f,#0b7048) !important;
}
.news-card{
  border-top-color:#06492f !important;
}
.news-date{
  color:#06492f !important;
}
.callout-box{
  background:linear-gradient(135deg,#f1faf5,#ffffff 45%,#e6f5ed) !important;
  border-color:#c9dfd2 !important;
}

/* Footer */
.footer{
  background:linear-gradient(180deg,#06492f,#023321) !important;
}
.footer-logo-lockup img{
  width:72px !important;
  height:72px !important;
  background:#fff;
  border-radius:999px;
  padding:4px;
}

/* Mobile header */
@media (max-width:760px){
  .brand strong{
    font-size:25px !important;
  }
  .seal.logo-seal,
  .logo-seal{
    width:74px !important;
    height:74px !important;
  }
  .brand-row{
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .utility-inner{
    gap:8px !important;
  }
}

/* Public inner page polish - green/white municipal presentation */
.page-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,#f4fbf7 0%,#ffffff 52%,#e6f5ed 100%) !important;
  border-bottom:1px solid #d5e8dd !important;
  padding:58px 0 !important;
}
.page-hero:before{
  content:"";
  position:absolute;
  right:-90px;
  top:-120px;
  width:340px;
  height:340px;
  border-radius:999px;
  background:rgba(6,73,47,.08);
  pointer-events:none;
}
.page-hero:after{
  content:"";
  position:absolute;
  right:96px;
  bottom:-80px;
  width:170px;
  height:170px;
  border-radius:999px;
  background:rgba(6,73,47,.06);
  pointer-events:none;
}
.page-hero .wrap{
  position:relative;
  z-index:1;
}
.page-hero h1{
  margin-top:8px !important;
  max-width:900px;
}
.page-hero p{
  color:#3d5549;
  font-size:18px;
}

/* Give all public content sections a finished layout feel */
.section{
  position:relative;
}
.section > h2:first-child{
  display:flex;
  align-items:center;
  gap:12px;
}
.section > h2:first-child:before{
  content:"";
  width:8px;
  height:34px;
  border-radius:999px;
  background:#06492f;
  flex:0 0 auto;
}

/* Public cards */
.card,
.feature-card,
.news-list article,
.news-card,
.contact-card,
.notice-box,
.form-card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover,
.feature-card:hover,
.news-list article:hover,
.news-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 38px rgba(6,73,47,.13) !important;
  border-color:#aacabb !important;
}
.card h2,
.card h3,
.feature-card h3,
.news-list h2,
.news-list h3,
.news-card h3{
  color:#06492f !important;
}
.card a,
.feature-card a,
.news-card a{
  font-weight:900;
}

/* Inner page grids */
.card-grid{
  align-items:stretch;
}
.card-grid .card{
  min-height:185px;
}
.card-grid .card h2,
.card-grid .card h3{
  margin-bottom:10px;
}

/* Government / officials type cards */
.official-card,
.committee-card{
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:20px;
  padding:22px;
  box-shadow:0 12px 30px rgba(6,73,47,.08);
}

/* Records and documents pages: make tables feel less like software */
.table-wrap{
  border:1px solid #d9e7df !important;
  box-shadow:0 14px 34px rgba(6,73,47,.08) !important;
  border-radius:22px !important;
  overflow:auto;
}
table{
  background:#fff;
}
th{
  background:#06492f !important;
  color:#fff !important;
  font-size:14px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
td{
  background:#fff;
}
tr:nth-child(even) td{
  background:#fbfefc;
}
tr:hover td{
  background:#f0faf4;
}
td strong{
  color:#06492f;
}
td .muted,
.muted{
  color:#5d7468 !important;
}

/* Filters/search bars should look like public search tools */
.filters{
  background:linear-gradient(135deg,#ffffff,#f6fbf8) !important;
  border:1px solid #cfe4d8 !important;
  border-radius:24px !important;
  box-shadow:0 14px 34px rgba(6,73,47,.09) !important;
  padding:22px !important;
}
.filters label{
  color:#06492f;
}
input:focus,
select:focus,
textarea:focus{
  border-color:#06492f !important;
  box-shadow:0 0 0 4px rgba(6,73,47,.12);
}

/* Contact and form pages */
.contact-grid,
.two-col{
  align-items:start;
}
.contact-card{
  border-top:6px solid #06492f !important;
}
.form-card{
  border-top:6px solid #06492f !important;
}
.notice-box{
  background:linear-gradient(135deg,#ffffff,#f6fbf8) !important;
}

/* News pages */
.news-list article{
  background:#fff;
  border:1px solid #d9e7df;
  border-left:7px solid #06492f;
  border-radius:20px;
  padding:24px;
  box-shadow:0 12px 30px rgba(6,73,47,.08);
}

/* Public record/action buttons */
td .btn,
.table-wrap .btn{
  margin:2px;
}
.text-link:after,
.feature-card .text-link:after{
  content:" →";
}

/* Stronger footer polish */
.footer{
  margin-top:70px !important;
}
.footer-grid{
  padding-top:46px !important;
}
.footer strong{
  font-size:20px;
}
.footer p{
  color:#e8f3ed;
}
.copyright{
  color:#dcebe3 !important;
}

/* Admin still usable, but visually separated when inside admin paths/pages */
.admin-grid .form-card,
.admin-grid .notice-box{
  border-top-color:#245f43 !important;
}

/* Better mobile presentation for inner pages */
@media (max-width:760px){
  .page-hero{
    padding:42px 0 !important;
  }
  .page-hero h1{
    font-size:34px !important;
  }
  .page-hero p{
    font-size:16px;
  }
  .filters{
    padding:16px !important;
  }
  .table-wrap{
    border-radius:16px !important;
  }
  th,td{
    padding:12px;
  }
}

/* Final green/white public website polish */
body{
  background:
    radial-gradient(circle at 90% 8%, rgba(6,73,47,.08), transparent 24%),
    radial-gradient(circle at 10% 36%, rgba(6,73,47,.045), transparent 20%),
    linear-gradient(180deg,#ffffff 0%,#f6fbf8 78%,#eef8f2 100%) !important;
}

/* Cleaner official top header */
.utility{
  font-size:13px !important;
}
.utility-inner{
  max-width:1220px !important;
}
.top{
  border-bottom:1px solid #d9e7df !important;
}
.brand-row{
  min-height:112px !important;
}
.brand strong{
  font-size:37px !important;
}
.brand small{
  letter-spacing:.16em !important;
}
.logo-seal{
  width:104px !important;
  height:104px !important;
}
.nav-inner{
  justify-content:center !important;
}
.nav a{
  padding:14px 16px !important;
}

/* Homepage: more website, less app */
.hero{
  padding-top:72px !important;
}
.hero-copy{
  position:relative;
  overflow:hidden;
}
.hero-copy:after{
  content:"";
  position:absolute;
  right:-55px;
  bottom:-55px;
  width:180px;
  height:180px;
  border-radius:999px;
  background:rgba(6,73,47,.07);
  pointer-events:none;
}
.hero-copy h1{
  max-width:820px;
}
.hero-badges span{
  box-shadow:0 7px 18px rgba(6,73,47,.07);
}

/* Make the meeting box feel like an official public notice card */
.meeting-card-feature{
  position:relative;
  overflow:hidden;
  border-left:1px solid #d9e7df !important;
}
.meeting-card-feature:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:8px;
  background:#06492f;
}
.meeting-card-feature h2{
  margin-top:8px;
}

/* Better public page hero treatment */
.page-hero{
  position:relative !important;
  overflow:hidden !important;
  padding:60px 0 !important;
  background:
    linear-gradient(135deg,#f4fbf7 0%,#ffffff 56%,#e6f5ed 100%) !important;
}
.page-hero:before{
  content:"";
  position:absolute;
  right:-100px;
  top:-130px;
  width:360px;
  height:360px;
  border-radius:999px;
  background:rgba(6,73,47,.09);
}
.page-hero .wrap{
  position:relative;
  z-index:2;
}
.page-hero h1{
  font-size:46px !important;
  margin-bottom:14px !important;
}
.page-hero p{
  max-width:850px !important;
  color:#3d5549 !important;
}

/* Make cards feel like a finished municipal website */
.card,
.feature-card,
.news-card,
.news-list article,
.contact-card,
.notice-box,
.form-card,
.meeting-card,
.callout-box{
  border-radius:22px !important;
  border:1px solid #d9e7df !important;
  box-shadow:0 14px 34px rgba(6,73,47,.085) !important;
}
.card:hover,
.feature-card:hover,
.news-card:hover,
.news-list article:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 44px rgba(6,73,47,.14) !important;
}
.feature-card{
  min-height:210px;
}
.feature-card:before,
.news-card{
  border-top-color:#06492f !important;
}

/* Public records and tables: more readable */
.filters{
  border-radius:24px !important;
  background:linear-gradient(135deg,#ffffff,#f6fbf8) !important;
}
.table-wrap{
  border-radius:22px !important;
}
th{
  background:#06492f !important;
  color:#fff !important;
}
tr:nth-child(even) td{
  background:#fbfefc !important;
}
tr:hover td{
  background:#f0faf4 !important;
}

/* Buttons */
.btn{
  border-radius:999px !important;
}
.btn.primary{
  box-shadow:0 10px 22px rgba(6,73,47,.18);
}

/* Footer: larger logo and stronger official look */
.footer{
  background:
    radial-gradient(circle at 90% 0%, rgba(255,255,255,.10), transparent 22%),
    linear-gradient(180deg,#06492f,#023321) !important;
}
.footer-grid{
  gap:36px !important;
}
.footer-logo-lockup img{
  width:82px !important;
  height:82px !important;
}
.footer strong{
  color:#fff !important;
}

/* Mobile adjustments */
@media (max-width:760px){
  .brand-row{
    min-height:88px !important;
  }
  .logo-seal{
    width:78px !important;
    height:78px !important;
  }
  .brand strong{
    font-size:25px !important;
  }
  .nav-inner{
    align-items:stretch !important;
  }
  .nav a{
    width:100%;
  }
  .hero{
    padding-top:42px !important;
  }
  .page-hero h1{
    font-size:34px !important;
  }
}

/* Premium green/white municipal homepage polish */
.premium-hero{
  position:relative;
  padding-top:84px !important;
  padding-bottom:56px !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(6,73,47,.15), transparent 26%),
    linear-gradient(135deg,#f3fbf6 0%,#ffffff 55%,#e4f4eb 100%) !important;
}
.premium-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, rgba(6,73,47,.055) 0 1px, transparent 1px 100%);
  background-size:34px 34px;
  opacity:.55;
  pointer-events:none;
}
.premium-hero .wrap{
  position:relative;
  z-index:1;
}
.premium-hero-copy{
  border-left:10px solid #06492f !important;
  padding:42px !important;
}
.premium-hero-copy h1{
  font-size:58px !important;
  max-width:850px;
}
.premium-seal-card{
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:28px;
  padding:34px;
  text-align:center;
  box-shadow:0 18px 44px rgba(6,73,47,.12);
}
.premium-seal-card img{
  width:168px;
  height:168px;
  object-fit:contain;
  background:#fff;
  border:4px solid #06492f;
  border-radius:999px;
  padding:8px;
  box-shadow:0 14px 28px rgba(6,73,47,.16);
  margin-bottom:16px;
}
.premium-seal-card h2{
  font-size:28px !important;
}
.premium-seal-card p{
  color:#4a6256;
}

.premium-service-bar{
  margin-top:-24px;
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:24px;
  padding:14px;
  box-shadow:0 18px 42px rgba(6,73,47,.13);
}
.premium-service-bar a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:12px;
  border-radius:16px;
  background:#f6fbf8;
  color:#06492f;
  font-weight:900;
  text-align:center;
  border:1px solid #d7e8de;
}
.premium-service-bar a:hover{
  background:#06492f;
  color:#fff;
  text-decoration:none;
}

.premium-stats{
  margin-top:30px !important;
}
.premium-stats div{
  border-top:5px solid #06492f;
}

.premium-section-head h2{
  font-size:40px !important;
}

.premium-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.premium-card{
  position:relative;
  min-height:230px;
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:24px;
  padding:28px;
  box-shadow:0 14px 34px rgba(6,73,47,.09);
  overflow:hidden;
  transition:.18s ease;
}
.premium-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:7px;
  background:#06492f;
}
.premium-card:after{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-42px;
  width:122px;
  height:122px;
  border-radius:999px;
  background:rgba(6,73,47,.06);
}
.premium-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 46px rgba(6,73,47,.15);
}
.premium-card-tag{
  display:inline-block;
  margin-bottom:12px;
  padding:6px 11px;
  border-radius:999px;
  background:#edf8f2;
  color:#06492f;
  font-weight:900;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.premium-card h3,
.premium-card p,
.premium-card a{
  position:relative;
  z-index:1;
}
.premium-card h3 a{
  color:#06492f;
  text-decoration:none;
}

.premium-records-band{
  padding:66px 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.13), transparent 25%),
    linear-gradient(135deg,#06492f,#0b7048);
  color:#fff;
}
.premium-records-band h2,
.premium-records-band h3,
.premium-records-band p,
.premium-records-band .eyebrow{
  color:#fff !important;
}
.premium-records-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
  align-items:center;
}
.premium-records-panel{
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.25);
  border-radius:24px;
  padding:28px;
  box-shadow:0 18px 44px rgba(0,0,0,.12);
}
.premium-records-panel ul{
  margin:0;
  padding-left:22px;
}
.premium-records-panel li{
  margin:10px 0;
}
.premium-records-band .btn{
  background:#fff !important;
  color:#06492f !important;
  border-color:#fff !important;
}
.premium-records-band .btn.primary{
  background:#fff !important;
  color:#06492f !important;
}

.premium-two-column{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.premium-info-block{
  background:linear-gradient(135deg,#fff,#f6fbf8);
  border:1px solid #d9e7df;
  border-radius:24px;
  padding:32px;
  box-shadow:0 14px 34px rgba(6,73,47,.09);
}
.premium-info-block h2{
  font-size:32px !important;
}

.premium-news-cards .news-card{
  min-height:215px;
}

.premium-callout{
  border-left:9px solid #06492f !important;
}

@media (max-width:1024px){
  .premium-service-bar{
    grid-template-columns:repeat(3,1fr);
  }
  .premium-card-grid,
  .premium-records-grid,
  .premium-two-column{
    grid-template-columns:1fr;
  }
  .premium-hero-copy h1{
    font-size:46px !important;
  }
}
@media (max-width:760px){
  .premium-hero{
    padding-top:46px !important;
  }
  .premium-hero-copy{
    padding:28px !important;
  }
  .premium-hero-copy h1{
    font-size:36px !important;
  }
  .premium-seal-card img{
    width:128px;
    height:128px;
  }
  .premium-service-bar{
    grid-template-columns:1fr 1fr;
    margin-top:18px;
  }
}

/* Premium green/white municipal homepage polish */
.premium-hero{
  position:relative;
  padding-top:84px !important;
  padding-bottom:56px !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(6,73,47,.15), transparent 26%),
    linear-gradient(135deg,#f3fbf6 0%,#ffffff 55%,#e4f4eb 100%) !important;
}
.premium-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, rgba(6,73,47,.055) 0 1px, transparent 1px 100%);
  background-size:34px 34px;
  opacity:.55;
  pointer-events:none;
}
.premium-hero .wrap{
  position:relative;
  z-index:1;
}
.premium-hero-copy{
  border-left:10px solid #06492f !important;
  padding:42px !important;
}
.premium-hero-copy h1{
  font-size:58px !important;
  max-width:850px;
}
.premium-seal-card{
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:28px;
  padding:34px;
  text-align:center;
  box-shadow:0 18px 44px rgba(6,73,47,.12);
}
.premium-seal-card img{
  width:168px;
  height:168px;
  object-fit:contain;
  background:#fff;
  border:4px solid #06492f;
  border-radius:999px;
  padding:8px;
  box-shadow:0 14px 28px rgba(6,73,47,.16);
  margin-bottom:16px;
}
.premium-seal-card h2{
  font-size:28px !important;
}
.premium-seal-card p{
  color:#4a6256;
}

.premium-service-bar{
  margin-top:-24px;
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:24px;
  padding:14px;
  box-shadow:0 18px 42px rgba(6,73,47,.13);
}
.premium-service-bar a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:12px;
  border-radius:16px;
  background:#f6fbf8;
  color:#06492f;
  font-weight:900;
  text-align:center;
  border:1px solid #d7e8de;
}
.premium-service-bar a:hover{
  background:#06492f;
  color:#fff;
  text-decoration:none;
}

.premium-stats{
  margin-top:30px !important;
}
.premium-stats div{
  border-top:5px solid #06492f;
}

.premium-section-head h2{
  font-size:40px !important;
}

.premium-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.premium-card{
  position:relative;
  min-height:230px;
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:24px;
  padding:28px;
  box-shadow:0 14px 34px rgba(6,73,47,.09);
  overflow:hidden;
  transition:.18s ease;
}
.premium-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:7px;
  background:#06492f;
}
.premium-card:after{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-42px;
  width:122px;
  height:122px;
  border-radius:999px;
  background:rgba(6,73,47,.06);
}
.premium-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 46px rgba(6,73,47,.15);
}
.premium-card-tag{
  display:inline-block;
  margin-bottom:12px;
  padding:6px 11px;
  border-radius:999px;
  background:#edf8f2;
  color:#06492f;
  font-weight:900;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.premium-card h3,
.premium-card p,
.premium-card a{
  position:relative;
  z-index:1;
}
.premium-card h3 a{
  color:#06492f;
  text-decoration:none;
}

.premium-records-band{
  padding:66px 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.13), transparent 25%),
    linear-gradient(135deg,#06492f,#0b7048);
  color:#fff;
}
.premium-records-band h2,
.premium-records-band h3,
.premium-records-band p,
.premium-records-band .eyebrow{
  color:#fff !important;
}
.premium-records-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
  align-items:center;
}
.premium-records-panel{
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.25);
  border-radius:24px;
  padding:28px;
  box-shadow:0 18px 44px rgba(0,0,0,.12);
}
.premium-records-panel ul{
  margin:0;
  padding-left:22px;
}
.premium-records-panel li{
  margin:10px 0;
}
.premium-records-band .btn{
  background:#fff !important;
  color:#06492f !important;
  border-color:#fff !important;
}
.premium-records-band .btn.primary{
  background:#fff !important;
  color:#06492f !important;
}

.premium-two-column{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.premium-info-block{
  background:linear-gradient(135deg,#fff,#f6fbf8);
  border:1px solid #d9e7df;
  border-radius:24px;
  padding:32px;
  box-shadow:0 14px 34px rgba(6,73,47,.09);
}
.premium-info-block h2{
  font-size:32px !important;
}

.premium-news-cards .news-card{
  min-height:215px;
}

.premium-callout{
  border-left:9px solid #06492f !important;
}

@media (max-width:1024px){
  .premium-service-bar{
    grid-template-columns:repeat(3,1fr);
  }
  .premium-card-grid,
  .premium-records-grid,
  .premium-two-column{
    grid-template-columns:1fr;
  }
  .premium-hero-copy h1{
    font-size:46px !important;
  }
}
@media (max-width:760px){
  .premium-hero{
    padding-top:46px !important;
  }
  .premium-hero-copy{
    padding:28px !important;
  }
  .premium-hero-copy h1{
    font-size:36px !important;
  }
  .premium-seal-card img{
    width:128px;
    height:128px;
  }
  .premium-service-bar{
    grid-template-columns:1fr 1fr;
    margin-top:18px;
  }
}

/* Split public records + ADA document presentation */
.split-record-hero{
  background:
    radial-gradient(circle at 86% 10%, rgba(6,73,47,.13), transparent 24%),
    linear-gradient(135deg,#f4fbf7 0%,#ffffff 58%,#e6f5ed 100%) !important;
}
.record-alert-box{
  background:linear-gradient(135deg,#f0faf4,#ffffff);
  border:1px solid #c9dfd2;
  border-left:8px solid #06492f;
  border-radius:20px;
  padding:18px 20px;
  margin-bottom:20px;
  box-shadow:0 12px 28px rgba(6,73,47,.08);
  color:#173025;
}
.record-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:22px 0;
}
.record-summary div{
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:20px;
  padding:20px;
  box-shadow:0 12px 30px rgba(6,73,47,.08);
}
.record-summary strong{
  display:block;
  color:#06492f;
  font-size:30px;
  line-height:1;
}
.record-summary span{
  color:#566b61;
  font-weight:900;
}
.record-card-list{
  display:grid;
  gap:18px;
}
.record-result-card{
  display:grid;
  grid-template-columns:1fr 260px;
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:24px;
  padding:24px;
  box-shadow:0 14px 34px rgba(6,73,47,.09);
}
.record-result-card:hover{
  border-color:#aacabb;
  box-shadow:0 20px 44px rgba(6,73,47,.14);
}
.record-type-pill{
  display:inline-block;
  padding:6px 11px;
  border-radius:999px;
  background:#edf8f2;
  color:#06492f;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:9px;
}
.record-result-card h2{
  margin:0 0 8px !important;
  font-size:25px !important;
}
.record-result-card p{
  margin:0 0 8px;
}
.record-result-actions{
  display:grid;
  gap:8px;
  justify-items:stretch;
}
.ada-badge{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border-radius:999px;
  padding:9px 12px;
  font-weight:900;
  font-size:13px;
  text-align:center;
}
.ada-good{
  background:#eaf8ef;
  color:#06492f;
  border:1px solid #b8dec7;
}
.ada-warn{
  background:#fff8e8;
  color:#6b4b00;
  border:1px solid #eed38a;
}
.accessible-text-document{
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:24px;
  padding:30px;
  box-shadow:0 14px 34px rgba(6,73,47,.09);
}
.accessible-text-document h2{
  border-top:1px solid #d9e7df;
  padding-top:18px;
  margin-top:24px;
}
.accessible-text-document p{
  font-size:18px;
  line-height:1.75;
}
@media (max-width:900px){
  .record-result-card{
    grid-template-columns:1fr;
  }
  .record-summary{
    grid-template-columns:1fr;
  }
}

/* Forced split records display */
.split-record-hero{
  background:
    radial-gradient(circle at 86% 10%, rgba(6,73,47,.13), transparent 24%),
    linear-gradient(135deg,#f4fbf7 0%,#ffffff 58%,#e6f5ed 100%) !important;
}
.record-alert-box{
  background:linear-gradient(135deg,#f0faf4,#ffffff);
  border:1px solid #c9dfd2;
  border-left:8px solid #06492f;
  border-radius:20px;
  padding:18px 20px;
  margin-bottom:20px;
  box-shadow:0 12px 28px rgba(6,73,47,.08);
  color:#173025;
}
.record-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:22px 0;
}
.record-summary div{
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:20px;
  padding:20px;
  box-shadow:0 12px 30px rgba(6,73,47,.08);
}
.record-summary strong{
  display:block;
  color:#06492f;
  font-size:30px;
  line-height:1;
}
.record-summary span{
  color:#566b61;
  font-weight:900;
}
.record-card-list{
  display:grid;
  gap:18px;
}
.record-result-card{
  display:grid;
  grid-template-columns:1fr 260px;
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:24px;
  padding:24px;
  box-shadow:0 14px 34px rgba(6,73,47,.09);
}
.record-result-card:hover{
  border-color:#aacabb;
  box-shadow:0 20px 44px rgba(6,73,47,.14);
}
.record-type-pill{
  display:inline-block;
  padding:6px 11px;
  border-radius:999px;
  background:#edf8f2;
  color:#06492f;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:9px;
}
.record-result-card h2{
  margin:0 0 8px !important;
  font-size:25px !important;
}
.record-result-card p{
  margin:0 0 8px;
}
.record-result-actions{
  display:grid;
  gap:8px;
  justify-items:stretch;
}
.ada-badge{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border-radius:999px;
  padding:9px 12px;
  font-weight:900;
  font-size:13px;
  text-align:center;
}
.ada-good{
  background:#eaf8ef;
  color:#06492f;
  border:1px solid #b8dec7;
}
.ada-warn{
  background:#fff8e8;
  color:#6b4b00;
  border:1px solid #eed38a;
}
@media (max-width:900px){
  .record-result-card{grid-template-columns:1fr}
  .record-summary{grid-template-columns:1fr}
}

/* Real remediation public record display */
.split-record-hero{
  background:
    radial-gradient(circle at 86% 10%, rgba(6,73,47,.13), transparent 24%),
    linear-gradient(135deg,#f4fbf7 0%,#ffffff 58%,#e6f5ed 100%) !important;
}
.record-alert-box{
  background:linear-gradient(135deg,#f0faf4,#ffffff);
  border:1px solid #c9dfd2;
  border-left:8px solid #06492f;
  border-radius:20px;
  padding:18px 20px;
  margin-bottom:20px;
  box-shadow:0 12px 28px rgba(6,73,47,.08);
  color:#173025;
}
.record-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:22px 0;
}
.record-summary div{
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:20px;
  padding:20px;
  box-shadow:0 12px 30px rgba(6,73,47,.08);
}
.record-summary strong{
  display:block;
  color:#06492f;
  font-size:30px;
  line-height:1;
}
.record-summary span{
  color:#566b61;
  font-weight:900;
}
.record-card-list{
  display:grid;
  gap:18px;
}
.record-result-card{
  display:grid;
  grid-template-columns:1fr 260px;
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:24px;
  padding:24px;
  box-shadow:0 14px 34px rgba(6,73,47,.09);
}
.record-result-card:hover{
  border-color:#aacabb;
  box-shadow:0 20px 44px rgba(6,73,47,.14);
}
.record-type-pill{
  display:inline-block;
  padding:6px 11px;
  border-radius:999px;
  background:#edf8f2;
  color:#06492f;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:9px;
}
.record-result-card h2{
  margin:0 0 8px !important;
  font-size:25px !important;
}
.record-result-card p{
  margin:0 0 8px;
}
.record-result-actions{
  display:grid;
  gap:8px;
  justify-items:stretch;
}
.ada-badge{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border-radius:999px;
  padding:9px 12px;
  font-weight:900;
  font-size:13px;
  text-align:center;
}
.ada-good{
  background:#eaf8ef;
  color:#06492f;
  border:1px solid #b8dec7;
}
.ada-warn{
  background:#fff8e8;
  color:#6b4b00;
  border:1px solid #eed38a;
}
.accessible-text-document{
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:24px;
  padding:30px;
  box-shadow:0 14px 34px rgba(6,73,47,.09);
}
.accessible-text-document h2{
  border-top:1px solid #d9e7df;
  padding-top:18px;
  margin-top:24px;
}
.accessible-text-document p{
  font-size:18px;
  line-height:1.75;
}
@media (max-width:900px){
  .record-result-card{grid-template-columns:1fr}
  .record-summary{grid-template-columns:1fr}
}

/* Authoritative records reset */
.split-record-hero{
  background:
    radial-gradient(circle at 86% 10%, rgba(6,73,47,.13), transparent 24%),
    linear-gradient(135deg,#f4fbf7 0%,#ffffff 58%,#e6f5ed 100%) !important;
}
.record-alert-box{
  background:linear-gradient(135deg,#f0faf4,#ffffff);
  border:1px solid #c9dfd2;
  border-left:8px solid #06492f;
  border-radius:20px;
  padding:18px 20px;
  margin-bottom:20px;
  box-shadow:0 12px 28px rgba(6,73,47,.08);
  color:#173025;
}
.record-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:22px 0;
}
.record-summary div{
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:20px;
  padding:20px;
  box-shadow:0 12px 30px rgba(6,73,47,.08);
}
.record-summary strong{
  display:block;
  color:#06492f;
  font-size:30px;
  line-height:1;
}
.record-summary span{
  color:#566b61;
  font-weight:900;
}
.record-card-list{
  display:grid;
  gap:18px;
}
.record-result-card{
  display:grid;
  grid-template-columns:1fr 260px;
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:24px;
  padding:24px;
  box-shadow:0 14px 34px rgba(6,73,47,.09);
}
.record-result-card:hover{
  border-color:#aacabb;
  box-shadow:0 20px 44px rgba(6,73,47,.14);
}
.record-type-pill{
  display:inline-block;
  padding:6px 11px;
  border-radius:999px;
  background:#edf8f2;
  color:#06492f;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:9px;
}
.record-result-card h2{
  margin:0 0 8px !important;
  font-size:25px !important;
}
.record-result-actions{
  display:grid;
  gap:8px;
}
.ada-badge{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border-radius:999px;
  padding:9px 12px;
  font-weight:900;
  font-size:13px;
  text-align:center;
}
.ada-good{
  background:#eaf8ef;
  color:#06492f;
  border:1px solid #b8dec7;
}
.ada-warn{
  background:#fff8e8;
  color:#6b4b00;
  border:1px solid #eed38a;
}
.record-hold{
  display:block;
  border:1px solid #eed38a;
  background:#fff8e8;
  color:#6b4b00;
  padding:10px 12px;
  border-radius:12px;
  font-weight:900;
  text-align:center;
}
.accessible-text-document{
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:24px;
  padding:30px;
  box-shadow:0 14px 34px rgba(6,73,47,.09);
}
.accessible-text-document h2{
  border-top:1px solid #d9e7df;
  padding-top:18px;
  margin-top:24px;
}
.accessible-text-document p{
  font-size:18px;
  line-height:1.75;
}
@media (max-width:900px){
  .record-result-card{grid-template-columns:1fr}
  .record-summary{grid-template-columns:1fr}
}

/* Authoritative records reset */
.split-record-hero{
  background:
    radial-gradient(circle at 86% 10%, rgba(6,73,47,.13), transparent 24%),
    linear-gradient(135deg,#f4fbf7 0%,#ffffff 58%,#e6f5ed 100%) !important;
}
.record-alert-box{
  background:linear-gradient(135deg,#f0faf4,#ffffff);
  border:1px solid #c9dfd2;
  border-left:8px solid #06492f;
  border-radius:20px;
  padding:18px 20px;
  margin-bottom:20px;
  box-shadow:0 12px 28px rgba(6,73,47,.08);
  color:#173025;
}
.record-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:22px 0;
}
.record-summary div{
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:20px;
  padding:20px;
  box-shadow:0 12px 30px rgba(6,73,47,.08);
}
.record-summary strong{
  display:block;
  color:#06492f;
  font-size:30px;
  line-height:1;
}
.record-summary span{
  color:#566b61;
  font-weight:900;
}
.record-card-list{
  display:grid;
  gap:18px;
}
.record-result-card{
  display:grid;
  grid-template-columns:1fr 260px;
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:24px;
  padding:24px;
  box-shadow:0 14px 34px rgba(6,73,47,.09);
}
.record-result-card:hover{
  border-color:#aacabb;
  box-shadow:0 20px 44px rgba(6,73,47,.14);
}
.record-type-pill{
  display:inline-block;
  padding:6px 11px;
  border-radius:999px;
  background:#edf8f2;
  color:#06492f;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:9px;
}
.record-result-card h2{
  margin:0 0 8px !important;
  font-size:25px !important;
}
.record-result-actions{
  display:grid;
  gap:8px;
}
.ada-badge{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border-radius:999px;
  padding:9px 12px;
  font-weight:900;
  font-size:13px;
  text-align:center;
}
.ada-good{
  background:#eaf8ef;
  color:#06492f;
  border:1px solid #b8dec7;
}
.ada-warn{
  background:#fff8e8;
  color:#6b4b00;
  border:1px solid #eed38a;
}
.record-hold{
  display:block;
  border:1px solid #eed38a;
  background:#fff8e8;
  color:#6b4b00;
  padding:10px 12px;
  border-radius:12px;
  font-weight:900;
  text-align:center;
}
.accessible-text-document{
  background:#fff;
  border:1px solid #d9e7df;
  border-radius:24px;
  padding:30px;
  box-shadow:0 14px 34px rgba(6,73,47,.09);
}
.accessible-text-document h2{
  border-top:1px solid #d9e7df;
  padding-top:18px;
  margin-top:24px;
}
.accessible-text-document p{
  font-size:18px;
  line-height:1.75;
}
@media (max-width:900px){
  .record-result-card{grid-template-columns:1fr}
  .record-summary{grid-template-columns:1fr}
}
