body[data-page=kalgoorlie_weather]{background:#f4f6fa}.weather-page h1,.weather-page h2,.weather-page h3{letter-spacing:0}.weather-hero{position:relative;min-height:560px;overflow:hidden;background:#1b2555;color:#fff}.weather-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,37,85,.9) 0%,rgba(27,37,85,.72) 48%,rgba(27,37,85,.22) 100%),linear-gradient(180deg,rgba(27,37,85,.14) 0%,rgba(27,37,85,.7) 100%);z-index:1}.weather-hero__image{position:absolute;inset:0;z-index:0}.weather-hero__image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.04)}.weather-hero__inner{position:relative;z-index:2;display:grid;align-content:end;min-height:560px;padding-top:72px;padding-bottom:52px}.weather-eyebrow{margin:0 0 8px;color:#bb1f2b;font-size:.78rem;font-weight:900;letter-spacing:0;line-height:1.25;text-transform:uppercase}.weather-hero .weather-eyebrow{display:inline-flex;width:fit-content;min-height:28px;align-items:center;padding:5px 10px;background:#fdca14;color:#1b2555}.weather-hero h1{max-width:760px;margin:0 0 16px;color:#fff;font-size:clamp(2.4rem,5vw,4.5rem)}.weather-hero__intro{max-width:780px;margin:0 0 28px;color:rgba(255,255,255,.94);font-size:clamp(1rem,1.5vw,1.2rem)}.weather-quick-grid,.weather-stat-grid,.weather-season-grid,.weather-card-grid,.weather-link-grid{display:grid;gap:14px}.weather-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.weather-quick-grid article{min-height:148px;padding:16px;border:1px solid rgba(255,255,255,.22);border-top:5px solid #fdca14;background:rgba(255,255,255,.94);color:#1b2555}.weather-quick-grid span,.weather-stat-grid span{display:block;margin-bottom:8px;color:#bb1f2b;font-size:.74rem;font-weight:900;letter-spacing:0;line-height:1.2;text-transform:uppercase}.weather-quick-grid strong,.weather-stat-grid strong{display:block;margin-bottom:8px;color:#1b2555;font-size:1.05rem;font-weight:900;line-height:1.25}.weather-quick-grid p,.weather-stat-grid small{margin:0;color:#4d5570;font-size:.9rem;line-height:1.45}.weather-section{padding:56px 0;background:#fff}.weather-section + .weather-section{border-top:1px solid #d8deea}.weather-section--muted{background:#f4f6fa}.weather-section--alert{background:#fff8e7}.weather-section-head{max-width:820px;margin-bottom:24px}.weather-section-head h2{margin-bottom:10px;color:#1b2555}.weather-section-head p:last-child{margin-bottom:0;color:#4d5570}.weather-live-grid,.weather-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:18px;align-items:stretch}.weather-current-card,.weather-summary-card,.weather-info-card,.weather-season-grid article,.weather-card-grid article,.weather-link-grid article{padding:22px;border:1px solid #d8deea;border-top:6px solid #fdca14;background:#fff;box-shadow:0 8px 22px rgba(27,37,85,.06)}.weather-current-card{display:grid;align-content:center;min-height:260px;background:#1b2555;border-color:#1b2555;border-top-color:#fdca14;color:#fff}.weather-current-card__label{margin:0 0 8px;color:#fdca14;font-size:.78rem;font-weight:900;text-transform:uppercase}.weather-current-card strong{display:block;color:#fff;font-size:clamp(3rem,8vw,5.8rem);font-weight:900;line-height:.95}.weather-current-card strong span{font-size:.32em}.weather-current-card p{margin:10px 0;color:rgba(255,255,255,.92);font-weight:800}.weather-current-card small{color:rgba(255,255,255,.78);line-height:1.4}.weather-forecast-panel{display:grid;gap:12px}.weather-summary-card{background:#fff}.weather-summary-card__label{margin:0 0 8px;color:#bb1f2b;font-size:.78rem;font-weight:900;text-transform:uppercase}.weather-summary-card h3{margin:0 0 8px;color:#1b2555;font-family:var(--sans);font-size:1.22rem;font-weight:900}.weather-summary-card p{margin:0 0 8px;color:#334155}.weather-summary-card small{color:#5f6785;line-height:1.45}.weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.weather-metrics div{min-height:124px;padding:16px;background:#f4f6fa;border:1px solid #d8deea;border-left:5px solid #fdca14}.weather-metrics dt{margin:0 0 8px;color:#5f6785;font-size:.75rem;font-weight:900;text-transform:uppercase}.weather-metrics dd{margin:0;color:#1b2555;font-size:1.22rem;font-weight:900;line-height:1.25}.weather-table-cue,.weather-table-help{max-width:840px;margin:16px 0 0;color:#4d5570;font-size:.92rem}.weather-table-cue{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:#fff8e7;border-left:5px solid #fdca14;color:#1b2555;font-weight:800}.weather-table-cue::after{content:">";font-weight:900}.weather-table-scroll{max-width:100%;margin-top:22px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-color:#bb1f2b #f4f6fa}.weather-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;font-size:.94rem}.weather-table caption{padding:10px 12px;background:#1b2555;color:#fff;font-weight:900;text-align:left}.weather-table th,.weather-table td{padding:11px 12px;border:1px solid #d8deea;text-align:left;vertical-align:top}.weather-table th{background:#f4f6fa;color:#1b2555;font-weight:900}.weather-table tbody th{white-space:nowrap}.weather-table th:first-child,.weather-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 0 #d8deea}.weather-table thead th:first-child,.weather-table tbody th:first-child{background:#f4f6fa}.weather-table thead th:first-child{z-index:3}.weather-source-line,.weather-note,.weather-lede{max-width:840px;margin:16px 0 0;color:#4d5570}.weather-source-line{font-size:.92rem}.weather-source-line a{font-weight:800}.weather-chart{display:grid;gap:8px;padding:18px;border:1px solid #d8deea;background:#fff;box-shadow:0 8px 22px rgba(27,37,85,.06)}.weather-chart__legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px;color:#1b2555;font-size:.9rem;font-weight:900}.weather-chart__legend span{display:inline-flex;align-items:center;gap:6px}.weather-chart__key{width:16px;height:10px;display:inline-block}.weather-chart__key--max,.weather-chart__bar--max{background:#bb1f2b}.weather-chart__key--min,.weather-chart__bar--min{background:#275d82}.weather-chart__key--rain,.weather-chart__bar--rain{background:#2f6f55}.weather-chart__row{display:grid;grid-template-columns:54px repeat(3,minmax(150px,1fr));gap:10px;align-items:center}.weather-chart__month{color:#1b2555;font-size:1rem;font-weight:900}.weather-chart__track{display:grid;grid-template-columns:minmax(72px,max-content) minmax(72px,1fr);gap:10px;align-items:center;min-height:38px;padding:6px 8px;background:#fff;border:1px solid #d8deea}.weather-chart__bar{display:block;grid-column:2;grid-row:1;height:14px;min-width:4px}.weather-chart__track b{display:block;grid-column:1;grid-row:1;min-height:0;padding:0;color:#1b2555;font-size:.92rem;font-weight:900;line-height:1.2;text-shadow:none;white-space:nowrap}.weather-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.weather-stat-grid article{min-height:138px;padding:18px;border:1px solid #d8deea;border-top:6px solid #fdca14;background:#fff}.weather-stat-grid strong{font-size:1.65rem}.weather-season-grid,.weather-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weather-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.weather-extreme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-season-grid h3,.weather-card-grid h3,.weather-info-card h3{margin-bottom:8px;color:#1b2555;font-family:var(--sans);font-size:1.04rem;font-weight:900}.weather-season-grid p,.weather-card-grid p,.weather-info-card p{margin:0;color:#334155}.weather-extreme-grid article{display:grid;align-content:start;gap:8px}.weather-extreme-grid span{color:#bb1f2b;font-size:.74rem;font-weight:900;line-height:1.2;text-transform:uppercase}.weather-extreme-grid strong{display:block;color:#1b2555;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;line-height:1}.weather-record-date{display:inline-flex;width:fit-content;padding:5px 8px;background:#f4f6fa;color:#4d5570;font-size:.82rem;font-weight:900;line-height:1.2}.weather-record-history{display:grid;gap:5px;margin:0;padding:0;list-style:none;color:#4d5570;font-size:.84rem;line-height:1.35}.weather-record-history li{padding:6px 8px;background:#f4f6fa;border-left:3px solid #fdca14}.weather-extreme-grid h3{margin-bottom:0}.weather-check-list{display:grid;gap:9px;margin:0 0 18px;padding:0;list-style:none}.weather-check-list li{padding:10px 12px;background:#f4f6fa;border-left:5px solid #fdca14;color:#1b2555;font-weight:800}.weather-info-card{align-self:start;background:#f4f6fa}.weather-warning-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;padding:22px;background:#1b2555;color:#fff;border-left:7px solid #bb1f2b}.weather-warning-card p{margin:0;color:rgba(255,255,255,.94)}.weather-warning-card a,.weather-safety-cta a,.weather-official-links a,.weather-link-grid a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid #d8deea;background:#fff;color:#1b2555;font-size:.9rem;font-weight:900;text-align:center;text-decoration:none}.weather-warning-card a{border-color:#fdca14;background:#fdca14}.weather-warning-card a:hover,.weather-safety-cta a:hover,.weather-official-links a:hover,.weather-link-grid a:hover{background:#bb1f2b;border-color:#bb1f2b;color:#fff;text-decoration:none}.weather-safety-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:18px;align-items:center;margin-top:24px;padding:22px;background:#fff8e7;border:1px solid #f2d071;border-left:7px solid #bb1f2b}.weather-safety-cta h3{margin:0 0 8px;color:#1b2555;font-family:var(--sans);font-size:1.25rem;font-weight:900}.weather-safety-cta p{margin:0;color:#334155}.weather-safety-cta__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.weather-official-links,.weather-link-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.weather-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.weather-link-grid article{display:grid;gap:10px;align-content:start}.weather-link-grid h3{margin:0;color:#1b2555;font-family:var(--sans);font-size:1.05rem;font-weight:900}.weather-link-grid p{margin:0;color:#334155}.weather-link-grid a{align-self:end;margin-top:2px}.weather-faq-list{display:grid;gap:10px}.weather-faq-list details{background:#fff;border:1px solid #d8deea;border-left:5px solid #fdca14;box-shadow:0 6px 18px rgba(27,37,85,.05)}.weather-faq-list details[open]{border-left-color:#bb1f2b}.weather-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:13px 15px;color:#1b2555;font-weight:900;cursor:pointer}.weather-faq-list summary::marker{content:""}.weather-faq-list summary::-webkit-details-marker{display:none}.weather-faq-list summary::after{content:"+";flex:0 0 auto;width:28px;height:28px;display:inline-grid;place-items:center;background:#f4f6fa;color:#bb1f2b;font-size:1.2rem;line-height:1}.weather-faq-list details[open] summary::after{content:"-"}.weather-faq-list p{margin:0;padding:0 15px 15px;color:#334155}.weather-sources p{max-width:880px;color:#334155}.weather-source-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.weather-source-list a{display:block;height:100%;padding:13px 14px;background:#f4f6fa;border:1px solid #d8deea;color:#1b2555;font-weight:800}.weather-source-list a:hover{background:#fdca14;color:#1b2555;text-decoration:none}@media (max-width:1060px){.weather-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-stat-grid,.weather-season-grid,.weather-card-grid,.weather-source-list,.weather-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-live-grid,.weather-two-col{grid-template-columns:1fr}.weather-safety-cta{grid-template-columns:1fr}}@media (max-width:700px){.weather-hero,.weather-hero__inner{min-height:0}.weather-hero__inner{padding-top:44px;padding-bottom:38px}.weather-quick-grid,.weather-metrics,.weather-stat-grid,.weather-season-grid,.weather-card-grid,.weather-source-list,.weather-link-grid{grid-template-columns:1fr}.weather-section{padding:42px 0}.weather-current-card,.weather-summary-card,.weather-info-card,.weather-season-grid article,.weather-card-grid article,.weather-link-grid article,.weather-warning-card{padding:18px}.weather-warning-card{grid-template-columns:1fr}.weather-warning-card a,.weather-safety-cta a,.weather-official-links a,.weather-link-grid a{width:100%}.weather-safety-cta__links{grid-template-columns:1fr}.weather-chart{padding:14px}.weather-chart__row{grid-template-columns:42px 1fr}.weather-chart__track{grid-column:2}.weather-chart__track + .weather-chart__track{margin-top:2px}}@media (max-width:420px){.weather-table{min-width:690px}.weather-forecast-table{min-width:760px}.weather-hero h1{font-size:2.25rem}}