*{box-sizing:border-box}body{margin:0;color:#192b43;background:#fff;font:18px/1.75 "PT Sans",Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#b91920}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid #e71e25;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}header{background:#0b1d37;border-bottom:4px solid #e71e25;color:white}.header-inner{max-width:1240px;margin:auto;padding:24px;display:flex;gap:36px;align-items:center;justify-content:space-between}.logo{width:220px}.header-inner nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:15px;font-weight:700}.header-inner nav a{text-decoration:none}.header-inner nav a:hover{color:white;text-decoration:underline}.page{max-width:1120px;margin:auto;padding:0 24px 64px}.heading{padding:36px 0 32px}.crumbs{font-size:14px;color:#59677a;display:block;margin-bottom:40px}.eyebrow{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.14em;color:#b91920;margin:0 0 16px}h1{font-size:clamp(30px,4.5vw,54px);line-height:1.12;letter-spacing:-.025em;max-width:960px;margin:0 0 24px}h2{font-size:clamp(24px,3vw,32px);line-height:1.25}time{font-size:14px;color:#59677a}figure{margin:0}.cover{margin:0 0 40px}.cover img{width:100%;max-height:760px;object-fit:contain;background:#f4f6f8}.story-body{max-width:800px;margin:auto;overflow-wrap:anywhere}.rich-text{line-height:1.85}.intro{font-size:21px;color:#43546b;line-height:1.6}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.photo-link{display:block;background:#f1f4f7;overflow:hidden}.photo-link img{width:100%;transition:transform .2s}.photo-link:hover img{transform:scale(1.025)}figcaption{font-size:14px;color:#59677a;margin-top:8px}.album{padding:32px 0;border-top:1px solid #dce3eb}.album h2{margin:12px 0}.album h2 a{text-decoration:none}footer{background:#0b1d37;color:white;padding:40px max(24px,calc((100% - 1072px)/2));font-size:15px}dialog{border:0;padding:48px 16px 16px;background:#0b1d37;color:white;max-width:94vw;max-height:94vh}dialog::backdrop{background:#06101fe8}dialog img{max-height:74vh;width:auto;margin:auto;object-fit:contain}dialog p{margin:12px 0 0;text-align:center}dialog button{position:absolute;right:12px;top:8px;background:transparent;border:0;color:white;font:inherit;cursor:pointer}@media(max-width:640px){.header-inner{align-items:flex-start;flex-direction:column;gap:20px;padding:20px}.logo{width:190px}.header-inner nav{gap:12px 18px;font-size:14px}.page{padding-left:20px;padding-right:20px}.crumbs{margin-bottom:28px}.heading{padding-top:24px}.gallery{grid-template-columns:1fr}body{font-size:17px}.intro{font-size:19px}}@media(prefers-reduced-motion:reduce){.photo-link img{transition:none}}

/* Same font families as the live federation site. */
h1,h2,h3{font-family:Oswald,Arial,sans-serif}
