
/* Accessibility repairs: consistent navigation, focus, reflow and readable captions. */
html{font-size:100%;scroll-padding-block:1rem}body{min-width:0;overflow-wrap:anywhere}body>header{position:relative;flex-wrap:wrap;gap:1rem}main,main div{min-width:0}[id]{scroll-margin-block-start:1rem}
.skip-link{position:fixed;left:1rem;top:0;transform:translateY(-200%);z-index:9999;padding:.75rem 1rem;background:#fff;color:#0f2f52;border:3px solid #0f2f52;border-radius:.5rem;font-weight:800}.skip-link:focus{top:1rem;transform:none}
.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}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex="-1"]:focus{outline:3px solid #0f2f52;outline-offset:4px;box-shadow:0 0 0 6px #fff}a,button,input{scroll-margin-block:1rem}button,input{font:inherit}
body>header .menu{display:none;min-height:44px;min-width:44px;color:#14243a;background:#fff;border:2px solid #5a6b7b}
body>header nav a{min-height:44px;display:inline-flex;align-items:center}body>header nav{flex-wrap:wrap;gap:.75rem}
footer nav,.site-footer nav,nav.breadcrumb{position:static;display:flex;inset:auto;max-height:none;background:transparent;box-shadow:none;border:0;flex-wrap:wrap;width:auto}
footer nav,.site-footer nav{justify-content:center;margin:0 0 1rem;padding:0;gap:1rem}footer nav a,.site-footer nav a{color:#fff;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}nav.breadcrumb{padding:0;align-items:flex-start}
.button,.cta{min-height:44px;white-space:normal}.local-photo-card{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.local-photo-card img{height:220px;flex:none;border-radius:24px 24px 0 0;object-fit:cover}.local-photo-overlay{position:static;background:#071a2d;border-radius:0 0 24px 24px;flex:1}.local-photo-overlay p,.local-credit{color:#fff!important}.local-credit{font-size:.8125rem!important;line-height:1.6!important}.local-credit a{display:inline-block;min-height:24px;color:#fff;text-decoration:underline}.local-photo-card:hover img{transform:none}
.hero-card{margin:1rem 0 0 auto}.hero-grid>*,.split>*,.join>*,.contrast-columns>*,.photo-band-inner>*{min-width:0}h1,h2,h3,h4,p,li,a{overflow-wrap:anywhere}.article-page h4{font-size:1.25rem}.article-page#pro-life-pro-science>h2{font-size:clamp(2.75rem,6vw,4.25rem);letter-spacing:-.045em}.article-page#pro-life-pro-science>h3{font-size:2rem;letter-spacing:-.025em;margin-top:2.75rem}
@media(max-width:1100px){body>header .menu{display:inline-flex;align-items:center;justify-content:center}body>header nav{display:none;position:static;width:100%;flex-basis:100%;max-height:none;box-shadow:none;flex-direction:column;align-items:stretch;margin:0;padding:.5rem;border:1px solid #5a6b7b;border-radius:1rem;background:#fff}body>header nav.open{display:flex}body>header nav a{padding:.5rem}.brand{max-width:100%}.hero-card{margin:1rem auto 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.button,.cta,.menu,.local-photo-overlay{border:1px solid CanvasText}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid Highlight;box-shadow:none}.local-photo-overlay,.local-photo-overlay p,.local-credit,.local-credit a{background:Canvas!important;color:CanvasText!important}}
