@font-face{font-family:AMCFDisplay;src:url('../fonts/BarlowSemiCondensed-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--amcf-deep:#080d13;--amcf-navy:#121c2a;--amcf-paper:#f1f0ea;--amcf-red:#d82738;--amcf-accent:#5ea4db;--amcf-ink:#101925}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--amcf-deep);color:#fff;font:16px/1.55 Arial,Helvetica,sans-serif}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.site-header a,.site-footer a{color:inherit}
button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #78bff4;outline-offset:3px}
.skip-link{position:absolute;left:12px;top:-80px;z-index:1000;background:#fff;color:#111;padding:12px}
.skip-link:focus{top:12px}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:4px;background:var(--amcf-red);transform:scaleX(0);transform-origin:left;z-index:90;pointer-events:none}
.site-container{width:min(1200px,86vw);margin-inline:auto}
.site-header{min-height:82px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;gap:22px;position:sticky;top:0;z-index:50;background:var(--amcf-deep);border-bottom:1px solid #ffffff2a;transition:background-color .25s ease,box-shadow .25s ease}
.site-header.is-scrolled{background:#080d13f7;box-shadow:0 12px 28px #0006}
.brand{display:flex;align-items:center;gap:11px;flex:none;padding-right:clamp(15px,1.5vw,25px);border-right:1px solid #ffffff70}
.brand-logo,.logo-slot{width:46px;height:46px;object-fit:contain;display:block}
.brand-logo[hidden]{display:none}
.brand-logo-fallback[hidden]{display:none}
.brand-logo-fallback:not([hidden]){display:grid;place-items:center;border:0;background:var(--amcf-red);color:#fff;font:900 11px/1 Arial,sans-serif;letter-spacing:-.02em}
.brand-logo-fallback:after{display:none}
.logo-slot{border:2px solid var(--amcf-paper);background:linear-gradient(135deg,transparent 46%,var(--amcf-red) 47% 53%,transparent 54%);position:relative}
.logo-slot:after{content:"";position:absolute;inset:7px;border:1px solid #ffffff80}
.brand-name{font-size:10px;line-height:1.15;letter-spacing:.06em;font-weight:900}
.primary-nav .menu,.footer-nav .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(12px,1.55vw,26px)}
.primary-nav .menu>li{position:relative}
.primary-nav a{display:block;padding:12px 0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:900;white-space:nowrap}
.primary-nav a:hover,.primary-nav .current-menu-item>a,.site-footer a:hover{color:#ff6878}
.primary-nav .sub-menu{position:absolute;left:0;top:100%;min-width:220px;display:none;list-style:none;padding:10px 18px;margin:0;background:var(--amcf-ink);border-top:3px solid var(--amcf-red);box-shadow:0 15px 30px #0008}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}
.primary-nav .sub-menu a{white-space:normal;border-bottom:1px solid #ffffff25}
.header-action,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 19px;background:var(--amcf-red);color:#fff;font-size:11px;letter-spacing:.06em;font-weight:900;text-transform:uppercase;white-space:nowrap;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.header-action:hover,.button:hover{background:#b71d2e;transform:translateY(-3px);box-shadow:5px 5px 0 #0005}
.header-action:active,.button:active{transform:translateY(0);box-shadow:none}
.button-outline{background:transparent;border:1px solid #ffffffa9}
.button-outline:hover{background:#ffffff21}
.button-light{background:#fff;color:var(--amcf-ink)}
.button-light:hover{background:var(--amcf-paper)}
.mobile-menu{display:none}
.eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#ff6978}
.text-link{display:inline-flex;align-items:center;border-bottom:2px solid var(--amcf-red);padding:9px 0;margin:10px 22px 0 0;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.text-link:hover{color:#ff6a78}
h1,h2,h3{font-family:AMCFDisplay,Arial,sans-serif;font-weight:800;text-transform:uppercase;line-height:.96;letter-spacing:-.02em}
h1 em,h2 em{font-style:normal;color:var(--amcf-red)}
.home-section{padding:100px 7vw}
.home-section h2{font-size:clamp(58px,7vw,106px);margin:10px 0 25px}
.home-hero{position:relative;min-height:640px;height:min(740px,72vw);overflow:hidden;background:var(--amcf-navy)}
.home-hero-media,.home-hero-media img{position:absolute;inset:0;width:100%;height:100%}
.home-hero-media img{object-fit:cover;object-position:center 44%}
.home-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060b11 2%,#0b121bd9 35%,#0b121b15 76%)}
.home-hero-copy{position:absolute;z-index:2;top:50%;left:7vw;transform:translateY(-50%);max-width:760px}
.home-hero h1{font-size:clamp(82px,9.8vw,160px);line-height:.86;margin:0}
.home-hero-copy>p:not(.eyebrow){max-width:450px;font-size:17px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.home-hero-foot{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:15px 7vw;display:flex;justify-content:space-between;background:#05090ebd;border-top:1px solid #ffffff40;font-size:10px;font-weight:900;letter-spacing:.14em}
@media(min-width:681px){.home-hero{height:auto;min-height:760px}.home-hero-copy{position:relative;top:auto;left:auto;transform:none;margin-left:7vw;padding:70px 0 120px}}
.home-about{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:6vw;background:var(--amcf-paper);color:var(--amcf-ink)}
.home-about p{font-size:17px;max-width:470px}
.home-about-photo{height:440px}
.photo-orbit{position:relative;overflow:hidden}
.orbit-track{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;opacity:0;transition:opacity .16s ease}
.orbit-track.is-active{opacity:1}
.orbit-track rect{fill:none;stroke:var(--amcf-red);stroke-width:1;stroke-linecap:butt;vector-effect:non-scaling-stroke}
.home-about-photo img{width:100%;height:100%;object-fit:cover}
.home-events,.home-formats{background:var(--amcf-navy)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}
.section-heading h2{margin-bottom:0}
.section-heading>p{max-width:430px;font-size:17px}
.home-event-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:16px}
.home-event-feature{position:relative;min-height:410px;overflow:hidden;background:#071019}
.home-event-feature>.photo-orbit{position:absolute;inset:0}
.home-event-feature>.photo-orbit img{width:100%;height:100%;object-fit:cover}
.home-event-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071019ec,#0710192b)}
.home-event-feature>div{position:absolute;z-index:1;left:35px;bottom:35px}
.home-event-feature h3,.home-event-side h3{font-size:clamp(48px,5.2vw,80px);margin:15px 0}
.home-event-side{background:var(--amcf-red);padding:32px}
.home-event-side .eyebrow{color:#fff}
.home-event-side .text-link{border-color:#fff}
.home-clubs{background:var(--amcf-red)}
.home-club-content{display:grid;grid-template-columns:minmax(225px,.9fr) minmax(260px,1.2fr) auto;align-items:center;gap:clamp(24px,3vw,60px);padding:40px 7vw}
.home-clubs .eyebrow{color:#fff}
.home-clubs h2{font-size:clamp(44px,5.3vw,76px);margin:6px 0;white-space:nowrap}
.home-clubs h2 em{color:var(--amcf-ink)}
.home-clubs .home-club-summary p{max-width:470px;margin:0;font-size:15px}
.home-clubs .home-club-summary .home-club-featured{margin-top:7px;font-size:12px}
.home-clubs .button{margin:0}
.format-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff70;border-bottom:1px solid #ffffff70}
.format-grid article{padding:25px 25px 25px 0;min-height:260px;border-right:1px solid #ffffff70}
.format-grid article+article{padding-left:25px}
.format-grid article:last-child{border-right:0}
.format-grid span{font-size:10px;letter-spacing:.12em;font-weight:900;color:#ff6978}
.format-grid h3{font-size:clamp(36px,3.7vw,57px);margin:18px 0}
.format-grid p{min-height:54px;font-size:14px}
.home-team{min-height:520px;display:flex;align-items:center;background:linear-gradient(90deg,#070d14f5,#070d14a0 55%,#070d1438) center/cover}
.home-team>div{max-width:730px}
.home-team p:not(.eyebrow){font-size:17px;max-width:460px}
.home-news{background:var(--amcf-paper);color:var(--amcf-ink)}
.home-news-photo{height:clamp(220px,25vw,330px);margin-bottom:28px}
.home-news-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.story-card{background:#fff;border-bottom:4px solid var(--amcf-red)}
.story-card img{width:100%;height:220px;object-fit:cover;display:block}
.story-card-copy{padding:24px}
.story-card h2,.story-card h3{font-size:clamp(24px,2.2vw,32px);line-height:1.08;overflow-wrap:anywhere;margin:10px 0}
.story-card p:not(.eyebrow){font-size:14px}
.site-footer{display:grid;grid-template-columns:minmax(270px,1fr) minmax(250px,.8fr);gap:24px 60px;padding:60px 7vw;background:var(--amcf-deep);border-top:1px solid #ffffff30;font-size:12px}
.footer-brand{font:800 28px/1 AMCFDisplay,Arial,sans-serif;margin-bottom:12px}
.footer-brand span{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.07em}
.footer-nav .menu{align-items:start;justify-content:flex-end;flex-wrap:wrap;gap:10px 22px}
.footer-nav a,.footer-links a{display:inline-block;padding:5px 0}
.footer-links{grid-column:1/-1;display:flex;gap:8px 22px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #ffffff28}
.header-store-actions{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}
.header-cart{display:inline-flex;position:relative;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border:1px solid #ffffff45;transition:border-color .2s ease,background-color .2s ease}
.header-cart svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-cart-count{position:absolute;top:-8px;right:-7px;min-width:21px;height:21px;display:flex;align-items:center;justify-content:center;padding:0 4px;border-radius:50%;background:var(--amcf-red);color:#fff;font-size:11px;font-weight:900;line-height:1}
.header-cart:hover,.header-cart:focus-visible{border-color:var(--amcf-red);background:#ffffff10}
.footer-nav .menu{justify-content:flex-end;text-align:right}
.footer-links{justify-content:center;text-align:center}
.footer-links a{min-height:32px}
.report-concern-page .page-hero-copy{text-align:center}
.report-concern-page .page-hero h1{margin-inline:auto}
.report-concern-page .page-content{text-align:center}
.report-concern-page .page-content p{margin-inline:auto}
.report-concern-page .page-content .amcf-managed-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:var(--amcf-red);color:#fff;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.report-concern-page .page-content .amcf-managed-link:hover{background:#b71d2e}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:50;width:48px;height:48px;border:2px solid #fff;background:var(--amcf-red);color:#fff;font:900 25px/1 Arial,sans-serif;cursor:pointer}
.back-to-top[hidden]{display:none}
.back-to-top:hover{background:#b71d2e}
.page-hero{position:relative;min-height:330px;display:flex;align-items:end;overflow:hidden;background:linear-gradient(120deg,#18293a,#0c1420)}
.page-hero-image,.page-hero-image img{position:absolute;inset:0;width:100%;height:100%}
.page-hero-image img{object-fit:cover}
.page-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080d13ed,#080d1399 55%,#080d1330)}
.page-hero-copy{position:relative;z-index:1;width:min(1320px,89vw);margin-inline:auto;padding:60px 0 55px}
.page-hero h1{font-size:clamp(60px,8.5vw,112px);margin:0;max-width:1100px}
.post-page .page-hero{min-height:300px;background:var(--amcf-navy)}
.post-page .page-hero-image img{opacity:.25}
.post-page .page-hero-image:after{background:linear-gradient(90deg,#121c2aa8,#121c2a45 60%,#121c2a9e)}
.post-page .page-hero-copy{padding-block:48px;width:min(1200px,86vw)}
.post-page .page-hero h1{font-size:clamp(36px,4.6vw,68px);line-height:1.06;max-width:960px;overflow-wrap:anywhere}
.page-content .amcf-record-list--events strong,.page-content .amcf-record-list--results strong{font-size:clamp(24px,2.2vw,30px);line-height:1.1}
.archive-description{max-width:680px}
.page-content{padding-block:65px 95px;min-height:35vh;color:var(--amcf-ink)}
.standard-page .page-content.site-container{width:min(1320px,89vw)}
.post-page .page-content.site-container{width:min(1200px,86vw);padding-left:18px}
.standard-page{background:var(--amcf-paper)}
.page-content h2{font-size:clamp(40px,5vw,66px);margin:50px 0 18px}
.page-content h3{font-size:clamp(28px,3vw,40px);margin:34px 0 12px}
.page-content p,.page-content li{max-width:850px;line-height:1.65}
.page-content a:not(.button){text-decoration:underline;text-decoration-color:var(--amcf-red);text-underline-offset:3px}
.page-content .wp-block-button__link{border-radius:0;background:var(--amcf-red);text-decoration:none;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.page-content .wp-block-button__link:hover{background:#b71d2e}
.page-content .wp-block-columns{gap:30px}
.page-content .wp-block-column{min-width:0}
.page-content table{width:100%;border-collapse:collapse}
.page-content th,.page-content td{padding:14px;border-bottom:1px solid #aab2b7;text-align:left}
.page-content blockquote{border-left:4px solid var(--amcf-red);padding-left:22px;margin-left:0}
.conquest-guide{max-width:1100px}
.conquest-lead{font-size:clamp(19px,2.3vw,25px);line-height:1.4!important;max-width:920px!important}
.conquest-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:38px 0 62px;background:#d5d9da;border:1px solid #d5d9da}
.conquest-facts>div{display:flex;flex-direction:column;gap:8px;background:#fff;padding:23px}
.conquest-facts strong{font:800 clamp(46px,5vw,72px)/.9 AMCFDisplay,Arial,sans-serif;color:var(--amcf-red)}
.conquest-facts span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.page-content .conquest-rounds{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0;margin:28px 0;list-style:none}
.page-content .conquest-rounds li{min-width:0;max-width:none;min-height:100px;padding:17px 10px 14px;background:var(--amcf-navy);color:#fff;border-top:4px solid var(--amcf-red)}
.page-content .conquest-rounds__melee{border-top-color:var(--amcf-accent)!important}
.conquest-rounds span{display:block;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;opacity:.75}
.conquest-rounds strong{display:block;margin-top:13px;font:800 clamp(22px,2.5vw,35px)/1 AMCFDisplay,Arial,sans-serif;text-transform:uppercase}
.conquest-timing{display:flex;gap:12px 35px;flex-wrap:wrap;border-bottom:1px solid #c8ced0;padding:0 0 28px}
.conquest-timing p{margin:0}
.conquest-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}
.conquest-score-card{padding:26px 30px;background:var(--amcf-navy);color:#fff}
.conquest-score-card:nth-child(2){background:#d9e5eb;color:var(--amcf-ink)}
.conquest-score-card__label{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}
.conquest-score-card__value{display:block;font:800 clamp(39px,5vw,65px)/1 AMCFDisplay,Arial,sans-serif;text-transform:uppercase}
.conquest-score-card__value small{font-size:.45em}
.conquest-score-card p:last-child{font-size:14px;margin-bottom:0}
.conquest-table-wrap{overflow-x:auto}
.page-content .conquest-table{min-width:420px;background:#fff}
.conquest-table caption{text-align:left;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:0 0 12px}
.conquest-table th,.conquest-table td{padding:14px 20px}
.conquest-table tbody th{font:800 29px/1 AMCFDisplay,Arial,sans-serif}
.conquest-table tbody td{font-weight:900;color:#b71d2e}
.conquest-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 58px}
.conquest-outcomes section{padding:20px 0;border-top:3px solid var(--amcf-red)}
.conquest-outcomes h3{font-size:clamp(24px,2.7vw,34px);margin:0 0 10px}
.conquest-outcomes p{margin:0}
.page-content a.amcf-managed-link,.page-content a.amcf-document-link{display:inline-flex;align-items:center;padding:14px 20px;background:var(--amcf-red);color:#fff;text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;transition:background-color .2s ease,transform .2s ease}
.page-content a.amcf-managed-link:hover,.page-content a.amcf-document-link:hover{background:#b71d2e;transform:translateY(-2px)}
.page-content .amcf-record-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:30px 0 50px}
.page-content .amcf-record-list__item{min-width:0;max-width:none;margin:0;padding:22px;background:#fff;border-top:3px solid var(--amcf-red);box-shadow:0 12px 28px #10192512}
.page-content .amcf-record-list__item strong{display:block;font:800 clamp(23px,2.2vw,30px)/1.08 AMCFDisplay,Arial,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.page-content .amcf-record-list__detail{display:block;margin-top:12px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4b5966}
.page-content .amcf-record-list__item p{font-size:14px;margin-bottom:0}
.page-content .amcf-record-list__image{display:block;margin:-22px -22px 20px;overflow:hidden;aspect-ratio:16/9;background:#101925}
.page-content .amcf-record-list__image img{display:block;width:100%;height:100%;object-fit:cover}
.amcf-event-results{margin:48px 0 72px}
.page-content .amcf-directory{margin-top:30px}
.record-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;max-width:950px;margin:36px 0 72px}
.record-details>div{padding:16px 0;border-top:1px solid #c5ccd1;min-width:0}
.record-details dt{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#56616a}
.record-details dd{margin:7px 0 0;line-height:1.5;overflow-wrap:anywhere}
.record-details--event{gap:16px;max-width:1050px}
.record-details--event>div{padding:22px 24px;background:#fff;border-top:3px solid #c5ccd1;box-shadow:0 8px 24px #1019250d}
.record-details--event .record-details__starts_at{grid-column:1/-1;background:var(--amcf-navy);border-top-color:var(--amcf-red);color:#fff}
.record-details--event .record-details__starts_at dt{color:#f9a6ad}
.record-details--event .record-details__starts_at dd{font:800 clamp(25px,3vw,39px)/1.12 AMCFDisplay,Arial,sans-serif;text-transform:uppercase}
.record-details--event .record-details__registration_url{border-top-color:var(--amcf-red)}
.record-details--event .record-details__registration_url a{display:inline-flex;padding:12px 18px;background:var(--amcf-red);color:#fff;text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.record-details--event .record-details__registration_url a:hover{background:#a7192a}
.support-team-usa-page .page-hero-copy,.support-team-usa-page .page-content{text-align:center}
.support-team-usa-page .page-hero h1,.support-team-usa-page .page-content h2,.support-team-usa-page .page-content h3,.support-team-usa-page .page-content p,.support-team-usa-page .page-content ul,.support-team-usa-page .page-content ol{margin-left:auto;margin-right:auto}
.support-team-usa-page .page-content ul,.support-team-usa-page .page-content ol{display:table;text-align:left}
.support-team-usa-page .page-content .wp-block-columns{justify-content:center}
.support-team-usa-page .page-content .wp-block-column{text-align:center}
.support-team-usa-page .page-content .wp-block-buttons{justify-content:center}
.archive-page{background:var(--amcf-paper);color:var(--amcf-ink)}
.archive-page .page-hero-copy{width:min(1200px,86vw)}
.archive-content{padding-block:70px 100px}
.archive-page .page-hero{color:#fff}
.navigation.pagination{margin-top:35px}
.navigation.pagination .nav-links{display:flex;gap:12px;flex-wrap:wrap}
.navigation.pagination a,.navigation.pagination span{padding:10px 15px;border:1px solid #8b9aa6}
.navigation.pagination .current{background:var(--amcf-red);color:#fff;border-color:var(--amcf-red)}
.not-found{min-height:65vh;padding:100px 0}
.not-found h1{font-size:clamp(60px,10vw,120px);margin:10px 0}
.not-found p{max-width:560px}
@media(max-width:1260px){
 .brand{padding-right:0;border-right:0}
 .primary-nav{display:none}
 .mobile-menu{display:block;position:relative;flex:none;margin-left:0}
 .mobile-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:10px;color:#fff}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .burger-icon{display:flex;flex-direction:column;gap:6px;width:28px}
 .burger-icon span{display:block;width:28px;height:3px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
 .mobile-menu[open] .burger-icon span:first-child{transform:translateY(9px) rotate(45deg)}
 .mobile-menu[open] .burger-icon span:nth-child(2){opacity:0}
 .mobile-menu[open] .burger-icon span:last-child{transform:translateY(-9px) rotate(-45deg)}
 .mobile-menu nav{position:absolute;right:0;top:calc(100% + 12px);width:min(330px,90vw);max-height:75vh;overflow:auto;background:var(--amcf-ink);border-top:3px solid var(--amcf-red);box-shadow:0 18px 30px #0009}
 .mobile-menu .menu,.mobile-menu .sub-menu{list-style:none;margin:0;padding:0}
 .mobile-menu a{display:block;padding:12px 18px;border-bottom:1px solid #ffffff2c;font-size:12px;text-transform:uppercase;font-weight:900}
 .mobile-menu .sub-menu a{padding-left:35px;font-size:11px}
 .mobile-menu a:hover{background:#24364a}
}
@media(max-width:900px){
	.conquest-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.page-content .conquest-rounds{grid-template-columns:repeat(4,minmax(0,1fr))}
	.home-club-content{grid-template-columns:1fr auto;gap:15px 24px}
	.home-club-summary{grid-column:1/-1;grid-row:2}
	.format-grid{grid-template-columns:repeat(2,1fr)}
 .format-grid article:nth-child(2){border-right:0}
 .format-grid article:nth-child(-n+2){border-bottom:1px solid #ffffff70}
 .home-event-grid{grid-template-columns:1.2fr .8fr}
 .story-grid{grid-template-columns:repeat(2,1fr)}
 .brand-name{display:none}
}
@media(max-width:680px){
	.post-page .page-hero-copy{width:90vw}
	.post-page .page-content.site-container{width:90vw;padding-left:10px}
	.page-content .conquest-rounds{grid-template-columns:repeat(2,minmax(0,1fr))}
	.page-content .conquest-rounds li:last-child{grid-column:1/-1}
	.conquest-score-grid,.conquest-outcomes{grid-template-columns:1fr}
	.conquest-facts>div{padding:18px}
	.conquest-score-card{padding:23px}
	.page-content .conquest-table{min-width:0}
	.conquest-table th,.conquest-table td{padding:12px}
 .record-details{grid-template-columns:1fr}
 .site-header{min-height:66px;padding:0 5vw}
 .brand-name{display:block;font-size:8px}
 .brand-logo,.logo-slot{width:36px;height:36px}
 .logo-slot:after{inset:5px}
 .header-action{font-size:9px;padding:11px;gap:4px}
 .header-store-actions{gap:9px}
 .header-cart{width:40px;height:40px}
 .header-cart svg{width:24px;height:24px}
 .site-container{width:90vw}
 .home-hero{height:730px;min-height:0}
 .home-hero-media img{object-position:54% center}
 .home-hero-media:after{background:linear-gradient(0deg,#070d14f5,#070d1460 75%)}
 .home-hero-copy{top:auto;bottom:80px;left:5vw;right:5vw;transform:none}
 .home-hero h1{font-size:clamp(60px,16vw,100px)}
 .home-hero-copy>p:not(.eyebrow){font-size:15px}
 .home-hero-foot{padding-inline:5vw}
 .home-hero-foot span:last-child{display:none}
 .home-section{padding:72px 5vw}
 .home-main>.home-section,.home-main>.home-clubs{text-align:center}
 .home-main>.home-section p:not(.eyebrow),.home-clubs .home-club-summary p{margin-left:auto;margin-right:auto}
 .home-section h2,.home-clubs h2{font-size:clamp(55px,13vw,82px)}
 .home-about{display:block}
 .home-about-photo{height:290px;margin-top:32px}
 .section-heading{display:block}
 .section-heading>p{font-size:15px}
 .home-event-grid{display:block}
 .home-event-feature{min-height:400px}
 .home-event-feature>div{left:20px;right:20px;bottom:30px}
 .home-event-side{min-height:270px}
 .home-club-content{display:block;padding:34px 5vw 38px}
 .home-clubs h2{font-size:clamp(45px,12vw,72px);white-space:normal}
 .home-club-summary{margin:14px 0 22px}
 .home-clubs .button{margin-top:0}
 .format-grid{grid-template-columns:1fr}
 .format-grid article,.format-grid article+article{padding:23px 0;min-height:0;border-right:0;border-bottom:1px solid #ffffff70}
 .format-grid p{min-height:0}
 .home-team{min-height:500px;justify-content:center}
 .home-team>div{margin-inline:auto}
 .home-news-photo{display:none}
 .story-grid{grid-template-columns:1fr}
 .site-footer{display:block;padding:55px 5vw}
 .footer-brand span{display:block;margin-top:5px}
 .footer-nav .menu{justify-content:flex-start;text-align:left;margin-top:28px}
 .footer-links{margin-top:25px}
 .page-hero{min-height:280px}
 .page-hero-copy{padding:50px 0}
 .archive-page .page-hero-copy{width:90vw}
 .page-hero h1{font-size:clamp(48px,12vw,76px)}
 .page-content{padding-block:50px 75px}
}
@media(max-width:420px){.site-header{gap:8px}.brand-name{display:none}.mobile-menu summary{padding:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.header-action,.button{transition:none}.header-action:hover,.button:hover{transform:none}}
@media(max-width:850px){.page-content .amcf-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.page-content .amcf-record-list{grid-template-columns:1fr}}
.page-content .amcf-directory .amcf-record-list--clubs{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.page-content .amcf-directory .amcf-record-list--clubs{grid-template-columns:1fr}}

/* Results follow the same reading column as event articles. */
.result-event-information,.result-writeup{max-width:1050px;margin:0 0 36px}.result-event-information{padding:24px;background:#fff;border-top:3px solid var(--amcf-red)}.result-event-information h2,.result-writeup h2{font-size:clamp(26px,3vw,38px);margin:0 0 20px}.result-event-information h3{font-size:22px;margin:0 0 12px}.result-event-information p{margin:8px 0}.result-writeup{overflow-wrap:anywhere}

/* Browsable homepage collections; photos stay still. */
.home-carousel{position:relative;margin:32px 0 48px;min-width:0}
.carousel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.carousel-heading h3{font-size:clamp(26px,3vw,38px);margin:0}.carousel-heading .text-link{margin:0}
.home-carousel .amcf-record-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.home-carousel .amcf-record-list__item{min-width:0;padding:24px;background:#fff;color:var(--amcf-ink);border-bottom:4px solid var(--amcf-red);overflow-wrap:anywhere}
.home-carousel .amcf-record-list__item strong{display:block;font:800 clamp(24px,2.2vw,32px)/1.1 AMCFDisplay,Arial,sans-serif;text-transform:uppercase}
.home-carousel .amcf-record-list__item p{font-size:14px}
.home-carousel .amcf-record-list__detail{display:block;font-size:12px;margin-top:16px;color:#4b5966}
.home-carousel .amcf-record-list__image{display:block;margin:-24px -24px 22px;aspect-ratio:16/9;background:var(--amcf-navy)}
.home-carousel .amcf-record-list__image img{display:block;width:100%;height:100%;object-fit:cover}
.home-carousel .carousel-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:thin;padding:0 0 12px;margin:0}
.carousel-track>*{scroll-snap-align:start;min-width:0}.carousel-track:focus-visible{outline:2px solid var(--amcf-red);outline-offset:5px}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px}
.carousel-controls[hidden]{display:none}.carousel-status{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;min-width:80px;text-align:center}
.carousel-arrow{display:grid;place-items:center;width:48px;height:48px;padding:12px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}
.carousel-arrow svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:2}
.carousel-arrow:hover:not(:disabled){background:var(--amcf-red);color:#fff;border-color:var(--amcf-red)}.carousel-arrow:disabled{opacity:.25;cursor:default}
@media(min-width:1100px){.carousel-ready{padding-inline:58px}.carousel-heading{margin-inline:-58px}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow--previous{left:0}.carousel-arrow--next{right:0}}
@media(max-width:1000px){.home-carousel .carousel-track{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:600px){.home-carousel .carousel-track{grid-auto-columns:90%}.carousel-heading{flex-direction:column;gap:8px}.home-carousel{margin-bottom:32px}}
.listing-more{margin:0 0 36px}.amcf-record-list>[hidden]{display:none!important}
.primary-nav a{transition:color .2s ease;text-underline-offset:7px}.primary-nav a:hover,.primary-nav a:focus-visible{text-decoration:underline;text-decoration-color:var(--amcf-red);text-decoration-thickness:2px}
.text-link{transition:color .2s ease,border-color .2s ease}.text-link:hover{border-color:currentColor}
.story-card,.format-grid article{transition:box-shadow .25s ease,border-color .25s ease}
.story-card:hover,.story-card:focus-within,.format-grid article:hover,.format-grid article:focus-within{box-shadow:inset 0 0 0 2px var(--amcf-red)}
.button:active,.header-action:active{transform:translateY(0);box-shadow:none}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--amcf-red);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}.carousel-arrow,.story-card,.format-grid article,.text-link,.primary-nav a{transition:none}}

@media(max-width:1000px){.home-carousel .amcf-record-list:not(.carousel-track){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-carousel .amcf-record-list:not(.carousel-track){grid-template-columns:1fr}}

.listing-more[hidden],.archive-content .pagination[hidden]{display:none}.listing-more:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}
