/* Pulaski County Sheriff's Department - public site
   Direction: "Night watch" - bold & dark. Near-black and saddle brown, large condensed gold
   type, cream body text, and signal red reserved for the Tip action. Courthouse-stone
   seriousness with a modern editorial grid. */
@font-face{font-family:"Oswald";src:url("../fonts/oswald-latin-wght.woff2") format("woff2");font-weight:200 700;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-wght.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-wght-italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}

:root{
  --night:#14100D; --night-2:#1B1511; --brown:#2A1D15; --brown-2:#352519; --brown-3:#45311F;
  --gold:#D4AF5A; --gold-hi:#E6C77E; --gold-dim:#9C7E3A; --red:#B3261E; --red-hi:#C9342A; --red-dk:#8A1C16;
  --cream:#F2EADB; --cream-2:#D9CDB8; --cream-3:#B9AA92;
  --line:rgba(212,175,90,.18); --line-2:rgba(242,234,219,.1);
  --display:"Oswald","Arial Narrow",Impact,sans-serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --radius:4px;
  --shadow:0 1px 0 rgba(242,234,219,.04) inset,0 18px 40px -22px rgba(0,0,0,.8);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem;background:var(--night)}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--night);color:var(--cream);font:400 1rem/1.65 var(--sans);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;position:relative}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
  background-image:radial-gradient(rgba(242,234,219,.035) 1px,transparent 1px);background-size:3px 3px}
body>*{position:relative;z-index:1}
@media(min-width:900px){body{font-size:1.0625rem}}
img{max-width:100%;height:auto}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;color:var(--cream);line-height:1.08;margin:0 0 .55em;letter-spacing:.005em;text-transform:uppercase}
h1{font-size:clamp(2.4rem,8vw,4.5rem);color:var(--gold);font-weight:700}
h2{font-size:clamp(1.6rem,4.2vw,2.3rem)}
h3{font-size:1.3rem;letter-spacing:.02em}
h4{font-size:1.1rem}
p,ul,ol,dl,address{margin:0 0 1em}
address{font-style:normal}
strong{color:#fff8ea;font-weight:700}
a{color:var(--gold-hi);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .2s var(--ease)}
a:hover{color:var(--cream);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}
main:focus{outline:none}
::selection{background:var(--gold);color:var(--night)}
.container{width:100%;max-width:1320px;margin:0 auto;padding:0 1.15rem}
@media(min-width:700px){.container{padding:0 1.25rem}}
.visually-hidden,.hp-field{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
.hp-field{left:-10000px;top:auto}
.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--gold);color:var(--night);font-weight:700;padding:.8rem 1.1rem;border-radius:0 0 var(--radius) var(--radius);text-decoration:none}
.skip-link:focus{top:0;color:var(--night)}
.muted{color:var(--cream-3)}
.section-label{font:600 .78rem/1 var(--sans);text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin:0 0 .8rem;display:flex;align-items:center;gap:.7rem}
.section-label::before{content:"";width:1.6rem;height:2px;background:var(--red)}

/* ---------- Utility bar ---------- */
.utility-bar{background:#0E0B09;color:var(--cream-2);font-size:.85rem;border-bottom:1px solid var(--line-2)}
.utility-bar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding-top:.2rem;padding-bottom:.2rem}
.utility-bar p,.utility-bar ul{margin:0}
.utility-bar a{color:var(--cream);font-weight:600;display:inline-flex;align-items:center;min-height:44px;padding:0 .15rem;text-decoration:none}
.utility-bar a:hover{color:var(--gold)}
.utility-bar__label{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700;margin-right:.4rem}
.utility-bar__sep{margin:0 .5rem;color:var(--gold-dim)}
.utility-bar__links{list-style:none;padding:0;display:flex;gap:1.25rem}
@media(max-width:599px){.utility-bar__links{display:none}}

/* ---------- Header ---------- */
.site-header{background:rgba(20,16,13,.97);border-bottom:1px solid var(--line);position:relative}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--red) 0 12%,var(--gold) 12% 100%);opacity:.9}
.site-header__inner{display:flex;align-items:center;gap:.75rem;padding-top:.85rem;padding-bottom:.85rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--cream);margin-right:auto;min-width:0}
.brand:hover{color:var(--cream)}
.brand__badge{width:50px;height:50px;flex:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6));transition:transform .4s var(--ease)}
.brand:hover .brand__badge{transform:rotate(-6deg) scale(1.04)}
.brand__text{display:flex;flex-direction:column;line-height:1.02}
.brand__county{font:600 .72rem var(--sans);text-transform:uppercase;letter-spacing:.24em;color:var(--gold)}
.brand__name{font:700 1.2rem/1.05 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--cream)}
.brand__place{font-size:.75rem;color:var(--cream-3);letter-spacing:.06em}
@media(min-width:700px){.brand__badge{width:66px;height:66px}.brand__name{font-size:1.65rem}.brand__county{font-size:.78rem}.brand__place{font-size:.82rem}}

/* ---------- Tip CTA: the most important action ---------- */
.tip-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.65rem 1.3rem;overflow:hidden;
  background:var(--red);color:#FFF6EA;font:600 1.02rem/1.1 var(--display);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid #D9564C;border-radius:var(--radius);cursor:pointer;
  box-shadow:0 10px 24px -12px rgba(179,38,30,.9),inset 0 1px 0 rgba(255,255,255,.15);transition:transform .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease)}
.tip-cta::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#FFE3B0;flex:none;box-shadow:0 0 0 3px rgba(255,227,176,.25)}
.tip-cta::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-20deg);transition:left .6s var(--ease)}
.tip-cta:hover{background:var(--red-hi);color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(179,38,30,1),inset 0 1px 0 rgba(255,255,255,.2)}
.tip-cta:hover::after{left:120%}
.tip-cta:active{transform:translateY(0)}
.tip-cta--large{font-size:1.2rem;padding:.95rem 1.9rem;min-height:58px}
.tip-cta--header{order:2;font-size:.95rem}
@media(max-width:420px){.tip-cta--header{padding:.55rem .8rem;font-size:.85rem;letter-spacing:.06em}}
.tip-cta[aria-current="page"]{background:var(--red-dk)}
@media(prefers-reduced-motion:no-preference){.tip-cta::before{animation:pulse 2.4s ease-in-out infinite}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 2px rgba(255,227,176,.35)}50%{box-shadow:0 0 0 6px rgba(255,227,176,0)}}

.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.6rem 1.25rem;border-radius:var(--radius);background:var(--gold);color:var(--night);font:600 1rem/1.1 var(--display);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gold);transition:background-color .2s,color .2s,transform .2s var(--ease)}
.button:hover{background:var(--gold-hi);color:var(--night);transform:translateY(-2px)}
.button--ghost{background:rgba(20,16,13,.35);color:var(--cream);border-color:rgba(242,234,219,.45)}
.button--ghost:hover{background:var(--cream);color:var(--night);border-color:var(--cream)}
.text-link{font-weight:700;color:var(--gold);text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:.1em;display:inline-flex;align-items:center;min-height:44px}
.text-link::after{content:"\2192";margin-left:.45rem;transition:transform .2s var(--ease)}
.text-link:hover{color:var(--cream)}
.text-link:hover::after{transform:translateX(4px)}

/* ---------- Nav toggle ---------- */
.nav-toggle{order:3;display:inline-flex;align-items:center;gap:.55rem;min-height:48px;padding:.5rem .85rem;background:transparent;color:var(--cream);border:1px solid rgba(242,234,219,.35);border-radius:var(--radius);font:600 .9rem var(--display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .2s}
.nav-toggle[hidden]{display:none}
.nav-toggle:hover{border-color:var(--gold);color:var(--gold)}
.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display:block;width:20px;height:2px;background:currentColor;position:relative;transition:transform .25s var(--ease),background-color .2s}
.nav-toggle__bars::before,.nav-toggle__bars::after{content:"";position:absolute;left:0}
.nav-toggle__bars::before{top:-6px}.nav-toggle__bars::after{top:6px}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-6px) rotate(-45deg)}

/* ---------- Nav ---------- */
.site-nav{background:var(--night-2);border-top:1px solid var(--line-2)}
.site-nav__list{list-style:none;margin:0;padding:.3rem 0 .8rem}
.site-nav__list a{display:flex;align-items:center;min-height:50px;padding:.5rem .25rem;color:var(--cream);text-decoration:none;font:500 1.05rem var(--display);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line-2);transition:color .2s}
.site-nav__list a:hover{color:var(--gold)}
.site-nav__list a[aria-current="page"]{color:var(--gold);box-shadow:inset 3px 0 0 var(--gold);padding-left:.8rem}
.site-nav__tip a{color:#FF8D84;font-weight:700}
html.js .site-nav.is-open{animation:navdrop .3s var(--ease)}
@keyframes navdrop{from{transform:translateY(-8px)}to{transform:none}}
@media(max-width:899px){html.js .site-nav:not(.is-open){display:none}}
@media(min-width:900px){
  .nav-toggle{display:none!important}
  .site-nav__list{display:flex;flex-wrap:wrap;padding:0;align-items:stretch}
  .site-nav__list a{min-height:48px;padding:.5rem .85rem;border:0;font-size:.92rem;position:relative}
  .site-nav__list a::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
  .site-nav__list a:hover::after,.site-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
  .site-nav__list a[aria-current="page"]{box-shadow:none;padding-left:.85rem}
  .site-nav__tip{margin-left:auto}
  .site-nav__tip a{background:var(--red);color:#FFF6EA}
  .site-nav__tip a::after{display:none}
  .site-nav__tip a:hover{background:var(--red-hi);color:#fff}
}

/* ---------- Breadcrumbs ---------- */
.breadcrumbs{background:var(--night);border-bottom:1px solid var(--line-2);font-size:.85rem}
.breadcrumbs ol{list-style:none;margin:0;padding:.35rem 0;display:flex;flex-wrap:wrap;align-items:center}
.breadcrumbs li{display:flex;align-items:center}
.breadcrumbs li+li::before{content:"/";margin:0 .6rem;color:var(--gold-dim)}
.breadcrumbs a{color:var(--cream-2);display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.breadcrumbs a:hover{color:var(--gold)}
.breadcrumbs [aria-current]{color:var(--gold);font-weight:600}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--night);border-bottom:1px solid var(--line);isolation:isolate}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2;filter:saturate(.85) contrast(1.05)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(20,16,13,.97) 0%,rgba(20,16,13,.86) 45%,rgba(20,16,13,.45) 100%),linear-gradient(0deg,var(--night) 0%,transparent 40%)}
.hero__inner{display:grid;gap:2.5rem;padding-top:3rem;padding-bottom:3.5rem;align-items:end}
.hero__eyebrow,.page-header__eyebrow{font:600 .78rem/1 var(--sans);text-transform:uppercase;letter-spacing:.24em;color:var(--gold);margin:0 0 1.1rem;display:flex;align-items:center;gap:.75rem}
.hero__eyebrow::before,.page-header__eyebrow::before{content:"";width:2.2rem;height:2px;background:var(--red)}
.hero__title{font-size:clamp(2.8rem,11vw,6.6rem);line-height:.92;margin-bottom:.35em;letter-spacing:-.005em}
.hero__title-a{display:block;color:var(--cream);font-weight:500;font-size:.48em;letter-spacing:.18em;margin-bottom:.18em}
.hero__title-b{display:block;color:var(--gold)}
.hero__lead{font-size:clamp(1.08rem,2.4vw,1.32rem);color:var(--cream-2);max-width:40ch;line-height:1.55}
.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}
.hero__assure{margin:1.1rem 0 0;font-size:.9rem;color:var(--cream-3)}
.hero__portrait{margin:0;justify-self:start;display:flex;align-items:center;gap:1rem}
.hero__portrait img{display:block;width:96px;border-radius:var(--radius);border:1px solid var(--gold);box-shadow:0 20px 40px -20px #000}
.hero__portrait figcaption{font:600 1rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--cream);border-left:2px solid var(--red);padding-left:.8rem}
@media(min-width:860px){
  .hero__inner{grid-template-columns:1fr auto;padding-top:6rem;padding-bottom:6rem;min-height:600px}
  .hero__portrait{flex-direction:column;align-items:stretch;gap:0;background:rgba(27,21,17,.85);border:1px solid var(--line);padding:10px 10px 0;border-radius:var(--radius);box-shadow:var(--shadow)}
  .hero__portrait img{width:300px;border:0;border-radius:2px}
  .hero__portrait figcaption{border:0;padding:.85rem 0;text-align:center;font-size:.95rem}
}
@media(prefers-reduced-motion:no-preference){
  .hero__bg{animation:heroZoom 14s var(--ease) both}
  .hero__eyebrow{animation:rise .7s var(--ease) both}
  .hero__title-a{animation:rise .8s .05s var(--ease) both}
  .hero__title-b{animation:rise .8s .12s var(--ease) both}
  .hero__lead{animation:rise .8s .2s var(--ease) both}
  .hero__actions{animation:rise .8s .28s var(--ease) both}
  .hero__portrait{animation:rise 1s .3s var(--ease) both}
  .page-header h1{animation:rise .7s var(--ease) both}
}
/* Entrance motion moves content only; it never hides it (opacity stays 1). */
@keyframes rise{from{transform:translateY(22px)}to{transform:none}}
@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}

/* ---------- Home action cards ---------- */
.home-actions{padding:0 0 3rem;margin-top:-1.5rem;position:relative;z-index:2}
.home-actions__grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 60px -30px #000}
@media(min-width:640px){.home-actions__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.home-actions__grid{grid-template-columns:1.25fr 1fr 1fr 1fr}}
.action-card{position:relative;display:flex;flex-direction:column;gap:.45rem;padding:1.6rem 1.5rem 1.8rem;background:var(--brown);text-decoration:none;color:var(--cream);transition:background-color .3s var(--ease)}
.action-card::after{content:"\2192";position:absolute;right:1.4rem;top:1.4rem;font:500 1.4rem var(--display);color:var(--gold);transition:transform .3s var(--ease)}
.action-card:hover{background:var(--brown-2);color:var(--cream)}
.action-card:hover::after{transform:translateX(5px)}
.action-card__icon{width:64px;height:64px;object-fit:cover;border-radius:var(--radius);margin-bottom:.6rem;border:1px solid var(--line);filter:grayscale(.3) sepia(.2)}
.action-card__kicker{font:600 .7rem var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}
.action-card__title{font:600 1.55rem/1.05 var(--display);text-transform:uppercase;color:var(--cream);max-width:15ch}
.action-card__text{color:var(--cream-2);font-size:.95rem}
.action-card--tip{background:var(--red);justify-content:flex-end;min-height:260px;
  background-image:radial-gradient(circle at 100% 0,rgba(255,227,176,.22),transparent 55%),repeating-linear-gradient(135deg,rgba(0,0,0,.07) 0 2px,transparent 2px 12px)}
.action-card--tip:hover{background-color:var(--red-hi)}
.action-card--tip::after{content:none}
.action-card--tip .action-card__kicker{color:#FFE3B0}
.action-card--tip .action-card__title{font-size:2.6rem;color:#fff}
.action-card--tip .action-card__text{color:#FBE4DA}
.action-card__go{margin-top:.8rem;display:inline-flex;align-items:center;gap:.6rem;font:600 1rem var(--display);letter-spacing:.12em;text-transform:uppercase;color:#fff}
.action-card__go::after{content:"\2192";transition:transform .3s var(--ease)}
.action-card--tip:hover .action-card__go::after{transform:translateX(6px)}

/* ---------- Home columns ---------- */
.home-columns{display:grid;gap:2.5rem;padding-bottom:4rem}
@media(min-width:960px){.home-columns{grid-template-columns:1fr 360px;gap:4rem}}
.prose-block{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line-2)}
.prose-block h2{font-size:clamp(2rem,5vw,3rem);color:var(--gold)}
.prose-block p{color:var(--cream-2);max-width:66ch}
.prose-block--lead>p:not(.section-label):first-of-type{font-size:1.18rem;color:var(--cream);line-height:1.6}
.prose-block--history{display:grid;gap:1rem}
.history-year{font:700 clamp(4.5rem,16vw,9rem)/.85 var(--display);color:transparent;-webkit-text-stroke:1px var(--gold-dim);margin:0;letter-spacing:-.02em}
@media(min-width:700px){.prose-block--history{grid-template-columns:auto 1fr;gap:2.5rem;align-items:start}}
.community-card{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;background:var(--brown);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.community-card>a{display:block;background:var(--cream);padding:.5rem;border-radius:var(--radius);transition:transform .3s var(--ease)}
.community-card>a:hover{transform:rotate(-2deg)}
.community-card img{max-width:140px;height:auto;display:block}
.community-card h2{margin-bottom:.2rem;font-size:1.8rem}
.community-card p{margin:0}
.link-panel{background:var(--brown);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);padding:1.5rem 1.5rem 1rem;margin-bottom:1.25rem}
.link-panel h2{color:var(--gold);font-size:1.5rem;margin-bottom:.6rem}
.link-list{list-style:none;padding:0;margin:0}
.link-list li{border-top:1px solid var(--line-2)}
.link-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:46px;padding:.35rem 0;color:var(--cream);text-decoration:none;font-size:.95rem;transition:color .2s,padding .25s var(--ease)}
.link-list a::after{content:"\2192";color:var(--gold-dim);transition:transform .25s var(--ease),color .2s}
.link-list a:hover{color:var(--gold);padding-left:.35rem}
.link-list a:hover::after{color:var(--gold);transform:translateX(3px)}
.link-list__primary a{font-weight:700;color:var(--gold)}
.link-panel--connect{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;padding:1.25rem;border-top-width:1px}
.image-link{display:inline-block;min-height:44px;background:var(--cream);padding:.4rem;border-radius:var(--radius);transition:transform .25s var(--ease)}
.image-link:hover{transform:translateY(-3px)}
.image-link img{display:block;max-width:140px}

/* ---------- Page header ---------- */
.page-header{position:relative;overflow:hidden;color:var(--cream);padding:3rem 0 2.75rem;border-bottom:1px solid var(--line);
  background:linear-gradient(90deg,var(--night) 30%,rgba(20,16,13,.75)),url("../img/hero-night-road.jpg") center 65%/cover no-repeat,var(--brown)}
.page-header::after{content:"";position:absolute;left:0;bottom:0;width:120px;height:3px;background:var(--red)}
@media(min-width:900px){.page-header{padding:4.5rem 0 3.75rem}}
.page-header h1{margin-bottom:.3em;max-width:22ch}
.page-header__lead{font-size:1.15rem;color:var(--cream-2);max-width:62ch;margin:0}
.page-header__lead a{color:var(--gold)}
.page-header--tip{background:linear-gradient(90deg,var(--red-dk),rgba(138,28,22,.85)),url("../img/hero-night-road.jpg") center 65%/cover no-repeat,var(--red-dk)}
.page-header--tip h1{color:#fff}
.page-header--tip .page-header__eyebrow{color:#FFE3B0}
.page-header--tip .page-header__eyebrow::before{background:#FFE3B0}
.page-header--tip .page-header__lead{color:#FBE4DA}
.page-header--tip::after{background:var(--gold)}
.page-header--memorial{text-align:center;background:radial-gradient(ellipse at 50% 120%,rgba(212,175,90,.18),transparent 60%),var(--night)}
.page-header--memorial::after{left:50%;transform:translateX(-50%);background:var(--gold)}
.page-header--memorial h1{margin-left:auto;margin-right:auto}
.page-header--memorial .page-header__eyebrow{justify-content:center}
.page-header--memorial .page-header__eyebrow::before{background:var(--gold)}
.page-header--memorial .page-header__lead{margin:0 auto;font:500 1.4rem var(--display);letter-spacing:.3em;color:var(--gold)}
.page-header--wanted h1{font-size:clamp(3rem,12vw,6.5rem);color:var(--cream)}
.page-body{padding-top:2.75rem;padding-bottom:4rem}

/* ---------- Prose & generic content ---------- */
.prose{max-width:72ch;color:var(--cream-2)}
.prose h2{margin-top:1.6em;color:var(--gold)}
.prose h3{margin-top:1.4em;color:var(--cream)}
.prose ul,.prose ol{padding-left:1.3rem}
.prose li{margin-bottom:.4em}
.prose li::marker{color:var(--gold)}
.prose img{border-radius:var(--radius);border:1px solid var(--line)}
.prose table{border-collapse:collapse;width:100%}
.prose th,.prose td{border-bottom:1px solid var(--line-2);padding:.5rem;text-align:left}
.letter{background:var(--brown);border:1px solid var(--line);border-top:3px solid var(--gold);padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow);color:var(--cream-2)}
@media(min-width:700px){.letter{padding:2.75rem 3.25rem}}
.letter__portrait{float:right;margin:0 0 1rem 1.5rem;max-width:170px}
.letter__portrait img{display:block;border-radius:var(--radius);border:1px solid var(--gold)}
.letter__portrait figcaption{font-size:.85rem;color:var(--cream-3);margin-top:.4rem}
.letter__signoff{font:500 1.3rem var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-top:1.75rem}
.callout{background:var(--brown);border-left:4px solid var(--gold);padding:1.35rem 1.5rem;border-radius:0 var(--radius) var(--radius) 0;margin:2.5rem 0}
.callout--tip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;border-left-color:var(--red);background:linear-gradient(90deg,rgba(179,38,30,.22),var(--brown) 60%);max-width:none}
.callout--tip p{margin:0;flex:1 1 280px;font-weight:500;color:var(--cream)}
.poem{font-style:italic;font-size:1.1rem;line-height:1.85;color:var(--cream);border-left:2px solid var(--gold);padding-left:1.5rem;margin:0}
.poem h2{font-style:normal;color:var(--gold);font-size:2rem}
.poem footer{font-style:normal;color:var(--gold);font-weight:600;margin-top:1rem}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;position:relative;padding-left:3rem;margin-bottom:1.1rem;min-height:2.2rem}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:-.1rem;font:700 1.5rem/1 var(--display);color:var(--gold)}
.detail-list dt,.staff-list dt{font-weight:700;color:var(--gold)}
.detail-list dd,.staff-list dd{margin:0 0 .9rem;color:var(--cream-2)}
.staff-list{list-style:none;padding:0}
.staff-list li{padding:.45rem 0;border-bottom:1px solid var(--line-2)}
.division-grid,.contact-grid,.links-grid{display:grid;gap:1.25rem;margin:1.5rem 0}
@media(min-width:700px){.division-grid,.contact-grid,.links-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}}
.division,.contact-card{background:var(--brown);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);color:var(--cream-2);transition:transform .3s var(--ease),border-color .3s}
.division:hover,.contact-card:hover{transform:translateY(-3px)}
.division h2,.division h3,.contact-card h2,.contact-card h3{font-size:1.45rem;color:var(--gold)}
.contact-card--actions{background:linear-gradient(160deg,rgba(179,38,30,.3),var(--brown) 55%);border-top-color:var(--red)}
.contact-card--actions a:not(.tip-cta):not(.button){color:var(--cream)}
.links-grid ul{list-style:none;padding:0}
.links-grid li{border-bottom:1px solid var(--line-2)}
.links-grid li a{display:flex;align-items:center;padding:.6rem 0;min-height:46px}
.roadcheck-list{list-style:none;padding:0;columns:1}
@media(min-width:700px){.roadcheck-list{columns:2;column-gap:3rem}}
.roadcheck-list li{break-inside:avoid;padding:.65rem 0 .65rem 1.4rem;border-bottom:1px solid var(--line-2);position:relative;color:var(--cream-2)}
.roadcheck-list li::before{content:"";position:absolute;left:0;top:1.15rem;width:.5rem;height:.5rem;background:var(--gold);transform:rotate(45deg)}
.partner-badges{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1.5rem 0}
.partner-badges img,.partner-badges a{max-height:110px;width:auto}
.partner-badges img{background:var(--cream);padding:.4rem;border-radius:var(--radius)}
.back-link{margin-top:2.5rem}
.back-link a{font:600 1rem var(--display);letter-spacing:.1em;text-transform:uppercase;display:inline-flex;min-height:44px;align-items:center;text-decoration:none;color:var(--gold)}
.back-link a::before{content:"\2190";margin-right:.6rem;transition:transform .2s var(--ease)}
.back-link a:hover::before{transform:translateX(-4px)}
.empty-state{background:var(--brown);border:1px dashed var(--gold-dim);padding:2.5rem;text-align:center;border-radius:var(--radius);font:500 1.3rem var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--cream-2)}

/* ---------- Unsolved list ---------- */
.case-grid,.wanted-grid{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}
@media(min-width:640px){.case-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}
.case-card__link{display:flex;flex-direction:column;height:100%;background:var(--brown);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--cream);box-shadow:var(--shadow);transition:transform .35s var(--ease),border-color .3s,box-shadow .35s var(--ease)}
.case-card__link:hover{transform:translateY(-5px);border-color:var(--gold);color:var(--cream);box-shadow:0 30px 50px -25px #000}
.case-card__photos{display:flex;gap:6px;justify-content:center;padding:14px;min-height:230px;align-items:center;
  background:radial-gradient(ellipse at 50% 40%,#2E241C,#0E0B09)}
.case-card__photos img{display:block;max-height:250px;width:auto;max-width:100%;flex:0 1 auto;min-width:0;object-fit:contain;border-radius:2px;box-shadow:0 10px 24px -10px #000;transition:transform .5s var(--ease)}
.case-card__link:hover .case-card__photos img{transform:scale(1.03)}
.case-card__nophoto{color:var(--cream-3);font:500 1rem var(--display);text-transform:uppercase;letter-spacing:.2em}
.case-card__body{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.35rem 1.5rem;border-top:2px solid var(--red);flex:1}
.case-card__type{font:600 .72rem var(--sans);text-transform:uppercase;letter-spacing:.2em;color:#FF8D84}
.case-card__title{font:600 1.55rem/1.1 var(--display);text-transform:uppercase;color:var(--gold)}
.case-card__caption{color:var(--cream-2);font-size:.95rem}
.case-card__link:hover .case-card__title{color:var(--gold-hi)}

/* ---------- Case page ---------- */
.case-layout{display:grid;gap:2.5rem}
@media(min-width:960px){.case-layout{grid-template-columns:1fr 340px;align-items:start}.case-contact{position:sticky;top:1rem}}
.case-photos{display:grid;gap:1rem;margin-bottom:2.5rem}
.case-photos--many{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
@media(min-width:700px){.case-photos--many{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}
.case-photos figure{margin:0;background:radial-gradient(ellipse at 50% 40%,#2E241C,#0E0B09);border:1px solid var(--line);padding:12px;border-radius:var(--radius);text-align:center}
.case-photos figure a{display:block;transition:transform .35s var(--ease)}
.case-photos figure a:hover{transform:scale(1.02)}
.case-photos--one figure{display:inline-block;justify-self:start;max-width:100%}
.case-photos img{display:block;margin:0 auto;max-height:480px;width:auto;max-width:100%;border-radius:2px}
.case-photos figcaption{font-size:.88rem;color:var(--cream-2);margin-top:.6rem}
.subject-details{display:grid;gap:1rem;margin-bottom:2.5rem}
@media(min-width:640px){.subject-details{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}}
.subject-card{margin:0;background:var(--brown);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);padding:.5rem 1.2rem}
.subject-card>div{display:grid;grid-template-columns:minmax(7rem,40%) 1fr;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--line-2)}
.subject-card>div:last-child{border-bottom:0}
.subject-card dt{font:600 .74rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}
.subject-card dd{margin:0;font-weight:600;color:var(--cream)}
.subject-card .subject-card__note{display:block}
.subject-card__note dd{font-weight:400;font-style:italic;color:var(--cream-2)}
.case-summary{font-size:1.06rem;line-height:1.75}
.case-summary p:first-child::first-letter{font:700 3.6em/.8 var(--display);float:left;color:var(--gold);margin:.08em .12em 0 0}
.case-contact{background:var(--brown);color:var(--cream-2);border-radius:var(--radius);padding:1.6rem;border:1px solid var(--line);border-top:4px solid var(--red);box-shadow:var(--shadow)}
.case-contact h2{color:var(--gold);font-size:1.9rem}
.case-contact a:not(.tip-cta){color:var(--gold-hi)}
.case-contact .tip-cta{width:100%}
.case-contact address{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:1rem 0;margin:1rem 0;color:var(--cream)}
.case-contact__person{font:600 1.35rem var(--display);text-transform:uppercase;letter-spacing:.04em}
.case-contact__ncic{background:var(--night);padding:.75rem .9rem;border-radius:var(--radius);border:1px solid var(--line)}
.case-contact__ncic strong{color:var(--gold);font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing:.06em;display:block;font-size:1.1rem}

/* ---------- Most wanted ---------- */
.wanted-contact{background:var(--brown);border:1px solid var(--line);border-left:4px solid var(--gold);padding:1.1rem 1.35rem;margin-bottom:2.5rem;border-radius:0 var(--radius) var(--radius) 0;color:var(--cream-2)}
.wanted-contact p{margin:0}
@media(min-width:860px){.wanted-grid{grid-template-columns:1fr 1fr}}
.wanted-card{display:grid;grid-template-columns:1fr;background:var(--brown);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .35s var(--ease),border-color .3s}
.wanted-card:hover{transform:translateY(-4px);border-color:var(--red)}
@media(min-width:480px){.wanted-card{grid-template-columns:minmax(170px,42%) 1fr}}
.wanted-card__photo{position:relative;background:radial-gradient(ellipse at 50% 40%,#2E241C,#0E0B09);display:flex;align-items:center;justify-content:center;padding:14px;min-height:240px;border-right:2px solid var(--red)}
.wanted-card__photo img{display:block;max-height:330px;width:auto;border-radius:2px;box-shadow:0 12px 26px -12px #000}
.wanted-card__nophoto{color:var(--cream-3);font:500 1rem var(--display);text-transform:uppercase;letter-spacing:.2em}
.wanted-card__body{padding:1.4rem 1.45rem}
.wanted-card__label{display:inline-block;background:var(--red);color:#fff;font:700 .85rem var(--display);letter-spacing:.3em;text-transform:uppercase;padding:.3rem .7rem .3rem .85rem;border-radius:2px;margin-bottom:.8rem}
.wanted-card__name{font-size:2rem;color:var(--gold);margin-bottom:.35rem}
.wanted-card__desc{color:var(--cream-2);font-size:.95rem}
.wanted-card__charges{font:600 1.1rem var(--display);text-transform:uppercase;letter-spacing:.06em;color:#FF8D84;border-top:1px solid var(--line-2);padding-top:.75rem}
.wanted-card__details{font-size:.95rem;color:var(--cream-2)}

/* ---------- FAQ ---------- */
.faq-intro{display:grid;gap:1.25rem;margin-bottom:2.5rem}
@media(min-width:860px){.faq-intro{grid-template-columns:auto 1fr;align-items:center}}
.faq-jump{display:flex;flex-wrap:wrap;gap:.6rem}
.faq-jump a{display:inline-flex;align-items:center;min-height:48px;padding:.4rem 1.2rem;background:transparent;border:1px solid var(--gold);border-radius:var(--radius);color:var(--gold);font:600 .95rem var(--display);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background-color .2s,color .2s}
.faq-jump a:hover{background:var(--gold);color:var(--night)}
.faq-contacts{list-style:none;margin:0;background:var(--brown);padding:1rem 1.25rem;border-radius:var(--radius);border:1px solid var(--line);color:var(--cream-2)}
.faq-contacts li{padding:.2rem 0}
.faq-section{margin-bottom:3.5rem;max-width:880px}
.faq-section>h2{font-size:clamp(2rem,5vw,3rem);color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:.5rem}
.faq-index{background:var(--brown);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.25rem 1.1rem 2.8rem;margin-bottom:2rem;color:var(--cream-3)}
.faq-index li{padding:.15rem 0}
.faq-index li::marker{color:var(--gold);font-family:var(--display)}
.faq-index a{display:inline-flex;align-items:center;min-height:40px;color:var(--cream);text-decoration:none}
.faq-index a:hover{color:var(--gold);text-decoration:underline}
.faq-item{padding:1.75rem 0;border-top:1px solid var(--line-2)}
.faq-item:target{background:linear-gradient(90deg,rgba(212,175,90,.08),transparent);padding-left:1rem;border-left:3px solid var(--gold)}
.faq-item h3{font-size:1.45rem;text-transform:none;letter-spacing:.01em}
.faq-item__num{color:var(--red-hi);font-family:var(--display);color:#FF8D84}
.faq-item__answer{max-width:70ch;color:var(--cream-2)}
.faq-item__answer ul,.faq-item__answer ol{padding-left:1.3rem}
.faq-item__top{font-size:.85rem;margin:0}
.faq-item__top a{display:inline-flex;min-height:44px;align-items:center;color:var(--cream-3)}
.faq-item__top a:hover{color:var(--gold)}

/* ---------- Memorial ---------- */
.memorial{max-width:980px;margin:0 auto 3rem;display:grid;gap:2.5rem;align-items:start}
@media(min-width:820px){.memorial{grid-template-columns:320px 1fr;gap:4rem}.memorial__portrait{position:sticky;top:1.5rem}}
.memorial__portrait{margin:0 auto;padding:12px;background:var(--brown);border:1px solid var(--gold);box-shadow:0 30px 60px -30px #000;border-radius:var(--radius);text-align:center;max-width:320px}
.memorial__portrait img{display:block;margin:0 auto;filter:sepia(.15)}
.memorial__portrait figcaption{font:500 1rem var(--display);text-transform:uppercase;letter-spacing:.12em;margin-top:.8rem;color:var(--gold)}
.memorial .poem{text-align:left}
.memorial + .prose{margin:0 auto;font-size:1.08rem;line-height:1.8;max-width:72ch;border-top:1px solid var(--line);padding-top:2.5rem}
.memorial + .prose p:first-child::first-letter{font:700 3.4em/.8 var(--display);float:left;color:var(--gold);margin:.08em .12em 0 0}

/* ---------- Notices & forms ---------- */
.notice{border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.75rem;border:1px solid;border-left-width:4px;color:var(--cream)}
.notice h2{font-size:1.6rem}
.notice p:last-child,.notice ul:last-child{margin-bottom:0}
.notice--info{background:var(--brown);border-color:var(--line);border-left-color:var(--gold)}
.notice--success{background:#1E2614;border-color:#6E8A3E;border-left-color:#9DBE62}
.notice--success h2{color:#C9E09A}
.notice--error{background:#2A1110;border-color:var(--red);border-left-color:var(--red-hi)}
.notice--error h2{color:#FF8D84}
.notice--error a{color:#FFB2AA}
.notice .button{margin-right:1rem}
.tip-form{max-width:900px}
.form-section{border:1px solid var(--line);background:var(--brown);border-radius:var(--radius);padding:1.4rem 1.15rem 1.5rem;margin:0 0 1.5rem;box-shadow:var(--shadow);counter-increment:sect}
.tip-form{counter-reset:sect}
@media(min-width:700px){.form-section{padding:1.8rem 2rem 2rem}}
.form-section legend{font:600 1.35rem var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--gold);padding:0 .6rem;float:left;width:100%;margin-bottom:1.1rem;padding:0}
.form-section legend::before{content:counter(sect,decimal-leading-zero);color:#FF8D84;margin-right:.6rem;font-weight:700}
.form-section legend+*{clear:both}
.form-section__note{font:400 .85rem var(--sans);text-transform:none;letter-spacing:0;color:var(--cream-3)}
.form-section--tip{border:1px solid var(--red);border-top:4px solid var(--red);background:linear-gradient(180deg,rgba(179,38,30,.16),var(--brown) 40%)}
.field-grid{display:grid;gap:1rem 1.25rem}
@media(min-width:640px){.field-grid{grid-template-columns:1fr 1fr}.field-grid--3{grid-template-columns:repeat(3,1fr)}.field--wide{grid-column:1/-1}}
.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.4rem}
.field label{font-weight:600;color:var(--cream);font-size:.95rem}
.field__req{font-weight:500;color:#FF8D84;font-size:.85rem}
.field__hint{margin:0;font-size:.86rem;color:var(--cream-3)}
.field__error{margin:0;color:#FF8D84;font-weight:700;font-size:.92rem}
.field__error::before{content:"! "}
input,select,textarea{font:inherit;color:var(--cream);background:var(--night);border:1px solid #6B5640;border-radius:var(--radius);padding:.65rem .8rem;min-height:50px;width:100%;transition:border-color .2s,box-shadow .2s}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.5rem}
select option{background:var(--night);color:var(--cream)}
textarea{min-height:120px;resize:vertical;line-height:1.55}
input:hover,select:hover,textarea:hover{border-color:var(--gold-dim)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,175,90,.15)}
.field--error input,.field--error select,.field--error textarea,[aria-invalid="true"]{border-color:var(--red-hi);background:#1F0D0B}
.field--check{flex-direction:row;align-items:center;gap:.8rem;margin-top:1rem;flex-wrap:wrap;min-height:44px}
.field--check input{width:28px;height:28px;min-height:0;accent-color:var(--red);flex:none}
.field--check .field__error{flex-basis:100%}
.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1.5rem 0}
.form-actions .tip-cta{font-size:1.3rem}
.form-actions__note{margin:0;flex:1 1 260px;font-size:.9rem;color:var(--cream-3)}

/* ---------- Tip band ---------- */
.tip-band{position:relative;overflow:hidden;background:var(--red);color:#FFF1E6;
  background-image:radial-gradient(circle at 0 100%,rgba(255,227,176,.2),transparent 50%),repeating-linear-gradient(135deg,rgba(0,0,0,.07) 0 2px,transparent 2px 12px)}
.tip-band::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gold)}
.tip-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:3rem;padding-bottom:3rem}
.tip-band__title{color:#fff;font-size:clamp(2.4rem,7vw,4.2rem);margin-bottom:.15em;line-height:.95}
.tip-band__text{margin:0;max-width:52ch;color:#FBE4DA;font-size:1.08rem}
.tip-band .tip-cta{background:var(--night);color:var(--gold);border-color:var(--night);box-shadow:0 18px 30px -14px rgba(0,0,0,.7)}
.tip-band .tip-cta::before{background:var(--gold);box-shadow:none}
.tip-band .tip-cta:hover{background:#000;color:var(--gold-hi)}

/* ---------- Footer ---------- */
.site-footer{background:#0E0B09;color:var(--cream-2);font-size:.93rem;border-top:1px solid var(--line)}
.site-footer__grid{display:grid;gap:2.25rem;padding-top:3.5rem;padding-bottom:2.5rem}
@media(min-width:640px){.site-footer__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.site-footer__title{font-size:1.2rem;color:var(--gold);padding-bottom:.6rem;margin-bottom:.9rem;border-bottom:1px solid var(--line)}
.site-footer a{color:var(--cream);text-decoration-color:rgba(242,234,219,.3)}
.site-footer a:hover{color:var(--gold)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.site-footer__line{display:block;margin-bottom:.4rem}
.site-footer p{margin-bottom:.6rem}
.site-footer__bottom{border-top:1px solid var(--line-2);padding-top:1.2rem;padding-bottom:1.5rem;font-size:.82rem;color:var(--cream-3)}
.site-footer__bottom p{margin:0}

/* ---------- Errors ---------- */
.error-page,.page-error{text-align:center;padding:3rem 0;max-width:640px;margin:0 auto}
.error-page h1{font-size:clamp(2rem,6vw,3rem)}
.error-page__debug{text-align:left;font:.85rem ui-monospace,Consolas,monospace;background:var(--brown);padding:1rem;overflow:auto;white-space:pre-wrap}
.quick-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}
.page-error .prose ul,.error-links{list-style:none;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
@media(min-width:640px){.error-links{grid-template-columns:1fr 1fr 1fr}}
.error-links li{margin:0}
.error-links a{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:1rem 1.25rem;background:var(--brown);color:var(--cream);font:600 1.15rem var(--display);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transition:background-color .25s}
.error-links a::after{content:"\2192";color:var(--gold);transition:transform .25s var(--ease)}
.error-links a:hover{background:var(--brown-2);color:var(--gold)}
.error-links a:hover::after{transform:translateX(4px)}
.error-links li:nth-child(2) a{background:var(--red);color:#fff}
.error-links li:nth-child(2) a::after{color:#fff}
.error-code{font:700 clamp(6rem,26vw,14rem)/1 var(--display);color:transparent;-webkit-text-stroke:1px var(--gold-dim);margin:0 0 .5rem;letter-spacing:-.02em}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{
  .utility-bar,.site-nav,.nav-toggle,.tip-band,.skip-link,.hero__bg{display:none}
  body,html,.hero,.page-header,.site-footer{background:#fff!important;color:#000}
  body::before,.hero::before{display:none}
  h1,h2,h3,.hero__title-b,.hero__title-a,p,dd,dt,li,a{color:#000!important}
  *{box-shadow:none!important;animation:none!important}
}
/* fixes */
.home-actions__grid.container{padding:0;width:calc(100% - 2.3rem)}
@media(min-width:700px){.home-actions__grid.container{width:calc(100% - 2.5rem);max-width:calc(1320px - 2.5rem)}}
.community-card>a{flex:none}
.community-card img{width:140px}
.wanted-card__photo img{width:100%;max-width:240px}
@media(max-width:599px){.utility-bar__contact{white-space:nowrap;font-size:.76rem}.utility-bar__label{letter-spacing:.08em;font-size:.64rem}.utility-bar__sep{margin:0 .3rem}}
