/* Homepage styles adapted from the supplied client mockup. */
.mam-home{font-size:18px;line-height:1.5;font-variant-numeric:tabular-nums}
.mam-home h1, .mam-home h2, .mam-home h3{font-family:"Source Sans Pro",sans-serif;font-weight:900;letter-spacing:-.03em;color:var(--head);margin:0;padding:0}
.mam-home h1{font-size:2.8em;line-height:1.04}
.mam-home h2{font-size:1.8em;line-height:1.14}
.mam-home h3{font-size:1.25em;line-height:1.3}
.mam-home p{margin:0 0 1rem;padding:0;max-width:64ch}
.mam-home a{color:var(--gate-blue)}
.mam-home img{display:block;max-width:100%;height:auto}
.mam-home .hero{padding:0;position:relative;background:var(--ink);color:var(--snow);overflow:hidden}
.mam-home .hero picture, .mam-home .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 42%;opacity:.6}
.mam-home .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,32,46,.90) 0%,rgba(18,32,46,.80) 55%,rgba(18,32,46,.72) 100%)}
.mam-home .hero .wrap{position:relative;z-index:1;padding-top:96px;padding-bottom:88px}
.mam-home .hero h1{max-width:23ch;text-wrap:balance;color:var(--snow);text-shadow:0 3px 4px rgba(0,0,0,.1333333333)}
.mam-home .hero p{color:#D7E1E9;font-size:1.1em;max-width:58ch;margin-top:1.4rem}
.mam-home .hero p b,.mam-home .hero p strong{color:var(--snow);font-weight:900}
.mam-home .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:2rem}
.mam-home .cta a{font-weight:400;text-decoration:none;padding:14px 26px;font-size:1em}
.mam-home .cta .primary{background:var(--gate-red);color:var(--snow)}
.mam-home .cta .primary:hover{background:#A8232C}
.mam-home .cta .ghost{border:2px solid #6E8494;color:var(--snow)}
.mam-home .cta .ghost:hover{border-color:var(--snow)}
@media (min-width:1000px){.mam-home .hero picture, .mam-home .hero img{inset:0 0 0 auto;width:58%;object-position:34% 46%;opacity:1;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.28) 20%,#000 48%);
            mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.28) 20%,#000 48%)}
.mam-home .hero::after{display:none}
}
.mam-home .facts{background:var(--shade);border-bottom:1px solid var(--rule)}
.mam-home .facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;margin:0;padding:0}
.mam-home .facts dl > div{padding:24px 18px;border-right:1px solid var(--rule)}
.mam-home .facts dl > div:first-child{padding-left:0}
.mam-home .facts dl > div:last-child{border-right:none}
.mam-home .facts dt{font-size:.85em;color:var(--muted);margin-bottom:2px}
.mam-home .facts dd{margin:0;font-weight:900;letter-spacing:-.03em;color:var(--head);font-size:1.15em;line-height:1.25}
.mam-home section{padding:72px 0}
.mam-home section > .wrap > h2{max-width:30ch}
.mam-home .lede{font-size:1.1rem}
.mam-home .two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start;margin-top:28px}
.mam-home figure{margin:0}
.mam-home figcaption{font-size:.85em;color:var(--muted);margin-top:8px}
.mam-home .linkbtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.mam-home .linkbtns a{display:inline-flex;align-items:center;gap:.6em;padding:.7em 1.1em;
  border:2px solid var(--head);color:var(--head);text-decoration:none;
  font-weight:900;font-size:.9em;letter-spacing:-.01em;line-height:1.25;transition:all .3s}
.mam-home .linkbtns a::after{content:"→";font-weight:400;transition:transform .3s}
.mam-home .linkbtns a:hover{background:var(--head);color:var(--snow)}
.mam-home .linkbtns a:hover::after{transform:translateX(3px)}
.mam-home .schedule{background:var(--shade)}
.mam-home .races{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--rule)}
.mam-home .races li{display:grid;grid-template-columns:8px 128px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--rule)}
.mam-home .races li:nth-child(odd) .gate{background:var(--gate-blue)}
.mam-home .races li:nth-child(even) .gate{background:var(--gate-red)}
.mam-home .gate{width:8px;height:34px}
.mam-home .date{font-weight:900;letter-spacing:-.03em;color:var(--head);font-size:1em}
.mam-home .venue{font-weight:900}
.mam-home .venue em{display:block;font-style:normal;font-size:.9em;color:var(--muted)}
.mam-home .disc{font-size:.9em;color:var(--muted);white-space:nowrap}
.mam-home .more{display:inline-block;margin-top:26px;font-weight:900}
.mam-home .steps{list-style:none;counter-reset:s;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.mam-home .steps li{counter-increment:s;border-top:3px solid var(--ink);padding-top:14px}
.mam-home .steps li::before{content:counter(s);font-weight:900;letter-spacing:-.03em;font-size:1.6em;color:var(--gate-red);display:block;line-height:1}
.mam-home .steps h3{margin:4px 0 6px}
.mam-home .steps p{font-size:.95rem;color:var(--body);margin:0}
.mam-home .faq{background:var(--shade)}
.mam-home details{border:0;margin:0;background:transparent;border-bottom:1px solid var(--rule);padding:18px 0}
.mam-home summary{padding:0;cursor:pointer;font-weight:900;font-size:1em;list-style:none;display:flex;justify-content:space-between;gap:16px}
.mam-home summary::-webkit-details-marker{display:none}
.mam-home summary::after{content:"+";color:var(--gate-red);font-weight:900}
.mam-home details[open] summary::after{content:"–"}
.mam-home details p{margin:10px 0 0;color:var(--body)}
.mam-home .races .event-title{display:block;font-weight:900}
.mam-home .races .event-title a{color:var(--head);text-decoration:none}
.mam-home .races .event-title a:hover{text-decoration:underline}
.mam-home .races .disc{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.mam-home .races .disc a{color:var(--head)}
.mam-home .events-empty{margin-top:28px}
.mam-home .field--name-body{margin:0}
.mam-home .two figure img{width:100%}
@media (max-width:760px){.mam-home .two{grid-template-columns:1fr;gap:32px}
.mam-home .facts dl{margin:0}
.mam-home .facts dl > div{border-right:none;border-bottom:1px solid var(--rule);padding:18px 0}
.mam-home .facts dl > div:last-child{border-bottom:none}
.mam-home .races li{grid-template-columns:8px 1fr;row-gap:6px}
.mam-home .races .venue,.mam-home .races .disc{grid-column:2}
.mam-home .races .disc{align-items:flex-start}
.mam-home .hero .wrap{padding-top:56px;padding-bottom:56px}
.mam-home h1{font-size:2em}
.mam-home section{padding:52px 0}
}
.mam-home .intro-copy p:first-child{font-size:1.1rem}
.mam-home{overflow-wrap:anywhere}.mam-home .hero p a,.mam-home .hero li a{color:var(--snow);text-decoration:underline}
