*{box-sizing:border-box}body{margin:0;font:17px/1.65 system-ui,-apple-system,sans-serif;color:#333;background:#f8f8f5}header{background:#fff;border-bottom:1px solid #ddd;padding:22px max(24px,calc((100vw - 1080px)/2))}.brand a{font-size:24px;font-weight:700;color:#343434;text-decoration:none}.brand small{display:block;color:#777}nav{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:20px}nav a{color:#525252;text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}main{max-width:960px;margin:30px auto 70px;background:white;padding:35px 50px;min-height:55vh}h1,h2,h3{line-height:1.3}h1{font-size:30px}img{max-width:100%;height:auto}iframe{max-width:100%;width:100%;aspect-ratio:16/9;height:auto;border:0}a{color:#265d80}footer{text-align:center;color:#777;padding:25px}.notice{padding:15px 20px;border-left:4px solid #a47c35;background:#faf6e9}.downloads{padding:20px;background:#f4f5f2;margin-top:25px}@media(max-width:650px){main{margin:0;padding:24px 18px}header{padding:20px}nav{gap:8px 15px}}
/* Header styling restored to match the original club site */
header{text-align:center;padding:26px 20px 20px;background:#fff}
.club-logo-link{display:block;width:126px;margin:12px auto 18px}
.club-logo{width:100%;height:auto;display:block}
.brand a{font-size:24px;font-weight:700}
.brand small{display:none}
nav{justify-content:center;align-items:center;max-width:800px;margin:54px auto 0;gap:12px 26px}
nav a{font-size:14px}
main{text-align:center}
main .bk-content-text,main .content{text-align:inherit}
.video-item{max-width:760px;margin:28px auto 38px}
.video-item iframe{display:block;width:100%;aspect-ratio:16/9;height:auto}
@media(max-width:650px){header{padding:16px 12px}nav{margin-top:26px;gap:12px 18px}main{padding:24px 16px}.club-logo-link{width:105px}}


/* NEMMOC review corrections — version 3 */
body{font-size:19px;line-height:1.65;background:#fafafa}
header{padding-top:30px;padding-bottom:24px}
.club-logo-link{width:144px;margin:12px auto 20px}
.brand a{font-size:28px}
nav{max-width:1030px;gap:13px 27px;margin-top:52px}
nav a{font-size:16px;transition:color .15s ease}
nav a:hover,nav a:focus-visible{color:#e4b52c;text-decoration:none}
main{max-width:1050px;padding:36px 44px;margin-top:30px}
main h1{font-size:33px}
main h2{font-size:27px}
main p{margin-top:.55em;margin-bottom:.8em}
main .widget{margin-bottom:12px}
main .bk-image figure{margin:14px auto}
main .imagewidget__image{max-width:100%}
.top-link{display:inline-block;margin:25px auto 12px;padding:8px 22px;border:1px solid #aaa;border-radius:3px;color:#444;text-decoration:none;font-size:16px}
.top-link:hover,.top-link:focus-visible{color:#c49b21;border-color:#c49b21}
.notice{margin-bottom:22px}
.archive-link{font-weight:650}
.contact-actions{margin:24px auto 30px}
.email-button{display:inline-block;background:#555;color:white;padding:12px 20px;text-decoration:none;border-radius:2px;font-size:17px}
.email-button:hover,.email-button:focus-visible{background:#2988bc;color:white}
.phone-link{color:#3d9fc4;font-size:19px}
.phone-link:hover{color:#d5a923}
.map-link{display:inline-block;margin:12px auto 20px}
.video-launch{display:block;max-width:720px;margin:12px auto;position:relative;overflow:hidden;background:#181818;aspect-ratio:16/9}
.video-launch img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}
.video-launch span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#d9232e;color:#fff;padding:12px 22px;border-radius:8px;font-weight:700;white-space:nowrap}
.video-launch:hover img{opacity:1}
@media(max-width:650px){body{font-size:17px}header{padding:18px 12px}.club-logo-link{width:115px}.brand a{font-size:23px}nav{margin-top:25px;gap:11px 15px}nav a{font-size:15px}main{padding:24px 16px}main h1{font-size:28px}}

/* Version 5: restrained links and larger, more readable typography */
body{font-size:21.5px;line-height:1.65}
nav a{font-size:18px}
main h1{font-size:37px}
main h2{font-size:31px}
main h3{font-size:25px}
.brand a{font-size:30px}
.email-button{font-size:19px}
.phone-link{font-size:21px}
/* Top links: simple outline; only border and lettering turn yellow on hover */
a.top-link,a.top-link:link,a.top-link:visited{
 display:table;width:max-content;max-width:100%;box-sizing:border-box;
 margin:28px auto 18px;padding:8px 22px;border:2px solid #222;
 border-radius:2px;background:#fff;color:#222;font-size:18px;font-weight:600;
 line-height:1.4;text-align:center;text-decoration:none;
 transition:color .15s ease,border-color .15s ease;
}
a.top-link:hover,a.top-link:focus-visible{
 background:#fff;color:#e0ae00;border-color:#e0ae00;text-decoration:none;
}
a.top-link:focus-visible{outline:2px solid #1864ad;outline-offset:3px}
@media(max-width:650px){
 body{font-size:19px}
 nav a{font-size:17px}
 main h1{font-size:32px}
 main h2{font-size:27px}
 main h3{font-size:23px}
 .brand a{font-size:25px}
 a.top-link,a.top-link:link,a.top-link:visited{font-size:18px;padding:8px 20px}
}

/* Version 6: clearer main navigation, with natural wrapping */
nav{max-width:1050px;column-gap:28px;row-gap:14px}
nav a{font-size:21px;line-height:1.45}
@media(max-width:650px){
 nav{column-gap:18px;row-gap:12px}
 nav a{font-size:19px}
}

/* Version 7: club name should lead the visual hierarchy */
.brand a{font-size:44px;line-height:1.2;display:inline-block}
@media(max-width:650px){.brand a{font-size:36px;line-height:1.18}}
