.events-intro{padding-bottom:45px}.events-intro h1{max-width:1000px}.events-intro>p{max-width:660px}.events-jump{display:flex;flex-wrap:wrap;gap:12px 27px;margin-top:30px}.events-jump a{font-size:13px;color:#4a344a;padding:6px 0;border-bottom:1px solid #c4a6c0}.events-jump a:hover{border-color:#4a344a}.events-list{max-width:1290px;padding:0 54px;margin:auto}.event-feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:58px 0;border-bottom:1px solid #dfd2dc;scroll-margin-top:30px}.event-image{min-width:0;overflow:hidden;border-radius:12px;background:#4a344a}.event-image img{width:100%;height:440px;object-fit:cover}.event-feature:nth-child(even) .event-image{order:2}.event-copy{min-width:0}.event-copy .eyebrow{color:#8b6387;font-size:10px;margin-bottom:15px}.event-copy h2{color:#4a344a;font-size:clamp(30px,3.3vw,44px);line-height:1.12;margin-bottom:21px}.event-dates{border-left:2px solid #b38bad;padding-left:16px;margin-bottom:23px}.event-dates p{font-size:13px;color:#4a344a;line-height:1.65;font-weight:600}.event-dates p+p{margin-top:3px;font-size:12px;font-weight:400}.event-copy>p{font-size:14px;line-height:1.85;margin-top:15px}.event-copy .event-description{font-size:16px;color:#4a344a;margin-top:0}.event-copy .button{margin-top:24px;font-size:12px;gap:18px;max-width:100%;white-space:normal}.event-copy .event-note{font-size:11px;line-height:1.7;margin-top:17px;color:#786b79}.event-sources{display:flex;gap:15px;flex-wrap:wrap;margin-top:10px}.event-sources a{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:#8b6387}.event-feature-spotlight{background:#4a344a;border-radius:18px;gap:35px;margin-bottom:35px;padding:28px;border:none}.event-feature-spotlight .event-image{align-self:stretch;display:flex;align-items:center}.event-feature-spotlight .event-image img{height:auto;min-height:0;object-fit:contain;object-position:center}.event-feature-spotlight .event-copy{padding:14px 10px 14px 0}.event-feature-spotlight .event-copy h2,.event-feature-spotlight .event-copy p{color:#f8eff5}.event-feature-spotlight .event-copy .eyebrow,.event-feature-spotlight .event-sources a,.event-feature-spotlight .event-copy .event-note{color:#dcbcd8}.event-feature-spotlight .event-dates{border-color:#dcbcd8}.events-planning{padding:55px 0 20px;max-width:850px}.events-planning h2{color:#4a344a;font-size:37px;margin-bottom:20px}.events-planning p{font-size:15px;line-height:1.8}.events-planning small{display:block;font-size:11px;line-height:1.8;color:#786b79;margin-top:28px}.events-planning .text-link{margin-top:20px}.events-travel-heading{max-width:1290px;padding:65px 54px 35px;margin:auto;scroll-margin-top:25px}.events-travel-heading .eyebrow{color:#8b6387}.events-travel-heading h2{color:#4a344a;margin-bottom:20px}.events-travel-heading p{max-width:670px}.events-travel-heading+.travel-guide{padding-top:12px}.events-travel-heading+.travel-guide .travel-guide-nav{margin-top:0}
@media(max-width:1000px){.events-list{padding:0 35px}.event-feature{gap:30px}.event-image img{height:420px}.event-feature-spotlight{padding:22px;gap:22px}.event-copy h2{font-size:32px}.event-copy>p{font-size:13px}.event-copy .event-description{font-size:14px}.events-travel-heading{padding-left:35px;padding-right:35px}}
@media(max-width:700px){.events-intro{padding-bottom:25px}.events-jump{gap:9px 18px;margin-top:24px}.events-jump a{font-size:12px}.events-list{padding:0 24px}.event-feature{grid-template-columns:1fr;gap:25px;padding:35px 0;scroll-margin-top:20px}.event-feature:nth-child(even) .event-image{order:0}.event-image img{height:auto;aspect-ratio:3/2;object-fit:cover}.event-feature-spotlight{padding:15px;margin-top:10px;margin-bottom:5px;gap:20px}.event-feature-spotlight .event-image img{min-height:0;aspect-ratio:3/2;object-fit:contain}.event-feature-spotlight .event-copy{padding:0 8px 12px}.event-copy h2{font-size:32px;margin-bottom:19px}.event-copy .eyebrow{font-size:9px}.event-copy .event-description{font-size:15px}.event-copy>p{font-size:13px}.event-copy .button{width:100%;justify-content:space-between;padding:13px 17px}.event-copy .event-note{font-size:11px}.event-sources a{font-size:11px}.event-dates p{font-size:13px}.events-planning{padding-top:38px}.events-planning h2{font-size:31px}.events-planning p{font-size:13px}.events-planning .text-link{font-size:12px}.events-travel-heading{padding:45px 24px 25px}.events-travel-heading h2{font-size:36px}.events-travel-heading p{font-size:14px}}
.event-feature-spotlight .event-image{background:transparent;border-radius:0;overflow:visible}.event-feature-spotlight .event-image img{mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 72%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 16%,#000 79%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 72%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 16%,#000 79%,transparent 100%);-webkit-mask-composite:source-in}

/* The World Cup artwork fills the entire banner behind its text. */
.event-feature-spotlight{position:relative;isolation:isolate;display:flex;justify-content:flex-start;overflow:hidden;min-height:560px;padding:42px}.event-feature-spotlight .event-image{position:absolute;inset:0;z-index:-2;display:block;border-radius:inherit;background:#4a344a;overflow:hidden}.event-feature-spotlight .event-image img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:35% 30%;mask-image:none;-webkit-mask-image:none}.event-feature-spotlight:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#4a344af2 0%,#4a344ae6 25%,#4a344aaf 45%,#4a344a22 68%,#4a344a08 100%);pointer-events:none}.event-feature-spotlight .event-copy{width:48%;padding:0}
@media(max-width:1000px){.event-feature-spotlight{padding:32px}.event-feature-spotlight .event-copy{width:49%}}
@media(max-width:700px){.event-feature-spotlight{min-height:0;padding:26px 23px;display:block}.event-feature-spotlight .event-image img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:85% top}.event-feature-spotlight:after{background:linear-gradient(180deg,#4a344a0d 0%,#4a344a40 20%,#4a344ac4 38%,#4a344ae6 65%,#4a344aeb 100%)}.event-feature-spotlight .event-copy{width:100%;padding:245px 0 0}}

/* Match the near-edge-to-edge chauffeur banner. */
main>.event-feature-spotlight{width:calc(100% - 28px);max-width:none;margin:0 14px 35px;padding:42px max(54px,calc((100vw - 1180px)/2));border-radius:12px}main>.event-feature-spotlight .event-copy{max-width:550px}main>.event-feature-spotlight .event-image img{object-position:35% top}
@media(max-width:1000px){main>.event-feature-spotlight{padding:32px 35px}}
@media(max-width:700px){main>.event-feature-spotlight{width:calc(100% - 16px);margin:0 8px 25px;padding:26px 23px}main>.event-feature-spotlight .event-image img{object-position:85% top}}
.events-list>.event-feature:nth-child(odd) .event-image{order:2}.events-list>.event-feature:nth-child(even) .event-image{order:0}@media(max-width:700px){.events-list>.event-feature:nth-child(odd) .event-image{order:0}}

/* Text-only business event agenda. */
.corporate-calendar{padding:48px 0 25px;scroll-margin-top:28px}.corporate-calendar-header{max-width:720px;margin-bottom:34px}.corporate-calendar-header .eyebrow{color:#8b6387}.corporate-calendar-header h2{font-size:42px;color:#4a344a;margin-bottom:20px}.corporate-calendar-header p{font-size:15px;line-height:1.8}.corporate-calendar-list{border-top:1px solid #d7c3d3}.corporate-event{display:grid;grid-template-columns:125px minmax(0,1fr) auto;gap:30px;align-items:center;padding:32px 0;border-bottom:1px solid #d7c3d3}.corporate-event-date{align-self:start;padding:5px 0 5px 17px;border-left:3px solid #b38bad;color:#4a344a;line-height:1.25}.corporate-event-date span:first-child{display:block;font-size:32px;letter-spacing:-.05em;font-weight:500}.corporate-event-date span:last-child{display:block;font-size:12px;margin-top:9px}.corporate-event-info h3{font-size:25px;color:#4a344a;line-height:1.25;margin-bottom:8px}.corporate-event-info .corporate-event-venue{font-size:11px;letter-spacing:.025em;color:#8b6387;margin-bottom:12px}.corporate-event-info>p{font-size:13px;line-height:1.8;margin-top:0}.corporate-source{display:inline-block;font-size:10px;margin-top:12px;text-decoration:underline;text-underline-offset:4px;color:#8b6387}.corporate-event-cta{font-size:11px;padding:12px 16px;gap:17px;white-space:normal;max-width:230px}.corporate-calendar-note{font-size:11px;line-height:1.8;margin-top:23px;max-width:850px}
@media(max-width:1000px){.corporate-event{grid-template-columns:105px minmax(0,1fr);gap:16px 25px}.corporate-event-cta{grid-column:2;justify-self:start;margin-top:0}.corporate-calendar-header h2{font-size:36px}}
@media(max-width:600px){.corporate-calendar{padding-top:38px}.corporate-calendar-header h2{font-size:31px}.corporate-calendar-header p{font-size:13px}.corporate-event{grid-template-columns:1fr;padding:27px 0;gap:19px}.corporate-event-date{display:flex;align-items:baseline;gap:12px;padding-left:12px}.corporate-event-date span:first-child{font-size:28px}.corporate-event-date span:last-child{font-size:12px;margin:0}.corporate-event-info h3{font-size:24px}.corporate-event-info .corporate-event-venue{font-size:11px}.corporate-event-cta{grid-column:1;width:100%;max-width:none;justify-content:space-between;font-size:12px}.corporate-source{font-size:11px}}

/* Single-line event headings, with the World Cup title at the banner top. */
.corporate-calendar-header{max-width:none}.corporate-calendar-header h2{white-space:nowrap;font-size:clamp(14px,3.7vw,42px)}main>.event-feature-spotlight .event-copy{padding-top:90px}main>.event-feature-spotlight .event-copy h2{position:absolute;left:max(54px,calc((100vw - 1180px)/2));right:54px;top:36px;margin:0;white-space:nowrap;font-size:clamp(24px,3.2vw,46px)}
@media(max-width:1000px){main>.event-feature-spotlight .event-copy h2{left:35px;right:35px;top:30px}}
@media(max-width:700px){.corporate-calendar-header h2{font-size:clamp(12px,3.7vw,25px)}main>.event-feature-spotlight .event-copy{padding:245px 0 0}main>.event-feature-spotlight .event-copy h2{left:23px;right:23px;top:25px;font-size:clamp(16px,4.8vw,29px)}html[lang="pt-BR"] main>.event-feature-spotlight .event-copy h2{font-size:clamp(14px,4.1vw,25px)}}

/* Restore the earlier readable mobile headings; desktop remains single-line. */
@media(max-width:700px){.corporate-calendar-header h2{white-space:normal;font-size:31px}main>.event-feature-spotlight .event-copy h2,html[lang="pt-BR"] main>.event-feature-spotlight .event-copy h2{position:static;white-space:normal;font-size:32px;line-height:1.12;margin:0 0 21px}}
