.dodgeball-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;padding-block:64px 55px}
.dodgeball-hero h1{font-size:clamp(48px,5.4vw,74px);line-height:1.06;margin-block:23px}
.dodgeball-hero .lead{font-size:18px;max-width:580px}
.interest-badge{display:inline-block;border:1px solid #a18c44;color:var(--ink);padding:6px 12px;font-size:11px;font-weight:600;letter-spacing:.04em}
.dodgeball-organizer{margin-top:18px;margin-bottom:0}
.dodgeball-art{background:#efe3b0;text-align:center;padding:27px 25px 20px;border:1px solid #ddd19e}
.dodgeball-art img{width:100%;max-width:350px;margin:auto;max-height:355px;object-fit:contain}
.dodgeball-art p{font:italic 21px/1.35 var(--serif);color:var(--ink);margin:12px 0 0}
.interest-notice{background:var(--sage);border-left:3px solid var(--ochre);padding:27px 32px}
.interest-notice h2{font:400 26px/1.3 var(--serif);margin-bottom:10px}
.interest-notice p{font-size:15px;margin:0;max-width:1000px}
.dodgeball-layout{display:grid;grid-template-columns:.75fr 1.25fr;align-items:start;gap:65px;padding-block:65px 90px}
.dodgeball-plan h2{font-size:39px}
.dodgeball-plan dl{margin:35px 0}
.dodgeball-plan dl>div{border-top:1px solid var(--line);padding-top:17px;margin-top:23px}
.dodgeball-plan dt{font:400 24px/1.3 var(--serif);color:var(--ink);margin-bottom:10px}
.dodgeball-plan dd{margin:0;font-size:14px;line-height:1.8}
.dodgeball-plan>.text-link{font-size:12px}
.dodgeball-form-panel{min-width:0;max-width:none}
.dodgeball-form-panel h2{font-size:42px}
.dodgeball-form-panel .field-hint{font-size:12px;line-height:1.6;color:var(--muted);margin:9px 0 0}
.dodgeball-form-panel textarea{min-height:115px}
.dodgeball-form-panel [hidden]{display:none}
.check-label{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;font-weight:400;margin:22px 0}
.check-label input{width:18px;height:18px;margin:3px 0 0;padding:0;accent-color:var(--ink)}
.check-label span{font-size:12px;line-height:1.65;color:var(--text);margin:0}
#interest-form{scroll-margin-top:125px}
#interest-status:not(:empty){margin-top:22px}
#interest-status p{margin-bottom:10px}
.dodgeball-invite{display:flex;align-items:center;justify-content:space-between;gap:55px;border-top:1px solid var(--line);padding-block:55px 65px}
.dodgeball-invite h2{font-size:37px}
.dodgeball-invite p:not(.eyebrow){max-width:660px;font-size:15px;margin-bottom:0}
.dodgeball-invite .button{flex-shrink:0}
@media(min-width:851px) and (max-width:1100px){.site-header nav{gap:15px}.site-header nav a{font-size:12px}.site-header .brand strong{font-size:16px}.dodgeball-layout{gap:35px;grid-template-columns:.7fr 1.3fr}.dodgeball-form-panel{padding:28px}.dodgeball-hero{gap:30px}}
@media(max-width:850px){.dodgeball-hero{grid-template-columns:1.1fr .9fr;gap:25px}.dodgeball-hero h1{font-size:49px}.dodgeball-layout{grid-template-columns:1fr;gap:25px}.dodgeball-plan dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.dodgeball-plan dl>div{margin:0}.dodgeball-invite{gap:30px}.dodgeball-form-panel{max-width:750px}}
@media(max-width:600px){.dodgeball-hero{grid-template-columns:1fr;padding-block:37px 35px;gap:30px}.dodgeball-hero h1{font-size:49px}.dodgeball-hero .lead{font-size:17px}.dodgeball-art{display:flex;align-items:center;gap:15px;padding:15px}.dodgeball-art img{width:46%;max-height:190px}.dodgeball-art p{font-size:20px;margin:0;text-align:left}.interest-notice{padding:22px}.interest-notice h2{font-size:25px}.interest-notice p{font-size:14px}.dodgeball-layout{padding-block:35px 50px}.dodgeball-plan h2{font-size:34px}.dodgeball-plan dl{grid-template-columns:1fr;gap:20px}.dodgeball-form-panel h2{font-size:37px}.check-label span{font-size:13px}.dodgeball-invite{display:block;padding-block:35px 45px}.dodgeball-invite .button{margin-top:23px}.dodgeball-invite h2{font-size:34px}}
