.btn,.utility .concern{background:var(--plum)}
.btn:hover{background:var(--navy-dark)}
.intro{background:var(--navy);color:#fff;padding:40px 0 44px}
.intro h1{color:#fff;margin-bottom:.35em}
.intro p{font-size:1.15rem;max-width:46em;margin:0}
.big{font-size:1.25rem;font-weight:700}
.card .body h2{font-size:1.35rem;color:var(--navy)}
dl.contacts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}
dl.contacts dt{font-weight:700}
dl.contacts dd{margin:0}
.people{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:16px 0}
.people .dsl{margin:0}
.people h3{margin-bottom:.1em}
.people .role{font-weight:700;color:var(--plum);margin:0 0 .4em}
ul.ext{columns:2 260px;padding-left:1.1em;margin:.6em 0 0}
ul.ext li{break-inside:avoid;margin-bottom:4px}
details.acc>summary{background:var(--plum)}
.links{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.links a{display:block;padding:12px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:700;background:#fff}
.links a:hover{border-color:var(--plum)}
.links small{display:block;font-weight:400;color:var(--muted)}

a{word-break:break-word}
@media (max-width:560px){dl.contacts{grid-template-columns:1fr}dl.contacts dd{margin-bottom:8px}}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.card p.big,.card .big{font-size:1.25rem;color:var(--ink);font-weight:700}
.card address.big{line-height:1.45;font-weight:400;color:var(--ink)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.simple-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px}
.simple-nav a{font-weight:700;text-decoration:none;padding:6px 0;border-bottom:3px solid transparent}
.doclist .meta{color:var(--muted);font-weight:400;white-space:nowrap}
.doclist .tag{background:var(--navy)}
.doclist li a{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:#fff;flex:1}
.doclist li a:hover{border-color:var(--plum)}
.simple-nav a{color:#fff}
.simple-nav a:hover,.simple-nav a[aria-current="page"]{border-bottom-color:#fff}
main>.wrap.page,main .wrap.page{padding-top:32px;padding-bottom:40px}
