@font-face { font-family:'MC Open Sans'; src:url('../assets/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2') format('woff2'); font-weight:400 800; font-display:swap; }
/* Motorsport Club: geometry and interaction states measured from the Framer page. */
body[data-page=motorsport-club] { background:#eef6fa; font-family:'MC Open Sans',Arial,sans-serif; }
[data-page=motorsport-club] main { background:white; }
[data-page=motorsport-club] .hero { min-height:640px; background-image:linear-gradient(180deg,rgba(1,22,42,.55) 0%,rgba(1,22,42,.8) 60%,rgba(1,22,42,.97) 100%),var(--hero-image); }
[data-page=motorsport-club] .hero .hero-content { width:min(1120px,calc(100% - 80px)); padding:0 0 48px; }
[data-page=motorsport-club] .hero .eyebrow { margin:0 0 18px; letter-spacing:.12em; }
[data-page=motorsport-club] .hero h1 { font-size:64px; line-height:1.05; max-width:900px; margin:0 0 18px; }
[data-page=motorsport-club] .hero .lead { font-size:19px; line-height:1.55; max-width:640px; margin:0; }
[data-page=motorsport-club] .hero .actions { margin-top:18px; gap:16px; }
[data-page=motorsport-club] .button { font-size:16px; font-weight:600; line-height:1.55; padding:16px 28px; }
[data-page=motorsport-club] .marquee { padding:40px 0; }
[data-page=motorsport-club] .marquee .eyebrow { font:700 13px/1.2 Inter,Arial,sans-serif; letter-spacing:.12em; margin:16px 0 32px; color:#4a6475; }
[data-page=motorsport-club] .marquee-track { gap:12px; }
[data-page=motorsport-club] .marquee-track span { font:700 16px/1.4 Inter,Arial,sans-serif; padding:12px 22px; }
.mc-section { padding:112px 0; background:white; }
.mc-section.pale { background:#eef6fa; }
.mc-section.dark { background:#01162a; }
.mc-section>.wrap { display:flex; flex-direction:column; gap:56px; width:min(1200px,calc(100% - 80px)); }
.mc-heading { width:min(760px,100%); display:flex; flex-direction:column; gap:14px; }
.mc-heading .eyebrow { margin:0; font:700 13px/1.55 'MC Open Sans',Arial,sans-serif; letter-spacing:.12em; color:#0090b8; }
.mc-heading h2 { font:800 52px/1.08 Raleway,Arial,sans-serif; letter-spacing:normal; margin:0; }
.dark .mc-heading .eyebrow { color:#50c0f8; }
.mc-section>.wrap>.button { align-self:flex-start; }
.mc-about-row { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:56px; align-items:start; }
.mc-about-copy { display:flex; flex-direction:column; gap:20px; }
.mc-about-copy p { font:400 18px/1.6 'MC Open Sans',Arial,sans-serif; color:#4a6475; margin:0; }
.mc-about-copy strong { font-weight:700; color:#01162a; }
.mc-support .eyebrow { font:700 13px/1.2 Inter,Arial,sans-serif; margin:0 0 14px; letter-spacing:.12em; color:#4a6475; }
.mc-support-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.mc-support-grid>div { display:flex; align-items:center; justify-content:center; padding:12px; height:96px; border:1px solid #e5eef4; border-radius:12px; background:white; text-align:center; }
.mc-support-grid>div:last-child { grid-column:1/-1; }
.mc-support-grid span { font:700 12px/1.2 'MC Open Sans',Arial,sans-serif; letter-spacing:0; color:#4a6475; }
.mc-poster { width:100%; aspect-ratio:1.777; border-radius:28px; overflow:hidden; }
.mc-poster img { width:100%; height:100%; object-fit:cover; }
.mc-mobile-word { display:none; }
.mc-section .feature-grid { margin:0; gap:20px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.mc-section .feature-grid article { border:0; border-radius:22px; padding:32px; background:#eef6fa; display:flex; flex-direction:column; gap:12px; }
.mc-section .feature-grid .number { font:800 15px/1.55 Raleway,Arial,sans-serif; color:#0090b8; }
.mc-section .feature-grid h3 { font:800 24px/1.15 Raleway,Arial,sans-serif; margin:0; }
.mc-section .feature-grid p { font:400 16px/1.55 'MC Open Sans',Arial,sans-serif; color:#4a6475; margin:0; }
.mc-speaker-grid { display:flex; flex-wrap:wrap; gap:20px; }
.mc-speaker { position:relative; width:260px; height:230px; border-radius:22px; padding:32px; background:white; overflow:hidden; cursor:pointer; }
.mc-speaker-text { display:flex; flex-direction:column; gap:12px; }
.mc-speaker-text .mc-speaker-org { font:800 12px/1.5 Raleway,Arial,sans-serif; color:#0090b8; letter-spacing:.06em; margin:0; }
.mc-speaker h3 { font:800 22px/1.15 Raleway,Arial,sans-serif; margin:0; }
.mc-speaker-text>p:last-child { font:400 16px/1.55 'MC Open Sans',Arial,sans-serif; color:#4a6475; margin:0; }
.mc-speaker-photo { position:absolute; inset:0; opacity:0; transition:opacity .25s ease; background:#01162a; }
.mc-speaker-photo img { width:100%; height:100%; object-fit:cover; }
.mc-speaker-caption { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; gap:8px; padding:24px; color:white; background:linear-gradient(180deg,transparent 35%,rgba(1,22,42,.85)); }
.mc-speaker-caption strong { font:800 22px/1.15 Raleway,Arial,sans-serif; }
.mc-speaker-caption span { font:400 14px/1.4 'MC Open Sans',Arial,sans-serif; color:#c8dce8; }
@media(hover:hover) { .mc-speaker:hover .mc-speaker-photo { opacity:1; } }
.mc-speaker:focus-visible .mc-speaker-photo,.mc-speaker[aria-pressed=true] .mc-speaker-photo { opacity:1; }
.mc-record .record-accordion { margin:0; padding:8px; gap:8px; height:400px; }
.mc-record .record-panel { height:auto; min-width:0; }
.mc-record .record-panel>img { opacity:0; transition:opacity .3s ease; }
.mc-record .record-panel.active>img { opacity:1; }
.mc-record .record-index { font:400 18px/1.4 'MC Open Sans',Arial,sans-serif; color:#01162a; }
.mc-record .record-panel.active .record-index { color:white; text-align:left; left:12px; }
.mc-record .record-panel:not(.active) .record-index { left:0; right:0; text-align:center; }
.mc-record .record-caption { padding:70px 12px 12px; }
.mc-record .record-caption strong { font:800 26px/1.2 Raleway,Arial,sans-serif; margin-bottom:8px; }
.mc-record .record-caption>span { font:400 16px/1.4 'MC Open Sans',Arial,sans-serif; }
.mc-faq { max-width:none; margin:0; display:flex; flex-direction:column; gap:16px; }
.mc-faq details { padding:16px; border-bottom:1px solid #eef6fa; }
.mc-faq summary { font:500 20px/1.4 Raleway,Arial,sans-serif; gap:24px; }
.mc-faq summary:after { font:400 24px/28px 'MC Open Sans',Arial,sans-serif; width:24px; text-align:center; flex:none; }
.mc-faq details p { font:400 16px/1.4 'MC Open Sans',Arial,sans-serif; color:#4a6475; max-width:none; margin:8px 0 0; }
[data-page=motorsport-club] .contact-section { background:#eef6fa; padding:150px 0; scroll-margin-top:110px; }
[data-page=motorsport-club] .contact-section .wrap { width:calc(100% - 64px); max-width:none; }
[data-page=motorsport-club] .contact-heading { margin:0 auto 64px; }
[data-page=motorsport-club] .contact-heading .eyebrow { margin:0 0 24px; }
[data-page=motorsport-club] .contact-heading h2 { margin:0 auto 16px; }
[data-page=motorsport-club] .contact-heading .lead { max-width:560px; }
[data-page=motorsport-club] .contact-layout { gap:16px; grid-template-columns:36% minmax(0,1fr); }
[data-page=motorsport-club] .contact-form { padding:24px; }
[data-page=motorsport-club] .contact-layout .contact-photo { height:577px; }
[data-page=motorsport-club] .contact-details { margin-top:0; }
[data-page=motorsport-club] .contact-details>div { padding:16px; height:82px; }
[data-page=motorsport-club] .contact-details b { color:#4a6475; }
[data-page=motorsport-club] .contact-details span { color:#01162a; }
[data-page=motorsport-club] .reveal-pending { transform:translateY(30px); filter:none; }
@media(min-width:810px) and (max-width:1199px) {
 .mc-about-row { grid-template-columns:minmax(0,1fr) 300px; gap:36px; }
 .mc-speaker { width:calc((100% - 40px)/3); }
}
@media(max-width:809px) {
 [data-page=motorsport-club] .hero { min-height:0; }
 [data-page=motorsport-club] .hero .hero-content { width:calc(100% - 80px); padding:170px 0 80px; }
 [data-page=motorsport-club] .hero h1 { font:800 36px/1.05 Raleway,Arial,sans-serif; }
 [data-page=motorsport-club] .hero .lead { font-size:19px; }
 [data-page=motorsport-club] .hero .actions { flex-direction:column; align-items:flex-start; gap:12px; }
 [data-page=motorsport-club] .marquee { padding:40px 0; }
 [data-page=motorsport-club] .marquee .eyebrow { max-width:calc(100% - 48px); margin:0 auto 32px; }
 .mc-section { padding:112px 0; }
 .mc-section>.wrap { width:calc(100% - 80px); }
 .mc-heading h2 { font-size:34px; }
 .mc-about-row { grid-template-columns:1fr; gap:40px; }
 .mc-about-copy { gap:20px; }
 .mc-section .feature-grid { grid-template-columns:1fr; gap:20px; }
 .mc-desktop-word { display:none; }
 .mc-mobile-word { display:inline; }
 .mc-speakers { padding:72px 0; }
 .mc-speakers>.wrap { width:calc(100% - 48px); }
 .mc-speaker { width:100%; height:230px; }
 .mc-record .record-accordion { flex-direction:column; height:auto; padding:10px; gap:10px; }
 .mc-record .record-panel { flex:none; width:100%; height:49.2px; transition:height .45s ease; }
 .mc-record .record-panel.active { flex:none; height:340px; }
 .mc-record .record-index { top:12px; }
 .mc-record .record-caption { padding:70px 12px 12px; }
 [data-page=motorsport-club] .contact-section { padding:150px 0; }
 [data-page=motorsport-club] .contact-section .wrap { width:calc(100% - 32px); }
 [data-page=motorsport-club] .contact-layout { grid-template-columns:1fr; gap:16px; }
 [data-page=motorsport-club] .contact-layout .contact-photo { height:300px; }
 [data-page=motorsport-club] .contact-form { padding:16px; }
 [data-page=motorsport-club] .form-grid { grid-template-columns:1fr; gap:16px; }
 [data-page=motorsport-club] .contact-details { grid-template-columns:1fr; gap:12px; }
}
@media(prefers-reduced-motion:reduce) {
 .mc-speaker-photo,.mc-record .record-panel,.mc-record .record-panel>img { transition:none; }
}
[data-page=motorsport-club] .marquee { display:flex; flex-direction:column; gap:28px; padding:56px 0; }
[data-page=motorsport-club] .marquee .eyebrow { margin:0; letter-spacing:.14em; }
[data-page=motorsport-club] .marquee-track { gap:16px; animation-duration:107.85s; }
[data-page=motorsport-club] .marquee-track span { font:700 18px/21px Raleway,Arial,sans-serif; padding:14px 28px; border-color:#d5e6ef; }
[data-page=motorsport-club] .contact-section { padding:120px 0 80px; }
[data-page=motorsport-club] .contact-heading .eyebrow { font:400 14px/14px 'MC Open Sans',Arial,sans-serif; margin-bottom:10px; }
[data-page=motorsport-club] .contact-form .submit { height:50px; padding:0 28px; font-size:14px; line-height:1.2; }
[data-page=motorsport-club] .contact-form .form-grid>.full:last-child { margin-top:-4px; }
@media(max-width:809px) {
 [data-page=motorsport-club] .marquee { padding:40px 24px; }
 [data-page=motorsport-club] .marquee .eyebrow { max-width:none; width:100%; }
 [data-page=motorsport-club] .contact-section { padding:120px 0 80px; }
}
[data-page=motorsport-club] .hero .hero-content { margin:0 auto; }
body[data-page=motorsport-club] .hero .actions:not(:empty) { margin-top:18px; }
.mc-poster { aspect-ratio:1672/941; }
.mc-faq details[open] { border-bottom:0; }
.mc-faq summary { display:grid; grid-template-columns:80% 24px; justify-content:space-between; gap:0; }
@media(max-width:809px) {
 .mc-speaker-grid { gap:16px; }
 .mc-faq summary { font:500 16px/1.4 'MC Open Sans',Arial,sans-serif; min-height:24px; align-items:center; }
 [data-page=motorsport-club] .contact-heading h2 { font-family:'MC Open Sans',Arial,sans-serif; }
 [data-page=motorsport-club] .contact-form .form-grid>.full:last-child { margin-top:4px; }
}
[data-page=motorsport-club] .site-header { left:24px; right:24px; top:12px; }
[data-page=motorsport-club] .nav-pill { height:90px; padding:16px 32px; }
[data-page=motorsport-club] .brand img { width:132px; height:59px; }
[data-page=motorsport-club] .desktop-nav { position:absolute; left:50%; transform:translateX(-50%); margin:0; gap:24px; }
[data-page=motorsport-club] .desktop-nav a { font:400 16px/1.4 'MC Open Sans',Arial,sans-serif; }
[data-page=motorsport-club] .nav-cta { height:44px; font-size:14px; line-height:20px; padding:12px 24px; background:#6bbcf0; }
[data-page=motorsport-club] .footer { padding:120px 0 36px; }
[data-page=motorsport-club] .footer>.wrap { width:calc(100% - 72px); max-width:none; }
[data-page=motorsport-club] .footer-top { display:flex; flex-direction:column; align-items:center; padding:0; margin:0 0 120px; }
[data-page=motorsport-club] .footer-top .eyebrow { font:400 14px/14px 'MC Open Sans',Arial,sans-serif; letter-spacing:0; margin:0 0 10px; }
[data-page=motorsport-club] .footer-top h2 { font:800 56px/1.1 Raleway,Arial,sans-serif; letter-spacing:-.04em; max-width:720px; margin:0 0 16px; }
[data-page=motorsport-club] .footer-top>p:not(.eyebrow) { font:400 16px/1.4 'MC Open Sans',Arial,sans-serif; max-width:560px; margin:0 0 16px; }
[data-page=motorsport-club] .footer-top .button { height:44px; padding:0 24px; font:500 14px/20px 'MC Open Sans',Arial,sans-serif; }
[data-page=motorsport-club] .footer-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:64px; }
[data-page=motorsport-club] .footer-grid h3 { font:400 14px/14px 'MC Open Sans',Arial,sans-serif; margin:0 0 16px; color:#ffffffa3; }
[data-page=motorsport-club] .footer-grid a,[data-page=motorsport-club] .footer-grid span { font:400 16px/1.4 'MC Open Sans',Arial,sans-serif; color:white; margin:0 0 16px; }
[data-page=motorsport-club] .footer-grid a:last-child,[data-page=motorsport-club] .footer-grid span:last-child { margin-bottom:0; }
.mc-footer-logo-row { display:flex; margin-top:64px; height:160px; }
.mc-footer-logo-row .footer-logo { display:flex; width:600px; max-width:100%; justify-content:center; }
.mc-footer-logo-row .footer-logo img { width:356px; height:160px; margin:0; object-fit:contain; }
[data-page=motorsport-club] .footer-bottom { margin-top:64px; padding:0; border:0; font:400 16px/1.4 'MC Open Sans',Arial,sans-serif; }
[data-page=motorsport-club] .footer-bottom a { margin-left:24px; }
@media(max-width:1000px) {
 [data-page=motorsport-club] .site-header { left:16px; right:16px; }
 [data-page=motorsport-club] .nav-pill { height:70px; padding:8px 18px; }
 [data-page=motorsport-club] .brand img { width:110px; height:auto; }
}
@media(max-width:809px) {
 [data-page=motorsport-club] .footer>.wrap { width:calc(100% - 32px); }
 [data-page=motorsport-club] .footer-grid { grid-template-columns:1fr; grid-auto-rows:1fr; gap:48px; }
 .mc-footer-logo-row { margin-top:24px; height:108px; }
 .mc-footer-logo-row .footer-logo { width:100%; }
 .mc-footer-logo-row .footer-logo img { width:240px; height:108px; }
 [data-page=motorsport-club] .footer-bottom { display:flex; flex-direction:column; gap:24px; margin-top:24px; }
 [data-page=motorsport-club] .footer-bottom a { display:inline; margin:0 24px 0 0; }
}
@media(max-width:809px) {
 .mc-faq summary:after { line-height:24px; }
 [data-page=motorsport-club] .contact-layout .contact-details { gap:8px; margin-top:-8px; }
}
[data-page=motorsport-club] .hero { background-position:49.3% 76%; }
[data-page=motorsport-club] .hero .hero-content { padding-bottom:80px; }
[data-page=motorsport-club] .hero .button-glass { background:rgba(255,255,255,.12); }
.mc-about-copy { max-width:760px; }
.mc-section .feature-grid { display:flex; flex-wrap:wrap; }
.mc-section .feature-grid article { flex:1 1 280px; max-width:400px; min-width:0; }
.mc-ways .feature-grid article { max-width:380px; }
@media(max-width:809px) {
 [data-page=motorsport-club] .hero { min-height:640px; }
 [data-page=motorsport-club] .hero .actions { flex-direction:row; flex-wrap:wrap; }
 [data-page=motorsport-club] .contact-heading h2 { max-width:480px; }
}

.mc-about-copy p,.mc-about-copy strong { white-space:pre-wrap; }
/* Framer's nested strong tags apply bolder to a 700-weight span. */
.mc-about-copy strong { font-weight:900; }
@media(max-width:809px) {
 [data-page=motorsport-club] .contact-section .contact-heading h2 { font:700 40px/1.1 'MC Open Sans',Arial,sans-serif; letter-spacing:-.05em; max-width:480px; }
}
.mc-faq summary:after { content:''; width:24px; height:24px; background:#01162a; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 1.41 12.59 0 7 5.59 1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 7 8.41 12.59 14 14 12.59 8.41 7Z' transform='translate(5 5)'/%3E%3C/svg%3E") center/24px 24px no-repeat; transform:rotate(45deg); transition:transform .25s ease; }
.mc-faq details[open] summary:after { content:''; transform:rotate(0); }
@supports(interpolate-size:allow-keywords) {
 .mc-faq details { interpolate-size:allow-keywords; }
 .mc-faq details::details-content { block-size:0; overflow:hidden; transition:block-size .3s ease,content-visibility .3s allow-discrete; }
 .mc-faq details[open]::details-content { block-size:auto; }
}
.mc-speaker.reveal-pending { transform:translateY(34px); }
@media(prefers-reduced-motion:reduce) {
 .mc-faq summary:after,.mc-faq details::details-content { transition:none; }
}
.mc-heading .eyebrow,.mc-support .eyebrow,[data-page=motorsport-club] .hero .eyebrow { letter-spacing:.14em; }
.mc-support-grid span { letter-spacing:.08em; }
[data-page=motorsport-club] .desktop-nav { position:static; transform:none; gap:16px; }
[data-page=motorsport-club] .nav-cta,[data-page=motorsport-club] .footer-top .button { font:500 16px/1.2 'MC Open Sans',Arial,sans-serif; padding:0 20px; }
.mc-marquee-window { width:100%; overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); }
[data-page=motorsport-club] .marquee-track { padding-right:16px; }
@keyframes mc-hero-enter { from { opacity:0; transform:translateY(32px); } to { opacity:1; transform:translateY(0); } }
[data-page=motorsport-club] .hero .hero-content { animation:mc-hero-enter .8s cubic-bezier(.22,1,.36,1) both; }
[data-page=motorsport-club] .button:hover { transform:none; }
[data-page=motorsport-club] .hero .button-blue:hover { background:#50c0f8; }
[data-page=motorsport-club] .hero .button-glass:hover { background:rgba(255,255,255,.12); }
.mc-section .button-dark:hover { background:#01162a; }
@media(prefers-reduced-motion:reduce) { [data-page=motorsport-club] .hero .hero-content { animation:none; } }
/* Supplied support logos retain their proportions within the existing card grid. */
.mc-support-grid img { width:var(--support-width); height:var(--support-height); max-width:100%; object-fit:contain; }
