.tournament-header { max-width:1160px; margin:auto; display:flex; align-items:center; gap:18px; padding:12px 28px; }
.tournament-header img { display:block; object-fit:contain; }
.home-link { margin-left:auto; font-size:14px; font-weight:700; }
.tournament-hero { background:#17344c; color:#fff; display:grid; grid-template-columns:1fr 1fr; gap:48px; padding:58px max(28px,calc((100vw - 1104px)/2)); align-items:center; }
.eyebrow { color:#747b59; font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:800; line-height:1.6; }
.tournament-hero .eyebrow { color:#c7b58e; }
.tournament-hero h1 { font:normal clamp(32px,4vw,52px)/1.08 Georgia,serif; margin:16px 0 20px; }
.hero-date { color:#c7b58e; font-size:22px; font-weight:700; }
.intro { font-size:19px; line-height:1.6; max-width:500px; }
.hero-tags { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0; }
.hero-tags span { padding:8px 12px; border:1px solid #526b7e; font-size:14px; }
.tournament-button { display:inline-block; background:#b5a078; color:#17344c; padding:16px 26px; border:0; border-radius:2px; font:700 16px Arial,sans-serif; cursor:pointer; text-align:center; }
.status-note { font-size:13px; line-height:1.6; color:#d3d9dd; max-width:470px; margin-top:18px; }
.tournament-hero figure { margin:0; }
.tournament-hero figure img { width:100%; height:auto; display:block; }
figcaption { font-size:13px; color:#d3d9dd; margin-top:12px; }
.tournament-details,.signup-section { max-width:1160px; margin:auto; padding:60px 28px; }
h2 { font:normal clamp(28px,3vw,38px)/1.2 Georgia,serif; margin:8px 0 30px; }
h3 { font:700 19px/1.3 Arial,sans-serif; margin:0 0 18px; }
.detail-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.detail-grid article { border-top:2px solid #b5a078; padding-top:24px; }
.detail-grid p,.detail-grid li,.cookout-note p,.signup-intro p { color:#536b7e; font-size:16px; line-height:1.7; }
.detail-grid ul { padding-left:20px; }
.text-link { text-decoration:underline; text-underline-offset:3px; }
.schedule { font-size:15px; line-height:1.5; }
.schedule div { display:grid; grid-template-columns:90px 1fr; gap:12px; margin:0 0 18px; }
.schedule dt { font-weight:bold; }.schedule dd { margin:0; color:#536b7e; }
.cookout-note { margin-top:34px; padding:28px; background:#eef0eb; }.cookout-note p { margin:0; }
.signup-section { display:grid; grid-template-columns:1fr 1.15fr; gap:60px; border-top:1px solid #d7d7cf; scroll-margin-top:20px; }
.tournament-form { background:#fff; padding:32px; display:flex; flex-direction:column; gap:20px; }
.tournament-form label { display:flex; flex-direction:column; gap:8px; font-size:14px; font-weight:700; }
.tournament-form input,.tournament-form select,.tournament-form textarea { width:100%; min-width:0; padding:13px; border:1px solid #c6cdd2; background:#fff; color:#17344c; font:16px Arial,sans-serif; border-radius:2px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field-note,.fine-print { font-weight:normal; font-size:13px!important; color:#536b7e; line-height:1.6; }.tournament-form p { margin:0; }
.tournament-footer { padding:30px 24px; text-align:center; background:#17344c; color:#d3d9dd; font-size:14px; line-height:1.7; }.tournament-footer a { color:#c7b58e; }
.thanks-card { max-width:640px; margin:48px auto; background:#fff; padding:40px; border-top:3px solid #b5a078; }
@media(max-width:760px) { .tournament-hero,.signup-section { grid-template-columns:1fr; gap:30px; }.tournament-hero { padding:36px 22px; }.detail-grid { grid-template-columns:1fr; gap:28px; }.tournament-details,.signup-section { padding:38px 22px; }.tournament-form { padding:24px; }.tournament-header { padding:8px 20px; gap:12px; }.tournament-header a img { width:135px; height:90px; }.tournament-header>img { width:48px; height:72px; }.home-link { max-width:95px; font-size:12px; }.thanks-card { margin:24px 16px; padding:28px; } }
@media(max-width:430px) { .form-row { grid-template-columns:1fr; }.tournament-form { padding:20px; }.tournament-button { width:100%; } }
