/* Supplemental styles: footer links (home + info pages) and the plain info/404 pages. */
.footer-links{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px}
.footer-links a{color:var(--muted)}
.footer-links a:hover,.footer-links a:focus-visible{color:var(--navy);text-decoration:underline}
.page-nav{display:flex;align-items:center;gap:25px;font-size:14px}
.page-hero{background:var(--navy);color:#fff;padding:clamp(56px,9vw,110px) 0 clamp(44px,7vw,84px)}
.page-hero h1{max-width:800px;margin:0;font:600 clamp(38px,5vw,64px)/1.06 Archivo,sans-serif;letter-spacing:-.035em}
.page-hero p:not(.kicker){max-width:640px;margin:22px 0 0;font-size:18px;color:#d1d9e1}
.page-body{padding:clamp(48px,7vw,90px) 0}
.page-body .prose{max-width:760px}
.page-body h2{margin:44px 0 14px;font-size:clamp(26px,3vw,36px)}
.page-body h2:first-child{margin-top:0}
.page-body p,.page-body li{color:var(--muted);font-size:17px}
.page-body ul{padding-left:22px}
.page-body li{margin:6px 0}
.page-body a:not(.button){color:#7e5924;font-weight:600;text-decoration:underline}
.page-body .contact-list{list-style:none;padding:0}
.page-body .contact-list li{border-top:1px solid var(--line);padding:14px 0;color:var(--ink)}
.page-body .contact-list li:last-child{border-bottom:1px solid var(--line)}
.page-body .contact-list strong{display:block;font:600 12px Archivo,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#667794;margin-bottom:2px}
.page-body .actions{margin-top:28px}
@media (max-width:640px){.page-nav{gap:16px}}
