:root{
  --bg:#171816;
  --panel:#22241f;
  --panel2:#2a2d26;
  --paper:#f2eddf;
  --muted:#b7b4a9;
  --line:#44483e;
  --accent:#d7b45a;
  --accent2:#9db37d;
  --danger:#d98b73;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--paper);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
}
a{color:inherit}
button,input,select{font:inherit}
.site-head,main,footer{width:min(var(--max),calc(100% - 32px));margin-inline:auto}
.site-head{
  padding:44px 0 28px;
  display:flex;
  gap:24px;
  justify-content:space-between;
  align-items:end;
  border-bottom:1px solid var(--line);
}
.brand h1{font-size:clamp(2.2rem,6vw,5.2rem);line-height:.9;letter-spacing:-.045em;margin:.1em 0 .2em}
.brand p{margin:0;max-width:760px;color:var(--muted);font-size:1.05rem}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.76rem;color:var(--accent)}
.header-radio{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:0 1 430px}
.header-radio-button{width:96px;height:96px;box-shadow:0 0 0 1px rgba(215,180,90,.12);flex:0 0 auto}
.header-radio-copy{display:flex;flex-direction:column;gap:3px;max-width:240px}
.header-radio-copy strong{font-size:1rem;line-height:1.15}
.header-radio-copy span{font-size:.84rem;line-height:1.35;color:var(--muted)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
main{padding:30px 0 70px}
section{margin:0 0 28px}
h2{font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.05;margin:.2em 0 .45em}
p{margin:.4em 0 1em}
.urgent{
  border:1px solid var(--line);
  background:linear-gradient(135deg,#27291f,#1f211c);
  padding:22px;
  border-radius:18px;
}
.urgent-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.big-link{
  display:flex;flex-direction:column;gap:3px;
  text-decoration:none;
  padding:15px 16px;
  background:var(--paper);
  color:#171816;
  border-radius:12px;
  min-height:82px;
}
.big-link:hover,.big-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.big-link span{font-size:.85rem;color:#54564f}
.fineprint{font-size:.82rem;color:var(--muted);margin:.8em 0 0}
.live-chat{display:block}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}
.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:start}
.status{font-size:.78rem;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted)}
.radio-button{
  width:112px;height:112px;border-radius:50%;
  border:2px solid var(--accent);
  background:transparent;color:var(--paper);
  font-weight:900;text-transform:uppercase;letter-spacing:.08em;
  cursor:pointer;
}
.radio-button:not(:disabled):hover{background:var(--accent);color:#171816}
.radio-button:disabled{opacity:.4;cursor:not-allowed}
.chat-shell{
  height:560px;
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  background:#151614;
}
.chat-shell iframe{width:100%;height:100%;border:0;background:#fff}
.chat-placeholder{height:100%;display:grid;place-content:center;text-align:center;padding:30px;color:var(--muted)}
.chat-placeholder strong{color:var(--paper)}
.resources{padding-top:8px}
.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end}
.section-head p{color:var(--muted);max-width:760px}
.filters{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:12px;
  margin:18px 0;
  padding:14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel);
}
.filters label{display:grid;gap:6px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.filters input,.filters select{
  width:100%;border:1px solid var(--line);background:#151614;color:var(--paper);
  border-radius:9px;padding:11px 12px;text-transform:none;letter-spacing:normal;font-weight:500;
}
.resource-count{color:var(--muted);font-size:.9rem;margin:0 0 12px}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.resource-card{
  display:flex;flex-direction:column;gap:10px;
  background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:18px;
}
.resource-card h3{font-size:1.12rem;margin:0;line-height:1.2}
.resource-card .where{color:var(--accent2);font-size:.82rem;font-weight:800}
.resource-card p{color:var(--muted);font-size:.92rem;margin:0}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag,.chips span{font-size:.75rem;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted)}
.contacts{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:4px}
.contacts a,.contacts .plain-contact{
  font-size:.8rem;text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#191a17;
}
.contacts a:hover,.contacts a:focus-visible{border-color:var(--accent);color:var(--accent)}
.callouts,.about{
  border-top:1px solid var(--line);
  padding:28px 0 0;
}
.callouts p{max-width:920px;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.about{display:grid;grid-template-columns:1fr 1.5fr;gap:30px}
.about p{color:var(--muted)}
footer{border-top:1px solid var(--line);padding:24px 0 40px;display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem}
.hidden{display:none!important}
@media(max-width:900px){
  .urgent-links{grid-template-columns:1fr 1fr}
  .resource-grid{grid-template-columns:1fr 1fr}
  .filters{grid-template-columns:1fr}
}
@media(max-width:600px){
  .site-head{align-items:start;flex-direction:column;padding-top:28px}
  .header-radio{align-self:flex-start;justify-content:flex-start;flex:0 1 auto}
  .header-radio-copy{max-width:210px}
  .urgent-links{grid-template-columns:1fr}
  .resource-grid{grid-template-columns:1fr}
  .about{grid-template-columns:1fr;gap:6px}
  .header-radio-button{width:84px;height:84px}
  .chat-shell{height:520px}
  footer{flex-direction:column;gap:6px}
}
