:root {--ghost-accent-color:#1c3d4d}
.skip-link{position:fixed;top:0;left:12px;transform:translateY(-120%);z-index:100000;background:#fff;padding:12px;color:#15171a}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #3eb0ef;outline-offset:4px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gh-search{display:flex;align-items:center;justify-content:center;color:inherit}
.pagination{display:flex;justify-content:center;padding:40px 0;color:#738a94;font-size:1.3rem}
.site-archive-header{padding-top:7vw;padding-bottom:3vw}
.site-archive-header .site-description{color:#738a94}
.newsletter-form{width:100%;max-width:560px;margin:0 auto 80px;display:flex;flex-direction:column;gap:16px;font-family:var(--font-sans-serif);font-size:1.6rem}
.newsletter-form input[type=email],#page-search{width:100%;padding:16px;border:1px solid #cbd3d8;border-radius:5px;background:#fff;color:#15171a;font:inherit}
.newsletter-form .gh-btn{background:var(--ghost-accent-color);color:white;border:0;cursor:pointer;padding:15px;font:inherit;font-weight:600}
.newsletter-form .consent-label{display:flex;align-items:flex-start;gap:12px;font-size:1.4rem;line-height:1.5}
.newsletter-form .consent-label input{margin-top:4px;flex-shrink:0}
.form-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#newsletter-status{font:inherit;line-height:1.5}
button:disabled{opacity:.6;cursor:wait}
dialog#site-search{border:0;border-radius:10px;width:min(640px,calc(100vw - 32px));max-height:80vh;padding:36px;color:#15171a;background:#fff;box-shadow:0 10px 60px #0005}
dialog#site-search::backdrop{background:#0008}
#site-search h2{font-size:2.4rem;margin-bottom:24px}
.dialog-close{position:absolute;top:8px;right:12px;border:0;background:transparent;font-size:3rem;line-height:1;cursor:pointer}
#site-search-input{width:100%;padding:14px;border:1px solid #cbd3d8;border-radius:4px;font:inherit;font-size:1.8rem}
#search-status{font-size:1.4rem;color:#53616a;margin:16px 0}
#search-results{padding:0;list-style:none;font-size:1.7rem;line-height:1.5}
#search-results li{border-top:1px solid #e5e9eb}
#search-results a{display:block;padding:14px 0}
.page-search-results{margin-bottom:80px}
.site-footer-nav a{font-size:1.3rem}
.gh-content pre{white-space:pre;overflow:auto}
.gh-content img{height:auto}
.ntc-mid-roll-cta{background:#f4f8fb;border-radius:8px;padding:2rem;margin:2.5rem 0;text-align:center}
.ntc-mid-roll-cta h4{margin:0 0 .5rem;font-size:1.4rem;color:#15171a}
.ntc-mid-roll-cta p{margin:0 0 1rem;color:#5c6370;font-size:1.1rem}
.ntc-mid-roll-cta a{display:inline-block;padding:.75rem 1.5rem;font-weight:600;text-decoration:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
