.info-hero{background:linear-gradient(115deg,#061b2e,#0b3456);color:#fff;padding:44px max(24px,calc((100vw - 1130px)/2)) 58px;border-bottom:4px solid #f7c747}.info-hero .eyebrow{color:#f7c747}.info-hero h1{font-size:clamp(42px,6vw,80px);font-weight:350;line-height:.98;letter-spacing:.01em;margin:12px 0;max-width:1000px}.info-hero p:last-child{font-size:16px;color:#d5e1e9;line-height:1.5;max-width:700px}.info-layout{max-width:none;padding:28px 24px 60px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.info-card{background:#fff;border:1px solid #e4e8ec;border-left:5px solid #f7c747;border-radius:14px;padding:30px 34px;box-shadow:0 6px 22px #071f3509}.info-card h2{font-size:clamp(24px,3vw,34px);font-weight:450;margin:5px 0 8px;letter-spacing:-.02em}.info-card p{line-height:1.65;color:#425d71}.info-card a{color:#0a4d77;font-weight:800}.info-card .button{margin-top:8px;color:#fff;background:#061b2e}.info-wide{margin-top:22px}.info-card ul{line-height:1.8;padding-left:22px;color:#425d71}

.info-section-title{margin:28px 0 16px;font-size:clamp(25px,3vw,36px);color:#102c44}.season-card{position:relative;min-height:270px}.season-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;margin:-30px -34px 22px;background:#0a3858;color:#fff;font-weight:800;letter-spacing:.14em}.season-mark strong{font-size:42px;line-height:1.05;letter-spacing:0}.info-unavailable{display:block;color:#587186;font-weight:650;margin-top:12px}.info-card h3{font-size:21px;margin:24px 0 5px}.info-card details{border-top:1px solid #dce5eb;padding:16px 0}.info-card summary{cursor:pointer;font-size:19px;font-weight:750;color:#123b58}
.officials-matches{display:grid;gap:12px}.officials-match{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;border-top:1px solid #dce5eb;padding:14px 0}.officials-match strong{color:#102c44}.officials-match span{color:#587186}.officials-match a{margin-left:auto}
#officials-link-form{margin:20px 0 28px}#officials-link-form label{display:block;font-weight:750;margin-bottom:8px}.officials-link-entry{display:flex;flex-wrap:wrap;gap:10px}.officials-link-entry input{flex:1 1 310px;min-width:0;border:1px solid #aebfca;border-radius:8px;padding:12px;font:inherit}.officials-link-entry button{border:0;border-radius:8px;background:#082e4a;color:white;font:inherit;font-weight:750;padding:12px 18px;cursor:pointer}#officials-link-error{color:#a12323}

.info-hero h1,.info-card h2{font-weight:400;letter-spacing:.02em}
