/* The 1565 Coalition brand layer for the research center. Loaded last; aligns tokens, type and the masthead with the1565.com. */
:root{--ink:#0f1f2e;--text:#14212b;--muted:#5b6670;--paper:#f7f3eb;--line:#d8cdb9;--green:#2a6f74;--gold:#a8873f;--white:#fff;--pale:#efe9dc;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Source Sans 3","Segoe UI",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--brass:#c9a24d}
body{font-family:var(--sans);font-size:17px}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.02em}
h1 em,h2 em{font-style:italic;font-weight:400;color:var(--brass)}
.citizen-home .county-hero h1 em{color:#e2c477}
h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}
.eyebrow,.topic-kicker,.tool-type,.dateline,.hero-caption,.refs a,.brand small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase}
.eyebrow{color:var(--gold)}
.citizen-home .county-hero .eyebrow{color:var(--brass)}
a{color:var(--green)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--brass)}

/* masthead, matched to the1565.com */
header{background:#0f1f2eeb;border-bottom:1px solid #ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:0 clamp(1.25rem,4vw,2.5rem);min-height:3.6rem}
.brand{color:#fff;gap:.7rem}
.brand>b{font-family:var(--serif);font-size:1rem;font-weight:600;letter-spacing:0;border:1.5px solid var(--brass);border-radius:50%;width:2rem;height:2rem;display:grid;place-items:center;padding:0;color:var(--brass);font-family:var(--mono);font-size:.6rem}
.brand span{font-family:var(--serif);font-size:1.1rem;font-weight:600;letter-spacing:0;text-transform:none;color:#fff}
.brand small{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#aab8c4;margin-top:2px}
nav a{color:#aab8c4;font-family:var(--sans);font-size:.9rem;font-weight:500}
nav a:hover{color:#fff;text-decoration:none}
#menu{color:#fff;border-color:#ffffff44}
@media(max-width:1200px){nav{background:#0f1f2ef7;top:3.6rem;box-shadow:0 12px 24px -12px #000}nav a{color:#e6e2d9}}

/* hero */
.hero-shade{background:linear-gradient(90deg,#0f1f2ef2 0%,#0f1f2ecc 40%,#0f1f2e40 78%),linear-gradient(0deg,#0f1f2e99,transparent 55%)!important}
.citizen-home .county-hero .lede{color:#dfe5ea}
.citizen-home .county-hero .dateline{color:#aab8c4}
.button,button:not(.stats button,.text-button,.dialog-close,#menu,.route-tabs button,.chips button){background:var(--ink);border-color:var(--ink);border-radius:999px;padding:.75rem 1.3rem;font-family:var(--sans);font-size:.95rem;font-weight:600}
.citizen-home .county-hero .button{background:var(--brass);border-color:var(--brass);color:#0f1f2e}
.citizen-home .county-hero .button.amendment-entry{background:transparent;border-color:#ffffff66;color:#fff}
.citizen-home .county-hero .button:hover{filter:none;background:#e2c477;border-color:#e2c477}
.citizen-home .county-hero .button.amendment-entry:hover{background:#ffffff14;border-color:#fff}

/* sections */
.topic-story{border-top-color:var(--green)}
.topic-story:last-child{border-top-color:var(--brass)}
.topic-links a{color:var(--ink)}
.band{background:var(--ink)}
.hero-aside{background:var(--pale);border-color:var(--line)}
.hero-aside:before{border-color:var(--brass)}
.pill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}
footer a.brand span{color:inherit}

/* Split hero: text on a solid panel, photograph in its own frame (no text over imagery). */
.county-hero{display:grid!important;grid-template-columns:1.1fr .9fr;gap:0 clamp(2rem,4vw,3.5rem);align-items:start;min-height:0!important;padding-top:clamp(3rem,6vw,4.5rem)!important;padding-bottom:clamp(3rem,6vw,4.5rem)!important;background:#0f1f2e}
.county-hero .hero-shade{display:none!important}
.county-hero .hero-photograph{position:static!important;z-index:auto!important;inset:auto!important;grid-column:2;grid-row:1;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:50% 60%;border-radius:12px;border:1px solid #ffffff26;display:block}
.county-hero .hero-main{grid-column:1;grid-row:1/3;align-self:center;max-width:none!important}
.county-hero h1{text-shadow:none!important}
.county-hero .hero-caption{position:static!important;grid-column:2;grid-row:2;text-align:left!important;font-size:.66rem;color:#aab8c4;padding:.5rem .2rem 0;margin-top:-.4rem}
.county-hero .hero-caption a{color:#aab8c4}
@media(max-width:1050px){.county-hero{grid-template-columns:1fr}.county-hero .hero-main{grid-row:1;margin-bottom:2rem}.county-hero .hero-photograph,.county-hero .hero-caption{grid-column:1}.county-hero .hero-photograph{grid-row:2}.county-hero .hero-caption{grid-row:3}}
/* community banner: caption below the photo, not over it */
.community-county-banner{height:auto!important;background:transparent!important}
.community-county-banner img{height:clamp(12rem,32vw,20rem)!important}
.community-county-banner figcaption{position:static!important;background:none!important;color:var(--muted,#5b6670)!important;padding:.6rem 0 0!important;text-align:left!important;font-size:.72rem}
.community-county-banner a{color:inherit!important}

/* plain-language layer */
.plain-start .plain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 0 22px}
@media(max-width:1050px){.plain-start .plain-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.plain-start .plain-grid{grid-template-columns:1fr}}
.plain-start article{background:var(--pale);border:1px solid var(--line);border-top:3px solid var(--brass);border-radius:6px;padding:18px 20px}
.plain-start article h3{font-family:var(--serif);font-weight:500;font-size:21px;margin:0 0 8px;color:var(--ink)}
.plain-start article p{font-size:15px;line-height:1.55;margin:0}
.case-card .plain-line{font-size:14px!important;color:var(--text)!important;margin-bottom:12px!important;line-height:1.5}
.plain-box{background:var(--pale);border-left:4px solid var(--brass);padding:12px 16px;margin:12px 0 16px;font-size:15px;line-height:1.55}
.changelog{margin:0}.changelog>div{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}
.changelog dt{font-weight:700;color:var(--ink)}.changelog dd{margin:0}
@media(max-width:700px){.changelog>div{grid-template-columns:1fr;gap:4px}}
.coverage-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:800px){.coverage-numbers{grid-template-columns:1fr 1fr}}

/* band contrast */
.band p,.band .small{color:#dfe5ea!important}.band .eyebrow{color:var(--brass)!important}.band h2{color:#fff}

.downloads{background:var(--pale);border:1px solid var(--line);border-radius:6px;padding:18px 22px;margin:0 0 26px}.downloads h3{font-size:17px;margin:0 0 8px}.downloads ul{margin:0;padding-left:20px}.downloads li{font-size:15px;margin:6px 0;line-height:1.5}
