:root{--navy:#071c38;--navy2:#0d3157;--blue:#1d83be;--sky:#bfe5f6;--paper:#f5f7f8;--ink:#102641;--muted:#627287;--line:#dce5eb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{background:var(--navy);color:#fff;border-bottom:1px solid #ffffff26}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:Rajdhani,Arial,sans-serif;font-size:28px;font-weight:700;letter-spacing:.03em;text-decoration:none}.brand-logo{display:block;width:250px;height:auto;max-width:100%}.accent{color:#70c5ee}.header-inner nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}.header-inner nav a{text-decoration:none}.nav-action{padding:11px 17px;border:1px solid #7ac9eb;border-radius:3px}.nav-action span,.button span,.text-link span{margin-left:20px}.hero{background:radial-gradient(circle at 82% 16%,#16517d 0%,transparent 36%),linear-gradient(140deg,#071c38,#0a2d51);color:#fff;overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:60px;padding-block:95px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.19em;color:#92d8f6}.dash{display:inline-block;width:24px;height:2px;background:currentColor;vertical-align:middle;margin-right:8px}h1,h2,h3,p{margin-top:0}.hero h1,.form-heading h1{font-family:Rajdhani,Arial,sans-serif;font-weight:700;font-size:clamp(57px,8vw,112px);line-height:.94;letter-spacing:-.025em;margin:25px 0 28px}.hero h1 em,.form-heading h1 em,.intro-section h2 em{font-style:normal;color:#75c7ec}.hero-intro{font-size:19px;line-height:1.6;max-width:570px;color:#dbe9f3}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:15px 21px;text-decoration:none;border:0;border-radius:3px;font:700 15px Arial,sans-serif;cursor:pointer}.button.primary{background:#76c9ef;color:#071c38}.button.primary:hover{background:#9cdbf5}.button.light{background:#fff;color:var(--navy)}.small-note{font-size:13px;color:#bbd1e1}.event-card{padding:29px;background:#ffffff12;border:1px solid #ffffff40;border-radius:4px;display:flex;flex-direction:column;min-height:332px;justify-content:center;backdrop-filter:blur(5px)}.card-overline,.event-year{font-size:12px;font-weight:800;letter-spacing:.12em;color:#9edaf4}.event-day{font-family:Rajdhani,Arial,sans-serif;font-size:105px;line-height:1;font-weight:700;margin-top:15px}.event-day span{font-size:39px}.card-rule{height:1px;background:#ffffff51;margin:25px 0}.event-card>span:last-child{color:#bed8ea}.intro-section{padding:100px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.eyebrow.dark,.section-index{color:#1577ad}.intro-section h2,.closing h2{font-family:Rajdhani,Arial,sans-serif;font-size:clamp(44px,5vw,67px);line-height:1.05;margin:20px 0}.intro-section h2 em{color:#147cac}.prose{font-size:18px;color:#41546a}.prose p{margin-bottom:20px}.text-link{display:inline-block;margin-top:12px;color:#0a6eab;font-weight:800;text-decoration:none;border-bottom:2px solid #0a6eab;padding-bottom:7px;font-size:15px}.closing{background:#0e3359;color:#fff;padding:64px 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.closing h2{margin-bottom:0}.site-footer{background:#06172e;color:#b9ccda;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:18px;padding:28px 0}.form-heading{background:var(--navy);color:#fff;padding:80px 0 95px}.form-heading h1{font-size:clamp(52px,7vw,92px);margin-bottom:18px}.form-heading p:not(.eyebrow){font-size:18px;color:#d0e4f1;max-width:650px}.form-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:60px;padding-top:70px;padding-bottom:100px}.form-aside{align-self:start;position:sticky;top:28px;background:#e4f2f9;padding:30px}.aside-number{font:700 68px/1 Rajdhani,Arial,sans-serif;color:#0a6c9e}.form-aside p{font-size:17px;font-weight:700;margin:22px 0}.form-aside small{color:var(--muted)}.registration-form{min-width:0}.form-section{padding:0 0 46px;margin-bottom:45px;border-bottom:1px solid var(--line)}.form-section:last-child{border:0;margin:0}.section-index{font-size:12px;font-weight:800;letter-spacing:.16em}.form-section h2{font:700 clamp(32px,4vw,47px)/1.1 Rajdhani,Arial,sans-serif;margin:12px 0 26px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.registration-form label:not(.choice):not(.privacy-choice){display:block;font-size:14px;font-weight:700;margin-bottom:22px}.registration-form input:not([type=checkbox]),.registration-form textarea{display:block;width:100%;margin-top:9px;border:1px solid #bacbd7;background:#fff;border-radius:3px;padding:15px 14px;min-height:52px;color:var(--ink);font:16px Arial,sans-serif}.registration-form textarea{min-height:116px;resize:vertical}.registration-form input:focus,.registration-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.help{color:var(--muted);font-size:15px;margin-top:-12px;margin-bottom:27px}.registration-form fieldset{padding:0;margin:0 0 36px;border:0}.registration-form legend{font:700 25px Rajdhani,Arial,sans-serif;margin-bottom:10px}.choice-group{margin:17px 0}.choice-group h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.choices{display:flex;flex-wrap:wrap;gap:9px}.choice{position:relative;display:inline-block;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:inline-block;border:1px solid #c6d7e3;background:#fff;border-radius:3px;padding:9px 13px;font-size:14px;font-weight:600}.choice input:checked+span{background:#0e4774;color:white;border-color:#0e4774}.choice input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.privacy-choice{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin:30px 0}.privacy-choice input{margin-top:5px}.privacy-choice a{color:#075e93}.submit{width:100%;max-width:345px}.submit-note{font-size:13px;color:var(--muted);margin-top:15px}.form-errors{border-left:4px solid #b62525;background:#fff1f1;color:#721919;padding:18px 22px;margin-bottom:34px}.form-errors ul{margin:7px 0 0;padding-left:20px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.success{min-height:580px}.success .button{margin-top:24px}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;min-height:auto;gap:46px;padding-block:70px}.event-card{min-height:220px;width:min(100%,390px)}.event-day{font-size:78px}.intro-grid,.form-shell{grid-template-columns:1fr;gap:25px}.intro-section{padding:68px 0}.form-shell{padding-top:38px}.form-aside{position:static}.closing-inner{align-items:start;flex-direction:column}.field-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:70px}.brand{font-size:22px}.brand-logo{width:190px}.header-inner nav>a:first-child{display:none}.nav-action{font-size:12px}.hero h1{font-size:clamp(53px,13vw,76px)}.hero-intro{font-size:17px}.form-heading{padding:55px 0 66px}.form-aside{display:none}.footer-inner{flex-direction:column}.choice span{font-size:13px;padding:9px}}
/* Club identity and navigation */
.site-header{background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}
.header-inner{min-height:116px;gap:30px}
.brand-logo{width:170px;height:auto}
.header-inner nav{gap:25px;flex-wrap:wrap;justify-content:flex-end}
.header-inner nav a:hover,.footer-inner a:hover{text-decoration:underline;text-underline-offset:4px}
.header-inner .nav-action{background:var(--navy);border-color:var(--navy);color:#fff;white-space:nowrap}
.header-inner .nav-action:hover{background:var(--navy2);text-decoration:none}
.footer-inner{align-items:center}
.footer-inner nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px}
.footer-inner a{color:#e1edf5;text-decoration:none}
.beyond-section{padding:68px 0;background:#e7f0f5}
.beyond-section h2{font:700 clamp(44px,5vw,67px)/1.05 Rajdhani,Arial,sans-serif;margin:20px 0}
.beyond-period{color:#147cac}
.coming-soon{display:inline-block;padding:7px 11px;border:1px solid #95b4c7;color:#17476e;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.legal-content{max-width:800px}.legal-content p{overflow-wrap:anywhere}
@media(max-width:800px){.header-inner{min-height:102px}.brand-logo{width:140px}.header-inner nav{gap:12px 18px;font-size:13px}.beyond-section{padding:54px 0}}
@media(max-width:600px){.header-inner{padding-block:12px;align-items:center;gap:10px}.brand-logo{width:115px;min-width:115px}.header-inner nav{gap:7px 14px;font-size:12px}.header-inner nav .nav-action{padding:7px 10px}.header-inner nav .nav-action span{margin-left:4px}.footer-inner{align-items:flex-start}.footer-inner nav{gap:10px 20px}}
@media(max-width:385px){.brand-logo{width:96px;min-width:96px}.header-inner nav{gap:5px 10px;font-size:11px}.header-inner nav .nav-action{padding:6px 8px}}

.kotc-section{padding:68px 0;background:#f5f7f8}.kotc-section h2{font:700 clamp(44px,5vw,67px)/1.05 Rajdhani,Arial,sans-serif;margin:20px 0}@media(max-width:800px){.kotc-section{padding:54px 0}}

.summer-section{padding:68px 0;background:#e7f0f5}.summer-section h2{font:700 clamp(44px,5vw,67px)/1.05 Rajdhani,Arial,sans-serif;margin:20px 0}.summer-section h2 em{font-style:normal;color:#147cac}@media(max-width:800px){.summer-section{padding:54px 0}}
