@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--navy-950: #061421;--navy-900: #0b1d31;--navy-800: #102b45;--charcoal: #1d232b;--steel: #516170;--muted: #6f7e8d;--line: #dbe2ea;--paper: #f6f8fb;--white: #ffffff;--red: #c52032;--red-dark: #991a28;--gold: #d7a52e;--gold-soft: #fff4d5;--green: #167c4a;--shadow: 0 20px 50px rgba(6, 20, 33, .14);--radius: 8px;--max: 1180px}:root{--ffra-black: #0a0c10;--ffra-panel: #141a22;--ffra-panel-2: #10151c;--ffra-text: #eef2f6;--ffra-muted: #b8c2cc;--ffra-line: rgba(238, 242, 246, .12);--ffra-accent: #ff914d;--ffra-accent-dark: #e46f32;--ffra-max: 1120px}body{color:var(--ffra-text);background:var(--ffra-black);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.header-inner,.container,.hero-inner{width:min(100% - 40px,var(--ffra-max))}.site-header{background:#0a0c10e0;border-bottom:1px solid var(--ffra-line);box-shadow:none}.header-inner{min-height:78px}.brand{min-width:280px;gap:.85rem}.brand-text strong{color:var(--ffra-text);font-family:Oswald,Inter,sans-serif;font-size:1rem;letter-spacing:.02em}.brand-text span{color:var(--ffra-muted);font-size:.68rem;letter-spacing:.06em}.site-nav a{min-height:42px;padding:.6rem .85rem;color:var(--ffra-muted);border-radius:999px;font-size:.92rem;font-weight:700}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active{color:var(--ffra-text);background:#ffffff14}.site-nav .nav-submit{color:#fff;background:var(--ffra-accent)}.nav-toggle{border-radius:999px}h1,h2,h3,.section-kicker{font-family:Oswald,Inter,sans-serif;font-weight:700;letter-spacing:0}h1,h2,h3{color:var(--ffra-text)}.hero{min-height:calc(100vh - 78px);background-image:linear-gradient(90deg,#0a0c10fa,#0a0c10e6 44%,#0a0c1061 78%),url(/assets/firefighter-rescues-alberta-hero-1800-NGpzZUxl.webp)}.hero:after,.page-hero:after,.section-dark:after{display:none}.hero-inner{grid-template-columns:minmax(0,1fr) 330px;min-height:calc(100vh - 78px);align-items:center;padding:clamp(5rem,9vw,8rem) 0 clamp(4rem,7vw,6rem)}.hero h1{max-width:860px;margin-bottom:clamp(1.6rem,4vw,2.8rem);color:var(--ffra-text);font-size:clamp(4rem,8vw,7.2rem);line-height:.94;text-transform:none}.hero-subtitle{max-width:760px;color:var(--ffra-muted);font-size:clamp(1.08rem,2vw,1.45rem)}.eyebrow{color:var(--ffra-accent);font-family:Inter,sans-serif;font-size:.78rem;letter-spacing:.14em}.eyebrow:before{background:var(--ffra-accent)}.btn{min-height:54px;padding:1rem 1.65rem;border-radius:999px;font-weight:800;text-transform:none;letter-spacing:0}.btn-primary,.site-nav .nav-submit,.sticky-submit{color:#fff;background:var(--ffra-accent);box-shadow:none}.btn-primary:hover,.btn-primary:focus-visible,.site-nav .nav-submit:hover,.site-nav .nav-submit:focus-visible,.sticky-submit:hover,.sticky-submit:focus-visible{background:var(--ffra-accent-dark)}.btn-secondary,.btn-outline{color:var(--ffra-text);border-color:#eef2f694;background:transparent}.btn-secondary:hover,.btn-secondary:focus-visible,.btn-outline:hover,.btn-outline:focus-visible{color:var(--ffra-black);background:var(--ffra-text)}.btn-light{color:var(--ffra-black);background:var(--ffra-text)}.hero-panel,.card,.stat-card,.filters,.table-wrap,.empty-state,.map-list button,.partner-grid>div{color:var(--ffra-text);background:var(--ffra-panel);border:1px solid var(--ffra-line);border-radius:18px;box-shadow:none}.hero-panel{padding:1.4rem}.hero-panel-title,.stat-card span{color:var(--ffra-accent)}.hero-panel strong,.stat-card strong{color:var(--ffra-text);font-family:Oswald,Inter,sans-serif}.hero-panel span,.hero-panel p,.card p,.lead,.section-head p,.stat-card small,.partner-grid span,.quote-card cite,.map-popup-note{color:var(--ffra-muted)}.section,.section-white,.section-grit,.section-dark,.stats-section,.map-section,.trends-section,.faq-section,.partners-section,.section-media{color:var(--ffra-text);background:var(--ffra-black)}.section{padding:clamp(4rem,8vw,6.5rem) 0}.section-tight{padding:clamp(3rem,6vw,4.5rem) 0}.centered-head{display:block;max-width:860px;margin-right:auto;margin-left:auto;text-align:center}.centered-head .eyebrow{margin-right:auto;margin-left:auto}.centered-head p{margin-top:1.2rem}.home-mission-intro{padding:clamp(3.5rem,7vw,5.5rem) 0;color:var(--ffra-text);background:linear-gradient(180deg,#111820f7,#0d121afc),var(--ffra-black)}.home-mission-copy{max-width:940px;margin:0 auto;text-align:center}.home-mission-copy h2{margin:0;color:#f6f8fb;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98}.home-mission-copy .mission-subhead{margin:1rem 0 0;color:var(--ffra-accent);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800}.home-mission-copy p:last-child{max-width:820px;margin:1.15rem auto 0;color:#d9e3ec;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.75}.section h2,.page-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:.98}.section-kicker{margin-bottom:.4rem;color:var(--ffra-accent);font-size:1rem;text-transform:uppercase}.card{padding:1.35rem}.card h3{color:var(--ffra-text);font-size:1.45rem}.mission-card{border-top:1px solid var(--ffra-line)}.mission-card h3:after{content:"";display:block;width:42px;height:3px;margin-top:.7rem;background:var(--ffra-accent)}.stat-card{min-height:156px;border-left:0}.stat-card strong{font-size:clamp(3rem,6vw,5rem)}.status{color:#ffe1cf;background:#ff914d1f;border:1px solid rgba(255,145,77,.32);border-left:0;border-radius:14px}.status.error{background:#ff914d1f;border-color:#ff914d52}.status.success{background:#1e965c24;border-color:#4ad69052}.chart-card{min-height:340px}.bar-row{color:var(--ffra-text)}.bar-track{background:#27313d}.bar-fill{background:linear-gradient(90deg,var(--ffra-accent),#ffbd7b)}.page-hero{background:linear-gradient(100deg,#0a0c10fa,#0a0c10d6),url(/assets/firefighter-rescues-alberta-hero-1400-DzI-3ybt.webp)}.page-hero .container{padding:clamp(4rem,8vw,6.4rem) 0}.cta-band{background:#0f141b;border-top:1px solid var(--ffra-line);border-bottom:1px solid var(--ffra-line)}.cta-band .container{align-items:center}.cta-band h2{margin-bottom:.5rem;font-size:clamp(2.2rem,4vw,4rem)}.cta-band p{color:var(--ffra-muted);font-weight:500}.image-panel,.map-card,.google-map-card,.form-frame{border-color:var(--ffra-line);border-radius:22px}.map-privacy-note{color:var(--ffra-muted);background:var(--ffra-panel-2);border-top:1px solid var(--ffra-line)}.map-list button:hover,.map-list button:focus-visible{border-color:var(--ffra-accent)}.field label,th{color:var(--ffra-text)}.field input,.field select,.field textarea,td{color:var(--ffra-text);background:#0f141b;border-color:var(--ffra-line)}th{background:#1b232d}td{border-bottom-color:var(--ffra-line)}.badge{color:var(--ffra-black);background:var(--ffra-accent);border:0}.quote-card{border-top:1px solid var(--ffra-line)}.quote-card blockquote,.section-dark .quote-card blockquote{color:var(--ffra-text);font-size:1.22rem}.quote-card a,.source-list a,.section-dark .quote-card a{color:var(--ffra-accent)}.question-grid li{color:var(--ffra-text);background:var(--ffra-panel);border:1px solid var(--ffra-line);border-radius:18px}.process-steps .card:before{color:var(--ffra-black);background:var(--ffra-accent);border-radius:999px}.footer{color:var(--ffra-muted);background:#07090c;border-top:1px solid var(--ffra-line)}.footer strong{color:var(--ffra-text);font-family:Oswald,Inter,sans-serif;font-size:1.35rem}.footer a{color:var(--ffra-accent)}.sticky-submit{border:0;border-radius:999px}@media(max-width:1020px){.site-nav{background:#0a0c10fa}.hero{background-image:linear-gradient(180deg,#0a0c10fa,#0a0c10e6 62%,#0a0c1099),url(/assets/firefighter-rescues-alberta-hero-900-C8UOh8pY.webp)}}@media(max-width:680px){.header-inner,.container,.hero-inner{width:min(100% - 28px,var(--ffra-max))}.brand{min-width:0}.hero h1{font-size:clamp(3rem,16vw,4.4rem);line-height:.94}.hero-inner{padding:2.8rem 0 1.4rem}.hero .button-row{flex-direction:column}.hero .btn{width:100%;font-size:.95rem}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.55}body.nav-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.75rem 1rem;color:var(--white);background:var(--red);border-radius:var(--radius)}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:40;background:#061421f5;color:var(--white);border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner,.container{width:min(100% - 32px,var(--max));margin:0 auto}.header-inner{display:flex;align-items:center;min-height:74px;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;min-width:210px;text-decoration:none}.brand-text strong,.brand-text span{display:block}.brand-text strong{font-size:.98rem;line-height:1.1}.brand-text span{color:#b9c5d0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.nav-toggle{display:none;width:44px;height:44px;margin-left:auto;color:var(--white);background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:6px}.nav-toggle span{display:block;width:20px;height:2px;margin:5px auto;background:currentColor}.site-nav{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:.15rem}.site-nav a{padding:.55rem .7rem;color:#dbe6ef;border-radius:6px;font-size:.91rem;font-weight:700;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active{color:var(--white);background:#ffffff1a;outline:none}.site-nav .nav-submit{margin-left:.35rem;color:var(--white);background:var(--red)}.site-nav .nav-submit:hover,.site-nav .nav-submit:focus-visible{background:#d6293c}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.76rem 1rem;border:2px solid transparent;border-radius:6px;font-weight:900;line-height:1.1;text-decoration:none;cursor:pointer}.btn-primary{color:var(--white);background:var(--red)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--red-dark)}.btn-secondary{color:var(--white);border-color:#ffffffb3;background:#ffffff1a}.btn-secondary:hover,.btn-secondary:focus-visible{background:#ffffff2e}.btn-light{color:var(--navy-950);background:var(--white)}.btn-outline{color:var(--navy-950);border-color:var(--navy-800);background:transparent}.btn-outline:hover,.btn-outline:focus-visible{color:var(--white);background:var(--navy-800)}.hero{min-height:calc(100vh - 74px);color:var(--white);background-image:linear-gradient(90deg,#061421f5,#061421e0 42%,#0614214d 74%),url(/assets/firefighter-rescues-alberta-hero-1800-NGpzZUxl.webp);background-position:center;background-size:cover}.hero-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr);align-items:end;gap:2rem;width:min(100% - 32px,var(--max));min-height:calc(100vh - 74px);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0 clamp(2rem,5vw,4rem)}.eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:.45rem;margin:0 0 1rem;color:var(--gold-soft);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:30px;height:3px;background:var(--gold)}h1,h2,h3{margin:0;color:var(--navy-950);line-height:1.08;letter-spacing:0}.hero h1{max-width:760px;color:var(--white);font-size:clamp(2.7rem,8vw,6.2rem)}.hero-subtitle{max-width:720px;margin:1.1rem 0 1.6rem;color:#e7eef5;font-size:clamp(1.05rem,2vw,1.35rem)}.hero-note{max-width:660px;margin:1.25rem 0 0;color:#c6d3df}.hero-panel{align-self:end;padding:1rem;color:var(--white);background:#061421bd;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius)}.hero-panel-title{margin:0 0 .35rem;color:var(--gold-soft);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero-panel strong{display:block;font-size:2.4rem;line-height:1}.hero-panel span{color:#d6e1eb}.section{padding:clamp(3rem,7vw,5.5rem) 0}.section-white{background:var(--white)}.section-dark{color:var(--white);background:var(--navy-950)}.section-dark h2,.section-dark h3{color:var(--white)}.section-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(260px,.45fr);gap:1.5rem;align-items:end;margin-bottom:1.5rem}.section-head p{margin:0;color:var(--steel)}.section-dark .section-head p{color:#bfccd8}.section h2,.page-hero h1{font-size:clamp(2rem,4vw,3.3rem)}.lead{max-width:760px;color:var(--steel);font-size:1.1rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:1.1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px #0614210a}.section-dark .card{color:var(--white);background:#ffffff0f;border-color:#ffffff24}.card h3{margin-bottom:.45rem;font-size:1.12rem}.card p{margin:0;color:var(--steel)}.section-dark .card p{color:#c4d0db}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.stat-card{min-height:132px;padding:1rem;background:var(--white);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:var(--radius)}.stat-card span{display:block;color:var(--muted);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stat-card strong{display:block;margin:.35rem 0;color:var(--navy-950);font-size:clamp(2rem,4vw,3.2rem);line-height:1}.stat-card small{color:var(--steel)}.status{margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--radius);background:var(--gold-soft)}.status.error{border-left-color:var(--red);background:#fff1f2}.status.success{border-left-color:var(--green);background:#effaf4}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.field{display:grid;gap:.3rem}.field label{color:var(--navy-900);font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:.65rem .7rem;color:var(--navy-950);background:var(--white);border:1px solid #cbd6e0;border-radius:6px}.field textarea{min-height:126px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgba(215,165,46,.75);outline-offset:2px}.chart-card{min-height:322px}.bar-list{display:grid;gap:.7rem;margin-top:1rem}.bar-row{display:grid;grid-template-columns:minmax(96px,.55fr) minmax(0,1fr) 42px;align-items:center;gap:.7rem;color:var(--navy-950);font-size:.92rem}.bar-track{height:12px;overflow:hidden;background:#e6ecf2;border-radius:999px}.bar-fill{height:100%;width:var(--w, 0%);background:linear-gradient(90deg,var(--red),var(--gold))}.table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:.82rem .9rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--navy-900);background:#eef3f7;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}tr:last-child td{border-bottom:0}.badge{display:inline-flex;padding:.2rem .48rem;color:var(--navy-950);background:var(--gold-soft);border:1px solid #edd184;border-radius:999px;font-size:.78rem;font-weight:800}.page-hero{color:var(--white);background:linear-gradient(100deg,#061421f5,#0b1d31db),url(/assets/firefighter-rescues-alberta-hero-1400-DzI-3ybt.webp);background-position:center;background-size:cover}.page-hero .container{padding:clamp(3rem,8vw,5.4rem) 0}.page-hero h1{max-width:860px;color:var(--white)}.page-hero p{max-width:760px;color:#dbe6ef;font-size:1.13rem}.cta-band{padding:1.2rem 0;color:var(--white);background:var(--red)}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cta-band p{margin:0;font-weight:800}.form-frame{width:100%;height:980px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.map-card{position:relative;overflow:hidden;min-height:560px;background:linear-gradient(180deg,#f9fbfd,#eef3f7);border:1px solid var(--line);border-radius:var(--radius)}.google-map-card{display:grid;grid-template-rows:minmax(440px,1fr) auto auto;gap:0;padding:0;background:var(--black)}.google-map{width:100%;min-height:560px}.google-map-compact{min-height:480px}.google-map-canvas{width:100%;height:100%;min-height:inherit}.map-loading{display:grid;min-height:420px;place-items:center;color:var(--white);background:linear-gradient(135deg,#030609eb,#0b1d31eb),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 12px);font-weight:900;text-transform:uppercase}.map-privacy-note{margin:0;padding:.8rem 1rem;color:#e6edf3;background:linear-gradient(90deg,var(--black),var(--navy-950));border-top:1px solid rgba(215,165,46,.24);font-size:.9rem;font-weight:800}.map-popup{max-width:310px;color:var(--charcoal);font-family:Arial,Helvetica,sans-serif}.map-popup h3,.map-popup h4{margin:0 0 .45rem;color:var(--navy-950)}.map-popup p,.map-popup ul,.map-popup dl{margin:0 0 .65rem}.map-popup dl{display:grid;grid-template-columns:96px 1fr;gap:.25rem .6rem}.map-popup dt{color:var(--steel);font-weight:900}.map-popup dd{margin:0}.map-popup ul{padding-left:1rem}.map-popup li{margin-bottom:.45rem}.map-popup-note{padding-top:.55rem;border-top:1px solid var(--line);color:var(--steel);font-size:.84rem}.fire-map-marker{position:relative;display:grid;width:var(--marker-size, 44px);height:var(--marker-size, 44px);place-items:center;color:#fff;background:radial-gradient(circle at 50% 60%,#061421 0 34%,#c52032 36% 62%,#991a28 64% 100%);border:3px solid var(--ffra-accent, #ff914d);border-radius:58% 58% 58% 0;box-shadow:0 10px 22px #00000059;transform:rotate(-45deg)}.fire-map-marker span{display:grid;width:70%;height:70%;place-items:center;font-family:Oswald,Inter,sans-serif;font-size:.82rem;font-weight:800;transform:rotate(45deg)}.map-list{display:grid;gap:.7rem}.map-list button{padding:.8rem;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.map-list button:hover,.map-list button:focus-visible{border-color:var(--red)}.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,.5fr);gap:1.5rem;align-items:start}.visual-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.9fr);gap:clamp(1rem,4vw,2rem);align-items:center}.image-panel{position:relative;overflow:hidden;min-height:360px;background:var(--navy-950);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,6,9,.42)),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 1px,transparent 1px,transparent 10px);pointer-events:none}.image-panel img{width:100%;height:100%;min-height:360px;object-fit:cover}.partner-grid,.faq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.partner-grid>div{min-height:138px;padding:1rem;color:var(--white);background:linear-gradient(180deg,#061421f0,#030609f7);border:1px solid rgba(215,165,46,.25);border-radius:var(--radius)}.partner-grid strong,.partner-grid span{display:block}.partner-grid strong{margin-bottom:.45rem;color:var(--gold-soft);font-size:1.05rem}.partner-grid span{color:#d7e1ea}.copyright{color:#96a5b3;font-size:.88rem}.timeline{display:grid;gap:1rem}.timeline-item{position:relative;padding-left:1.35rem}.timeline-item:before{content:"";position:absolute;left:0;top:.35rem;width:9px;height:9px;background:var(--red);border-radius:999px}.footer{color:#c8d4df;background:var(--navy-950)}.footer .container{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:2rem 0}.footer a{color:var(--white);font-weight:800}.footer p{margin:.35rem 0 0}.empty-state{padding:2rem;color:var(--steel);text-align:center;background:var(--white);border:1px dashed #b8c5d2;border-radius:var(--radius)}@media(max-width:1020px){.nav-toggle{display:block}.site-nav{position:fixed;inset:74px 0 auto;display:none;grid-template-columns:1fr;padding:.75rem 1rem 1rem;background:var(--navy-950);border-bottom:1px solid rgba(255,255,255,.14)}body.nav-open .site-nav{display:grid}.site-nav a{padding:.85rem}.site-nav .nav-submit{margin-left:0}.hero-inner,.section-head,.map-layout,.split,.visual-story{grid-template-columns:1fr}.hero{min-height:auto;background-image:linear-gradient(180deg,#061421fa,#061421e0 58%,#06142194),url(/assets/firefighter-rescues-alberta-hero-900-C8UOh8pY.webp)}.hero-inner{min-height:auto}.stat-grid,.grid-4,.grid-3,.partner-grid,.faq-grid,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.header-inner,.container,.hero-inner{width:min(100% - 24px,var(--max))}.brand-text span{display:none}.button-row,.cta-band .container,.footer .container{align-items:stretch;flex-direction:column}.footer .container{grid-template-columns:1fr}.btn{width:100%}.grid-2,.grid-3,.grid-4,.partner-grid,.faq-grid,.stat-grid,.filters{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr 42px}.bar-row .bar-track{grid-column:1 / -1;grid-row:2}.form-frame{height:860px}.google-map,.google-map-compact{min-height:420px}}:root{--black: #030609;--ink: #11161c;--charcoal-2: #242b33}body{background:linear-gradient(180deg,rgba(3,6,9,.04),transparent 320px),var(--paper)}.site-header{background:linear-gradient(90deg,#030609fa,#0e141cfa),#061421f5;border-bottom-color:#d7a52e47}.brand{min-width:238px}.brand-text strong{text-transform:uppercase}.site-nav{gap:.22rem}.site-nav a{display:inline-flex;min-height:44px;align-items:center;padding:.62rem .78rem}.site-nav .nav-submit,.btn-primary,.sticky-submit{background:linear-gradient(180deg,#dc2b3d,var(--red-dark));box-shadow:0 12px 26px #991a2847}.button-row{gap:.85rem}.btn{min-height:52px;padding:.86rem 1.12rem;text-transform:uppercase;letter-spacing:.03em}.hero{background-image:radial-gradient(circle at 12% 22%,rgba(197,32,50,.22),transparent 34%),linear-gradient(90deg,#030609fa,#060c12ed 46%,#06142161 78%),url(/assets/firefighter-rescues-alberta-hero-1800-NGpzZUxl.webp)}.hero,.page-hero,.section-dark{position:relative;isolation:isolate}.hero:after,.page-hero:after,.section-dark:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.055) 25%,transparent 25%);background-size:6px 6px}h1,h2{font-weight:900}.hero h1{font-size:clamp(2.8rem,8vw,6.35rem);font-weight:900;text-transform:uppercase}.hero-subtitle{color:#edf3f8}.hero-panel{padding:1.1rem;background:#030609cc;border-color:#d7a52e57;box-shadow:var(--shadow)}.section-grit{background:linear-gradient(180deg,rgba(3,6,9,.06),transparent 42%),repeating-linear-gradient(135deg,rgba(6,20,33,.035) 0,rgba(6,20,33,.035) 1px,transparent 1px,transparent 12px),var(--paper)}.section-dark{background:radial-gradient(circle at 80% 0%,rgba(197,32,50,.18),transparent 36%),linear-gradient(135deg,var(--black),var(--navy-950))}.card{box-shadow:0 10px 24px #0614210f}.section-dark .card{background:#ffffff13}.mission-card{border-top:4px solid var(--red)}.quote-card{display:grid;gap:.75rem;align-content:start;border-top:4px solid var(--gold)}.quote-card blockquote{margin:0;color:var(--navy-950);font-size:1.05rem;font-weight:800}.quote-card cite{color:var(--steel);font-style:normal;font-size:.9rem}.quote-card a,.source-list a{color:var(--red-dark);font-weight:900}.section-dark .quote-card blockquote{color:var(--white)}.section-dark .quote-card cite{color:#c4d0db}.section-dark .quote-card a{color:var(--gold-soft)}.stat-card,.filters{background:linear-gradient(180deg,#fff,#f9fbfd);box-shadow:0 12px 26px #06142114}.field input,.field select,.field textarea{min-height:48px}.page-hero{background:radial-gradient(circle at 10% 12%,rgba(197,32,50,.2),transparent 30%),linear-gradient(100deg,#030609fa,#0b1d31e0),url(/assets/firefighter-rescues-alberta-hero-1400-DzI-3ybt.webp)}.cta-band{background:linear-gradient(90deg,var(--red-dark),var(--red))}.footer{background:var(--black)}.title-options,.source-list{display:grid;gap:.8rem}.title-option{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .85rem;background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius)}.title-option strong{color:var(--white)}.title-option span{color:var(--gold-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.question-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:0}.question-grid li{min-height:86px;padding:.9rem;list-style:none;color:var(--white);background:linear-gradient(180deg,#061421eb,#030609f0);border:1px solid rgba(215,165,46,.25);border-radius:var(--radius)}.process-steps{counter-reset:steps}.process-steps .card{position:relative;padding-top:3rem}.process-steps .card:before{counter-increment:steps;content:counter(steps);position:absolute;left:1rem;top:1rem;display:grid;width:30px;height:30px;place-items:center;color:var(--white);background:var(--red);border-radius:6px;font-weight:900}.sticky-submit{position:fixed;right:1rem;bottom:1rem;z-index:50;min-height:54px;padding:.9rem 1.1rem;color:var(--white);border:2px solid rgba(255,255,255,.28);border-radius:6px;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.03em}.sticky-submit:hover,.sticky-submit:focus-visible{background:linear-gradient(180deg,#f13a4d,var(--red))}@media(max-width:1020px){.question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{background-image:linear-gradient(180deg,#030609fa,#061421e6 58%,#0614219e),url(/assets/firefighter-rescues-alberta-hero-900-C8UOh8pY.webp)}}@media(max-width:680px){.question-grid{grid-template-columns:1fr}.hero-inner{gap:.75rem;padding:1.55rem 0 .85rem}.hero h1{font-size:clamp(1.95rem,9.5vw,2.35rem);line-height:1.02;text-transform:none}.hero-subtitle{font-size:1rem}.hero .button-row{flex-direction:row}.hero .btn{width:auto;flex:1 1 0;min-height:48px;padding-inline:.6rem;font-size:.78rem}.hero-note{display:none}.hero-panel{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;align-items:center;padding:.8rem}.hero-panel-title,.hero-panel p{grid-column:1 / -1}.hero-panel p[data-data-mode]{display:none}.hero-panel strong{font-size:2rem}.sticky-submit{inset:auto .75rem .75rem;text-align:center}}:root{--alberta-blue: #2f6fa3;--alberta-blue-soft: #8fc4e8;--wheat: #e6c06a;--ember: #b7352d;--readable-text: #f7fafc;--readable-muted: #d4dde6}body,button,input,select,textarea,h1,h2,h3,.section-kicker,.brand-text strong,.hero-panel strong,.stat-card strong,.footer strong,.fire-map-marker span{font-family:Inter,Arial,Helvetica,sans-serif}body{color:var(--readable-text);font-size:17px;line-height:1.65}h1,h2,h3{letter-spacing:0}.hero h1{max-width:920px;font-size:clamp(3rem,6.7vw,6.2rem);line-height:1.02;font-weight:900}.section h2,.page-hero h1{font-size:clamp(2.25rem,4.4vw,4.2rem);line-height:1.08}.card h3,.map-popup h3,.map-popup h4{line-height:1.18}.hero-subtitle,.page-hero p,.lead,.section-head p,.card p,.stat-card small,.hero-panel span,.hero-panel p,.partner-grid span,.quote-card cite,.footer,.copyright{color:var(--readable-muted)}.eyebrow,.hero-panel-title,.stat-card span,.section-kicker,.partner-grid strong{color:var(--wheat)}.eyebrow:before,.mission-card h3:after,.bar-fill{background:linear-gradient(90deg,var(--ember),var(--wheat),var(--alberta-blue-soft))}.btn{font-size:.98rem;line-height:1.2}.btn-primary,.site-nav .nav-submit,.sticky-submit{background:linear-gradient(180deg,#c94037,#9e241f)}.btn-primary:hover,.btn-primary:focus-visible,.site-nav .nav-submit:hover,.site-nav .nav-submit:focus-visible,.sticky-submit:hover,.sticky-submit:focus-visible{background:linear-gradient(180deg,#df4d42,#b7352d)}.btn-secondary,.btn-outline{border-color:#e6c06ab8}.site-header{border-bottom-color:#e6c06a42}.hero{background-image:linear-gradient(90deg,#070a0efa,#0b0f15e6 43%,#0b0f156b 78%),linear-gradient(120deg,#b7352d3d,#2f6fa324),url(/assets/firefighter-rescues-alberta-hero-1800-NGpzZUxl.webp)}.section,.section-white,.section-grit,.section-dark,.stats-section,.map-section,.trends-section,.faq-section,.partners-section,.section-media{background:radial-gradient(circle at 8% 0%,rgba(47,111,163,.12),transparent 30rem),linear-gradient(180deg,#0a0c10,#0d1117)}.card,.stat-card,.filters,.table-wrap,.map-list button,.partner-grid>div,.empty-state{background:linear-gradient(180deg,#171d25,#111720);border-color:#e6c06a2e}.field small{color:var(--readable-muted);font-size:.82rem;line-height:1.4}.field input,.field select,.field textarea{min-height:52px;color:var(--readable-text);background:#080d13;border-color:#d4dde652;font-size:1rem}.field input::placeholder,.field textarea::placeholder{color:#aeb9c4;opacity:1}.map-list button{min-height:74px;color:var(--readable-text);font-size:.98rem;line-height:1.45}.map-list small,.map-loading,.empty-state{color:var(--readable-muted)}.question-grid li{line-height:1.45}.status{color:#ffe8c4}.quote-card a,.source-list a{display:inline-flex;align-items:center;min-height:40px;padding:.2rem .15rem;font-weight:800}.footer a{display:inline-flex;align-items:center;min-height:44px;padding-block:.45rem}.card p a,.lead a{display:inline-flex;align-items:center;min-height:40px;font-weight:800}.card p a:focus-visible,.lead a:focus-visible{outline:3px solid rgba(230,192,106,.9);outline-offset:3px}.sticky-submit{min-height:48px;padding-block:.85rem}@media(max-width:680px){body{font-size:16px}.hero h1{font-size:clamp(2.35rem,11vw,3.4rem);line-height:1.06}.hero-subtitle,.page-hero p{font-size:1rem}.section{padding:3rem 0}.section h2,.page-hero h1{font-size:clamp(2rem,9vw,2.85rem)}.quote-card a,.source-list a,.footer a,.sticky-submit{min-height:48px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{background-color:#141b24;background:radial-gradient(circle at 0 0,rgba(47,111,163,.18),transparent 28rem),linear-gradient(180deg,#111821,#141b24,#10161f)}.hero{min-height:min(780px,92vh);background-color:#111821;background-image:linear-gradient(90deg,#0d121afa,#111821ed 46%,#111821a8 72%,#11182152),linear-gradient(135deg,#b7352d57,#2f6fa338 54%,#e6c06a1f),url(/assets/firefighter-rescues-alberta-hero-1800-NGpzZUxl.webp)}.hero h1,.page-hero h1{color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.44)}.hero-subtitle{max-width:760px;color:#edf4fa;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.72;text-shadow:0 2px 18px rgba(0,0,0,.34)}.hero-panel,.card,.stat-card,.filters,.table-wrap,.map-card,.map-summary,.partner-grid>div,.empty-state{background-color:#1d2734;background:linear-gradient(180deg,#1d2734fa,#121a24fa);border-color:#e6c06a47;box-shadow:0 18px 48px #00000047}.section,.section-white,.section-grit,.stats-section,.map-section,.trends-section,.faq-section,.partners-section,.section-media{background-color:#141c26;background:radial-gradient(circle at 12% 4%,rgba(47,111,163,.18),transparent 28rem),linear-gradient(180deg,#141c26,#101720)}.section h2,.card h3,.map-summary h3,.chart-card h3,.faq-grid h3{color:#fbfcfe}.section-head p,.card p,.lead,.map-privacy-note,.hero-panel p,.hero-panel span,.stat-card small{color:#d9e3ec}.section-dark{background-color:#101720;background:radial-gradient(circle at 14% 0%,rgba(183,53,45,.22),transparent 30rem),linear-gradient(180deg,#0e141c,#151b23)}.google-map,.google-map-compact{background-color:#141c26;background:linear-gradient(135deg,#141c26f5,#0a0f16f5),repeating-linear-gradient(45deg,rgba(230,192,106,.08) 0 1px,transparent 1px 12px);border-color:#e6c06a4d}.map-loading,.empty-state{color:#e3ebf2}.status{color:#ffe8c4;background-color:#2a2419;background:#e6c06a1f;border:1px solid rgba(230,192,106,.32)}.hero,.page-hero,.legal-page .page-hero{color:#f8fafc;background-color:#0d121a;background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),var(--ffra-hero-image, url(/assets/firefighter-rescues-alberta-hero-1800-NGpzZUxl.webp));background-repeat:no-repeat;background-position:center right;background-size:cover}main{padding-bottom:5.75rem}.page-hero--data{--ffra-hero-image: url(/assets/firefighter-rescues-alberta-hero-data-1400-65bbsxNE.webp);--ffra-hero-image-mobile: url(/assets/firefighter-rescues-alberta-hero-data-900-Bbu1LB7U.webp)}.page-hero--map{--ffra-hero-image: url(/assets/firefighter-rescues-alberta-hero-map-1400-3nERWeXc.webp);--ffra-hero-image-mobile: url(/assets/firefighter-rescues-alberta-hero-map-900-Vaq1_L1U.webp)}.page-hero--about{--ffra-hero-image: url(/assets/firefighter-rescues-alberta-hero-about-1400-CoR0PPW1.webp);--ffra-hero-image-mobile: url(/assets/firefighter-rescues-alberta-hero-about-900-BRTZFqIq.webp)}.page-hero--why{--ffra-hero-image: url(/assets/firefighter-rescues-alberta-hero-why-1400-BoGQfWq8.webp);--ffra-hero-image-mobile: url(/assets/firefighter-rescues-alberta-hero-why-900-ClZvlwKm.webp)}.page-hero--submit{--ffra-hero-image: url(/assets/firefighter-rescues-alberta-hero-submit-1400-BPVmfSUv.webp);--ffra-hero-image-mobile: url(/assets/firefighter-rescues-alberta-hero-submit-900-BTYhd9yX.webp)}.page-hero--contact{--ffra-hero-image: url(/assets/firefighter-rescues-alberta-hero-contact-1400-CHMJ2XEQ.webp);--ffra-hero-image-mobile: url(/assets/firefighter-rescues-alberta-hero-contact-900-sQLFmDwu.webp)}.page-hero--privacy{--ffra-hero-image: url(/assets/firefighter-rescues-alberta-hero-privacy-1400-p9nEk-6U.webp);--ffra-hero-image-mobile: url(/assets/firefighter-rescues-alberta-hero-privacy-900-C6udEKC8.webp)}.page-hero--terms{--ffra-hero-image: url(/assets/firefighter-rescues-alberta-hero-terms-1400-oWgRl6mP.webp);--ffra-hero-image-mobile: url(/assets/firefighter-rescues-alberta-hero-terms-900-D3PCxn_f.webp)}@media(max-width:760px){.hero,.page-hero,.legal-page .page-hero{background-color:#0d121a;background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),var(--ffra-hero-image-mobile, url(/assets/firefighter-rescues-alberta-hero-900-C8UOh8pY.webp));background-position:64% center}.hero-inner,.page-hero .container{width:calc(100% - 28px);max-width:var(--ffra-max)}}.events-page .page-hero--events{background-color:#0b1118!important;background-image:linear-gradient(90deg,#05080cfc,#080c12f7 52%,#0c1118e6),url(/assets/firefighter-rescues-alberta-hero-about-1400-CoR0PPW1.webp)!important}.hero--home{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-home-1400-BPxUvI-_.webp)!important}.page-hero--methodology{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-methodology-1400-jceh-1Ii.webp)!important}.page-hero--resources{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-resources-1400-C7ihu8Oj.webp)!important}.events-page .page-hero--events{background-image:linear-gradient(90deg,#05080cfc,#080c12f7 52%,#0c1118e6),url(/assets/firefighter-rescues-alberta-hero-events-1400-Dgqt5MKi.webp)!important}@media(max-width:760px){.hero--home{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-home-900-CgG2yIGs.webp)!important}.page-hero--methodology{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-methodology-900-C4L6vvgQ.webp)!important}.page-hero--resources{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-resources-900-B-OQLJX2.webp)!important}.events-page .page-hero--events{background-image:linear-gradient(180deg,#05080cfc,#080c12f7 62%,#0c1118e6),url(/assets/firefighter-rescues-alberta-hero-events-900-BeatKJ3x.webp)!important}}.brand{gap:.8rem}.brand-logo{display:block;width:auto;height:clamp(3.2rem,5vw,4.25rem);aspect-ratio:1448 / 1086;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.32))}.hero-crest{display:block;width:clamp(5.5rem,12vw,10.25rem);height:auto;aspect-ratio:1448 / 1086;object-fit:contain;margin:0 0 1rem;filter:drop-shadow(0 16px 30px rgba(0,0,0,.45))}.footer-brand{display:flex;align-items:center;gap:1rem;min-width:0}.footer-logo{display:block;width:auto;height:clamp(3.75rem,7vw,4.75rem);aspect-ratio:1448 / 1086;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.28))}@media(max-width:760px){.brand{gap:.65rem}.brand-logo{width:auto;height:2.8rem}.hero-crest{width:5.25rem;margin-bottom:.85rem}.footer-brand{align-items:flex-start}.footer-logo{width:auto;height:3.75rem}}.contact-section{background:linear-gradient(180deg,#fffdf8fa,#f4efe5fa),radial-gradient(circle at 15% 12%,rgba(158,36,31,.08),transparent 28%)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(1.25rem,3vw,2rem);align-items:start}.contact-main,.contact-side{display:grid;gap:1rem}.contact-card{color:#101822;background:#fffdf8;border:1px solid rgba(100,116,139,.28);border-radius:8px;box-shadow:0 16px 36px #060c121f;padding:clamp(1.1rem,2.4vw,1.6rem)}.contact-card h2{color:#101822;margin:0 0 .65rem}.contact-card p,.contact-help-list span,.privacy-note,.form-intro{color:#263241}.contact-primary{border-left:5px solid #9e241f}.contact-email-line{font-size:clamp(1rem,1.4vw,1.15rem);font-weight:800;overflow-wrap:anywhere}.contact-card a:not(.btn),.footer a{color:#ffd675}.section-white .contact-card a:not(.btn),.privacy-note a{color:#8f1f1c;font-weight:800;text-decoration:underline;text-underline-offset:.18em}.emergency-note{background:#101822;border-color:#f3d88d61}.emergency-note h2,.emergency-note p{color:#fff8ea}.contact-form{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form .field{display:grid;gap:.35rem}.contact-form .field label,.checkbox-field label{color:#101822;font-weight:900}.contact-form input,.contact-form select,.contact-form textarea{min-height:48px}.contact-form textarea{resize:vertical}.field-error{min-height:1.1rem;color:#8f1f1c;font-weight:800}.contact-form [aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 4px #b423182e}.checkbox-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.checkbox-field input{width:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:#9e241f}.privacy-note{margin:0;padding:.9rem 1rem;background:#f3efe6;border-left:4px solid #d7a52e;border-radius:6px}.form-actions{align-items:center}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-help-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.contact-help-list li{display:grid;gap:.2rem;padding-bottom:.85rem;border-bottom:1px solid rgba(100,116,139,.2)}.contact-help-list li:last-child{padding-bottom:0;border-bottom:0}.contact-help-list strong{color:#101822}.rescue-direction{background:linear-gradient(180deg,#17202c,#101822);border-color:#f3d88d57}.rescue-direction h2,.rescue-direction p{color:#fff8ea}.contact-form .status.loading{color:#1e3a5f;background:#e9f2ff;border-color:#7aa7d9}.contact-form .status a{color:inherit;font-weight:900;text-decoration:underline;text-underline-offset:.18em}@media(max-width:900px){.contact-layout,.form-grid{grid-template-columns:1fr}}@media(max-width:560px){.contact-card{padding:1rem}.contact-form input,.contact-form select,.contact-form textarea,.contact-form .btn{width:100%}.form-actions{display:grid}}.page-hero--data{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-data-1400-65bbsxNE.webp)}.page-hero--map{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-map-1400-3nERWeXc.webp)}.page-hero--about{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-about-1400-CoR0PPW1.webp)}.page-hero--why{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-why-1400-BoGQfWq8.webp)}.page-hero--submit{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-submit-1400-BPVmfSUv.webp)}.page-hero--contact{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-contact-1400-CHMJ2XEQ.webp)}.page-hero--privacy{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-privacy-1400-p9nEk-6U.webp)}.page-hero--terms{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-terms-1400-oWgRl6mP.webp)}.legal-page .page-hero.page-hero--privacy{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-privacy-1400-p9nEk-6U.webp)}.legal-page .page-hero.page-hero--terms{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-terms-1400-oWgRl6mP.webp)}@media(max-width:760px){.page-hero--data{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-data-900-Bbu1LB7U.webp)}.page-hero--map{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-map-900-Vaq1_L1U.webp)}.page-hero--about{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-about-900-BRTZFqIq.webp)}.page-hero--why{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-why-900-ClZvlwKm.webp)}.page-hero--submit{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-submit-900-BTYhd9yX.webp)}.page-hero--contact{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-contact-900-sQLFmDwu.webp)}.page-hero--privacy{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-privacy-900-C6udEKC8.webp)}.page-hero--terms{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-terms-900-D3PCxn_f.webp)}.legal-page .page-hero.page-hero--privacy{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-privacy-900-C6udEKC8.webp)}.legal-page .page-hero.page-hero--terms{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-terms-900-D3PCxn_f.webp)}}.hero,.page-hero,.legal-page .page-hero{color:#f8fafc;background-color:#0d121a;background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-1800-NGpzZUxl.webp);background-repeat:no-repeat;background-position:center right;background-size:cover}.hero-subtitle,.page-hero p,.page-hero .lead,.page-hero .muted,.legal-page .page-hero p,.legal-page .page-hero .lead,.legal-page .page-hero .muted{max-width:780px;color:#e4edf6}@media(max-width:760px){.hero,.page-hero,.legal-page .page-hero{background-color:#0d121a;background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-900-C8UOh8pY.webp);background-position:64% center}}.hero,.page-hero,.legal-page .page-hero{position:relative;overflow:hidden;color:#f8fafc;background-color:#0d121a;background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-1800-NGpzZUxl.webp);background-repeat:no-repeat;background-position:center right;background-size:cover;isolation:isolate}.hero:before,.page-hero:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(243,216,141,.12),transparent 34%),linear-gradient(90deg,rgba(158,36,31,.14),transparent 36%);mix-blend-mode:screen;opacity:.52}.hero-inner,.page-hero .container{position:relative;z-index:1}.page-hero{min-height:clamp(320px,38vw,460px);display:flex;align-items:center;border-bottom:1px solid rgba(243,216,141,.2)}.page-hero .container{max-width:920px;margin-inline:0 auto;padding:clamp(4.25rem,8vw,7rem) 0}.hero-subtitle,.page-hero p,.legal-page .page-hero p,.page-hero .lead,.legal-page .page-hero .lead,.page-hero .muted,.legal-page .page-hero .muted{max-width:780px;color:#e4edf6}.page-hero--data,.page-hero--map{background-position:center center}.page-hero--about,.page-hero--why{background-position:center right}.page-hero--contact,.page-hero--submit,.page-hero--legal{background-position:58% center}.page-hero--legal{min-height:clamp(340px,40vw,480px)}@media(max-width:760px){.hero,.page-hero,.legal-page .page-hero{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-900-C8UOh8pY.webp);background-position:64% center}.page-hero .container{padding:clamp(3.4rem,14vw,5rem) 0}.page-hero{min-height:300px}}.filters{color:#101822;background-color:#fffdf8;background:linear-gradient(180deg,#fffdf8,#f7f1e4),#fffdf8;border-color:#5b3a093d}.table-wrap td,.table-wrap td strong,.table-wrap td span{color:#182230;text-shadow:none}.data-section-head{margin-top:2rem}.data-framework{margin-top:1.25rem}.data-framework a{color:#7a210f;font-weight:800;text-underline-offset:.18em}.data-framework a:hover,.data-framework a:focus-visible{color:#0f4f7a}.btn-disabled,.btn-disabled:hover,.btn-disabled:focus-visible{color:#334155;background:#e6edf3;border-color:#94a3b8;cursor:not-allowed}.form-pending{min-height:18rem;display:grid;place-items:center;padding:2rem;text-align:center}.stat-card,.chart-card,.table-wrap{color:#101822;background-color:#fffdf8;background:linear-gradient(180deg,#fffdf8,#f7f1e4),#fffdf8;border-color:#5b3a093d}.stat-card span,.stat-card strong,.stat-card small,.chart-card h3,.bar-row,.bar-row span,.bar-row strong,.table-wrap th,.table-wrap td{text-shadow:none}.stat-card strong,.chart-card h3,.bar-row,.bar-row span,.bar-row strong,.table-wrap th{color:#101822}.sticky-submit{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:50px;gap:.55rem;padding:.78rem 1rem;color:#fff;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:linear-gradient(180deg,#c94037,#8f1f1c);box-shadow:0 16px 36px #00000057,0 0 0 1px #d7a52e3d;transform:translateY(0);transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.sticky-submit svg{width:1.15rem;height:1.15rem;flex:0 0 auto;fill:currentColor}.sticky-submit svg path+path{fill:#f3d88d}.sticky-submit:hover,.sticky-submit:focus-visible{color:#fff;background:linear-gradient(180deg,#df4d42,#9e241f);box-shadow:0 18px 42px #0006,0 0 0 2px #f3d88d66;transform:translateY(-2px)}.footer-inner{align-items:center}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem 1rem}.footer-legal a{color:#f3d88d;text-decoration:underline;text-underline-offset:.2em}.legal-page{color:#17202c;background:#f7f3ea}.legal-page .page-hero{color:#17202c;background:linear-gradient(180deg,#fffcf6fa,#f7f3eafa),url(/assets/firefighter-rescues-alberta-hero-1400-DzI-3ybt.webp);background-position:center;background-size:cover}.legal-page .page-hero h1,.legal-page .page-hero p{color:#17202c;text-shadow:none}.legal-page .page-hero .eyebrow{color:#8f1f1c}.legal-section{background:#f7f3ea}.legal-copy{max-width:880px;padding:clamp(1.4rem,4vw,3rem);color:#17202c;background:#fffdf8;border:1px solid rgba(100,116,139,.24);border-radius:8px;box-shadow:0 18px 44px #4f3a1b1f}.legal-copy h2{margin-bottom:.85rem;color:#101822;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.legal-copy p,.legal-copy li{color:#243244;font-size:1rem;line-height:1.75}.legal-copy a{color:#8f1f1c;font-weight:800;text-decoration:underline;text-underline-offset:.2em}.legal-copy .feature-list{display:grid;gap:.8rem;padding-left:0;list-style:none}.legal-copy .feature-list li{padding:.8rem .9rem;background:#f8f4eb;border-left:4px solid #b7352d}@media(max-width:680px){.sticky-submit{left:auto;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));width:auto;min-height:46px;padding:.74rem .86rem}.sticky-submit-label{font-size:0}.sticky-submit-label:after{content:"Submit";font-size:.9rem}.footer-legal{justify-content:flex-start}.legal-copy{padding:1.1rem}}.status,.status.error,.status.success{color:#20150a;background-color:#fff4cf;background:linear-gradient(180deg,#fff8e8,#f6e2a8);border-color:#986a09;border-left-color:#b7352d;box-shadow:0 10px 28px #1f17091f}.status.error{color:#4b1114;background-color:#fff1f2;background:linear-gradient(180deg,#fff7f7,#ffe2e5);border-color:#b7352d}.status.success{color:#073c26;background-color:#effaf4;background:linear-gradient(180deg,#f3fff8,#dff5e9);border-color:#167c4a}.stat-card,.chart-card,.table-wrap{color:#101822;background-color:#fffdf8;background:linear-gradient(180deg,#fffdf8,#f7f1e4);border-color:#5b3a093d;box-shadow:0 16px 38px #1f17091f}.stat-card span,.chart-card .eyebrow{color:#7a210f}.stat-card strong,.chart-card h3,.table-wrap th{color:#101822}.stat-card small,.chart-card p,.table-wrap td{color:#263241}.bar-row,.bar-row span,.bar-row strong{color:#101822}.section-dark .stat-card,.section-dark .chart-card,.section-dark .table-wrap{color:#101822;background-color:#fffdf8;background:linear-gradient(180deg,#fffdf8,#f7f1e4)}.section-dark .chart-card h3,.section-dark .stat-card strong,.section-dark .bar-row,.section-dark .bar-row span,.section-dark .bar-row strong{color:#101822}.section-dark .stat-card small,.section-dark .chart-card p{color:#263241}.page-hero--events{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 44%,#0a0f16b3 78%),url(/assets/firefighter-rescues-alberta-hero-about-1400-CoR0PPW1.webp);background-position:center right}.events-intro-section{background:linear-gradient(180deg,#fffdf8fa,#f4efe5fa),radial-gradient(circle at 15% 12%,rgba(158,36,31,.08),transparent 28%)}.events-section{background:#141c26}.events-toolbar{display:grid;gap:1rem;margin:0 0 1.4rem;padding:clamp(1rem,2.5vw,1.35rem);color:#101822;background:linear-gradient(180deg,#fffdf8,#f7f1e4);border:1px solid rgba(91,58,9,.24);border-radius:8px;box-shadow:0 16px 38px #1f17091f}.events-filter-group{display:flex;flex-wrap:wrap;gap:.6rem}.events-filter{min-height:44px;padding:.72rem .9rem;color:#182230;background:#fffaf0;border:1px solid #9aa7b5;border-radius:999px;font-weight:800;cursor:pointer}.events-filter:hover,.events-filter:focus-visible,.events-filter.is-active{color:#fff;background:#8f1f1c;border-color:#d7a52e;outline:none}.events-search-field{max-width:34rem}.events-summary{margin:0 0 1.25rem;color:#f3d88d;font-weight:800}.month-jump{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.5rem}.month-jump a{min-height:40px;display:inline-flex;align-items:center;padding:.55rem .9rem;color:#f8fafc;background:#243244;border:1px solid rgba(243,216,141,.45);border-radius:999px;font-weight:800;text-decoration:none}.month-jump a:hover,.month-jump a:focus-visible{color:#101822;background:#f3d88d;outline:none}.events-wrap{display:grid;gap:2rem}.events-month{scroll-margin-top:100px}.events-month-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.85rem;margin-bottom:1rem;color:#f8fafc;border-bottom:1px solid rgba(243,216,141,.28)}.events-month-head h3{color:#f8fafc;font-size:clamp(1.45rem,3vw,2rem)}.events-month-count{color:#f3d88d;font-size:.85rem;font-weight:900;text-transform:uppercase}.events-list{display:grid;gap:1rem}.event-card,.featured-event-card{color:#101822;background:linear-gradient(180deg,#fffdf8,#f7f1e4);border:1px solid rgba(91,58,9,.28);border-radius:8px;box-shadow:0 16px 38px #1f170924}.event-card{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;gap:clamp(1rem,2.5vw,1.5rem);align-items:center;padding:clamp(1rem,2.5vw,1.35rem)}.event-card:hover,.event-card:focus-within{border-color:#b7352d}.event-date-box{display:grid;min-height:5.25rem;place-items:center;padding:.65rem;color:#101822;background:#fff8e8;border:1px solid rgba(143,31,28,.35);border-radius:8px}.event-day{color:#8f1f1c;font-family:Oswald,Inter,sans-serif;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:900;line-height:1}.event-month,.event-category,.event-status,.event-meta{font-size:.82rem;font-weight:900;text-transform:uppercase}.event-month{color:#243244}.event-card-head,.event-meta,.event-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.event-category,.event-status{display:inline-flex;align-items:center;min-height:1.8rem;padding:.32rem .55rem;border-radius:999px}.event-category{color:#102b45;background:#e8f1fa}.event-status{color:#4b1114;background:#ffe2e5;border:1px solid rgba(183,53,45,.24)}.event-body h4,.featured-event-body h3{margin:.55rem 0 .35rem;color:#101822}.event-body h4 a,.featured-event-body h3 a{color:#8f1f1c;text-decoration:underline;text-underline-offset:.18em}.event-body p,.featured-event-body p{margin:0;color:#263241}.event-meta{margin-top:.75rem;color:#475569;text-transform:none}.event-meta span{display:inline-flex}.event-actions{justify-content:flex-end}.featured-event{margin-bottom:2rem}.featured-event-card{display:grid;grid-template-columns:minmax(15rem,.45fr) minmax(0,1fr);overflow:hidden}.featured-event-card img{width:100%;height:100%;min-height:18rem;object-fit:cover}.featured-event-body{padding:clamp(1.25rem,3vw,2rem)}.event-date-line{margin-top:.75rem;color:#475569;font-weight:800}.events-empty-state{max-width:760px;margin-inline:auto;text-align:center}.events-empty-state h3{color:#101822}@media(max-width:900px){.event-card,.featured-event-card{grid-template-columns:1fr}.event-date-box{width:6rem}.event-actions{justify-content:flex-start}}@media(max-width:760px){.page-hero--events{background-image:linear-gradient(180deg,#06090dfa,#080c11f5 66%,#0a0f16db),url(/assets/firefighter-rescues-alberta-hero-about-900-BRTZFqIq.webp);background-position:center}.events-toolbar,.events-filter-group,.event-actions{display:grid}.events-filter,.event-actions .btn,.events-search-field{width:100%}.events-month-head{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.hero{min-height:auto;background-image:linear-gradient(180deg,#0d121afa,#111821f0 66%,#111821c2),url(/assets/firefighter-rescues-alberta-hero-900-C8UOh8pY.webp)}.hero-subtitle{line-height:1.62}}body{background-color:#141b24}.site-header,.footer{background-color:#0d121a}.hero{background-color:#111821}.section,.section-white,.section-grit,.stats-section,.map-section,.trends-section,.faq-section,.partners-section,.section-media{background-color:#141c26}.section-dark{background-color:#101720}.hero-panel,.card,.stat-card,.filters,.table-wrap,.map-card,.map-summary,.partner-grid>div,.empty-state{background-color:#1d2734}.google-map,.google-map-compact{background-color:#141c26}.btn-primary,.site-nav .nav-submit,.sticky-submit{color:#fff;background-color:#9e241f}.btn-secondary,.btn-outline{color:#f8fafc;background-color:#243244}.status,.status.error,.status.success{color:#20150a;background-color:#fff8e8;background:linear-gradient(180deg,#fffaf0,#f6e2a8),#fff8e8;border-color:#986a09;border-left-color:#b7352d}.status.error{color:#4b1114;background-color:#fff7f7;background:linear-gradient(180deg,snow,#ffe2e5),#fff7f7;border-color:#b7352d}.status.success{color:#073c26;background-color:#f3fff8;background:linear-gradient(180deg,#f7fffa,#dff5e9),#f3fff8;border-color:#167c4a}.stat-card,.chart-card,.table-wrap,.filters{color:#101822;background-color:#fffdf8;background:linear-gradient(180deg,#fffdf8,#f7f1e4),#fffdf8;border-color:#5b3a093d}.stat-card span{color:#7a210f}.stat-card strong,.chart-card h3,.bar-row,.bar-row span,.bar-row strong,.table-wrap th{color:#101822;text-shadow:none}.stat-card small,.chart-card p,.table-wrap td{color:#263241;text-shadow:none}.field label,.field small{color:#182230;text-shadow:none}.field input,.field select,.field textarea{color:#101822;background-color:#fff;border-color:#64748b;box-shadow:inset 0 0 0 1px #64748b38}.field input::placeholder,.field textarea::placeholder{color:#475569;opacity:1}.field input:focus,.field select:focus,.field textarea:focus{color:#101822;background-color:#fff;border-color:#9e241f;box-shadow:0 0 0 4px #9e241f2e}.table-wrap table,.table-wrap tbody,.table-wrap tr{color:#101822;background-color:#fffdf8}.table-wrap tbody tr:nth-child(2n){background-color:#f3efe6}.table-wrap tbody tr:hover{background-color:#fff4d6}.table-wrap td,.table-wrap td strong,.table-wrap td span{color:#182230;background-color:#fffdf8;text-shadow:none}.table-wrap tbody tr:nth-child(2n) td{background-color:#f3efe6}.table-wrap tbody tr:hover td{background-color:#fff4d6}.bar-track{background:#d9e1ea;box-shadow:inset 0 0 0 1px #4755692e}.bar-fill{background:linear-gradient(90deg,#9e241f,#b97810,#2f6fa3)}.timeline-item{padding:1rem 1rem 1rem 1.35rem;color:#101822;background-color:#fffdf8;background:linear-gradient(180deg,#fffdf8,#f7f1e4),#fffdf8;border-left:4px solid #b7352d;border-radius:8px;box-shadow:0 12px 30px #1f17091a}.timeline-item:before{left:-.42rem}.timeline-item h3{color:#101822}.timeline-item p{color:#263241}.hero,.page-hero,.legal-page .page-hero{color:#f8fafc;background-color:#0d121a;background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-1800-NGpzZUxl.webp);background-repeat:no-repeat;background-position:center right;background-size:cover}.hero-inner,.page-hero .container{width:calc(100% - 40px);max-width:var(--ffra-max);margin-inline:auto}.hero h1,.hero-subtitle,.hero .eyebrow,.page-hero h1,.page-hero p,.page-hero .lead,.page-hero .muted,.page-hero .eyebrow,.legal-page .page-hero h1,.legal-page .page-hero p,.legal-page .page-hero .lead,.legal-page .page-hero .muted,.legal-page .page-hero .eyebrow{color:#f8fafc;text-shadow:0 2px 18px rgba(0,0,0,.72)}.hero-subtitle,.page-hero p,.page-hero .lead,.page-hero .muted,.legal-page .page-hero p,.legal-page .page-hero .lead,.legal-page .page-hero .muted{color:#e4edf6}.hero .eyebrow,.page-hero .eyebrow,.legal-page .page-hero .eyebrow{color:#f3d88d}.page-hero--data{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-data-1400-65bbsxNE.webp)}.page-hero--map{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-map-1400-3nERWeXc.webp)}.page-hero--about{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-about-1400-CoR0PPW1.webp)}.page-hero--why{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-why-1400-BoGQfWq8.webp)}.page-hero--submit{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-submit-1400-BPVmfSUv.webp)}.page-hero--contact{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-contact-1400-CHMJ2XEQ.webp)}.page-hero--privacy{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-privacy-1400-p9nEk-6U.webp)}.page-hero--terms{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-terms-1400-oWgRl6mP.webp)}@media(max-width:760px){.hero,.page-hero,.legal-page .page-hero{background-color:#0d121a;background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-900-C8UOh8pY.webp);background-position:64% center}.page-hero--data{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-data-900-Bbu1LB7U.webp)}.page-hero--map{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-map-900-Vaq1_L1U.webp)}.page-hero--about{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-about-900-BRTZFqIq.webp)}.page-hero--why{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-why-900-ClZvlwKm.webp)}.page-hero--submit{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-submit-900-BTYhd9yX.webp)}.page-hero--contact{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-contact-900-sQLFmDwu.webp)}.page-hero--privacy{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-privacy-900-C6udEKC8.webp)}.page-hero--terms{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-terms-900-D3PCxn_f.webp)}.hero-inner,.page-hero .container{width:calc(100% - 28px);max-width:var(--ffra-max)}}.events-page .page-hero--events{background-color:#0b1118!important;background-image:linear-gradient(90deg,#05080cfc,#080c12f7 52%,#0c1118e6),url(/assets/firefighter-rescues-alberta-hero-about-1400-CoR0PPW1.webp)!important}.events-page .page-hero--events .container{background:#101720!important;border:1px solid rgba(243,216,141,.35)!important;border-radius:10px!important;box-shadow:0 26px 70px #0000006b!important;padding:clamp(1.4rem,3vw,2.1rem)!important}.events-page .page-hero--events h1,.events-page .page-hero--events p{display:table!important;color:#fff!important;background-color:#101720!important;text-shadow:none!important}.events-page .page-hero--events .eyebrow{display:table!important;color:#ffe09a!important;background-color:#101720!important;text-shadow:none!important}.events-page .page-hero--events .btn-primary{color:#fff!important;background:#8f211d!important;border-color:#f3d88d!important}.events-page .page-hero--events .btn-secondary{color:#fff!important;background:#1f2a38!important;border-color:#f3d88d!important}.events-page .events-intro-section,.events-page .events-intro-section .container,.events-page .events-intro-section .section-head{color:#101822!important;background:#fffdf8!important}.events-page .events-intro-section h2,.events-page .events-intro-section p,.events-page .events-intro-section .section-head p{color:#101822!important;background-color:#fffdf8!important}.events-page .events-empty-state{color:#101822!important;background:#fffdf8!important;border-color:#b97810!important}.events-page .events-empty-state h3,.events-page .events-empty-state p{color:#101822!important}html{color-scheme:dark}body{color:#f6f8fb;background:#111820}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #f0c86a;outline-offset:3px}.site-header,.mobile-panel{color:#f6f8fb!important;background:#0b1118fa!important}.site-nav a,.mobile-panel a{min-height:44px;color:#f6f8fb!important;background:transparent!important}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active,.mobile-panel a:hover,.mobile-panel a:focus-visible,.mobile-panel a.active{color:#fff!important;background:#263241!important;border-color:#f0c86ad1!important}.section-white,.pathway-section,.contact-section,.legal-section,.legal-content-section,.legal-copy,.form-shell,.form-panel,.events-intro-section,.table-section{color:#111820!important;background-color:#fffdf8!important;background-image:linear-gradient(180deg,#fffdf8,#f4efe5)!important}.section-white h1,.section-white h2,.section-white h3,.section-white h4,.pathway-section h1,.pathway-section h2,.pathway-section h3,.pathway-section h4,.contact-section h1,.contact-section h2,.contact-section h3,.contact-section h4,.legal-section h1,.legal-section h2,.legal-section h3,.legal-section h4,.legal-content-section h1,.legal-content-section h2,.legal-content-section h3,.legal-content-section h4,.legal-copy h1,.legal-copy h2,.legal-copy h3,.legal-copy h4{color:#111820!important;text-shadow:none!important}.section-white p,.section-white li,.section-white small,.section-white span,.section-white label,.section-white cite,.section-white .lead,.section-white .muted,.pathway-section p,.pathway-section li,.pathway-section small,.pathway-section span,.pathway-section .lead,.pathway-section .muted,.contact-section p,.contact-section li,.contact-section small,.contact-section span,.contact-section label,.contact-section .lead,.contact-section .muted,.legal-section p,.legal-section li,.legal-section small,.legal-section span,.legal-content-section p,.legal-content-section li,.legal-content-section small,.legal-content-section span,.legal-copy p,.legal-copy li,.legal-copy small,.legal-copy span{color:#263241!important;text-shadow:none!important}.card,.contact-card,.stat-card,.chart-card,.table-wrap,.filters,.filter-panel,.map-card,.google-map-card,.empty-state,.event-card,.featured-event-card,.resource-card,.research-card,.audience-card,.timeline-item{border-radius:8px!important}.section-white .card,.section-white .contact-card,.section-white .stat-card,.section-white .chart-card,.section-white .table-wrap,.section-white .filters,.section-white .filter-panel,.section-white .map-card,.section-white .empty-state,.pathway-section .card,.contact-section .card,.contact-section .contact-card,.legal-section .card,.legal-content-section .card,.stat-card,.chart-card,.table-wrap,.filters,.filter-panel,.resource-card,.research-card,.audience-card,.event-card,.featured-event-card,.timeline-item{color:#111820!important;background-color:#fffdf8!important;background-image:linear-gradient(180deg,#fffdf8,#f4efe5)!important;border-color:#1118202e!important}.section-white .card h2,.section-white .card h3,.section-white .card h4,.section-white .contact-card h2,.section-white .contact-card h3,.section-white .stat-card span,.section-white .stat-card strong,.section-white .chart-card h3,.section-white .table-wrap th,.section-white .map-card h2,.section-white .map-card h3,.section-white .filters label,.section-white .filter-panel label,.contact-section .card h2,.contact-section .card h3,.contact-section .contact-card h2,.contact-section .contact-card h3,.legal-section .card h2,.legal-section .card h3,.legal-copy h2,.legal-copy h3,.stat-card span,.stat-card strong,.chart-card h3,.table-wrap th,.resource-card h3,.research-card h3,.audience-card h3,.event-card h3,.event-card h4,.featured-event-card h3{color:#111820!important;text-shadow:none!important}.section-white .card p,.section-white .card li,.section-white .contact-card p,.section-white .stat-card small,.section-white .chart-card p,.section-white .chart-card li,.section-white .table-wrap td,.section-white .map-card p,.section-white .map-card li,.contact-section .card p,.contact-section .contact-card p,.legal-section .card p,.legal-copy p,.legal-copy li,.stat-card small,.chart-card p,.chart-card li,.table-wrap td,.resource-card p,.research-card p,.audience-card p,.event-card p,.event-card li,.featured-event-card p,.section .stat-card small,.section .chart-card p,.section .chart-card li,.section .chart-card h3,.section .table-wrap td,.section .table-wrap th,.section .card.stat-card small,.section .card.chart-card h3,.section .card.chart-card p,.section .timeline-item h3,.section .timeline-item p,.section .map-privacy-note{color:#263241!important;text-shadow:none!important}.section .chart-card h3,.section .table-wrap th,.section .timeline-item h3{color:#111820!important}.google-map-card .map-privacy-note,.map-card .map-privacy-note,main .map-privacy-note{color:#111820!important;background:#fff1cc!important;border-color:#b97810!important}body .section:not(.section-white,.pathway-section,.contact-section,.legal-content-section) .google-map-card p.map-privacy-note,body .section:not(.section-white,.pathway-section,.contact-section,.legal-content-section) .map-card p.map-privacy-note{color:#111820!important;background:#fff1cc!important;border-color:#b97810!important}.google-map-card .map-privacy-note *,.map-card .map-privacy-note *,main .map-privacy-note *{color:#111820!important}body .section:not(.section-white,.pathway-section,.contact-section,.legal-content-section) .research-card h3,body .section:not(.section-white,.pathway-section,.contact-section,.legal-content-section) .research-card li,body .section:not(.section-white,.pathway-section,.contact-section,.legal-content-section) .research-card p{color:#263241!important;text-shadow:none!important}body .section:not(.section-white,.pathway-section,.contact-section,.legal-content-section) .research-card h3{color:#111820!important}body .section .mission-card p,body .section .mission-card li,body .section .mission-card span{color:#263241!important;text-shadow:none!important}body .section:not(.section-white,.pathway-section,.contact-section,.legal-content-section) .cta-band .btn-secondary,body .section-dark .btn-secondary{color:#fff!important;background:#263241!important;border-color:#f0c86ab8!important}.legal-page .legal-copy,.legal-page .legal-copy h2,.legal-page .legal-copy h3,.legal-page .legal-copy p,.legal-page .legal-copy li,.legal-page .legal-copy span,.legal-page .legal-copy small{color:#263241!important;text-shadow:none!important}.legal-page .legal-copy h2,.legal-page .legal-copy h3{color:#111820!important}.audience-label,.event-category,.event-status,.badge{color:#111820!important;background:#fff1cc!important;border-color:#b97810!important}.section-dark,.cta-band,.data-note,.trust-card,.quote-card{color:#f6f8fb!important;background-color:#111820!important}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.cta-band h2,.data-note h2,.trust-card h3,.quote-card h3{color:#f6f8fb!important}.section-dark p,.section-dark li,.section-dark small,.section-dark .lead,.section-dark .muted,.cta-band p,.data-note p,.trust-card p,.quote-card p,.quote-card cite{color:#d9e3ec!important}.map-list button,[data-map-list] button{min-height:52px;color:#f6f8fb!important;background:#1d2734!important;border-color:#f0c86a57!important}.map-list button *,[data-map-list] button *{color:#f6f8fb!important}.map-list button:hover,.map-list button:focus-visible,[data-map-list] button:hover,[data-map-list] button:focus-visible{color:#111820!important;background:#f0c86a!important}.map-list button:hover *,.map-list button:focus-visible *,[data-map-list] button:hover *,[data-map-list] button:focus-visible *{color:#111820!important}.map-privacy-note,.status,.notice,.form-pending,.data-source-note,.sample-data-note{color:#111820!important;background:#fff1cc!important;border-color:#b97810!important}.map-privacy-note *,.status *,.notice *,.form-pending *,.data-source-note *,.sample-data-note *{color:#111820!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.filter-actions,.table-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:space-between;margin-top:1rem}.filter-count{margin:0;color:#263241!important;font-weight:800}.table-wrap th button{width:100%;min-height:44px;padding:.35rem 0;color:inherit;font:inherit;font-weight:900;text-align:left;background:transparent;border:0;cursor:pointer}.table-wrap th button:hover,.table-wrap th button:focus-visible{color:#7f1420!important;outline:3px solid #f0c86a;outline-offset:2px}.home-data-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.2rem}.home-map-preview .google-map,.google-map--compact{min-height:280px}.latest-data-card strong{display:inline-block;margin-top:.35rem;color:#7f1420!important}@media(min-width:900px){.home-data-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.7fr)}}input,select,textarea,.field input,.field select,.field textarea,.form-field input,.form-field select,.form-field textarea,.contact-form input,.contact-form select,.contact-form textarea{color:#111820!important;background:#fff!important;border-color:#11182057!important}input::placeholder,textarea::placeholder{color:#536171!important;opacity:1!important}label,.field label,.field small,.form-field label,.contact-form label,.filter-field label{color:#111820!important}.btn,button,.contact-submit-button{min-height:44px}.btn-primary,a.btn-primary,button.btn-primary,.contact-submit-button{color:#fff!important;background:#8f211d!important;border-color:#b97810!important}.btn-primary *,a.btn-primary *,button.btn-primary *{color:#fff!important}.btn-primary:hover,.btn-primary:focus-visible,.contact-submit-button:hover,.contact-submit-button:focus-visible{color:#fff!important;background:#741b18!important;border-color:#f0c86a!important}.btn-secondary,a.btn-secondary,button.btn-secondary,.btn-outline,a.btn-outline,button.btn-outline{color:#fff!important;background:#263241!important;border-color:#f0c86ab8!important}.btn-secondary *,.btn-outline *{color:#fff!important}.btn-secondary:hover,.btn-secondary:focus-visible,.btn-outline:hover,.btn-outline:focus-visible{color:#111820!important;background:#f0c86a!important;border-color:#f0c86a!important}.btn-secondary:hover *,.btn-secondary:focus-visible *,.btn-outline:hover *,.btn-outline:focus-visible *{color:#111820!important}.sticky-submit{color:#fff!important;background:#8f211d!important;border-color:#f0c86a!important}.sticky-submit *,.sticky-submit-label{color:#fff!important;background:transparent!important}.site-footer,.footer{color:#d9e3ec!important;background:#0d121a!important}.site-footer *,.footer *{color:#d9e3ec!important}.site-footer a,.footer a{color:#f0c86a!important}@media(max-width:680px){.section,.section-white,.section-dark{padding-top:3rem;padding-bottom:3rem}.btn{width:100%}.sticky-submit{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));min-height:46px;padding:.74rem .86rem}}.mission-card,.audience-card,.resource-card,.research-card,.timeline-item,.contact-page .contact-card:not(.contact-form){color:#f6f8fb!important;background-color:#1d2734!important;background-image:linear-gradient(180deg,#1d2734,#141c26)!important;border-color:#f0c86a42!important;box-shadow:0 16px 36px #0000003d!important}.mission-card h2,.mission-card h3,.audience-card h2,.audience-card h3,.resource-card h2,.resource-card h3,.research-card h2,.research-card h3,.timeline-item h2,.timeline-item h3,.contact-page .contact-card:not(.contact-form) h2,.contact-page .contact-card:not(.contact-form) h3,.contact-page .contact-card:not(.contact-form) strong{color:#fff!important;text-shadow:none!important}.mission-card p,.mission-card li,.mission-card span,.audience-card p,.audience-card li,.audience-card span:not(.audience-label),.resource-card p,.resource-card li,.resource-card span,.research-card p,.research-card li,.research-card span,.timeline-item p,.timeline-item li,.timeline-item span,.contact-page .contact-card:not(.contact-form) p,.contact-page .contact-card:not(.contact-form) li,.contact-page .contact-card:not(.contact-form) span{color:#d9e3ec!important;text-shadow:none!important}.mission-card a,.audience-card a,.resource-card a,.research-card a,.timeline-item a,.contact-page .contact-card:not(.contact-form) a:not(.btn){color:#f0c86a!important;font-weight:800;text-decoration-color:#f0c86ab8!important;text-underline-offset:.2em}.audience-card .audience-label,.research-card .question-grid li{color:#111820!important;background:#fff1cc!important;border-color:#b97810!important}body .section .card.mission-card,body .section .card.audience-card,body .section .card.resource-card,body .section .card.research-card,body .section .timeline-item,body .section-white .card.mission-card,body .section-white .card.audience-card,body .section-white .card.resource-card,body .section-white .card.research-card,body .section-white .timeline-item,body .contact-page .contact-card:not(.contact-form){color:#f6f8fb!important;background-color:#1d2734!important;background-image:linear-gradient(180deg,#1d2734,#141c26)!important;border-color:#f0c86a42!important}body .section .card.mission-card h2,body .section .card.mission-card h3,body .section .card.audience-card h2,body .section .card.audience-card h3,body .section .card.resource-card h2,body .section .card.resource-card h3,body .section .card.research-card h2,body .section .card.research-card h3,body .section .timeline-item h2,body .section .timeline-item h3,body .section-white .card.mission-card h2,body .section-white .card.mission-card h3,body .section-white .card.audience-card h2,body .section-white .card.audience-card h3,body .section-white .card.resource-card h2,body .section-white .card.resource-card h3,body .section-white .card.research-card h2,body .section-white .card.research-card h3,body .section-white .timeline-item h2,body .section-white .timeline-item h3,body .contact-page .contact-card:not(.contact-form) h2,body .contact-page .contact-card:not(.contact-form) h3{color:#fff!important}body .section .card.mission-card p,body .section .card.mission-card li,body .section .card.audience-card p,body .section .card.audience-card li,body .section .card.audience-card span:not(.audience-label),body .section .card.resource-card p,body .section .card.resource-card li,body .section .card.research-card p,body .section .card.research-card li,body .section .timeline-item p,body .section .timeline-item li,body .section-white .card.mission-card p,body .section-white .card.mission-card li,body .section-white .card.audience-card p,body .section-white .card.audience-card li,body .section-white .card.audience-card span:not(.audience-label),body .section-white .card.resource-card p,body .section-white .card.resource-card li,body .section-white .card.research-card p,body .section-white .card.research-card li,body .section-white .timeline-item p,body .section-white .timeline-item li,body .contact-page .contact-card:not(.contact-form) p,body .contact-page .contact-card:not(.contact-form) li,body .contact-page .contact-card:not(.contact-form) span{color:#d9e3ec!important}body .section .card.mission-card a,body .section .card.audience-card a,body .section .card.resource-card a,body .section .card.research-card a,body .section .timeline-item a,body .section-white .card.mission-card a,body .section-white .card.audience-card a,body .section-white .card.resource-card a,body .section-white .card.research-card a,body .section-white .timeline-item a{color:#f0c86a!important}body .section .card.audience-card .audience-label,body .section-white .card.audience-card .audience-label,body .section .card.research-card .question-grid li,body .section-white .card.research-card .question-grid li{display:inline-flex;width:fit-content;color:#111820!important;background:#fff1cc!important;border:1px solid #b97810!important;border-radius:999px;padding:.24rem .55rem}#dashboard,#alberta-rescue-map,#why-submit,#data-methodology,#upcoming-events{scroll-margin-top:110px}.footer-social{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:.58rem;color:#fff7df!important;background:#ffffff14;border:1px solid rgba(240,200,106,.34);border-radius:999px;font-weight:800;text-decoration:none}.footer-social a:hover,.footer-social a:focus-visible{color:#111820!important;background:#f0c86a;outline:3px solid rgba(255,255,255,.72);outline-offset:3px}.footer-social svg{width:1.12rem;height:1.12rem;fill:none;stroke:currentColor;stroke-width:2}.footer-social svg path{fill:currentColor;stroke:none}.footer-social svg rect,.footer-social svg circle{stroke:currentColor}.video-resource-card{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:center}.responsive-video{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;background:#111820;border:1px solid rgba(240,200,106,.28);border-radius:8px}.responsive-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sticky-submit:after{content:"↗";font-weight:900;line-height:1}@media(max-width:760px){.video-resource-card{grid-template-columns:1fr}.footer-social{width:100%}.footer-social a{flex:0 0 44px;justify-content:center}}:root{color-scheme:dark;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-h3: clamp(1.2rem, 1.7vw, 1.5rem);--font-size-h2: clamp(1.85rem, 3vw, 3rem);--font-size-page-title: clamp(2.1rem, 4vw, 3.7rem);--font-size-home-title: clamp(2.65rem, 5vw, 5rem);--space-section: clamp(3rem, 5vw, 4.75rem);--space-section-compact: clamp(2rem, 3.5vw, 3.25rem);--space-content-gap: clamp(1rem, 2vw, 1.5rem);--color-bg: #0b1118;--color-bg-elevated: #101720;--color-bg-soft: #162130;--color-surface: #fffdf8;--color-surface-soft: #f4efe5;--color-text: #f8fafc;--color-text-body: #e2e8f0;--color-text-muted: #b8c4d0;--color-ink: #111820;--color-ink-body: #263241;--color-ink-muted: #3f4d5c;--color-red: #8f211d;--color-red-strong: #741b18;--color-gold: #f0c86a;--color-border-dark: rgba(240, 200, 106, .28);--color-border-light: rgba(17, 24, 32, .18);--shadow-soft: 0 16px 36px rgba(6, 10, 16, .18)}html{color-scheme:dark;max-width:100%;overflow-x:clip}body{max-width:100%;overflow-x:clip;color:var(--color-text-body);background:var(--color-bg);font-size:16px;line-height:1.6}h1,h2,h3,h4{color:inherit;line-height:1.08;letter-spacing:0}.hero h1,.home-page .hero h1{max-width:820px;margin-top:.4rem;margin-bottom:1rem;color:var(--color-text);font-size:var(--font-size-home-title);line-height:.98;letter-spacing:-.025em}.page-hero h1,.legal-page .page-hero h1{max-width:820px;color:var(--color-text);font-size:var(--font-size-page-title);line-height:1.04}.section h2,.section-head h2,.cta-band h2,.legal-copy h2{font-size:var(--font-size-h2);line-height:1.08;letter-spacing:0}.card h3,.chart-card h3,.map-card h3,.leadership-card h3,.resource-card h3,.event-card h3{font-size:var(--font-size-h3);line-height:1.18}.hero-subtitle,.page-hero p,.page-hero .lead{max-width:720px;color:var(--color-text-body);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.6}.section-head p,.lead,.card p,.stat-card small,.chart-card p,.map-privacy-note,.audience-panel p,.leadership-card p,.partner-grid span,.faq-grid p,.quote-card cite,.legal-copy p,.legal-copy li{color:var(--color-ink-body)}.section-dark .section-head p,.section-dark .card p,.section-dark .quote-card cite,.research-centrepiece .section-head p{color:var(--color-text-body)}.section{padding-block:var(--space-section)}.section-tight,.compact-section,.home-status-ribbon,.home-live-story,.faq-section,.partners-section,.leadership-section,.cta-band{padding-block:var(--space-section-compact)}.section-head{gap:var(--space-content-gap);margin-bottom:var(--space-content-gap)}.container,.hero-inner,.footer-inner{width:min(100% - 40px,var(--ffra-max, 1120px))}.header-inner{width:min(100% - 32px,1480px)}.site-header,.mobile-panel{color:var(--color-text);background:#0b1118fa}.header-inner{min-height:74px}.site-nav{align-items:center;gap:.12rem}.site-nav a,.mobile-panel a{min-height:44px;color:var(--color-text-body)}.site-nav a{padding:.58rem .54rem;font-size:.76rem;white-space:nowrap}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active{color:#fff;background:#263241;border-color:var(--color-gold)}.btn,.hero .btn,.cta-band .btn{min-height:46px;padding:.75rem 1rem;font-size:.9rem;line-height:1.2}.btn-primary,.sticky-submit{color:#fff;background:var(--color-red);border-color:#ffffff38}.btn-primary:hover,.btn-primary:focus-visible,.sticky-submit:hover,.sticky-submit:focus-visible{color:#fff;background:var(--color-red-strong)}.btn-secondary,.btn-outline{color:#fff;background:#243244;border-color:#f0c86a73}.hero,.page-hero,.legal-page .page-hero{color:var(--color-text);background-color:var(--color-bg);background-image:linear-gradient(90deg,#06090dfa,#080c11f0 46%,#0a0f16bd),url(/assets/firefighter-rescues-alberta-hero-1800-NGpzZUxl.webp);background-position:center right;background-size:cover}.home-page .hero{min-height:auto;display:block;padding:0}.home-page .hero-inner{min-height:clamp(500px,62vh,620px);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding-top:clamp(2.75rem,4.5vw,3.75rem);padding-bottom:clamp(2rem,4vw,3rem)}.page-hero{min-height:auto;padding-block:clamp(3rem,6vw,5rem)}.page-hero .container{max-width:920px}.home-page .hero-crest{width:clamp(10rem,16vw,15rem);height:auto;margin-bottom:.6rem;object-fit:contain}.hero .eyebrow,.page-hero .eyebrow,.section-dark .eyebrow{color:var(--color-gold)}.card,.stat-card,.snapshot-item,.audience-panel,.leadership-card,.partner-grid>div,.resource-card,.event-card,.chart-card,.map-card,.filters,.form-panel,.legal-copy{padding:clamp(.9rem,1.7vw,1.25rem);color:var(--color-ink);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-soft));border:1px solid var(--color-border-light);border-radius:8px;box-shadow:0 10px 26px #1f17091a}.section-dark .card,.section-dark .quote-card{color:var(--color-text);background:#ffffff0e;border-color:var(--color-border-dark)}.stat-card,.snapshot-item,.journey-track li,.partner-grid>div,.faq-grid .card{min-height:0}.stat-card strong{color:var(--color-red-strong);font-size:clamp(2rem,4.5vw,3.5rem);line-height:.95}.home-status-ribbon{padding-block:0;color:var(--color-text);background:var(--color-bg-elevated)}.home-status-ribbon .container{width:100%;max-width:none}.home-status-ribbon .project-status-panel{min-height:0;display:grid;grid-template-columns:minmax(22rem,.95fr) minmax(0,1.45fr);gap:.85rem;align-items:center;padding:.75rem max(20px,calc((100vw - var(--ffra-max, 1120px)) / 2));color:var(--color-text);background:linear-gradient(90deg,#8f211d42,#101720fa);border:0;border-radius:0;box-shadow:none}.home-status-ribbon .project-status-copy h2{margin:0 0 .3rem;color:#fff;font-size:clamp(1.12rem,1.6vw,1.45rem);line-height:1.12}.home-status-ribbon .project-status-copy p{margin:0;color:var(--color-text-body);display:-webkit-box;overflow:hidden;font-size:.8rem;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-status-ribbon .project-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:flex-start;overflow:visible;border:1px solid var(--color-border-dark)}.home-status-ribbon .project-status-grid div{min-width:0;min-height:0;padding:.55rem .65rem;background:#ffffff09;border-right:1px solid rgba(240,200,106,.18)}.home-status-ribbon .project-status-grid dt{color:var(--color-gold);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.home-status-ribbon .project-status-grid dd{margin:.2rem 0 0;overflow:hidden;color:#fff;font-size:clamp(.92rem,1.3vw,1.08rem);font-weight:900;line-height:1.12;overflow-wrap:anywhere}.home-page .alberta-coverage-section,.home-page .faq-section,.home-page .partners-section{color:var(--color-ink);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-soft))}.home-page .alberta-coverage-section h2,.home-page .faq-section h2,.home-page .partners-section h2,.home-page .faq-grid h3,.home-page .partner-grid strong{color:var(--color-ink)}.home-page .alberta-coverage-section p,.home-page .alberta-coverage-section .lead,.home-page .faq-section .section-head p,.home-page .faq-grid p,.home-page .partners-section .section-head p,.home-page .partner-grid span{color:var(--color-ink-body)}.home-page .faq-grid .card,.home-page .partner-grid>div{color:var(--color-ink);background:#fffdf8;border-color:var(--color-border-light)}.publication-snapshot{padding-block:var(--space-section-compact);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-soft))}.publication-snapshot .live-story-grid{grid-template-columns:minmax(16rem,.42fr) minmax(0,1fr);gap:var(--space-content-gap)}.publication-snapshot .rescue-tally-card{padding:0;color:var(--color-ink);background:transparent;border:0;box-shadow:none}.publication-snapshot .rescue-tally-card h2{max-width:14ch;font-size:clamp(1.85rem,3.2vw,3rem);line-height:1.02}.publication-snapshot .rescue-tally-card [data-rescue-tally]{margin:.25rem 0 .5rem;color:var(--color-red-strong);font-size:clamp(2.75rem,6vw,5rem);line-height:.9}.publication-snapshot .snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.publication-snapshot .snapshot-item{padding:clamp(.75rem,1.6vw,1rem);background:transparent;border:0;border-right:1px solid var(--color-border-light);border-radius:0;box-shadow:none}.research-centrepiece{color:var(--color-text);background:linear-gradient(115deg,#080b0ffa,#0e141df0 52%,#162130e0),url(/assets/firefighter-rescues-alberta-hero-data-1400-65bbsxNE.webp);background-position:center;background-size:cover}.research-centrepiece .section-head h2{max-width:16ch;color:var(--color-text);font-size:clamp(2.25rem,4.2vw,3.8rem)}.research-centrepiece .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:var(--space-content-gap) 0;border-top:1px solid var(--color-border-dark);border-bottom:1px solid var(--color-border-dark)}.research-centrepiece .stat-card{padding:clamp(.85rem,1.8vw,1.2rem);color:var(--color-text);background:#ffffff0b;border:0;border-right:1px solid rgba(240,200,106,.18);border-radius:0;box-shadow:none}.research-centrepiece .stat-card span,.research-centrepiece .stat-card small{color:var(--color-text-body)}.research-centrepiece .stat-card strong{color:var(--color-gold);font-size:clamp(2rem,4.6vw,3.75rem)}.research-centrepiece .home-data-preview{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:var(--space-content-gap)}.editorial-chart-panel,.editorial-map-panel{padding:clamp(.9rem,1.8vw,1.25rem);color:var(--color-ink);background:#fffdf8f5;border:1px solid rgba(240,200,106,.34);border-radius:8px;box-shadow:var(--shadow-soft)}.home-map-preview .google-map,.home-map-preview .google-map-compact{min-height:clamp(18rem,35vw,29rem)}.editorial-mission{padding-block:var(--space-section);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-soft));background-color:var(--color-surface)}.editorial-mission .container{display:grid;grid-template-columns:minmax(0,1fr)}.editorial-mission h2{max-width:16ch;color:var(--color-ink);font-size:clamp(2.2rem,4vw,3.6rem)}.editorial-mission .eyebrow{color:var(--color-red-strong)}.editorial-mission .home-mission-copy>p:last-child{max-width:68ch;color:var(--color-ink-body);font-size:var(--font-size-md)}.publication-timeline .journey-track{grid-template-columns:repeat(6,minmax(11rem,1fr));overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x proximity}.publication-timeline .journey-track li{min-height:11rem;padding:clamp(.85rem,1.6vw,1.05rem);scroll-snap-align:start}.home-page .audience-panel,.home-page .faq-grid .card,.home-page .partner-grid>div{background:transparent;border:0;border-bottom:1px solid var(--color-border-light);border-radius:0;box-shadow:none}.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.4vw,1.15rem)}.leadership-card{display:grid;grid-template-columns:3.8rem minmax(0,1fr);gap:.75rem;padding:clamp(.75rem,1.2vw,.95rem);min-height:0;align-content:start}.leadership-card img{width:3.8rem;height:3.8rem}.leadership-card h3{font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.12}.leadership-card p{margin-block:.22rem;font-size:clamp(.82rem,.9vw,.92rem);line-height:1.42}.leadership-card>div>p:last-child{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.compact-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.5vw,1.15rem);align-items:stretch}.compact-resource-grid .resource-card{display:grid;gap:.6rem;align-content:start;padding:clamp(.8rem,1.25vw,1rem);min-height:0}.compact-resource-grid .resource-card h3{font-size:clamp(1rem,1.2vw,1.18rem)}.compact-resource-grid .resource-card p{margin:0;font-size:clamp(.88rem,.95vw,.96rem);line-height:1.48}.process-grid{display:grid;gap:clamp(.85rem,1.5vw,1.15rem);padding:0;margin:0;list-style:none}.process-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.process-grid li{display:grid;gap:.45rem;align-content:start;min-height:0;padding:clamp(.9rem,1.4vw,1.1rem);color:var(--color-ink);background:#fffdf8;border:1px solid var(--color-border-light);border-radius:8px;box-shadow:var(--shadow-soft)}.process-number{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;color:#fff;background:var(--color-red-strong);border-radius:999px;font-size:var(--font-size-xs);font-weight:900}.process-grid strong{color:var(--color-ink);font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.18}.process-grid p{margin:0;color:var(--color-ink-body);font-size:clamp(.9rem,1vw,1rem);line-height:1.5}.video-resource-card{overflow:hidden}.video-resource-actions{margin-top:1rem}.page-hero--methodology{background-image:linear-gradient(90deg,#07090cf0,#07090cbd,#07090c7f),url(/assets/firefighter-rescues-alberta-hero-methodology-1400-jceh-1Ii.webp)!important}.page-hero--resources{background-image:linear-gradient(90deg,#07090cf0,#07090cbd,#07090c7f),url(/assets/firefighter-rescues-alberta-hero-resources-1400-C7ihu8Oj.webp)!important}.bar-row{min-height:2.35rem;color:var(--color-ink)}.bar-track{background:#d9e1ea}.bar-fill{background:linear-gradient(90deg,var(--color-red),#b97810,#2f6fa3)}.google-map,.google-map-compact{min-height:clamp(18rem,38vw,28rem)}main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band){color:var(--color-ink);background-color:var(--color-surface);background-image:linear-gradient(180deg,var(--color-surface),var(--color-surface-soft))}main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) h1,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) h2,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) h3,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) h4,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) strong,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .stat-card strong{color:var(--color-ink)}main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) p,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) li,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) span,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) small,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .lead,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .section-head p,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .map-privacy-note{color:var(--color-ink-body)}main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .eyebrow,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .section-head .eyebrow{color:var(--color-red-strong)}main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .card,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .chart-card,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .map-card,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .stat-card,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .journey-track li,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .video-resource-card,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .events-summary,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .featured-event{color:var(--color-ink);background:#fffdf8;border-color:var(--color-border-light)}main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .card p,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .chart-card p,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .map-card p,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .journey-track span,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .video-resource-card p{color:var(--color-ink-body)}main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .bar-row,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .bar-row span,main>.section:not(.section-white,.section-dark,.home-status-ribbon,.publication-snapshot,.research-centrepiece,.editorial-mission,.cta-band) .bar-row strong{color:var(--color-ink)}.status-framework span{color:var(--color-ink);background:#fffdf8;border-color:var(--color-border-light)}.map-loading,.google-map .empty-state,.google-map-compact .empty-state{color:var(--color-ink);background:#fff8e8}.field label,.field small{color:var(--color-ink-body)}.field input,.field select,.field textarea{color:var(--color-ink);background:#fff;border-color:#64748b}.status,.empty-state{color:var(--color-ink);background:#fff8e8;border-color:#986a09}.footer{color:#d9e4ee;background:linear-gradient(180deg,#0b1017,#070b10);border-top:1px solid var(--color-border-dark)}.footer .footer-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.85fr);gap:clamp(1.25rem,4vw,3rem);align-items:start;margin-inline:auto;padding:clamp(1.75rem,4vw,2.75rem) 0}.footer-brand{display:grid;grid-template-columns:clamp(4rem,6vw,5rem) minmax(0,1fr);gap:1rem;align-items:start;max-width:760px}.footer-logo{width:100%;max-width:5rem;height:auto;object-fit:contain}.footer strong{color:#fff;font-size:var(--font-size-lg)}.footer p,.footer .copyright{max-width:68ch;color:#d9e4ee;line-height:1.55}.footer .copyright{color:var(--color-text-muted);font-size:var(--font-size-sm)}.footer a,.footer-legal a{color:var(--color-gold)}.footer-legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.footer-legal a{min-height:44px;display:inline-flex;align-items:center}.footer-social{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}@media(max-width:1180px){.site-nav{display:none}.nav-toggle{display:inline-flex}}@media(max-width:860px){.home-status-ribbon .project-status-panel,.publication-snapshot .live-story-grid,.research-centrepiece .home-data-preview,.footer .footer-inner{grid-template-columns:1fr}.home-status-ribbon .project-status-grid,.publication-snapshot .snapshot-grid,.research-centrepiece .stat-grid,.leadership-grid,.compact-resource-grid,.process-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-social{justify-content:flex-start}}@media(max-width:760px){.page-hero--methodology{background-image:linear-gradient(180deg,#07090cf5,#07090cc7,#07090c94),url(/assets/firefighter-rescues-alberta-hero-methodology-900-C4L6vvgQ.webp)!important}.page-hero--resources{background-image:linear-gradient(180deg,#07090cf5,#07090cc7,#07090c94),url(/assets/firefighter-rescues-alberta-hero-resources-900-B-OQLJX2.webp)!important}.container,.header-inner,.hero-inner,.footer-inner{width:calc(100% - 28px)}.home-page .hero-inner{min-height:auto;padding-top:clamp(2.25rem,8vw,3rem);padding-bottom:clamp(1.5rem,7vw,2.25rem)}.home-page .hero-crest{width:clamp(7rem,34vw,9rem);margin-bottom:.45rem}.hero .eyebrow,.page-hero .eyebrow{min-height:0;margin-bottom:.65rem;padding:.35rem .55rem;font-size:.68rem;line-height:1.2}.home-page .hero h1{font-size:clamp(2.25rem,11vw,3.4rem);line-height:1;margin-top:.2rem;margin-bottom:.65rem}.page-hero h1,.legal-page .page-hero h1{font-size:clamp(1.9rem,8.5vw,2.75rem)}.hero-subtitle,.page-hero p,.page-hero .lead{font-size:.96rem;line-height:1.48}.hero .button-row{gap:.5rem}.hero .btn{width:auto;min-height:44px;padding:.65rem .8rem;flex:1 1 12rem}.home-page .hero .btn-outline{display:none}.home-status-ribbon .project-status-panel{padding-inline:14px}.home-status-ribbon .project-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.home-status-ribbon .project-status-grid div{min-width:0}.publication-snapshot .snapshot-grid,.research-centrepiece .stat-grid,.home-page .audience-grid,.home-page .section-dark .grid-3,.leadership-grid,.compact-resource-grid,.process-grid--four,.footer-legal{grid-template-columns:1fr}.publication-timeline .journey-track{grid-template-columns:1fr;overflow-x:visible}.publication-timeline .journey-track li{min-height:0}.footer-brand{grid-template-columns:3.7rem minmax(0,1fr)}}@media(max-width:360px){.home-page .hero h1{font-size:clamp(2rem,9.5vw,2.8rem)}.btn,.hero .btn{width:100%}}@media(min-width:1800px){body{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.events-page .page-hero--events{background-image:linear-gradient(90deg,#05080cfc,#080c12f7 52%,#0c1118e6),url(/assets/firefighter-rescues-alberta-hero-events-1400-Dgqt5MKi.webp)!important}@media(max-width:760px){.events-page .page-hero--events{background-image:linear-gradient(180deg,#05080cfc,#080c12f7 62%,#0c1118e6),url(/assets/firefighter-rescues-alberta-hero-events-900-BeatKJ3x.webp)!important}}.page-hero--data{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-data-v2-1400-DG-B3wwb.webp)!important}.page-hero--about{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-about-v2-1400-ebejrGo7.webp)!important}.page-hero--why{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-why-v2-1400-Dp7G5Php.webp)!important}.hero--home{background-image:linear-gradient(90deg,#06090dfa,#080c11f0 42%,#0a0f16c7 72%,#0a0f169e),url(/assets/firefighter-rescues-alberta-hero-home-v2-1400-BI1nnDoH.webp)!important}@media(max-width:760px){.page-hero--data{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-data-v2-900-BpI98fF7.webp)!important}.page-hero--about{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-about-v2-900-BM0U9k0A.webp)!important}.page-hero--why{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-why-v2-900-BcGyX0JR.webp)!important}.hero--home{background-image:linear-gradient(180deg,#06090dfa,#080c11f2 64%,#0a0f16d1),url(/assets/firefighter-rescues-alberta-hero-home-v2-900-DMNeSZPi.webp)!important}}
