*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif}
img{max-width:100%;height:auto}
a{color:#0A0A0A}a:hover{color:#C8102E}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #E8343A;outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:0;background:#C8102E;color:#fff;padding:12px 16px;z-index:100}
.skip-link:focus{left:8px;top:8px}

/* Mobile menu */
.menu-toggle{display:none;align-items:center;min-height:44px;padding:0 16px;background:transparent;color:#FFFFFF;border:1px solid rgba(255,255,255,.5);font:600 14px Montserrat,sans-serif;cursor:pointer}
.menu-toggle .menu-close{display:none}
.menu-toggle[aria-expanded="true"] .menu-open{display:none}
.menu-toggle[aria-expanded="true"] .menu-close{display:inline}
@media (max-width:960px){
  .menu-toggle{display:inline-flex}
  .site-nav{display:none !important;width:100%;flex-direction:column !important;align-items:flex-start !important;padding:8px 0 16px}
  .site-nav.open{display:flex !important}
  .site-nav > a{width:100%;font-size:16px !important}
  .site-nav > div{border-left:0 !important;padding-left:0 !important}
}

/* Story time feed */
.story-card a{text-decoration:none;color:inherit}
.story-card a:hover h3{color:#C8102E}
.story-card .excerpt p{margin:0}
.chip{min-height:44px;padding:0 18px;font:600 13px Montserrat,sans-serif;letter-spacing:.06em;cursor:pointer;border:1px solid #0A0A0A;background:#FFFFFF;color:#0A0A0A}
.chip[aria-pressed="true"]{background:#0A0A0A;color:#FFFFFF}

/* Article body from WordPress */
.prose{max-width:740px;margin:0 auto;font-size:19px;line-height:1.7}
.prose h2,.prose h3{font-family:Montserrat,sans-serif;font-weight:700;line-height:1.15}
.prose img{height:auto}
.prose blockquote{margin:32px 0;padding-left:24px;border-left:4px solid #C8102E;font-family:Montserrat,sans-serif;font-weight:700;font-size:24px}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

.story-card a:hover h3{color:#C8102E}
main a{transition:color .2s}
