.schedule-hero{background:#071b36;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:68px max(5vw,24px) 60px;position:relative;overflow:hidden}.schedule-hero:after{content:'';width:470px;height:470px;border:1px solid #ffffff16;position:absolute;border-radius:50%;right:-150px;top:-230px}.schedule-hero h1{font-size:clamp(52px,6.5vw,94px);line-height:.96;letter-spacing:-3px;margin:20px 0 25px}.schedule-hero h1 span{color:#f6c646}.schedule-hero p{line-height:1.7;color:#d5dce4}.schedule-hero .eyebrow{color:#f6c646}.season-stamp{border:1px solid #ffffff40;padding:30px 36px;display:flex;flex-direction:column;text-align:center;transform:rotate(-4deg);margin-right:4vw}.season-stamp strong{font-size:90px;line-height:1.3;color:#f6c646;letter-spacing:-5px}.season-stamp span{font-size:11px;letter-spacing:2px}.schedule-wrap{max-width:1440px;margin:auto;padding:40px max(4vw,22px) 70px}.schedule-toolbar{display:flex;gap:26px;justify-content:space-between;align-items:end;flex-wrap:wrap}.schedule-tabs{display:flex;border-bottom:2px solid #dce0e4;gap:4px}.schedule-tabs button{font:inherit;font-weight:750;padding:14px 19px;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;color:#5c6674}.schedule-tabs button.selected{border-color:#071b36;color:#071b36}.schedule-options{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.schedule-options label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.schedule-options select{padding:11px 30px 11px 12px;border:1px solid #d4d9de;border-radius:0;background:#fff;color:#071b36;max-width:220px;font:inherit;font-size:12px;text-transform:none;letter-spacing:0}.print-button{padding:11px 0;border:0;background:none;color:#071b36;font-size:12px;font-weight:700;cursor:pointer}.schedule-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:24px 0 10px;font-size:12px;color:#657080}.schedule-summary p{font-weight:700;color:#071b36}.month-heading{font-size:17px;text-transform:uppercase;letter-spacing:2px;margin:34px 0 14px;padding-bottom:13px;border-bottom:2px solid #071b36}.schedule-match{display:grid;grid-template-columns:72px minmax(0,1fr) 105px 160px;gap:24px;align-items:center;background:#fff;border:1px solid #e1e4e7;border-left:4px solid #dce0e4;padding:25px 24px;margin-bottom:12px}.schedule-match.home{border-left-color:#f6c646}.schedule-date{text-align:center;display:flex;flex-direction:column;text-transform:uppercase;gap:3px}.schedule-date span{font-size:11px;letter-spacing:1px;color:#68717f}.schedule-date strong{font-size:34px;line-height:1.1}.match-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:10px;letter-spacing:.45px;text-transform:uppercase;font-weight:700;color:#5b6879}.gender-badge{background:#eaf0f6;color:#193b63;padding:5px 8px}.gender-badge.women{background:#f8edc9;color:#6c530a}.venue-badge{font-size:9px;border:1px solid #d8dde3;padding:3px 5px}.schedule-opponent h3{font-size:22px;letter-spacing:-.5px;margin:13px 0 8px;line-height:1.2}.schedule-opponent h3>span{font-size:15px;font-weight:400;color:#78818b}.schedule-opponent p{font-size:12px;color:#647081;line-height:1.6;margin:0}.schedule-opponent .match-note{font-size:11px;margin-top:10px;max-width:610px;color:#7b6121}.schedule-result{text-align:center;font-size:13px;font-weight:700}.schedule-result strong{font-size:28px;display:block;line-height:1.25}.schedule-result small{display:block;font-size:9px;letter-spacing:1px;color:#7a8290;margin-top:6px}.schedule-result.win{color:#176141}.schedule-result.loss{color:#8e3e3e}.schedule-result.upcoming strong,.schedule-result.unconfirmed strong{font-size:11px;letter-spacing:.3px}.match-links{border-left:1px solid #e4e7e9;padding-left:23px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:12px;font-weight:650}.match-links a{text-decoration:none}.match-links button{color:#071b36;background:#f5f6f7;border:1px solid #dbe0e5;padding:8px 10px;font:inherit;cursor:pointer;width:100%;text-align:left}.match-links button span{float:right}.match-links .match-source{font-size:10px;font-weight:400;color:#747f8a}.unavailable{color:#8a9199;font-size:10px;font-weight:400}.schedule-footnote{margin-top:35px;border-top:1px solid #d6dce2;padding-top:30px;font-size:13px;line-height:1.7;color:#66717e}.schedule-footnote strong{color:#071b36;font-size:17px}.schedule-footnote details{margin-top:25px;font-size:12px}.schedule-footnote summary{cursor:pointer;color:#071b36}.empty-schedule,.load-error{padding:35px;background:#fff}.load-error{color:#8e3e3e}dialog{border:0;padding:32px;max-width:540px;width:calc(100% - 32px);box-shadow:0 20px 100px #071b3644;color:#071b36}dialog::backdrop{background:#071b36aa}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top button{border:0;background:none;font-size:28px;cursor:pointer}dialog h2{font-size:28px;letter-spacing:-1px;margin-top:16px}dialog p{font-size:13px;line-height:1.6;color:#66717e}dialog label{display:block;font-size:13px;font-weight:700;margin:24px 0 10px}dialog input{width:100%;padding:13px;border:1px solid #bfc9d3;font:inherit}dialog .field-help{font-size:11px}dialog .button{border:0;cursor:pointer}button:disabled{opacity:.5}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #c49418;outline-offset:3px}nav a[aria-current=page]{color:#b08200}
@media(max-width:1000px){.schedule-match{grid-template-columns:56px minmax(0,1fr) 85px;gap:16px}.match-links{grid-column:2/4;flex-direction:row;flex-wrap:wrap;border-left:0;border-top:1px solid #e4e7e9;padding:14px 0 0;align-items:center}.match-links button{width:auto}.season-stamp{margin-right:0;padding:24px}.season-stamp strong{font-size:70px}}
@media(max-width:600px){.schedule-hero{padding:40px 23px}.season-stamp{display:none}.schedule-hero h1{font-size:58px}.schedule-wrap{padding:24px 16px 45px}.schedule-toolbar{gap:18px}.schedule-options{gap:10px}.schedule-options select{max-width:160px}.schedule-summary{align-items:start;flex-direction:column;gap:0}.schedule-match{padding:20px 12px;grid-template-columns:38px minmax(0,1fr);gap:14px}.schedule-opponent h3{font-size:19px}.schedule-date strong{font-size:29px}.schedule-result{grid-column:2;display:flex;align-items:center;gap:10px;justify-content:flex-start;text-align:left}.schedule-result strong{display:inline;font-size:23px}.schedule-result small{margin:0}.match-links{grid-column:2;gap:13px}.schedule-tabs button{padding:12px 15px}.month-heading{font-size:14px}.schedule-options label{font-size:9px}}
@media print{header,.topbar,footer,.schedule-hero,.schedule-toolbar,.schedule-footnote,.match-links button,dialog{display:none!important}.schedule-wrap{padding:0}.schedule-match{break-inside:avoid;padding:12px;margin:0}.month-heading{break-after:avoid}.schedule-summary{margin:0}}

.opponent-heading{display:flex;align-items:center;gap:14px;margin:12px 0 8px}.opponent-logo{width:60px;height:60px;flex:0 0 60px;object-fit:contain;background:#fff}.opponent-heading h3{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.opponent-heading{gap:10px}.opponent-logo{width:44px;height:44px;flex-basis:44px}}
