:root{--ap-ink:#0c2036;--ap-muted:#4e6076;--ap-yellow:#ffd082;--ap-blue:#14509a}
.ap-page{background:#eef2f7;color:var(--ap-ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.ap-page *{box-sizing:border-box}.ap-page a{text-underline-offset:3px}.ap-page :focus-visible{outline:3px solid #e8a23e;outline-offset:4px}
.ap-page [hidden]{display:none!important}.ap-page label{font-weight:780}.ap-page p,.ap-page li{line-height:1.58}
.ap-hero{background:linear-gradient(106deg,#05172bef,#102843db 55%,#06192bb8),url('assets/football-stadium.png') center 44%/cover;position:relative;color:#fff;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.7fr);gap:40px;align-items:center;padding:63px max(25px,calc((100% - 1190px)/2)) 80px;border-bottom:8px solid var(--club-fan-a,#2e5baa)}
.ap-hero:after{content:"";height:8px;position:absolute;left:50%;right:0;bottom:-8px;background:var(--club-fan-b,#b32d4a)}
.ap-overline,.ap-kicker{display:block;font-size:.75rem;letter-spacing:.14em;font-weight:950;text-transform:uppercase}.ap-overline{color:#ffc980}.ap-star{padding:0 6px}.ap-status-pill{display:inline-block;padding:8px 12px;margin:23px 0 10px;border:1px solid #ffffff80;border-radius:4px;background:#113d4fac;font-size:.78rem;font-weight:900}
.ap-hero h1{font-size:clamp(3.1rem,7vw,6.6rem);font-family:Impact,'Arial Narrow',system-ui,sans-serif;line-height:.94;letter-spacing:.014em;font-weight:900;margin:9px 0 20px}.ap-hero h1 em{font-style:normal;color:#ffd084}.ap-hero p{font-size:1.08rem;color:#f1f6fc;max-width:630px}
.ap-hero-actions,.ap-summary-actions,.ap-form-buttons,.ap-access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ap-btn{border-radius:8px;border:2px solid transparent;padding:13px 19px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;gap:7px;font:850 .94rem/1.25 system-ui,-apple-system,sans-serif;cursor:pointer}.ap-btn:disabled{opacity:.65;cursor:wait}.ap-primary{background:#f8c77c;color:#0c263f!important}.ap-primary:hover{background:#ffe0a7}.ap-secondary{background:#fff;color:#113555!important;border-color:#bac9d9}.ap-secondary:hover{border-color:#254e81}.ap-light{background:transparent;border-color:#c8d6e6;color:#fff!important}
.ap-club-tile{border:1px solid #f4d4a04d;border-radius:8px;background:linear-gradient(144deg,var(--club-primary,#203f72),#071625);box-shadow:12px 14px 0 #ffffff17;padding:25px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(1deg);border-top:8px solid var(--club-fan-b,#c72b45)}
.ap-club-tile span,.ap-club-tile small{font-size:.67rem;font-weight:900;letter-spacing:.12em;color:#f1d2a4}.ap-club-tile strong{font-size:clamp(2.5rem,4vw,4.2rem);font-family:Impact,'Arial Narrow',system-ui,sans-serif;line-height:1.04;overflow-wrap:anywhere}.ap-club-tile p{font-size:.96rem}.ap-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:25px 0 100px}
.ap-notice{border-left:5px solid #4779b6;border-radius:5px;background:#fff;padding:15px 20px;margin:0 0 22px;font-size:.94rem;font-weight:750;color:#163853}
.ap-section,.ap-auth,.ap-summary,.ap-account{background:#fff;padding:30px;border:1px solid #d9e2ec;border-radius:16px;margin:20px 0;box-shadow:0 9px 26px #102c460b}
.ap-section-heading{margin-bottom:24px}.ap-kicker{color:#275781}.ap-section h2,.ap-auth h2,.ap-summary h2,.ap-account h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.07;letter-spacing:-.05em;font-weight:950;margin:9px 0 12px}.ap-section-heading p,.ap-auth p{max-width:800px;color:var(--ap-muted);margin:0}
.ap-summary,.ap-account{display:flex;align-items:center;justify-content:space-between;gap:20px}.ap-summary p{color:#41586f;margin:0}.ap-picker{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;background:#f2f6fb;border-radius:12px;padding:18px}.ap-picker label,.ap-plan-form label,.ap-auth label{display:block}
.ap-picker select,.ap-forms input,.ap-forms textarea,.ap-forms select,.ap-auth input{font:inherit;width:100%;display:block;padding:11px 13px;margin-top:7px;border-radius:8px;border:2px solid #aebfd0;background:#fff;color:#162a41;min-height:48px}
.ap-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ap-needs label{font-size:.95rem;background:#f3f7fc;border:1px solid #cbd8e6;border-radius:10px;padding:14px;display:flex;align-items:center;gap:10px;cursor:pointer;min-height:57px}.ap-needs input,.ap-consent input{width:20px;height:20px;flex:none;accent-color:#1c5ca3}
.ap-access{border-top:7px solid #3170ae}.ap-access-card{border:1px solid #c7d6e6;background:#f7faff;border-radius:12px;padding:22px;margin-top:20px;display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.ap-access-card h3{font-size:1.4rem;margin:0 0 8px}.ap-access-card ul,.ap-plan-side ul{padding-left:23px}.ap-access-card li,.ap-plan-side li{padding-bottom:7px}.ap-access-actions{align-content:start;margin:0}.ap-muted,.ap-footnote{color:var(--ap-muted);font-size:.87rem}
.ap-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ap-tiles a{padding:22px;border:1px solid #cadae7;border-radius:12px;background:#f3f7fb;text-decoration:none;color:#123d67;display:flex;gap:7px;flex-direction:column;min-height:127px}.ap-tiles b{font-size:1.18rem}.ap-tiles span{font-size:.91rem;line-height:1.45;color:#405875}
.ap-plus{border-top:8px solid #e3ab62}.ap-locked{padding:22px;background:#fff8ee;border:1px solid #e8c795;border-radius:12px}.ap-locked h3{margin:0;font-size:1.35rem}.ap-locked p{color:#4c4352}
.ap-pass{background:linear-gradient(120deg,var(--club-primary,#193e70),#081828);color:#fff;border-radius:15px;overflow:hidden;margin:13px 0 24px;box-shadow:0 15px 35px #0925442c;border-left:9px solid var(--club-fan-b,#ba284a)}
.ap-pass-top,.ap-pass-bottom{display:flex;justify-content:space-between;gap:10px;padding:14px 21px;background:#00000039;font-size:.68rem;letter-spacing:.1em;font-weight:900}.ap-pass-main{padding:27px 24px}.ap-pass-label{color:#ffdaaa;font-size:.72rem;letter-spacing:.15em;font-weight:950}.ap-pass-main h3{font-family:Impact,'Arial Narrow',system-ui,sans-serif;letter-spacing:.02em;line-height:1.05;font-size:clamp(2rem,4vw,3.8rem);margin:14px 0 8px}.ap-pass-main p{margin:0 0 22px;color:#e5effa}.ap-pass-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ap-pass-stats div{padding:14px;background:#ffffff12;border:1px solid #ffffff47;border-radius:6px}.ap-pass-stats span{display:block;font-size:.66rem;letter-spacing:.08em;color:#d1e4ff;font-weight:800}.ap-pass-stats strong{font-size:1.1rem}.ap-pass-bottom{justify-content:center;color:#f8ce9a}
.ap-forms{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:17px}.ap-plan-form,.ap-plan-side{background:#f4f7fb;border:1px solid #d7e3ee;border-radius:12px;padding:23px}.ap-forms h3{font-size:1.5rem;font-weight:950;letter-spacing:-.035em;margin:0 0 15px}.ap-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ap-form-grid label:nth-child(n+5){grid-column:1/-1}.ap-form-grid textarea{min-height:92px;resize:vertical}.ap-form-buttons .ap-btn{flex:1}.ap-plan-side p{color:#496079}.ap-route-links{display:grid;gap:8px}.ap-route-links a{background:#fff;color:#123d64;border:1px solid #ccd9e7;border-radius:9px;padding:11px;font-weight:800;text-decoration:none}.ap-plan-side small{display:block;margin-top:12px;line-height:1.5;color:#567085}.ap-plan-side h4{font-size:1.05rem;margin:26px 0 8px}
.ap-cloud{margin-top:22px;padding:24px;border-radius:12px;background:#0c2a45;color:#fff;display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.ap-cloud .ap-kicker{color:#ffd08e}.ap-cloud h3{font-size:1.55rem;margin:12px 0}.ap-cloud p{color:#d5e4f1}.ap-cloud-actions{display:grid;gap:10px;align-content:start}.ap-cloud-actions .ap-btn{width:100%}.ap-consent{display:flex;align-items:start;gap:9px;font-weight:650;font-size:.91rem}
.ap-history{margin:24px 0}.ap-history h3{font-size:1.5rem}.ap-history ul{list-style:none;padding:0}.ap-history li{margin:8px 0;padding:13px 16px;border-radius:9px;background:#f4f7fb;border:1px solid #dce5ef}.ap-footnote{padding:24px 8px}.ap-auth{display:grid;grid-template-columns:1fr 1.1fr;gap:24px}.ap-auth-forms{display:grid;gap:13px}.ap-auth form{padding:16px;background:#f3f7fb;border:1px solid #d8e2ec;border-radius:9px;display:grid;gap:11px}.ap-auth .ap-btn{width:100%}
@media(max-width:950px){.ap-hero{padding:50px 25px;gap:23px}.ap-picker{grid-template-columns:1fr 1fr}.ap-picker .ap-btn{grid-column:1/-1}.ap-forms{grid-template-columns:1fr}.ap-hero h1{font-size:clamp(3.4rem,7.3vw,5rem)}}
@media(max-width:700px){.ap-hero{grid-template-columns:1fr;padding:38px 18px 50px}.ap-hero h1{font-size:clamp(3.4rem,11vw,5rem)}.ap-club-tile{min-height:185px;transform:none}.ap-shell{width:calc(100% - 22px)}.ap-section,.ap-auth,.ap-summary,.ap-account{padding:19px}.ap-needs,.ap-tiles,.ap-picker,.ap-access-card,.ap-auth,.ap-cloud{grid-template-columns:1fr}.ap-picker .ap-btn{grid-column:auto}.ap-summary,.ap-account{display:block}.ap-summary-actions{margin-top:17px}.ap-pass-stats{grid-template-columns:1fr}.ap-form-grid{grid-template-columns:1fr}.ap-form-grid label:nth-child(n+5){grid-column:auto}.ap-pass-main{padding:22px 16px}.ap-pass-top{font-size:.56rem}.ap-hero-actions .ap-btn{width:100%}}
@media print{.ap-page{background:#fff}.ap-page header,.ap-page footer,.ap-page nav,.ap-page .ap-hero,.ap-page .ap-notice,.ap-page .ap-section:not(.ap-plus),.ap-page .ap-plus .ap-section-heading,.ap-page .ap-locked,.ap-page .ap-plan-form,.ap-page .ap-plan-side,.ap-page .ap-cloud,.ap-page .ap-history,.ap-page .ap-account,.ap-page .ap-footnote,.ap-page .ap-auth,.ap-page .ap-summary{display:none!important}.ap-page .ap-shell,.ap-page .ap-plus{padding:0;margin:0;width:100%;border:0;box-shadow:none}.ap-page .ap-pass{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff;box-shadow:none}.ap-page .ap-pass-main{padding:25px}.ap-page #apPlusContent[hidden]{display:none!important}}
@media(prefers-reduced-motion:reduce){.ap-page *, .ap-page *::before,.ap-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.ap-page .ap-btn,.ap-page .ap-pass,.ap-page .ap-hero{forced-color-adjust:auto}}

.ap-print-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 23px;border-top:1px solid #ffffff4f}.ap-print-details>div{padding:11px 14px;background:#ffffff14;border-radius:8px}.ap-print-details h4{font-size:.78rem;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase;color:#ffd49b}.ap-print-details p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;margin:0;color:#f1f6fd}@media(max-width:700px){.ap-print-details{grid-template-columns:1fr}}
/* Free accessibility discovery and signed-in personal home entry points. */
.aad-access-front,.aad-account-teaser{background:#f2f7fc;color:#102d48;display:grid;grid-template-columns:1.5fr .7fr;gap:30px;align-items:center;padding:35px max(22px,calc((100% - 1160px)/2));border-block:1px solid #cbdce8}
.aad-access-front{border-left:8px solid #3278b0}.aad-access-front-copy>span,.aad-account-teaser>div>span,.aad-matchday-access>div>span{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:#1d608d}.aad-access-front h2,.aad-account-teaser h2,.aad-matchday-access h2{font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.06;margin:12px 0;letter-spacing:-.04em;color:#102b46}.aad-access-front h2 em{font-style:normal;color:#2363a0}.aad-access-front p,.aad-account-teaser p,.aad-matchday-access p{max-width:680px;color:#35516b;font-size:1.02rem}.aad-access-front-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.aad-access-front-links a,.aad-account-teaser>a,.aad-matchday-access>a{background:#123d61;color:#fff!important;text-decoration:none;font-size:.87rem;font-weight:900;letter-spacing:.02em;padding:14px 19px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;min-height:48px}.aad-access-front-links a:nth-child(2){background:#fff;color:#133f64!important;border:2px solid #799ebb}.aad-access-front-side{display:grid;gap:13px;background:#fff;padding:25px;border-radius:9px;border:1px solid #ccdae7}.aad-access-front-side strong{color:#215f91}.aad-access-front-side span{font-weight:800;color:#183854}.aad-account-teaser{grid-template-columns:1.3fr auto;background:#102d4c;color:#fff;border:0}.aad-account-teaser h2,.aad-account-teaser p{color:#fff}.aad-account-teaser>div>span{color:#ffcf8a}.aad-account-teaser>a{background:#f8ce8f;color:#102c43!important}.aad-matchday-access{background:#edf6ff;border-radius:12px;border-left:7px solid #2877a8;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.aad-matchday-access h2{font-size:clamp(1.7rem,3vw,2.5rem)}
.aad-access-overview{background:#fff;border:1px solid #d7e3ee;padding:36px max(20px,calc((100% - 1160px)/2));color:#112e49}.aad-access-overview>span{display:block;font-size:.74rem;letter-spacing:.12em;color:#1b5c92;font-weight:950}.aad-access-overview h2{font-size:clamp(1.9rem,3.4vw,3rem);letter-spacing:-.04em;line-height:1.12;margin:10px 0}.aad-access-overview>p{max-width:870px;color:#35516a;line-height:1.65}.aad-access-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.aad-access-guide-grid article{background:#f4f8fc;border:1px solid #cfdeea;padding:20px;border-radius:10px}.aad-access-guide-grid article h3{font-size:1.18rem;margin:0 0 9px;color:#12375b}.aad-access-guide-grid article p{font-size:.96rem;line-height:1.6;color:#3b5168;margin:0}.aad-access-steps ol{display:grid;gap:9px;margin:20px 0 25px;padding-left:24px}.aad-access-steps li{padding-left:7px;max-width:900px;line-height:1.55}
@media(max-width:850px){.aad-access-front,.aad-account-teaser{grid-template-columns:1fr}.aad-access-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aad-matchday-access{flex-direction:column;align-items:start}}
@media(max-width:540px){.aad-access-front,.aad-account-teaser,.aad-access-overview{padding:24px 17px}.aad-access-guide-grid{grid-template-columns:1fr}.aad-matchday-access{margin:15px 9px}.aad-access-front-links a,.aad-matchday-access>a{width:100%}}

.ap-signin-choice{grid-column:1/-1;border:1px solid #8d9fb5;border-radius:12px;padding:14px;display:flex;gap:24px;flex-wrap:wrap}.ap-signin-choice label{display:flex;align-items:center;gap:8px}
