:root{
  --navy:#010A2E; --navy-2:#132056; --ink:#1b2430; --muted:#4c5763;
  --gold:#d81f26; --teal:#132056; --link:#132056; --link-hover:#b3151c;
  --paper:#ffffff; --paper-2:#f2f4f9; --line:#d7dce6; --white:#fff;
  --wrap:1300px; --r:2px;
  --sans:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --disp:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.7 var(--sans);text-wrap:pretty}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--disp);font-weight:700;line-height:1.15;color:var(--navy);margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.1rem)}
h2{font-size:clamp(1.5rem,1.2rem + 1.1vw,2.05rem)}
h3{font-size:1.25rem}
p,ul,ol{margin:0 0 1.1em}
ul,ol{padding-left:1.25em}
li{margin-bottom:.4em}
a{color:var(--link);text-underline-offset:.16em;text-decoration-thickness:from-font}
a:hover{color:var(--link-hover)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.wrap--wide{width:min(100% - 2.5rem,1600px)}
.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:.75rem 1.25rem;z-index:100}
.skip:focus{left:0}
hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}

/* header + nav */
.bar{background:var(--navy);position:sticky;top:0;z-index:50}
.bar .wrap{position:relative}
.bar-in{display:flex;align-items:center;justify-content:flex-start;gap:1.25rem;min-height:64px}
.brand{display:flex;align-items:flex-start;flex:none;align-self:flex-start;padding-top:6px}
.brand img{height:clamp(72px,8.5vw,104px);width:auto;max-width:100%;margin-bottom:clamp(-40px,-3vw,-16px);filter:drop-shadow(0 8px 14px rgba(0,0,0,.4))}
.navtoggle{display:none;margin-left:auto;align-items:center;gap:.5rem;background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff;font:600 .9rem/1 var(--disp);letter-spacing:.08em;text-transform:uppercase;padding:.7rem .9rem;cursor:pointer;min-height:44px}
.navtoggle .bars{display:block;width:18px;height:2px;background:#fff;position:relative}
.navtoggle .bars::before,.navtoggle .bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:#fff}
.navtoggle .bars::before{top:-6px}.navtoggle .bars::after{top:6px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:0}
.nav > ul > li{position:relative}
.nav a,.nav .dropbtn{display:flex;align-items:center;min-height:44px;padding:.6rem .85rem;color:#fff;font:600 .82rem/1.2 var(--disp);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;background:transparent;border:0;cursor:pointer}
.nav a:hover,.nav .dropbtn:hover{color:#fff;background:var(--navy-2)}
.nav a[aria-current="page"]{box-shadow:inset 0 -4px 0 var(--gold);color:#fff}
.nav .dropbtn::after{content:"";margin-left:.45rem;border:.3rem solid transparent;border-top-color:currentColor;translate:0 .15rem}
.nav .sub{position:absolute;top:100%;left:0;min-width:17rem;background:var(--navy-2);border-top:3px solid var(--gold);display:none;flex-direction:column;padding:.25rem 0;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.nav .sub li{width:100%}
.nav .sub a{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:500;padding:.65rem 1.1rem}
.nav li.open .sub{display:flex}

/* hero */
.hero{background:linear-gradient(rgba(1,10,46,.80),rgba(1,10,46,.88)),url("../img/hero-flag.png") center/cover no-repeat var(--navy);color:#fff;padding:3.5rem 0 3.75rem;border-bottom:6px solid var(--gold)}
.hero-in{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-mark{width:clamp(150px,20vw,240px);height:auto;margin-bottom:1.5rem}
.hero h1{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.4);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.5rem,calc(.5rem + 2.7vw),3.1rem);white-space:nowrap;margin-bottom:.6rem}
.hero-tag{font-family:var(--disp);font-weight:600;font-size:clamp(1rem,.9rem + .5vw,1.3rem);line-height:1.55;letter-spacing:.02em;color:#eef1f8;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.45)}

/* what is deflection + video */
.defl{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2.5rem;align-items:start}
.vidwrap{position:relative;aspect-ratio:16/9;border:1px solid var(--line);box-shadow:0 6px 20px rgba(1,10,46,.15);background:#000}
.vidwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.mission{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.5rem}
.mission .prose{max-width:none;margin:0}
@media (max-width:820px){.defl{grid-template-columns:1fr;gap:1.75rem}}

/* page head */
.pagehead{background:linear-gradient(rgba(1,10,46,.82),rgba(1,10,46,.9)),url("../img/hero-flag.png") center/cover no-repeat var(--navy);color:#fff;padding:4.5rem 0 3.75rem;border-bottom:6px solid var(--gold)}
.pagehead h1{color:#fff;margin-bottom:0}
.pagehead .kicker{font:600 .8rem/1 var(--disp);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 .9rem}
.pagehead .lede{margin:1.25rem 0 0;max-width:none;color:#e8eef6;font-size:1.05rem;line-height:1.7}

/* sections */
.section{padding:3.25rem 0}
.section + .section{padding-top:0}
.section-alt{background:var(--paper-2);border-block:1px solid var(--line);padding:3.25rem 0}
.prose{max-width:88ch}
.prose h2{margin-top:2.25rem}
.prose h3{margin-top:1.75rem;color:var(--teal)}
.eyebrow{font:600 .8rem/1 var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 .75rem}

/* side-rule callout */
.callout{border-left:5px solid var(--gold);padding:.15rem 0 .15rem 1.35rem;margin:1.75rem 0}
.callout > :last-child{margin-bottom:0}
.callout h2,.callout h3{margin-top:0}
.callout--teal{border-left-color:var(--teal)}
.callout--navy{border-left-color:var(--navy)}
.callout--quiet{border-left-color:var(--line)}
.callout-title{font:700 .82rem/1.3 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem}

/* cards */
.grid{display:grid;gap:1.5rem}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}
.grid-3{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr))}
.card{background:var(--white);border:1px solid var(--line);padding:1.5rem}
.card > :last-child{margin-bottom:0}
.card h3{margin-top:0}

/* people */
.person{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.6rem 1.25rem 1.5rem}
.person img{width:128px;height:128px;flex:0 0 auto;border-radius:50%;object-fit:cover;object-position:top center;background:var(--paper-2);border:3px solid var(--paper-2)}
.person-body{padding:1rem 0 0;flex:1;display:flex;flex-direction:column;align-items:center}
.person-name{font:700 1.1rem/1.25 var(--disp);color:var(--navy);margin:0}
.person-role{font:600 .78rem/1.3 var(--disp);letter-spacing:.11em;text-transform:uppercase;color:var(--teal);margin:.35rem 0 .6rem}
.person-org{font-size:.95rem;color:var(--muted);margin:0 0 .6rem}
.person a{font-size:.95rem}
.person-links{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:auto}

/* buttons */
.btn{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1.4rem;background:var(--navy);color:#fff;font:600 .85rem/1 var(--disp);letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.btn:hover{background:var(--navy-2);color:#fff}
.btn--gold{background:var(--gold);color:#fff}
.btn--gold:hover{background:#b3151c;color:#fff}
.btnrow{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}

/* misc */
.meta{font-size:.95rem;color:var(--muted)}
.linklist{list-style:none;padding:0;margin:0;display:grid;gap:.1rem}
.linklist li{margin:0}
.linklist a{display:block;padding:.55rem .25rem;border-bottom:1px solid var(--line);text-decoration:none}
.linklist a:hover{background:var(--white);text-decoration:underline}
.counties{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:0 1.5rem}
figure{margin:0 0 1.5rem}
figcaption{font-size:.92rem;color:var(--muted);margin-top:.5rem}
.embed{position:relative;padding-top:56.25%;background:var(--navy)}
.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* footer */
.foot{background:var(--navy);color:#dfe6ee;padding:3rem 0 1.5rem;margin-top:0;font-size:.98rem}
.foot a{color:#fff;text-decoration:none}
.foot a:hover{color:#fff;text-decoration:underline}
.foot h2{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 .9rem}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin-bottom:.5rem}
.foot-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.foot-social{display:flex;flex-wrap:wrap;gap:.35rem;margin:1.25rem 0 0;padding:0;list-style:none}
.foot-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;text-decoration:none}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;border-top:1px solid rgba(255,255,255,.2);margin-top:2.5rem;padding-top:1.25rem;font-size:.9rem;color:#fff}
.foot-credit{text-align:right}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.foot-crisis .crisis-logo{display:inline-block;background:#fff;border-radius:10px;padding:.6rem;line-height:0}
.foot-crisis .crisis-logo img{display:block;width:132px;height:auto}
.foot-crisis .crisis-logo:hover{opacity:.85}
.foot-crisis .crisis-links{margin:.9rem 0 .5rem;font-weight:600}
.foot-crisis .crisis-note{margin:0;max-width:22rem;font-size:.82rem;line-height:1.5;color:#c6d0dc}
.foot-bottom p{margin:0 0 .35rem}

@media (max-width:980px){
  .navtoggle{display:inline-flex}
  .nav{display:none;width:100%;padding-bottom:.75rem}
  .nav.is-open{display:block}
  .bar-in{flex-wrap:wrap}
  .nav ul{flex-direction:column}
  .nav a,.nav .dropbtn{width:100%;border-top:1px solid rgba(255,255,255,.15)}
  .nav .sub{position:static;min-width:0;box-shadow:none;border-top:0}
  .nav a[aria-current="page"]{box-shadow:inset 4px 0 0 var(--gold)}
}
@media print{
  .bar,.foot,.skip{display:none}
  body{background:#fff;font-size:11pt}
  a{color:#000}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* uniform news cards with inline read-more */
.more{margin-top:auto;padding-top:1rem}
.more > summary{cursor:pointer;list-style:none;font-family:var(--disp);font-weight:600;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--link);display:inline-flex;align-items:center;gap:.5rem}
.more > summary::-webkit-details-marker{display:none}
.more > summary::after{content:"+";font-size:1.1em;line-height:1}
.more[open] > summary::after{content:"\2013"}
.more > summary:hover{color:var(--link-hover)}

.more-body{padding-top:.75rem}
.more-body > *:last-child{margin-bottom:0}

/* partner training */
.partner-grid > .callout{display:flex;flex-direction:column}
.partner-grid > .callout .btnrow{margin-top:auto}

/* featured event */
.feat{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:2.5rem;align-items:center}
.feat-img{margin:0}
.feat-img img{display:block;width:100%;max-width:24rem;height:auto;border:1px solid var(--line)}
.feat-body h2{margin-bottom:1rem}
.facts{display:grid;gap:.55rem;margin:0 0 1.25rem;padding:1rem 0;border-block:1px solid var(--line)}
.facts > div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem}
.facts dt{font:600 .72rem/1.5 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.facts dd{margin:0;font-weight:500}
@media (max-width:860px){.feat{grid-template-columns:1fr;gap:1.5rem}}

/* partner header + schedule */
.phead{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:2.5rem;align-items:center;margin-bottom:2.25rem}
.plogo{display:block;background:#fff;border:1px solid var(--line);padding:1.1rem 1.4rem}
.plogo img{width:100%;height:auto}
.sched{list-style:none;margin:0 0 2.5rem;padding:0;border-top:2px solid var(--navy);background:#fff;border-inline:1px solid var(--line);border-bottom:1px solid var(--line)}
.srow{display:grid;grid-template-columns:5rem minmax(0,1fr) 9rem 8.5rem;gap:1.25rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}
.srow:last-child{border-bottom:0}
.srow:hover{background:var(--paper-2)}
.sdate{display:grid;justify-items:center;align-content:center;padding:.45rem .25rem;background:var(--navy);color:#fff;line-height:1}
.sdate span{font:600 .68rem/1 var(--disp);letter-spacing:.14em}
.sdate strong{font:700 1.5rem/1.15 var(--disp)}
.stitle{margin:0;font-family:var(--disp);font-weight:600;font-size:1.02rem;line-height:1.3;color:var(--navy)}
.smeta{margin:.25rem 0 0;font-size:.86rem;color:var(--muted)}
.scost{margin:0;font-size:.86rem;color:var(--muted)}
.sreg{justify-self:end;display:inline-flex;align-items:center;gap:.45rem;font:600 .8rem/1 var(--disp);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--navy);padding:.7rem 1rem;text-decoration:none}
.sreg:hover{background:var(--gold);color:#fff}
.tdetails{max-width:none}
.tdetails-lead{font:600 .8rem/1 var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem}
.tdetails .more{margin-top:0;padding:.85rem 0;border-bottom:1px solid var(--line)}
.tdetails .more > summary{text-transform:none;letter-spacing:0;font-size:1rem;justify-content:flex-start;gap:.6rem}
@media (max-width:900px){.phead{grid-template-columns:1fr;gap:1.5rem}.plogo{max-width:22rem}}
@media (max-width:760px){.srow{grid-template-columns:4.25rem minmax(0,1fr);row-gap:.6rem}.scost{grid-column:2}.sreg{grid-column:2;justify-self:start}}

/* news list */
.news{list-style:none;margin:0;padding:0;border-top:2px solid var(--navy)}
.nrow{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:2rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}
.ntag{margin:0;font:600 .72rem/1.5 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.ntitle{font-size:1.22rem;margin:0 0 .4rem}
.nteaser{margin:0;max-width:70ch;color:var(--ink)}
.nrow .more{margin-top:.75rem;padding-top:0}
.nrow .more-body{max-width:70ch}
@media (max-width:760px){.nrow{grid-template-columns:1fr;gap:.5rem}}

/* instagram feed */
.igfeed{background:var(--paper-2);border-top:1px solid var(--line);padding:3rem 0 1.5rem}
.igfeed > .wrap > *:last-child{margin-bottom:0}
main > .section:last-child, main > .section-alt:last-child{padding-bottom:3.25rem}
.igfeed .wrap{width:min(100% - 2.5rem,1600px)}
.igfeed .eyebrow{text-align:center}
.igfeed h2{text-align:center;margin-bottom:1.75rem}
.foot-social a:hover{opacity:.75;text-decoration:none}
.foot-social svg{display:block;flex:0 0 auto}

/* person link affordances */
.person-links a{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-family:var(--disp);font-weight:600;font-size:.85rem;letter-spacing:.04em}
.person-links a:hover{text-decoration:underline}
.person-links a[href^="tel:"]::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.3 2.5 3.1 4.3 5.6 5.6l2-2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.5.6.6 0 1 .4 1 1V19c0 .6-.4 1-1 1C10.4 20 4 13.6 4 5c0-.6.4-1 1-1h3.2c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.5.1.4 0 .8-.2 1l-2 2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.3 2.5 3.1 4.3 5.6 5.6l2-2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.5.6.6 0 1 .4 1 1V19c0 .6-.4 1-1 1C10.4 20 4 13.6 4 5c0-.6.4-1 1-1h3.2c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.5.1.4 0 .8-.2 1l-2 2z'/%3E%3C/svg%3E") center/contain no-repeat;flex:0 0 auto}
.person-links a:not([href^="tel:"])::after{content:"\2192";font-size:1.05em;line-height:1;transition:transform .15s ease}
.person-links a:not([href^="tel:"]):hover::after{transform:translateX(3px)}

/* county map */
.mapwrap{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:2.5rem;align-items:start}
.mapfig{margin:0}
.mapfig img{display:block;width:100%;max-width:1106px;height:auto;background:none}
.maplegend{margin:0}
.maplegend img{width:100%;max-width:15rem;height:auto;border:1px solid var(--line)}
.maplegend figcaption{margin-top:.6rem}
@media (max-width:820px){.mapwrap{grid-template-columns:1fr;gap:1.5rem}.maplegend img{max-width:12rem}}

/* link lists + resource lists */
.linklist{list-style:none;margin:0;padding:0;border-top:2px solid var(--navy);max-width:88ch}
.linklist li{border-bottom:1px solid var(--line)}
.linklist a{display:block;padding:.85rem 0;text-decoration:none;font-weight:500}
.linklist a:hover{text-decoration:underline}
.rlist{list-style:none;margin:0;padding:0;border-top:2px solid var(--navy);max-width:88ch}
.rrow{padding:1.4rem 0;border-bottom:1px solid var(--line)}
.rrow h3{margin:0 0 .35rem;font-size:1.12rem}
.rrow h3 a{text-decoration:none}
.rrow h3 a:hover{text-decoration:underline}
.rrow p{margin:0}
.rrow .meta{margin-top:.5rem}

/* newsletter issues */
.issues{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin-top:2rem}
.issue{margin:0;background:#fff;border:1px solid var(--line)}
.issue img{display:block;width:100%;height:auto}
.issue figcaption{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-top:1px solid var(--line);font-size:.92rem}
.issue figcaption strong{font-family:var(--disp);letter-spacing:.03em;color:var(--navy)}
.issue figcaption span{color:var(--muted)}

/* county contacts */
.ctwrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.75rem;align-items:start}
.ctwrap--solo{grid-template-columns:1fr}
.contacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.5rem;align-content:start}
@media (max-width:900px){.ctwrap{grid-template-columns:1fr;gap:2rem}}
.contact{background:#fff;border:1px solid var(--line);padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}
.contact--nophoto{border-left:5px solid var(--gold);align-items:flex-start;text-align:left}
.contact--nophoto .contact-body{padding-top:0}
.contact--nophoto .contact-links a{justify-content:flex-start}
.contact img{width:128px;height:128px;border-radius:50%;object-fit:cover;object-position:top center;background:var(--paper-2);border:3px solid var(--paper-2)}
.contact-body{padding:1rem 0 .85rem}
.contact h3{margin:0 0 .25rem;font-size:1.15rem}
.contact-org{margin:0;color:var(--muted);font-size:.95rem}
.contact-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;margin-top:auto}
.contact-links a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;font-size:.95rem;word-break:break-word}
.contact-links a:hover{text-decoration:underline}
.county-extra{background:#fff;border:1px solid var(--line);padding:1.5rem 1.75rem}
.county-extra h3{margin:0 0 1rem;font-size:1rem;font-family:var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.county-extra ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.county-extra li{padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.95rem;line-height:1.6}
.county-extra li:last-child{border-bottom:0;padding-bottom:0}
.county-extra p{margin:0 0 .75rem}
.county-extra img{display:block;width:100%;max-width:20rem;height:auto;margin:1rem 0 0;border:1px solid var(--line)}

/* bio pages */
.biowrap{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:3rem;align-items:start}
.biocard{background:#fff;border:1px solid var(--line);padding:1.75rem;text-align:center;display:flex;flex-direction:column;align-items:center}
.biocard img{width:128px;height:128px;border-radius:50%;object-fit:cover;object-position:top center;background:var(--paper-2);border:3px solid var(--paper-2)}
.biocard h2{margin:1rem 0 .25rem;font-size:1.25rem}
.biorole{margin:0;font-family:var(--disp);font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.bioaffil{margin:.6rem 0 0;font-size:.92rem;color:var(--muted)}
.biocard .contact-links{margin-top:1rem}
@media (max-width:860px){.biowrap{grid-template-columns:1fr;gap:2rem}.biocard{max-width:22rem}}

/* contact link icons */
.contact-links a::before{content:"";width:15px;height:15px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18zm0 2c1 0 2.2 1.5 2.7 4h-5.4C9.8 6.5 11 5 12 5zM7.3 9C7.7 6.9 8.5 5.5 9 5.2A7 7 0 0 0 5.7 9h1.6zM5.1 11h2c-.1.6-.1 1.3-.1 2s0 1.4.1 2h-2a7 7 0 0 1 0-4zm2.2 6H5.7A7 7 0 0 0 9 18.8c-.5-.3-1.3-1.7-1.7-3.8h0zm2 0h5.4c-.5 2.5-1.7 4-2.7 4s-2.2-1.5-2.7-4zm5.7-2H9c-.1-.6-.1-1.3-.1-2s0-1.4.1-2h6c.1.6.1 1.3.1 2s0 1.4-.1 2zm1.7 2h1.6a7 7 0 0 1-3.3 1.8c.5-.3 1.3-1.7 1.7-1.8zm2.2-6h-2c.1.6.1 1.3.1 2s0 1.4-.1 2h2a7 7 0 0 0 0-4zm-2.2-2h1.6A7 7 0 0 0 15 5.2c.5.3 1.3 1.7 1.7 3.8h0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18zm0 2c1 0 2.2 1.5 2.7 4h-5.4C9.8 6.5 11 5 12 5zM7.3 9C7.7 6.9 8.5 5.5 9 5.2A7 7 0 0 0 5.7 9h1.6zM5.1 11h2c-.1.6-.1 1.3-.1 2s0 1.4.1 2h-2a7 7 0 0 1 0-4zm2.2 6H5.7A7 7 0 0 0 9 18.8c-.5-.3-1.3-1.7-1.7-3.8h0zm2 0h5.4c-.5 2.5-1.7 4-2.7 4s-2.2-1.5-2.7-4zm5.7-2H9c-.1-.6-.1-1.3-.1-2s0-1.4.1-2h6c.1.6.1 1.3.1 2s0 1.4-.1 2zm1.7 2h1.6a7 7 0 0 1-3.3 1.8c.5-.3 1.3-1.7 1.7-1.8zm2.2-6h-2c.1.6.1 1.3.1 2s0 1.4-.1 2h2a7 7 0 0 0 0-4zm-2.2-2h1.6A7 7 0 0 0 15 5.2c.5.3 1.3 1.7 1.7 3.8h0z'/%3E%3C/svg%3E") center/contain no-repeat}
.county-extra a[href^="tel:"],.county-extra a[href^="mailto:"]{display:inline-flex;align-items:center;gap:.4rem}
.county-extra a[href^="tel:"]::before,.county-extra a[href^="mailto:"]::before{content:"";width:14px;height:14px;flex:0 0 auto;background:currentColor}
.contact-links a[href^="tel:"]::before,.county-extra a[href^="tel:"]::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.3 2.5 3.1 4.3 5.6 5.6l2-2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.5.6.6 0 1 .4 1 1V19c0 .6-.4 1-1 1C10.4 20 4 13.6 4 5c0-.6.4-1 1-1h3.2c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.5.1.4 0 .8-.2 1l-2 2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.3 2.5 3.1 4.3 5.6 5.6l2-2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.5.6.6 0 1 .4 1 1V19c0 .6-.4 1-1 1C10.4 20 4 13.6 4 5c0-.6.4-1 1-1h3.2c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.5.1.4 0 .8-.2 1l-2 2z'/%3E%3C/svg%3E") center/contain no-repeat}
.contact-links a[href^="mailto:"]::before,.county-extra a[href^="mailto:"]::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6c0-.6.4-1 1-1h16c.6 0 1 .4 1 1v12c0 .6-.4 1-1 1H4c-.6 0-1-.4-1-1V6zm2 1.4V17h14V7.4l-7 4.7-7-4.7zM17.8 7H6.2L12 10.9 17.8 7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6c0-.6.4-1 1-1h16c.6 0 1 .4 1 1v12c0 .6-.4 1-1 1H4c-.6 0-1-.4-1-1V6zm2 1.4V17h14V7.4l-7 4.7-7-4.7zM17.8 7H6.2L12 10.9 17.8 7z'/%3E%3C/svg%3E") center/contain no-repeat}

/* accessible document viewer */
.doclink{display:inline-flex;align-items:baseline;gap:.5rem}
.docpdf{font:600 .72rem/1 var(--disp);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);padding:.35rem .5rem;text-decoration:none;color:var(--muted);white-space:nowrap}
.docpdf:hover{color:var(--navy);border-color:var(--navy)}
.docdlg{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem}
.docdlg[hidden]{display:none}
.docdlg-back{position:absolute;inset:0;background:rgba(1,10,46,.72)}
.docdlg-box{position:relative;display:flex;flex-direction:column;width:min(100%,60rem);height:min(100%,44rem);background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(1,10,46,.35)}
.docdlg-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--navy);color:#fff}
.docdlg-title{margin:0;font:600 .95rem/1.3 var(--disp);letter-spacing:.02em}
.docdlg-actions{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}
.docdlg-pdf,.docdlg-close{font:600 .74rem/1 var(--disp);letter-spacing:.08em;text-transform:uppercase;padding:.6rem .8rem;border:1px solid rgba(255,255,255,.5);background:none;color:#fff;text-decoration:none;cursor:pointer}
.docdlg-pdf:hover,.docdlg-close:hover{background:rgba(255,255,255,.14);color:#fff}
.docdlg-frame{flex:1;width:100%;border:0}
@media (max-width:640px){.docdlg{padding:0}.docdlg-box{height:100%;width:100%}}

/* standalone document pages */
.docbody{background:var(--paper-2)}
.doc{padding:2.5rem 0 3.5rem;background:#fff}
.doc h1{margin-bottom:.5rem}
.doc hr{border:0;border-top:2px solid var(--navy);margin:1.5rem 0}
a > .docpdf{margin-left:.4rem;display:inline-block}
a:hover > .docpdf{color:var(--navy);border-color:var(--navy)}

/* featured county resource */
.res-feature{background:var(--paper-2);margin:0 -1.75rem;padding:1.1rem 1.75rem !important;border-bottom:1px solid var(--line)}
.res-feature .rf-name{display:block;font-weight:600;font-size:1.02rem}
.res-feature .rf-meta{margin:.35rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem 1rem;color:var(--muted)}
.res-feature>details{margin-top:.6rem}
.res-feature>details>summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--navy)}
.res-feature>details p{margin:.6rem 0 0;font-size:.92rem;line-height:1.65}
.county-extra li.res{padding:0}
.county-extra li.res>details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;padding:.8rem 0;font-weight:600;font-size:1rem;color:var(--navy)}
.county-extra li.res>details>summary::-webkit-details-marker{display:none}
.county-extra li.res>details>summary::after{content:"+";margin-left:auto;flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;font-weight:600;font-size:1.1rem;line-height:1;color:var(--gold);border:1px solid var(--line);border-radius:50%}
.county-extra li.res>details[open]>summary::after{content:"\2212"}
.county-extra li.res>details>summary:hover{text-decoration:underline}
.res-body{padding:0 0 1rem}
.res-sum{margin:0;font-size:.9rem;line-height:1.55;color:var(--muted)}
.res-meta{margin:.4rem 0 0;font-size:.85rem;display:flex;flex-wrap:wrap;gap:.15rem 1rem;color:var(--muted)}
.res-site{margin:.5rem 0 0;font-size:.85rem}
.res-site a{word-break:break-word}
