:root{color-scheme:only light;--navy:#0b2343;--gold:#f7ca4c;--ink:#112a47;--muted:#586673;background:#edf0f3}
*{box-sizing:border-box}
body{margin:0;padding:28px 20px;background:#edf0f3;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%}
h1,h2,p{margin:0}h1,h2{color:inherit}a{color:inherit;-webkit-text-fill-color:currentColor;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #1880a4;outline-offset:5px}img{display:block;max-width:100%;height:auto}
.booklet{max-width:850px;margin:0 auto;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 9px 40px #0b23430b}
.masthead{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 42px;border-bottom:4px solid var(--gold)}
.club-logo{width:158px}
.masthead p{color:#c7d3e0;text-align:right;font-size:9px;letter-spacing:1.6px;line-height:1.9}.masthead p span{color:var(--gold);font-weight:700;font-size:8px}
main{padding:35px 42px 29px;background:#fff;color:var(--ink)}
.eyebrow{display:flex;align-items:center;gap:11px;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#596b7c;margin-bottom:16px}.eyebrow>span{width:23px;height:2px;background:#cc9d24}
h1{font-size:54px;line-height:1.03;font-weight:750;letter-spacing:-2.8px}.gold-dot{color:#c49210}.welcome{font-size:15px;line-height:1.7;color:var(--muted);margin-top:18px}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:29px}.action{border-top:1px solid #dfe4e8;padding-top:18px;display:flex;flex-direction:column}.number{color:#8c6a15;font-size:11px;letter-spacing:1px;font-weight:700;display:block;margin-bottom:9px}h2{font-size:23px;line-height:1.2;letter-spacing:-.8px;max-width:340px}.action p{color:var(--muted);font-size:13px;line-height:1.65;min-height:46px;margin-top:12px;flex:1}.email-action{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:49px;padding:12px 13px;margin-top:15px;border:1px solid #e7d8aa;border-radius:3px;background:#fffbef;color:var(--navy);font-size:12px;font-weight:700;text-decoration:none;transition:background .15s}.email-action>span:first-child{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.email-action .arrow{font-size:20px;line-height:1;flex-shrink:0}.email-action:hover{background:#fff0bf}
.phone-action{margin-top:25px;background:var(--gold);color:var(--navy);border-radius:3px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;text-decoration:none;transition:background .15s}.phone-action:hover{background:#fbd66b}.phone-intro{font-size:15px;font-weight:700;line-height:1.4}.phone-intro>span{display:block;font-size:12px;font-weight:400;margin-top:2px}.phone-number{font-size:27px;font-weight:700;letter-spacing:-.8px;white-space:nowrap}.phone-number>span{font-size:23px;margin-left:15px}
.supporters{background:#fff;padding:0 42px 16px;color:#718090}.supporters>p{font-size:7px;font-weight:700;letter-spacing:1.2px;text-align:center;line-height:1.4}.sponsor-logos{display:flex;align-items:center;justify-content:center;gap:26px;margin:1px auto 0}.sponsor-logos img{width:135px;height:76px;object-fit:contain}
footer{background:var(--navy);color:#fff;text-align:center;padding:21px 24px 20px}footer p{font-size:11px;color:#c3d0df;margin-bottom:6px}footer a{color:#fff;font-size:17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:21px;text-underline-offset:5px;line-height:1.5;min-height:32px}footer a:hover{color:var(--gold)}footer a>span:last-child{font-size:23px;text-decoration:none}.website-address{display:block;color:#b5c6da;font-size:10px;margin-top:4px}
a[x-apple-data-detectors]{color:inherit!important;-webkit-text-fill-color:currentColor!important;text-decoration:inherit!important}
@media(max-width:660px){body{padding:0;background:#fff}.booklet{border-radius:0;box-shadow:none}.masthead{padding:16px 24px}.club-logo{width:140px}.masthead p{font-size:8px;letter-spacing:1.2px}.masthead p span{font-size:7px}main{padding:29px 24px 24px}.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:14px}h1{font-size:clamp(34px,10vw,50px);letter-spacing:-1.9px;line-height:1.06}.welcome{font-size:13px;line-height:1.7;margin-top:15px}.actions{grid-template-columns:1fr;gap:21px;margin-top:25px}.action{padding-top:16px;position:relative;padding-left:33px}.number{position:absolute;top:17px;left:0;font-size:10px;margin:0}h2{font-size:21px;letter-spacing:-.6px}.action p{font-size:12px;min-height:0;line-height:1.65;margin-top:8px}.email-action{font-size:11px;padding:12px 10px;margin-top:12px;min-height:46px;gap:7px}.email-action .arrow{font-size:17px}.phone-action{margin-top:23px;padding:16px 17px;gap:10px}.phone-intro{font-size:13px}.phone-intro>span{font-size:11px}.phone-number{font-size:23px;letter-spacing:-.7px}.phone-number>span{margin-left:7px;font-size:18px}.supporters{padding:0 24px 12px}.sponsor-logos{gap:10px}.sponsor-logos img{width:calc((100% - 20px)/3);height:58px}.supporters>p{font-size:6px;letter-spacing:1px}footer{padding:20px 20px}footer p{font-size:10px}footer a{font-size:15px;gap:15px}.website-address{font-size:9px}}
@media(max-width:350px){.masthead{padding:15px 19px}.masthead p{font-size:7px}main{padding-left:19px;padding-right:19px}.action{padding-left:25px}.email-action{font-size:10px}.phone-action{padding:15px 13px}.phone-number{font-size:21px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.registration{position:relative;margin-top:25px;padding:20px 22px 20px 55px;background:#f4f6f8;border-radius:3px;color:var(--ink)}.registration .number{position:absolute;left:22px;top:23px;margin:0}.registration h2{font-size:21px}.registration p{font-size:13px;line-height:1.75;color:var(--muted);margin-top:10px}.registration a{color:var(--navy);font-weight:700;text-underline-offset:3px}.registration a:hover{color:#846214}.membership-note{font-size:12px;line-height:1.75;color:var(--muted);margin-top:17px}.membership-note strong{color:var(--ink)}
@media(max-width:660px){.registration{margin-top:22px;padding:17px 15px 18px 42px}.registration .number{left:15px;top:19px}.registration h2{font-size:21px}.registration p{font-size:12px;line-height:1.7;margin-top:9px}.membership-note{font-size:11px;line-height:1.8;margin-top:15px}}

/* Larger mobile type, with flexible contact links for narrow screens. */
@media(max-width:660px){
  .masthead{gap:10px}
  .masthead p{font-size:10px}
  .masthead p span{font-size:9px}
  .eyebrow{font-size:11px;letter-spacing:.8px}
  .welcome,.action p,.registration p{font-size:17px;line-height:1.65}
  h2,.registration h2{font-size:25px;line-height:1.2}
  .number{font-size:13px}
  .email-action{font-size:15px;min-height:52px}
  .email-action>span:first-child{min-width:0}
  .email-action .arrow{font-size:21px}
  .membership-note{font-size:15px;line-height:1.7}
  .phone-action{flex-wrap:wrap;gap:12px}
  .phone-intro{font-size:17px}
  .phone-intro>span{font-size:15px}
  .phone-number{font-size:27px}
  .phone-number>span{font-size:22px}
  .supporters>p{font-size:10px}
  footer p{font-size:14px}
  footer a{font-size:18px;min-height:44px}
  .website-address{font-size:13px}
}

.locations{margin-top:28px;padding-top:24px;border-top:1px solid #dfe4e8}
.locations h2{font-size:24px;max-width:none}
.location-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:18px 0 0;padding:0}
.location-list li{border-left:2px solid var(--gold);padding-left:12px}
.location-list strong{display:block;font-size:16px;line-height:1.4}
.location-list span{display:block;margin-top:4px;font-size:14px;color:var(--muted)}
@media(max-width:660px){.locations h2{font-size:25px}.location-list{grid-template-columns:1fr;gap:16px}.location-list strong{font-size:17px}.location-list span{font-size:15px}}
