@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{font-family:DM Sans,sans-serif;color:#151413;background:#f4f0e9;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}main{overflow:hidden}.hero{min-height:82vh;padding:clamp(2rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center;color:#fff9f0;background:#d71920;position:relative}.hero:after{content:"MONZA";position:absolute;right:-.07em;bottom:-.2em;color:#ffffff14;font-size:clamp(7rem,24vw,22rem);font-weight:700;line-height:.8;letter-spacing:-.1em;pointer-events:none}.eyebrow{font:500 .72rem/1 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.4rem}h1,h2,p{margin-top:0}h1{font:700 clamp(1.45rem,5.5vw,5.5rem)/1 "Fraunces",serif;letter-spacing:-.055em;white-space:nowrap;margin-bottom:2rem;position:relative;z-index:1}h1 span{font-style:italic}.intro{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.45;max-width:31rem;position:relative;z-index:1}.identity-picker{position:relative;z-index:1;margin:0 0 1.9rem}.identity-picker label{display:block;margin-bottom:.55rem;font:500 .72rem DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.identity-picker select{width:min(100%,22rem);padding:.8rem 2.4rem .8rem .9rem;border:1px solid #fff9f0;border-radius:0;color:#fff9f0;background:#d71920;font:700 1rem DM Sans,sans-serif;cursor:pointer}.identity-picker option{color:#151413;background:#fff}.jump{color:inherit;text-underline-offset:.3rem;margin-top:1rem;font-weight:700;position:relative;z-index:1}.jump span{margin-left:.4rem}.details,.downloads{padding:clamp(3.5rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.9fr);gap:clamp(2.5rem,8vw,10rem)}.details{background:#201e1a;color:#f8f2e9}h2{font:700 clamp(2.6rem,5vw,5rem)/.95 "Fraunces",serif;letter-spacing:-.055em;margin-bottom:0}.travel-warning{display:inline-block;margin:1.5rem 0 0;padding:.65rem .8rem;color:#201e1a;background:#efc757;font:700 .78rem/1.3 DM Mono,monospace;letter-spacing:.015em}.seat-note{display:inline-block;margin:1.5rem 0 0;padding:.65rem .8rem;color:#f8f2e9;background:#2f7a51;font:700 .78rem/1.3 DM Mono,monospace;letter-spacing:.015em}.seat-note+.travel-warning{display:block;width:fit-content;margin-top:.75rem}.journey{border-top:1px solid #57534b}.journey-stop{display:grid;grid-template-columns:5.7rem 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #57534b}.journey-stop time{color:#efc757;font:700 1.7rem/1 DM Mono,monospace;letter-spacing:-.08em}.journey-stop strong,.journey-stop small{display:block}.journey-stop strong{font-size:1.08rem}.journey-stop small{margin-top:.3rem;color:#bdb6ab}.journey-stop.arrival time{color:#fff9f0}.return-journey{background:#2a2925}.packing{padding:clamp(3.5rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.9fr);gap:clamp(2.5rem,8vw,10rem);background:#efc757}.packing-lists{display:grid;gap:2rem}.packing h3{margin:0 0 .8rem;font:700 .78rem DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.packing ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.packing li{padding-left:1.15rem;line-height:1.4;position:relative}.packing li:before{content:"□";position:absolute;left:0;font-weight:700}.mario-list{padding:1.3rem;color:#f8f2e9;background:#2f7a51}.mario-list h3{color:#efc757}.prohibited{padding:clamp(3.5rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);gap:clamp(2.5rem,8vw,10rem);color:#fff9f0;background:#201e1a}.prohibited>div>p:not(.eyebrow){max-width:29rem;margin:1.4rem 0 0;color:#bdb6ab;line-height:1.5}.prohibited .official-link{display:inline-block;margin-top:1.2rem;color:#efc757;font-weight:700;text-underline-offset:.25rem}.prohibited-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #57534b}.prohibited-list li{padding:.8rem .8rem .8rem 1.35rem;border-bottom:1px solid #57534b;font-size:.9rem;line-height:1.35;position:relative}.prohibited-list li:before{content:"×";position:absolute;left:.15rem;color:#ef514f;font-size:1.15rem;font-weight:700;line-height:.9}.allowed-note{grid-column:2;margin:-1.1rem 0 0;color:#efc757;font-size:.85rem;line-height:1.45}.allowed-image{grid-column:2;width:100%;margin-top:.2rem}.program{padding:clamp(3.5rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);gap:clamp(2.5rem,8vw,10rem);background:#f4f0e9}.program-list{margin:0;border-top:1px solid #c7c0b5}.program-list>div{display:grid;grid-template-columns:7.7rem 1fr;gap:1rem;padding:.95rem 0;border-bottom:1px solid #c7c0b5}.program-list dt{color:#d71920;font:700 .83rem/1.35 DM Mono,monospace}.program-list dd{margin:0;font-weight:700;line-height:1.35;text-transform:uppercase}.program-list .main-event{color:#fff9f0;background:#d71920;margin:1rem -1rem 0;padding:1.1rem 1rem;border:0}.program-list .main-event dt{color:#efc757}.track-invasion{padding:clamp(3.5rem,8vw,8rem);color:#fff9f0;background:#2f7a51}.track-invasion h2{max-width:10ch}.track-invasion>p:last-child{max-width:35rem;margin:1.5rem 0 0;font-size:1.15rem;line-height:1.5}.monza-app{padding:clamp(3.5rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:end;color:#fff9f0;background:#d71920}.monza-app>div>p:last-child{max-width:32rem;margin:1.3rem 0 0;line-height:1.5}.monza-app a{display:inline-block;padding:1rem 1.2rem;color:#201e1a;background:#efc757;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .2s}.monza-app a:hover{transform:translateY(-.2rem)}.seats-map{padding:clamp(3.5rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,.7fr) minmax(19rem,1fr);gap:clamp(2.5rem,7vw,8rem);align-items:center;background:#201e1a;color:#fff9f0}.seats-map>div>p:not(.eyebrow):not(.general-admission-note){margin:1.3rem 0 0;color:#efc757;font:700 1.15rem DM Mono,monospace}.seats-map .general-admission-note{max-width:26rem;color:#bdb6ab;font:400 1rem/1.5 DM Sans,sans-serif}.seats-map img{width:100%;max-height:31rem;object-fit:contain;background:#fff}.walking-map{padding:clamp(3.5rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,.7fr) minmax(19rem,1fr);gap:clamp(2.5rem,7vw,8rem);align-items:center;background:#e7e2d9}.walking-map>div>p:not(.gate-note){max-width:24rem;margin:1.3rem 0;color:#68635c;line-height:1.5}.walking-map .gate-note{display:inline-block;margin:0 0 1.3rem;padding:.65rem .8rem;color:#f8f2e9;background:#2f7a51;font:700 .78rem/1.35 DM Mono,monospace}.walking-map a{display:block;width:fit-content;color:#d71920;font-weight:700;text-underline-offset:.25rem}.walking-map iframe{width:100%;min-height:25rem;border:0}.station-map{background:#f4f0e9}.weather-section{padding:clamp(3.5rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.65fr);gap:clamp(2.5rem,8vw,10rem);align-items:center;background:#e7e2d9}.weather-copy>p:last-child{color:#68635c;max-width:28rem;line-height:1.5;margin:1.4rem 0 0}.weather-card{display:flex;min-height:29rem;flex-direction:column;align-items:center;padding:2.1rem 0 1rem;color:#fff;text-align:center;text-decoration:none;background:#06365a;box-shadow:0 0 0 1px #00000014;transition:transform .2s}.weather-card:hover{transform:translateY(-.3rem)}.weather-card>strong{font-size:1.7rem;letter-spacing:.02em}.weather-icon{margin:2rem 0 3.6rem;font-size:6rem;line-height:.8;filter:drop-shadow(0 0 .65rem rgba(255,215,0,.4))}.temperatures{font-size:2.25rem;letter-spacing:.03em}.temperatures b{font-weight:400}.weather-divider{width:100%;margin:1.75rem 0 1rem;border-top:2px solid #0876bc;border-bottom:2px solid #0876bc;height:.7rem}.rain{color:#3ca7ef;font-size:1.5rem;font-weight:700;line-height:1.08}.weather-card small{margin-top:auto;color:#8abde3;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.downloads{background:#f4f0e9}.section-heading>p:last-child{color:#68635c;max-width:24rem;line-height:1.5;margin-top:1.2rem}.ticket-price-note{margin:1.7rem 0 0;padding:.8rem;color:#201e1a;background:#efc757;font:700 .8rem/1.45 DM Mono,monospace}.ticket-price-note small{display:block;margin-top:.35rem;font-weight:500}.section-heading label{display:block;margin-top:1.7rem;font:500 .72rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.section-heading select{width:min(100%,20rem);margin-top:.55rem;padding:.8rem 2.4rem .8rem .9rem;border:1px solid #151413;border-radius:0;background:#fdfaf4;color:#151413;font:700 1rem DM Sans,sans-serif;cursor:pointer}.download-list{border-top:1px solid #c7c0b5}.download{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:start;padding:1.35rem 0;color:inherit;text-decoration:none;border-bottom:1px solid #c7c0b5;transition:padding .2s,color .2s}.download:hover{color:#d71920;padding-left:.5rem}.number{font:.72rem DM Mono,monospace;color:#8a8379;padding-top:.35rem}.download strong,.download small{display:block}.download strong{font-size:1.15rem;margin-bottom:.3rem}.download small{color:#68635c;line-height:1.45}.arrow{font-size:1.5rem}footer{padding:1.7rem clamp(2rem,7vw,7rem);background:#efc757;font:500 .72rem DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}@media(max-width:680px){.details,.weather-section,.packing,.prohibited,.program,.monza-app,.seats-map,.walking-map,.downloads{grid-template-columns:1fr}.hero{min-height:72vh}.weather-card{max-width:20rem;width:100%;justify-self:center}.prohibited-list{grid-template-columns:1fr}.allowed-note,.allowed-image{grid-column:auto;margin:0}.program-list>div{grid-template-columns:1fr;gap:.25rem}.monza-app a{justify-self:start}.walking-map iframe{min-height:20rem}}
