
@font-face{font-family:InteriorCondensed;src:url('/assets/condensed-bold.otf') format('opentype');font-display:swap}
.dynamic-page{--red:#a20d19;--ink:#182022;--paper:#f4eee1;background:var(--paper);background-image:radial-gradient(#a18b6d18 .7px,transparent .7px);background-size:5px 5px;color:var(--ink)}
.dynamic-header{display:grid;grid-template-columns:92px 1fr;gap:30px;min-height:108px;padding:8px 6%;background:#faf6ed;border:0}.dynamic-brand{line-height:0}.dynamic-brand img{width:92px;height:92px;object-fit:contain}.dynamic-header nav{gap:28px}.dynamic-header nav a{font:700 15px Georgia,serif;text-transform:none;letter-spacing:0}.dynamic-header nav a.button{color:white}
.dynamic-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;min-height:370px;overflow:hidden}.dynamic-hero-copy{padding:54px 7% 48px 10%;align-self:center}.dynamic-hero .eyebrow{font-size:12px;letter-spacing:.12em;margin:0 0 22px;color:var(--red)}.dynamic-hero h1{font:900 clamp(54px,5.7vw,82px)/.98 InteriorCondensed,'Arial Narrow',sans-serif;letter-spacing:-.025em;margin:0 0 22px}.dynamic-hero h1 span{color:var(--red)}.dynamic-deck{font:20px/1.5 Georgia,serif;margin:0;max-width:480px}.dynamic-hero-art{position:relative;background:#272b28;min-width:0;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.dynamic-hero-art img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.dynamic-hero-art.logo-art{background:#fffaf0}.logo-art img{position:static;display:block;height:370px;object-fit:contain;padding:24px 35px 24px 55px}.page-about .dynamic-hero-art img{object-position:center 28%}.page-ribbon{background:var(--red);color:#fff7e6;display:flex;justify-content:center;gap:24px;font:700 22px/1.2 InteriorCondensed,sans-serif;letter-spacing:.16em;padding:16px 12px;transform:skewY(-.35deg)}.page-ribbon span{font-size:15px;align-self:center}
.dynamic-page main{max-width:1180px;padding:48px 30px 64px}.dynamic-page .content{max-width:980px}.dynamic-page h2{font-family:InteriorCondensed,sans-serif;font-size:44px;line-height:1.08;letter-spacing:0}.dynamic-page h3{line-height:1.25}.dynamic-page .button{border-radius:2px;background:var(--red);font-size:15px}.dynamic-page .button:hover{background:#7b0b14}.dynamic-page .tournament-intro{border-left:5px solid var(--red);padding:3px 0 3px 24px;margin-bottom:40px}.dynamic-page .tournament-intro h2{font-size:48px}.dynamic-page .section-heading{border-bottom:3px solid var(--red)}.dynamic-page .season-label{background:var(--red);color:white;padding:8px 14px}.dynamic-page .tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.dynamic-page .tournament-card{border:0;border-radius:0;box-shadow:0 10px 25px #20171012;transition:transform .2s}.dynamic-page .tournament-card:hover{transform:translateY(-4px)}.dynamic-page .tournament-art{background:#fffaf0;min-height:300px;border-bottom:5px solid var(--red)}.dynamic-page .tournament-art img{height:270px}.dynamic-page .tournament-card-body{background:#262b28;color:var(--paper);padding:28px}.dynamic-page .tournament-card h3{font:36px/1.15 InteriorCondensed,sans-serif}.dynamic-page .event-date{color:#f4c2a4}.dynamic-page .card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dynamic-page .card-facts dt{color:#dbc3b0}.dynamic-page .event-status{background:var(--red);color:white}.dynamic-page .resource-grid a{border-radius:0;background:white;border-top:4px solid var(--red);box-shadow:0 6px 18px #20171008}.dynamic-page .resource-grid strong{font-family:InteriorCondensed,sans-serif;font-size:26px}
.dynamic-page .event-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dynamic-page .event-details>div{border:0;border-top:4px solid var(--red);background:#262b28;color:var(--paper);padding:22px 18px}.dynamic-page .event-details dt{color:#e9b7a7;font-size:11px}.dynamic-page .event-details dd{font-size:18px}.event-content>.block:first-child{padding:20px 28px;background:#fffbf4;border-left:5px solid var(--red)}.dynamic-page .content iframe{border:1px solid #d9cab6;border-radius:0;background:white}.event-content h3{font:40px InteriorCondensed,sans-serif;margin:36px 0 12px}.event-content>p:has(.button){margin:25px 0 40px}.event-content>p .button{min-width:180px;padding:15px 28px}
.camp-highlights{display:grid;grid-template-columns:repeat(3,1fr);background:#262b28;color:var(--paper);margin-bottom:35px}.camp-highlights>div{padding:25px;text-align:center;border-right:1px solid #ffffff25}.camp-highlights b{display:block;font:35px InteriorCondensed,sans-serif}.camp-highlights span{display:block;font-size:11px;letter-spacing:.15em;color:#e7bfa8}.dynamic-page .camp-content>p .button{padding:16px 30px}.camp-content>.block:has(img){background:#fffbf4;padding:16px;box-shadow:0 7px 20px #20171012}.camp-content ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.camp-content li{border-left:4px solid var(--red);padding:18px 20px;background:white}.about-content>.block:has(h3){padding:22px 28px;border-left:5px solid var(--red);background:#fffbf4}.about-content h3{font:italic 26px/1.45 Georgia,serif}.dynamic-page .founder-portrait{max-width:600px;border:12px solid #fffbf4;box-shadow:0 7px 25px #20171018;transform:rotate(-1deg)}.dynamic-page .founder-portrait img{border-radius:0}
.dynamic-page .partner-grid{gap:24px}.dynamic-page .partner-card{border:0;border-top:5px solid var(--red);border-radius:0;padding:30px;box-shadow:0 8px 20px #2017100d}.dynamic-page .partner-mark{background:#262b28;color:var(--paper);border-radius:0;transform:rotate(-4deg);font-family:InteriorCondensed,sans-serif;font-size:34px}.dynamic-page .partner-card h2{font-size:34px}.dynamic-page .partner-thanks{background:#262b28;color:var(--paper);padding:30px;border-left:6px solid var(--red)}.dynamic-page .partner-thanks h2{font-size:30px}
.dynamic-page .rules-content{max-width:980px}.dynamic-page .rules-jump a{background:var(--red);color:white;border:0;border-radius:0;padding:11px 16px}.dynamic-page .rule-group{background:#fffbf4;padding:24px 28px;border-top:4px solid var(--red);margin-top:20px}.dynamic-page .rule-group h2{font-size:30px}.dynamic-page .pitching-table thead{background:#262b28;color:var(--paper)}.dynamic-page .registration-card{background:#fffbf4;padding:28px;border-top:5px solid var(--red);box-shadow:0 8px 24px #20171012}.dynamic-page footer{background:#a20d19;border-top:6px solid #262b28}.dynamic-page footer h2{font:48px InteriorCondensed,sans-serif}
@media(max-width:900px){.dynamic-header nav{gap:15px}.dynamic-hero h1{font-size:58px}.dynamic-hero-copy{padding:40px 25px}.dynamic-page .event-details{grid-template-columns:repeat(2,1fr)}.dynamic-page .card-facts{grid-template-columns:1fr}.dynamic-hero{min-height:320px}}
@media(max-width:760px){.dynamic-header{grid-template-columns:76px 1fr;gap:22px;min-height:88px;padding:6px 18px}.dynamic-brand img{width:76px;height:76px}.dynamic-hero{grid-template-columns:1fr;min-height:0}.dynamic-hero-copy{padding:32px 22px}.dynamic-hero h1{font-size:clamp(50px,12.5vw,72px)}.dynamic-deck{font-size:18px}.dynamic-hero .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:16px}.dynamic-hero-art{height:240px;clip-path:none}.dynamic-hero-art img{object-fit:cover;object-position:center 38%}.dynamic-hero-art.logo-art{height:280px}.logo-art img{height:280px;padding:20px;object-fit:contain}.page-about .dynamic-hero-art{height:280px}.page-ribbon{font-size:17px;gap:12px;letter-spacing:.07em;padding:14px 8px}.page-ribbon span{font-size:10px}.dynamic-page main{padding:30px 18px 40px}.dynamic-page h2{font-size:36px}.dynamic-page .tournament-intro{padding-left:18px}.dynamic-page .tournament-intro h2{font-size:38px}.dynamic-page .tournament-grid{grid-template-columns:1fr}.dynamic-page .tournament-art{min-height:260px}.dynamic-page .tournament-art img{height:240px}.dynamic-page .tournament-card-body{padding:22px}.dynamic-page .card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:13px}.dynamic-page .event-details>div{padding:18px 14px}.dynamic-page .event-details dd{font-size:16px}.camp-highlights>div{padding:20px 8px}.camp-highlights b{font-size:25px}.camp-highlights span{font-size:9px}.camp-content ul{grid-template-columns:1fr}.dynamic-page .rule-group{padding:20px 16px}.dynamic-page .registration-card{padding:18px 14px}.event-content>.block:first-child{padding:16px 18px}.dynamic-page footer h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.dynamic-page .tournament-card{transition:none}.dynamic-page .tournament-card:hover{transform:none}}
