/* Lightweight, dependency-free stylesheet. One optimized image is used on the homepage only. */
:root{color-scheme:light;--ink:#202020;--muted:#5a5a5a;--line:#dedede;--accent:#a51d24;--paper:#fff;--soft:#f7f7f7;--measure:46rem}
*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}a{color:#8e171e;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}a:hover{color:#5f0e13}a:focus-visible{outline:3px solid #235fbd;outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:.6rem 1rem;z-index:10}.skip-link:focus{left:.5rem;top:.5rem}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner,.site-nav,.content,.site-footer{width:min(100% - 2rem, var(--measure));margin-inline:auto}.header-inner{padding:1.2rem 0 .85rem}.site-title{font-size:1.2rem;font-weight:750;letter-spacing:-.025em;color:var(--ink);text-decoration:none;line-height:1.3}.site-nav{display:flex;flex-wrap:wrap;gap:.1rem .35rem;padding:0 0 .85rem}.site-nav a{display:inline-block;padding:.35rem .5rem;border-radius:3px;color:var(--ink);font-size:.92rem;text-decoration:none}.site-nav a:hover{background:var(--soft);text-decoration:underline}.site-nav a[aria-current=page]{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:.25em}.backup-notice{padding:.7rem 1rem;background:#f7f4f4;border-bottom:1px solid var(--line);font-size:.88rem;line-height:1.5}.home-image{width:100%;max-width:1200px;margin:0 auto}.home-image img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover}.content{padding:2.2rem 0 3.5rem;min-height:55vh}.eyebrow{margin:0 0 .3rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.025em}h1{font-size:clamp(1.9rem,5vw,2.5rem);margin:.2rem 0 1.5rem}h2{font-size:1.45rem;margin:2.2rem 0 .65rem}h3{font-size:1.15rem;margin:1.7rem 0 .5rem}p{margin:.8rem 0 1rem}ul,ol{padding-left:1.5rem}li{padding-left:.15rem;margin:.25rem 0}blockquote{margin:1.4rem 0;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--line);color:#444}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.lead{font-size:1.15rem;line-height:1.65}.content img,.content video{max-width:100%;height:auto}.link-list{list-style:none;padding:0}.link-list li{padding:.55rem 0;border-bottom:1px solid var(--line);margin:0}.link-list a{font-weight:650}.text-link{font-weight:650}.site-footer{border-top:1px solid var(--line);padding:1.25rem 0 2rem;color:var(--muted);font-size:.9rem}.site-footer p{margin:.25rem 0}.site-footer a{color:inherit}.social-links{display:flex;flex-wrap:wrap;gap:.15rem .4rem}table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}th,td{border:1px solid var(--line);padding:.5rem;text-align:left;vertical-align:top}strong{font-weight:700}@media(min-width:760px){.header-inner,.site-nav,.content,.site-footer{width:min(100% - 3rem,var(--measure))}.header-inner{padding-top:1.6rem}.site-nav{padding-bottom:1rem}.content{padding-top:3rem;padding-bottom:4rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Homepage social and publication links sit in the main content, not the footer. */
.social-heading{font-size:1.1rem;margin:2rem 0 .5rem}.home-social-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0 0}.home-social-links a{display:inline-block;padding:.25rem 0;font-weight:650}

/* Local division contact list */
.division-list{list-style:none;padding:0;margin:0}.division-list>li{padding:0 0 1rem;margin:0 0 1rem;border-bottom:1px solid var(--line)}.division-list h2{margin:1.2rem 0 .35rem}.division-list p{margin:.3rem 0 0}




.application-action {
  margin-top: 1.5rem;
}

.button {
  display: inline-block;
  padding: 0.8rem 1.4rem;
  background-color: #8b1e1e;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  border: 2px solid #8b1e1e;
  border-radius: 4px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.button:hover,
.button:focus-visible {
  background-color: transparent;
  color: #8b1e1e;
}

.button:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

