.fsw-language-switcher{display:flex;align-items:center;gap:.35rem;margin-left:.85rem;padding:.38rem .65rem;border:1px solid rgba(24,58,49,.2);border-radius:999px;background:rgba(255,255,255,.72);font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap}.fsw-language-switcher a{text-decoration:none;color:var(--fsw-evergreen)}.fsw-language-switcher a[aria-current="page"]{color:var(--fsw-ember)}.fsw-spanish-experience .fsw-nav>ul,.fsw-spanish-experience .fswes-nav-list{display:flex;align-items:center;gap:1.1rem;list-style:none;margin:0;padding:0}.fsw-spanish-experience .fswes-nav-list a{text-decoration:none;font-size:.92rem;font-weight:750}.fsw-spanish-experience .fswes-nav-list a[aria-current="page"]{color:var(--fsw-ember)}
.fswes-language-prompt{position:fixed;left:50%;bottom:18px;z-index:9999;transform:translateX(-50%);width:min(calc(100% - 28px),720px);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid rgba(24,58,49,.18);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(33,26,22,.2)}.fswes-language-prompt p{margin:0;font-size:.92rem}.fswes-language-prompt div{display:flex;gap:8px;flex-shrink:0}.fswes-language-prompt a,.fswes-language-prompt button{border:0;border-radius:999px;padding:9px 13px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.fswes-language-prompt a{background:var(--fsw-evergreen);color:#fff;text-decoration:none}.fswes-language-prompt button{background:#f1ede5;color:var(--fsw-charcoal)}
.fswes-page{width:min(calc(100% - 32px),1180px);margin:0 auto;padding:58px 0 76px}.fswes-page h1,.fswes-page h2,.fswes-page h3{font-family:Georgia,serif;line-height:1.14}.fswes-page h1{font-size:clamp(2.4rem,6vw,5rem);margin:.25rem 0 1rem}.fswes-page h2{font-size:clamp(1.65rem,3.4vw,2.6rem);margin:.2rem 0 .8rem}.fswes-page h3{font-size:1.25rem}.fswes-page p{max-width:760px}.fswes-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,.55fr);gap:44px;align-items:center;padding:54px;border-radius:32px;background:linear-gradient(135deg,#183a31,#254f44);color:#fff;box-shadow:var(--fsw-shadow)}.fswes-hero p{font-size:1.12rem;color:rgba(255,255,255,.86)}.fswes-hero .fsw-eyebrow{color:#f3c5b2}.fswes-hero-mark{display:grid;place-items:center;min-height:230px;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:7rem;color:#f3c5b2;background:rgba(255,255,255,.04)}.fswes-hero-actions,.fswes-action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.fswes-hero .fsw-button--ghost{border-color:rgba(255,255,255,.62);color:#fff}.fswes-hero--compact{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr)}.fswes-hero--compact h1{font-size:clamp(2.3rem,5vw,4.2rem)}
.fswes-emergency{display:flex;gap:12px;align-items:flex-start;margin:24px 0 34px;padding:17px 20px;border-left:5px solid var(--fsw-ember);border-radius:10px;background:#f8e7df}.fswes-emergency strong{white-space:nowrap}.fswes-aqi-lookup{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.55fr);gap:24px;align-items:end;margin:34px 0;padding:30px;border:1px solid var(--fsw-border);border-radius:24px;background:#fff}.fswes-aqi-lookup form{display:flex;align-items:end;gap:10px}.fswes-aqi-lookup label,.fswes-alert-form label,.fswes-preferences-form label,.fswes-local-search label,.fswes-today-zip label{display:grid;gap:6px;font-size:.82rem;font-weight:800}.fswes-aqi-lookup input,.fswes-alert-form input,.fswes-alert-form select,.fswes-preferences-form input,.fswes-preferences-form select,.fswes-local-search input,.fswes-today-zip input{width:100%;min-height:48px;padding:10px 12px;border:1px solid rgba(24,58,49,.24);border-radius:11px;background:#fff;color:var(--fsw-charcoal)}.fswes-aqi-result{grid-column:1/-1;padding:17px;border-radius:14px;background:#f3efe6;font-weight:700}.fswes-aqi-result.is-good{background:#e8f3e5}.fswes-aqi-result.is-moderate{background:#fff4cc}.fswes-aqi-result.is-sensitive{background:#ffe5bd}.fswes-aqi-result.is-unhealthy{background:#f8d2c7}.fswes-aqi-result.is-hazardous{background:#ead7ec}
.fswes-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 48px}.fswes-link-grid>a{display:flex;flex-direction:column;min-height:245px;padding:26px;border:1px solid var(--fsw-border);border-radius:22px;background:#fff;text-decoration:none;box-shadow:0 8px 26px rgba(33,26,22,.05);transition:transform .2s ease,box-shadow .2s ease}.fswes-link-grid>a:hover{transform:translateY(-3px);box-shadow:var(--fsw-shadow)}.fswes-link-grid>a>span{font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:var(--fsw-ember)}.fswes-link-grid h2{font-size:1.55rem}.fswes-link-grid p{margin:0 0 auto;color:var(--fsw-muted)}.fswes-link-grid b{margin-top:22px}.fswes-link-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fswes-signup-card,.fswes-alert-card,.fswes-push-wrap,.fswes-official-alerts{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;margin:30px 0;padding:34px;border-radius:26px;background:var(--fsw-evergreen);color:#fff}.fswes-signup-card .fsw-eyebrow,.fswes-alert-card .fsw-eyebrow{color:#f3c5b2}.fswes-signup-card .fsw-newsletter-form,.fswes-alert-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fswes-signup-card input,.fswes-alert-card input,.fswes-alert-card select{background:#fff}.fswes-signup-card .fsw-newsletter-consent,.fswes-alert-card .fsw-newsletter-consent{grid-column:1/-1;color:rgba(255,255,255,.82)}.fswes-signup-card .fsw-newsletter-consent a,.fswes-alert-card .fsw-newsletter-consent a{color:#fff}.fswes-alert-card--incident{background:#3c302b}.fswes-alert-form fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:14px}.fswes-alert-form fieldset label{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-weight:600}.fswes-alert-form fieldset input{width:auto;min-height:0}.fswes-small-disclaimer{grid-column:1/-1;margin:0;color:rgba(255,255,255,.7);font-size:.84rem}.fswes-push-wrap{display:block;background:#eef5ec;color:var(--fsw-charcoal)}.fswes-push-wrap .fsw-push-card{margin-top:18px}.fswes-official-alerts{display:block;background:#f8e7df;color:var(--fsw-charcoal)}
.fswes-guide{width:min(calc(100% - 32px),920px)}.fswes-guide-hero{padding:40px 0 18px;border-bottom:1px solid var(--fsw-border)}.fswes-guide-hero>p{font-size:1.15rem;color:var(--fsw-muted)}.fswes-guide>section{margin:42px 0}.fswes-aqi-table{display:grid;gap:10px}.fswes-aqi-table>div{display:grid;grid-template-columns:80px minmax(170px,.55fr) minmax(0,1fr);gap:16px;align-items:center;padding:15px 18px;border:1px solid var(--fsw-border);border-radius:14px;background:#fff}.fswes-aqi-table strong{font-size:1.15rem}.fswes-aqi-table span{font-weight:850}.fswes-aqi-table p{margin:0;color:var(--fsw-muted);font-size:.92rem}.fswes-three-steps>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fswes-three-steps article{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--fsw-border)}.fswes-three-steps article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--fsw-evergreen);color:#fff;font-weight:900}.fswes-sources{padding:24px;border-radius:18px;background:#eef5ec}.fswes-sources li{margin:.6rem 0}.fswes-review-line{font-size:.82rem;color:var(--fsw-muted);border-top:1px solid var(--fsw-border);padding-top:16px}.fswes-numbered ol{display:grid;gap:14px;padding:0;counter-reset:steps;list-style:none}.fswes-numbered li{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);gap:20px;padding:20px;border:1px solid var(--fsw-border);border-radius:16px;background:#fff}.fswes-numbered li strong{color:var(--fsw-evergreen)}.fswes-callout,.fswes-sensitive{padding:26px;border-radius:20px;background:#f3efe6}.fswes-check-grid>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fswes-check-grid label{display:flex;align-items:center;gap:10px;padding:13px;border-radius:12px;background:#fff;border:1px solid var(--fsw-border)}
.fswes-plan-progress{position:sticky;top:80px;z-index:5;display:grid;grid-template-columns:auto minmax(100px,1fr) auto;gap:14px;align-items:center;margin:26px 0;padding:14px 18px;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(33,26,22,.1)}.fswes-plan-progress>div{height:8px;border-radius:999px;background:#e5e0d8;overflow:hidden}.fswes-plan-progress span{display:block;width:0;height:100%;background:var(--fsw-ember);transition:width .2s ease}.fswes-plan-progress button{border:0;background:none;color:var(--fsw-ember);font-weight:800;cursor:pointer}.fswes-plan-stage{display:grid;gap:9px;padding:28px;border:1px solid var(--fsw-border);border-radius:22px;background:#fff}.fswes-plan-stage>span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--fsw-ember)}.fswes-plan-stage label{display:flex;align-items:flex-start;gap:11px;padding:12px;border-radius:10px;background:#faf8f3}.fswes-plan-stage input{margin-top:.32rem}.fswes-plan-stage label.is-complete{text-decoration:line-through;color:var(--fsw-muted)}
.fswes-today-zip{display:flex;align-items:end;gap:8px}.fswes-today-zip button{min-height:48px;border:0;border-radius:11px;padding:0 16px;background:var(--fsw-ember);color:#fff;font-weight:850;cursor:pointer}.fswes-today-status{padding:20px;border-radius:14px;background:#fff;border:1px solid var(--fsw-border)}.fswes-today-summary{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:center;margin:28px 0;padding:28px;border-radius:24px;background:#fff;border:1px solid var(--fsw-border)}.fswes-today-aqi{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#eef5ec}.fswes-today-aqi strong{font-size:3.3rem;line-height:1}.fswes-today-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fswes-today-context article,.fswes-today-action,.fswes-incident-card{padding:19px;border-radius:16px;background:#fff;border:1px solid var(--fsw-border)}.fswes-today-context span,.fswes-incident-card>span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--fsw-ember)}.fswes-today-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}.fswes-today-action{text-decoration:none}.fswes-today-action b{display:block;margin-bottom:7px}.fswes-today-incidents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fswes-incident-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fswes-incident-card dt{font-size:.72rem;color:var(--fsw-muted)}.fswes-incident-card dd{margin:0;font-weight:850}
.fswes-preferences-form{display:grid;gap:20px}.fswes-preferences-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;border:1px solid var(--fsw-border);border-radius:20px;background:#fff}.fswes-preferences-form legend{padding:0 8px;font-family:Georgia,serif;font-size:1.4rem;font-weight:800}.fswes-preferences-form .fswes-check{display:flex;align-items:center;gap:9px}.fswes-preferences-form .fswes-check input{width:auto;min-height:0}.fswes-local-search{margin:30px 0;padding:28px;border-radius:22px;background:#fff;border:1px solid var(--fsw-border)}.fswes-local-search form{display:flex;align-items:end;gap:10px;max-width:520px}.fswes-status{text-align:center;min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.fswes-status h1{font-size:clamp(2.3rem,6vw,4.5rem)}.fswes-dependency{padding:18px;border-radius:12px;background:#fff3cd;color:#5d4900}
@media (max-width:960px){.fsw-site-header .fsw-header-inner{flex-wrap:wrap}.fsw-language-switcher{order:3;margin-left:auto}.fsw-spanish-experience .fswes-nav-list{display:block}.fswes-hero,.fswes-hero--compact,.fswes-aqi-lookup,.fswes-signup-card,.fswes-alert-card{grid-template-columns:1fr}.fswes-hero-mark{display:none}.fswes-link-grid,.fswes-link-grid--three,.fswes-three-steps>div,.fswes-today-context,.fswes-today-actions,.fswes-today-incidents{grid-template-columns:repeat(2,minmax(0,1fr))}.fswes-aqi-lookup form{justify-content:flex-start}.fswes-today-summary{grid-template-columns:120px minmax(0,1fr)}}
@media (max-width:640px){.fswes-page{width:min(calc(100% - 24px),1180px);padding:34px 0 54px}.fswes-hero{padding:28px;border-radius:22px}.fswes-hero h1{font-size:2.4rem}.fswes-link-grid,.fswes-link-grid--three,.fswes-three-steps>div,.fswes-today-context,.fswes-today-actions,.fswes-today-incidents{grid-template-columns:1fr}.fswes-link-grid>a{min-height:0}.fswes-aqi-lookup{padding:20px}.fswes-aqi-lookup form,.fswes-local-search form,.fswes-today-zip{align-items:stretch;flex-direction:column}.fswes-signup-card,.fswes-alert-card{padding:23px}.fswes-signup-card .fsw-newsletter-form,.fswes-alert-form,.fswes-preferences-form fieldset{grid-template-columns:1fr}.fswes-alert-form fieldset{grid-template-columns:1fr}.fswes-aqi-table>div{grid-template-columns:72px 1fr}.fswes-aqi-table p{grid-column:1/-1}.fswes-numbered li{grid-template-columns:1fr}.fswes-check-grid>div{grid-template-columns:1fr}.fswes-plan-progress{top:64px;grid-template-columns:1fr auto}.fswes-plan-progress>div{grid-column:1/-1;grid-row:2}.fswes-today-summary{grid-template-columns:1fr;text-align:center}.fswes-today-aqi{width:130px;margin:auto}.fswes-language-prompt{align-items:flex-start;flex-direction:column}.fswes-language-prompt div{width:100%}.fswes-language-prompt a,.fswes-language-prompt button{flex:1;text-align:center}.fsw-language-switcher{font-size:.72rem}}
@media print{.fsw-site-header,.fsw-site-footer,.fsw-language-switcher,.fswes-hero-actions,.fswes-language-prompt,.fswes-plan-progress button{display:none!important}.fswes-page{width:100%;padding:0}.fswes-plan-progress{position:static;box-shadow:none}}
