*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f3ec;color:#272326;font:18px/1.65 system-ui,sans-serif}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:16px 5%;background:#fff;border-bottom:1px solid #ddd;gap:22px}.logo{width:190px;max-height:92px;object-fit:contain}nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}nav a{text-decoration:none;font-size:15px;font-weight:650}.button{display:inline-block;background:#a5232b;color:#fff;padding:12px 23px;border-radius:5px;text-decoration:none;font-weight:700}main{max-width:1140px;margin:auto;padding:48px 24px}h1,h2,h3{line-height:1.14;letter-spacing:-.025em}h1{font-size:clamp(36px,5vw,64px)}h2{font-size:clamp(28px,3.5vw,40px)}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center;padding:25px 0 60px}.hero img{width:100%;max-height:490px;object-fit:cover;border-radius:12px}.eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#a5232b}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0 60px}.card{background:white;padding:25px;border:1px solid #deded3;border-radius:10px}.card img{width:100%;height:230px;object-fit:contain}.card h3{font-size:26px}.content{max-width:850px;margin:auto}.content>.block{margin:28px 0}.content img{display:block;width:100%;max-height:470px;object-fit:contain;margin:auto;border-radius:8px}.content iframe{width:100%;min-height:700px;border:1px solid #ddd;border-radius:8px}.content ul{padding-left:24px}footer{background:#a5232b;color:#fff;padding:52px 6%;text-align:center}footer p{font-size:16px}label{display:block;font-weight:600;margin:18px 0}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:12px;border:1px solid #baa4a7;border-radius:5px;font:inherit;background:white}input[type=checkbox]{width:22px;height:22px;vertical-align:middle}button{border:0;font:inherit;cursor:pointer}.notice{padding:18px;background:#faeeee;border-left:4px solid #a5232b}.waivers{margin:35px 0}.waivers details{border-top:1px solid #ccc;padding:16px 0}.waivers summary{cursor:pointer;font-weight:700}@media(max-width:760px){header{flex-direction:column;align-items:center;padding:12px 16px}.logo{width:150px;height:65px}nav{justify-content:center;gap:12px 18px}nav a{font-size:14px}.hero{grid-template-columns:1fr;gap:24px;padding-top:0}.hero img{max-height:320px}.cards{grid-template-columns:1fr}.card img{height:250px}main{padding:30px 18px}.content iframe{min-height:650px}footer{padding:35px 20px}}
small{display:block;font-weight:400;font-size:14px;margin-top:6px}[hidden]{display:none!important}form .waivers{font-size:16px}form .waivers>.block{margin:20px 0;padding:18px;background:#fff;border:1px solid #ddd;border-radius:6px}

.event-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:30px 0}.event-details>div{padding:20px;background:#fff;border:1px solid #ddd;border-radius:7px}.event-details dt{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#92545a}.event-details dd{margin:8px 0 0;font-weight:700}@media(max-width:500px){.event-details{grid-template-columns:1fr}}

.home-main{max-width:none;padding:0}.hero-banner{position:relative;display:block;margin:0;padding:0;background:#711b23;overflow:hidden}.hero-banner .hero-art{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0;margin:0}.hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(71,12,21,.32) 65%,rgba(71,12,21,.5))}.hero-copy{position:absolute;z-index:1;inset:0 5% 0 52%;display:flex;flex-direction:column;justify-content:center;color:#fff;max-width:650px}.hero-copy .eyebrow{color:#fbd994;margin:0 0 14px}.hero-copy h1{font-size:clamp(32px,3.8vw,60px);margin:0 0 18px;text-shadow:0 2px 12px #390b11}.hero-copy>p:not(.eyebrow){font-size:clamp(15px,1.35vw,20px);margin:0 0 22px;line-height:1.5;text-shadow:0 1px 6px #390b11}.hero-copy .button{align-self:flex-start;background:#f3ba62;color:#711b23}.home-section{max-width:1140px;margin:auto;padding:48px 24px 0}.home-section:last-child{padding-bottom:55px}@media(max-width:900px){.hero-banner .hero-art{height:260px;object-fit:cover;object-position:left center}.hero-banner:after{display:none}.hero-copy{position:relative;inset:auto;max-width:none;padding:30px 22px 35px}.hero-copy h1{font-size:38px}.hero-copy>p:not(.eyebrow){font-size:17px}.home-section{padding:32px 18px 0}}@media(max-width:420px){.hero-banner .hero-art{height:230px}.hero-copy h1{font-size:34px}}

.interior-hero{position:relative;background:#711b23;overflow:hidden;height:310px}.interior-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.interior-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(71,12,21,.38) 60%,rgba(71,12,21,.6))}.interior-title{position:absolute;z-index:1;inset:0 6% 0 50%;display:flex;align-items:center;color:white}.interior-title h1{font-size:clamp(30px,3.6vw,52px);margin:0;text-shadow:0 2px 10px #390b11}.compact-hero{height:245px}.interior-main{padding-top:30px}@media(max-width:760px){.interior-hero,.compact-hero{height:auto}.interior-hero>img{height:170px;object-fit:cover;object-position:left center}.compact-hero>img{height:135px}.interior-hero:after{display:none}.interior-title{position:relative;inset:auto;padding:20px 18px;background:#711b23}.interior-title h1{font-size:30px}.compact-hero .interior-title{padding:16px 18px}.compact-hero .interior-title h1{font-size:26px}.interior-main{padding-top:24px}}

@media(min-width:761px){.interior-hero>img{object-fit:contain;object-position:left center}}

@media(min-width:761px){.interior-hero{--banner-image-width:775px}.compact-hero{--banner-image-width:613px}.interior-hero:after{background:linear-gradient(90deg,transparent calc(var(--banner-image-width) - 280px),#711b23 var(--banner-image-width))}}

header{justify-content:center;padding:14px 5%}header nav{justify-content:center}.founder-portrait{max-width:760px;margin:30px auto!important}.founder-portrait img{width:100%;max-height:none;border-radius:10px}@media(max-width:760px){header{padding:12px 16px}.founder-portrait{margin:24px auto!important}}

.tournament-directory{max-width:1140px;padding:40px 24px 60px}.tournament-intro{max-width:790px;margin-bottom:48px}.tournament-intro h2{margin:12px 0 18px}.directory-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.text-link{font-size:16px;font-weight:700;text-decoration:none}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 24px;border-bottom:1px solid #e2ced0;padding-bottom:16px}.section-heading h2{font-size:30px;margin:0}.season-label{font-size:13px;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#92545a}.tournament-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.tournament-card{background:#fff;border:1px solid #e7d7d9;border-radius:9px;overflow:hidden;box-shadow:0 6px 20px #a5232b09}.tournament-art{display:flex;align-items:center;justify-content:center;min-height:265px;padding:25px;background:#fff;border-bottom:1px solid #eceee7}.tournament-art img{display:block;width:100%;height:230px;object-fit:contain}.tournament-card-body{padding:24px}.event-status{display:inline-block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;background:#fae8e9;color:#92212a;padding:6px 10px;border-radius:3px;margin:0 0 16px;font-weight:800}.past-status{background:#eeeee7;color:#667166}.tournament-card h3{font-size:26px;margin:0 0 12px}.tournament-card h3 a{text-decoration:none}.event-date{font-size:16px;font-weight:700;margin:0 0 21px;color:#92212a}.card-facts{font-size:15px;margin:0 0 23px}.card-facts>div{margin:12px 0}.card-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#80656a}.card-facts dd{margin:3px 0 0;font-weight:600;line-height:1.45}.card-actions{display:flex;gap:10px;flex-wrap:wrap}.card-actions .button,.outline-button{font-size:14px;padding:10px 15px}.outline-button{border:1px solid #a5232b;border-radius:5px;text-decoration:none;font-weight:700;color:#a5232b}.roster-link{display:inline-block;font-size:14px;font-weight:650;margin-top:18px;text-decoration:none}.past-tournaments{margin-top:52px}.tournament-resources{margin-top:55px;padding-top:15px}.tournament-resources h2{font-size:30px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-grid a{display:block;padding:24px;background:#f7e9ea;border-radius:7px;text-decoration:none}.resource-grid strong{display:block;font-size:17px;line-height:1.35}.resource-grid span{display:block;margin-top:10px;font-size:15px;line-height:1.5;color:#74545a}.directory-contact{font-size:16px;margin-top:30px}@media(max-width:980px){.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.tournament-directory{padding:30px 18px 40px}.tournament-grid,.resource-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:9px}.section-heading h2{font-size:27px}.tournament-intro{margin-bottom:35px}.tournament-art{min-height:230px}.tournament-art img{height:210px}.tournament-card-body{padding:22px}.past-tournaments{margin-top:38px}}

@media(min-width:651px){.tournament-grid:has(>.tournament-card:only-child){grid-template-columns:1fr}.tournament-grid:has(>.tournament-card:only-child)>.tournament-card{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr)}.tournament-grid:has(>.tournament-card:only-child) .tournament-art{border-bottom:0;border-right:1px solid #eceee7;padding:35px}.tournament-grid:has(>.tournament-card:only-child) .tournament-art img{height:290px;max-width:310px}.tournament-grid:has(>.tournament-card:only-child) .tournament-card-body{padding:32px}.tournament-grid:has(>.tournament-card:only-child) .card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}

/* Red site theme */
.hero-copy .button{background:#a5232b;color:#fff}.button:hover{background:#851c23}.outline-button:hover{background:#fae8e9}nav a:not(.button):hover,.text-link:hover,.roster-link:hover{color:#a5232b}input,select,textarea{accent-color:#a5232b}

/* Compact, readable rules directory */
.rules-page main{padding:28px 24px 48px}.rules-content{max-width:880px;margin:auto;font-size:17px;line-height:1.55}.rules-intro p{margin:0 0 10px}.rules-note{color:#74545a;font-size:15px}.rules-jump{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px}.rules-jump a{border:1px solid #e2ced0;background:#fff;color:#92212a;border-radius:4px;padding:7px 12px;font-size:14px;text-decoration:none}.rule-group{scroll-margin-top:20px;margin:26px 0 0}.rule-group h2{font-size:24px;color:#92212a;margin:0;padding:0 0 10px;border-bottom:2px solid #e2ced0}.rule{padding:16px 0;border-bottom:1px solid #e7d7d9}.rule:last-child{border-bottom:0}.rule h3{font-size:19px;margin:0 0 9px;letter-spacing:0;line-height:1.35}.rule h3 span{color:#a5232b}.rule ul{margin:0;padding-left:22px}.rule li{margin:4px 0}.rule p{margin:5px 0}.rule-context{font-size:14px;color:#74545a}.pitching-table{margin-top:12px}.pitching-table table{width:100%;border-collapse:collapse;font-size:15px}.pitching-table th,.pitching-table td{padding:11px 12px;border-bottom:1px solid #e2ced0;text-align:left}.pitching-table thead{background:#f7e9ea;color:#92212a}.pitching-table tbody th{font-weight:500;width:55%}.pitching-table td{white-space:nowrap;font-weight:700}@media(max-width:600px){.rules-page main{padding:22px 18px 35px}.rules-content{font-size:16px}.rules-jump{gap:7px;margin:18px 0 24px}.rules-jump a{font-size:13px;padding:7px 10px}.rule-group h2{font-size:22px}.rule h3{font-size:18px}.pitching-table th,.pitching-table td{padding:9px 6px;font-size:13px}.pitching-table tbody th{width:48%}}

.partners-main{max-width:1120px;padding:38px 24px 60px}.partners-intro{max-width:810px;margin-bottom:32px}.partners-intro h2{font-size:36px;margin:8px 0 16px}.partners-intro p{margin:8px 0}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.partner-card{display:flex;gap:23px;padding:28px;background:#fff;border:1px solid #e7d7d9;border-top:4px solid #a5232b;border-radius:8px}.partner-mark{flex:0 0 80px;height:80px;border-radius:50%;background:#faeeee;color:#92212a;font-size:27px;font-weight:850;display:grid;place-items:center;letter-spacing:-.04em}.partner-info{min-width:0}.partner-info .eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:.1em}.partner-card h2{font-size:26px;margin:0 0 12px}.partner-description{font-size:16px;line-height:1.6;min-height:78px;margin:0 0 20px}.partner-card .button{font-size:14px;padding:10px 16px}.partner-domain{display:block;font-size:12px;color:#80656a;margin-top:10px;overflow-wrap:anywhere}.partner-thanks{margin-top:30px;border-left:4px solid #a5232b;padding:20px 24px;background:#f7e9ea}.partner-thanks h2{font-size:22px;margin:0 0 8px}.partner-thanks p{font-size:16px;margin:0}@media(max-width:760px){.partners-main{padding:26px 18px 40px}.partners-intro h2{font-size:29px}.partner-grid{grid-template-columns:1fr}.partner-card{padding:22px;gap:17px}.partner-mark{flex-basis:60px;height:60px;font-size:22px}.partner-description{min-height:0}.partners-page .interior-title h1{font-size:28px}.partner-thanks{padding:18px}}

/* Mobile layout refinement, October 2026 */
.desktop-navigation{width:100%}.mobile-navigation{display:none}
img{max-width:100%}main,section,article,.content,.card,.tournament-card{min-width:0}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #d79748;outline-offset:4px}
@media(max-width:760px){
 body{font-size:16px;line-height:1.6}header{display:block;padding:8px 16px}
 .desktop-navigation{display:none}.mobile-navigation{display:block;width:100%}
 .mobile-navigation summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:16px;font-weight:750;color:#92212a;cursor:pointer;list-style:none}
 .mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary span{font-size:23px}
 .mobile-navigation nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:10px 0 8px;border-top:1px solid #e7d7d9}
 .mobile-navigation nav a{display:flex;align-items:center;min-height:44px;padding:8px 10px;font-size:15px;border-radius:4px}
 .mobile-navigation nav .button{justify-content:center}
 h1{font-size:32px}h2{font-size:28px}h3{font-size:23px}
 main{padding:24px 16px}.interior-main{padding-top:24px}
 .hero-banner .hero-art{height:auto;aspect-ratio:1983/793;object-fit:contain;object-position:center}
 .hero-copy{padding:24px 18px 28px}.hero-copy h1{font-size:clamp(28px,7.8vw,36px);line-height:1.12;margin-bottom:14px}
 .hero-copy .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:10px}
 .hero-copy>p:not(.eyebrow){font-size:16px;margin-bottom:18px}.hero-copy .button{width:100%;text-align:center}
 .home-section{padding:28px 16px 0}.home-section:last-child{padding-bottom:32px}
 .home-section h2{margin:12px 0 18px}.cards{gap:18px;margin:22px 0 28px}.card{padding:20px}.card h3{margin:18px 0 12px}.card img{height:auto;max-height:260px;object-fit:contain}.card p{margin:12px 0 18px}.card .button{width:100%;text-align:center}
 .interior-hero>img,.compact-hero>img{height:auto;aspect-ratio:1983/793;object-fit:contain;object-position:center}
 .interior-title,.compact-hero .interior-title{padding:17px 16px}.interior-title h1,.compact-hero .interior-title h1{font-size:28px;line-height:1.18}
 .content>.block{margin:20px 0}.button,.outline-button{min-height:44px;text-align:center}.directory-actions{gap:12px}.directory-actions>a{min-height:44px;display:inline-flex;align-items:center}
 .tournament-intro{margin-bottom:28px}.tournament-directory{padding:24px 16px 36px}.card-actions{display:grid;grid-template-columns:1fr 1fr}.card-actions>a{display:flex;align-items:center;justify-content:center}.tournament-art{min-height:0;padding:18px}.tournament-card-body{padding:20px}
 .resource-grid a{padding:20px}.event-details{margin:20px 0;gap:12px}.event-details>div{padding:16px}
 .partners-main{padding:24px 16px 36px}.partner-card{flex-direction:column;padding:20px;gap:14px}.partner-mark{flex:0 0 60px;width:60px}.partner-card .button{display:inline-flex;align-items:center}.partners-page .interior-title h1{font-size:26px}
 .rules-page main{padding:22px 16px 32px}.rules-jump a{min-height:44px;display:inline-flex;align-items:center}.pitching-table{overflow-x:auto}
 input:not([type=checkbox]),select,textarea{font-size:16px;min-height:44px}form .waivers>.block{padding:14px}label{margin:16px 0}
 footer{padding:28px 16px}footer h2{font-size:26px;margin:0 0 16px}footer p{font-size:14px;overflow-wrap:anywhere}footer a{display:inline-block;padding:7px 2px}
}
@media(min-width:761px) and (max-width:1000px){header nav{gap:12px 18px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-card{flex-direction:column}.partner-mark{flex:0 0 80px;width:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
