:root{--black:#000;--ink:#000;--white:#fff;--red:#800000;--red-dark:#5c0000;--card:#333;--card-2:#555;--foot:#202020;--line:#dedede;--muted:#444;--head:"Montserrat",Arial,sans-serif;--body:"Raleway",Arial,sans-serif;--nav:"Poppins",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:70px}
body{margin:0;background:var(--black);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.5;overflow-x:hidden}
img{max-width:100%;height:auto;border:0}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:8px;top:-60px;z-index:10000;background:#000;color:#fff;padding:10px 16px;font-family:var(--nav);font-weight:600;text-decoration:none;border:2px solid #fff;border-radius:4px}
.skip-link:focus{top:8px}

.site-header{position:sticky;top:0;z-index:1000;background:#000;border-bottom:1px solid var(--red)}
.nav-wrap{display:flex;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:4px 16px;min-height:60px}
.brand{display:block;flex:0 0 auto;line-height:0}
.brand img{width:52px;height:52px}
.nav-toggle{display:none;align-items:center;gap:10px;margin-left:auto;background:transparent;border:1px solid #555;border-radius:4px;color:#fff;font-family:var(--nav);font-size:16px;padding:8px 12px;cursor:pointer}
.nav-toggle .bars,.nav-toggle .bars::before,.nav-toggle .bars::after{display:block;width:22px;height:2px;background:#fff;position:relative}
.nav-toggle .bars::before,.nav-toggle .bars::after{content:"";position:absolute;left:0}
.nav-toggle .bars::before{top:-7px}.nav-toggle .bars::after{top:7px}
.site-nav{flex:1 1 auto}
.menu,.menu ul{list-style:none;margin:0;padding:0}
.menu{display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.menu>li{position:relative}
.menu a,.menu button{display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 13px;font-family:var(--nav);font-size:16px;line-height:1.2;color:#fff;text-decoration:none;text-transform:uppercase;background:none;border:0;border-radius:2px;cursor:pointer}
.menu a:hover,.menu button:hover,.menu button[aria-expanded="true"]{background:#222}
.menu a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.menu .tip a{background:var(--red)}
.menu .tip a:hover{background:#a00000}
.caret{width:10px;height:10px;transition:transform .2s}
.menu button[aria-expanded="true"] .caret{transform:rotate(180deg)}
.menu .sub{display:none;position:absolute;left:0;top:100%;min-width:340px;white-space:nowrap;background:#000;border:1px solid #333;border-top:2px solid var(--red);padding:6px 0;box-shadow:0 8px 18px rgba(0,0,0,.45)}
.menu .sub.open{display:block}
.menu .sub a{min-height:44px;padding:10px 18px;font-size:15px;text-transform:uppercase}
.social{display:flex;align-items:center;gap:6px;margin-left:auto}
.social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;border-radius:4px}
.social a:hover{background:#222}
.social svg{width:30px;height:30px;fill:currentColor}

.hero{position:relative;overflow:hidden;background:#111;color:#fff}
.hero::before{content:"";position:absolute;inset:0;background:url("../images/ohioflag.jpg") center/cover no-repeat;animation:heroMove 40s ease forwards}
.hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6)}
@keyframes heroMove{from{transform:scale(1)}to{transform:scale(1.15)}}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(160px,300px) 1fr;align-items:center;gap:40px;max-width:1300px;margin:0 auto;padding:40px 40px 80px}
.hero-logo{width:100%;max-width:212px;justify-self:center}
.hero-title{margin:0;font-family:var(--head);font-weight:400;font-size:43px;line-height:1.15;color:#fff}
.hero--home .hero-inner{padding:210px 40px 300px}
.hero--home .hero-logo{max-width:215px}
.hero--home .hero-text{margin:22px 0 0;font-size:17px;line-height:1.3;max-width:950px}
.btn-tip{display:inline-flex;align-items:center;justify-content:center;min-width:182px;min-height:62px;margin-top:22px;padding:8px 22px;background:var(--red);color:#fff;font-family:var(--head);font-size:17px;text-decoration:none;border-radius:4px}
.btn-tip:hover{background:#a00000}

.page{position:relative;z-index:2;padding:0 16px}
.page-box{max-width:1300px;margin:-50px auto 0;background:#fff;padding:40px 40px 48px}
.hero--home+.page .page-box{margin-top:-50px}
h1,h2,.h2{font-family:var(--head);font-weight:400;color:#000;text-align:center}
h1{font-size:43px;line-height:1.15;margin:0 0 34px}
h1::after,.title-bar::after{content:"";display:block;width:246px;max-width:60%;height:5px;margin:16px auto 0;background:#000}
h1 .sub-line{display:block;font-size:27px;margin-top:4px}
h2{font-size:37px;line-height:1.2;margin:44px 0 24px}
h2.title-bar::after{margin-top:14px}
h3{font-family:var(--head);font-size:19px;margin:22px 0 6px}
p{margin:0 0 18px}
.lede{text-align:center;max-width:1180px;margin:0 auto 34px}
.prose{max-width:1240px;margin:0 auto}
.prose ul{margin:0 0 18px;padding-left:24px}
.prose li{margin-bottom:6px}
.center{text-align:center}
.text-logo{display:block;margin:0 auto 34px;width:100%;max-width:620px}
.blackline{color:#000;text-decoration:underline}
.prose a,.page-box p a,.page-box li a{color:#000;text-decoration:underline;text-underline-offset:2px}
.page-box a[href^="tel:"]{text-decoration:none}
.page-box a[href^="tel:"]:hover{text-decoration:underline}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:10px 0 0}
.card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 26px 32px;background:var(--card);color:#fff}
.card:nth-child(2){background:var(--card-2)}
.card svg{width:29px;height:29px;fill:#fff;margin-bottom:14px}
.card h2{margin:0 0 18px;font-family:var(--body);font-size:24px;line-height:1.25;color:#fff}
.card h2::after{display:none}
.card p{margin:0 0 26px;flex:1 1 auto}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 22px;background:#fff;color:#000;border:1px solid #202020;border-radius:30px;font-family:var(--body);font-size:17px;text-decoration:none;text-transform:uppercase;transition:background-color .5s,color .5s}
.pill:hover{background:#000;color:#fff;border-color:#fff}
.pill-wide{display:flex;max-width:670px;margin:26px auto 0;font-weight:700;font-size:20px}
.intro-two{margin-top:10px}

.btn-red{display:flex;align-items:center;justify-content:center;width:100%;min-height:55px;margin:0 0 10px;padding:10px 18px;background:var(--red);color:#fff!important;font-family:var(--body);font-size:17px;text-decoration:none!important;border-radius:4px;text-align:center}
.btn-red:hover{background:#a00000}
.btn-outline{display:inline-flex;align-items:center;min-height:40px;padding:6px 10px;border:1px solid #000;color:#000!important;text-decoration:none!important;font-weight:700;font-size:16px}
.btn-outline:hover{background:#000;color:#fff!important}

.event-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:42px;align-items:start;margin-top:10px}
.info-card{border:1px solid #000;padding:18px 18px 18px;font-size:16px}
.info-card .when{display:flex;align-items:center;gap:10px;margin:0;padding-bottom:16px;border-bottom:1px solid #ddd;font-weight:700;font-size:14px;text-transform:uppercase}
.info-card .where{display:flex;align-items:center;gap:8px;margin:18px 0 10px;font-weight:700;font-size:14px;text-transform:uppercase}
.info-card svg{width:16px;height:16px;flex:0 0 auto;fill:#000}
.info-card address{font-style:normal;margin:0 0 12px 18px}
.info-card .phone{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.info-card .golf-logo{display:block;max-width:150px;margin:0 auto 18px}
.reg{text-align:center}
.reg .label{font-weight:700;font-size:14px;margin:32px 0 24px}
.exhibit-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:42px;align-items:center;margin:46px 0 10px}
.exhibit-row img{display:block;margin:0 auto;max-width:210px}

.sponsors{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1100px;margin:0 auto}
.sponsor{text-decoration:none!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:0 0 12px;border:1px solid #e3e3e3;border-radius:3px;background:#fff;color:#000;text-decoration:none;text-align:center;font-size:15px;text-transform:uppercase;transition:box-shadow .2s}
.sponsor:hover{box-shadow:0 4px 14px rgba(0,0,0,.18)}
.sponsor img{display:block;width:100%;aspect-ratio:510/288;object-fit:contain}

.board{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.directors{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.person{margin:0 0 18px}
.person strong{font-size:19px}

.contact-bar{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#333;color:#fff;padding:14px 20px;text-align:center;font-weight:700;margin:26px 0 10px}
.contact-bar p{margin:0}
.contact-bar a{color:#fff!important}

.tiers{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.tier{flex:0 1 calc(33.333% - 10px);min-width:220px;border:1px solid #e3e3e3;text-align:center;font-size:16px}
.tier h3{margin:0;padding:12px;background:#f7f7f7;border-bottom:1px solid #e3e3e3;font-size:16px;text-transform:uppercase}
.tier p{padding:16px 12px;margin:0}

.award-cards{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:10px 0 30px}
.award-cards li{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #e3e3e3;padding:16px 8px;font-size:16px}
.award-cards svg{width:26px;height:26px;fill:var(--red);margin-bottom:10px}
.plain-list{list-style:none;margin:0;padding:0}

.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 10px}
.info-cards section{border:1px solid #e3e3e3;padding:16px;text-align:center;font-size:16px}
.info-cards h2{font-size:17px;font-weight:700;margin:0 0 12px}
.info-cards h2::after{display:none}

.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.split-ad{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:40px;align-items:center;margin-top:20px}
.golf-grid{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:30px;align-items:start}
.details-box{border:1px solid #000;padding:20px 30px}
.details-box h2{margin-top:10px}
.form-embed{margin:20px auto 0;max-width:900px}
.form-frame{display:block;width:100%;height:1400px;border:0}
.note-strong{text-align:center;margin-bottom:6px}

.accordion{max-width:1200px;margin:0 auto}
.accordion details{border:1px solid #ccc;border-top:0}
.accordion details:first-child{border-top:1px solid #ccc}
.accordion summary{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--red);color:#fff;cursor:pointer;list-style:none;font-size:17px}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary::before{content:"";border-left:6px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .2s}
.accordion details[open] summary::before{transform:rotate(90deg)}
.accordion summary:hover{background:#a00000}
.accordion .panel{padding:16px 24px 8px}
.accordion h3:first-child{margin-top:4px}

.site-footer{background:var(--foot);color:#fff;font-size:19px;line-height:1.5}
.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1300px;margin:0 auto;padding:36px 24px 20px}
.foot-cols p{margin:0}
.foot-cols h2{font-family:var(--body);font-size:19px;color:#fff;text-align:left;margin:0}
.foot-cols h2::after{display:none}
.foot-cols ul{margin:0;padding-left:24px}
.foot-cols li{margin:2px 0}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.foot-bottom{text-align:center;font-size:16px;line-height:22px;padding:16px 16px 36px}
.foot-bottom p{margin:0 0 4px}

@media (max-width:1180px){
 .nav-toggle{display:inline-flex}
 .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#000;border-top:1px solid var(--red);max-height:calc(100vh - 64px);overflow:auto}
 .site-nav.open{display:block}
 .menu{flex-direction:column;align-items:stretch;padding:8px 0 14px}
 .menu a,.menu button{width:100%;padding:12px 20px;min-height:48px}
 .menu .sub{position:static;min-width:0;border:0;box-shadow:none;padding:0 0 6px 16px;background:#0b0b0b}
 .menu .tip a{margin:6px 20px 0;width:auto;justify-content:center}
 .social{margin-left:0}
}
@media (max-width:1023px){
 .hero-inner{grid-template-columns:1fr;text-align:center;padding:40px 16px 90px;gap:10px}
 .hero-logo{display:none}
 .hero--home .hero-inner{padding:40px 16px 100px}
 .hero--home .hero-text{display:none}
 .hero-title{font-size:36px}
 .cards{grid-template-columns:1fr;gap:0}
 .event-grid,.exhibit-row{grid-template-columns:1fr;gap:26px}
 .sponsors{grid-template-columns:repeat(3,1fr)}
 .board{grid-template-columns:repeat(2,1fr)}
 .award-cards{grid-template-columns:repeat(4,1fr)}
 .split,.golf-grid,.split-ad{grid-template-columns:1fr}
 .split-ad img{justify-self:center}
}
@media (max-width:760px){
 body{font-size:16px}
 .page{padding:0 10px}
 .page-box{padding:28px 16px 34px}
 h1{font-size:32px}
 h1 .sub-line{font-size:22px}
 h2{font-size:28px}
 .sponsors{grid-template-columns:repeat(2,1fr)}
 .directors,.info-cards{grid-template-columns:1fr}
 .award-cards{grid-template-columns:repeat(2,1fr)}
 .contact-bar{grid-template-columns:1fr}
 .tier{flex-basis:100%}
 .foot-cols{grid-template-columns:1fr;gap:20px}
 .form-frame{height:1900px}
 .details-box{padding:16px}
}
@media (max-width:420px){
 .board{grid-template-columns:1fr}
 .social a{width:40px}
 .nav-wrap{gap:8px;padding:4px 10px}
}
@media (prefers-reduced-motion:reduce){
 .hero::before{animation:none}
 *{transition:none!important}
}
@media print{
 .site-header,.hero,.skip-link,.form-embed{display:none}
 body{background:#fff}
 .page-box{margin:0;padding:0}
 .site-footer{background:#fff;color:#000}
 .site-footer a{color:#000}
}
.accordion summary h2{margin:0;font:inherit;color:inherit;text-align:left}
.accordion summary h2::after,.info-card h2::after,.reg h2::after,.prose h2:not(.title-bar)::after{display:none}
.info-card h2.where{font-family:var(--body);text-align:left;color:#000;line-height:1.3}
.reg h2.label{font-family:var(--body);font-size:14px;margin:32px 0 20px}
.prose h2:not(.title-bar){font-family:var(--body);font-weight:700;font-size:19px;text-align:left;margin:26px 0 6px}
.golf-grid .info-card .when{justify-content:center}
.golf-grid .info-card h2.where{justify-content:center}
.golf-grid .info-card address{margin-left:0}
.golf-grid .info-card .phone{justify-content:center}
@media (hover:hover) and (min-width:1181px){.menu .has-sub:hover>.sub{display:block}}
