.club-weather{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:36px;align-items:center;padding:clamp(20px,4vw,42px);margin:36px 0;border:1px solid #ddd7c8;border-top:3px solid #e8bf4c;border-radius:8px;background:#fffdfa;color:#020751;text-align:left}
.club-weather h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:10px 0 18px}
.club-weather .eyebrow{color:#535876;font-size:12px;letter-spacing:.12em;font-weight:700;margin:0}
.club-weather-copy>p{max-width:60ch;line-height:1.65}
.club-weather-station{padding:14px 16px;border-left:3px solid #536789;background:#f2eee5;border-radius:0 5px 5px 0}
.club-weather-station strong,.club-weather-station span{display:block}.club-weather-station span{font-size:14px;margin-top:5px;color:#454b67}
.club-weather-links{display:flex;flex-wrap:wrap;gap:12px 24px}.club-weather-links a,.club-weather-privacy a{color:#020751;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.club-weather .club-weather-note{font-size:13px;color:#454b67;margin-top:18px;margin-bottom:0}
.club-weather-display{min-width:0;background:#fff;border:1px solid #ded9ce;border-radius:7px;padding:20px;text-align:center;overflow-x:auto}
.club-weather-display>div>p{font-size:16px;line-height:1.6}
.club-weather-display .button{font-size:14px;max-width:100%;white-space:normal;border:0;cursor:pointer;color:#020751;background:#edc34c}
.club-weather-display .club-weather-privacy{font-size:12px;color:#454b67;margin-top:16px}
.club-weather-display [data-weather-host]{width:300px;max-width:100%;min-height:278px;margin:auto;background:white}
.club-weather-disable{font:inherit;font-size:12px;color:#454b67;background:none;border:0;text-decoration:underline;cursor:pointer;padding:8px 0;margin-top:8px}
.club-weather a:focus-visible,.club-weather button:focus-visible{outline:3px solid #020751;outline-offset:4px}
.club-weather [hidden]{display:none!important}
@media(max-width:780px){.club-weather{grid-template-columns:minmax(0,1fr);gap:24px}.club-weather-display{width:100%;box-sizing:border-box;max-width:350px;margin:auto;padding:12px}.club-weather h2{font-size:30px}}
@media print{.club-weather-display{display:none}.club-weather{display:block;break-inside:avoid}}
