*{box-sizing:border-box}html{scroll-behavior:smooth}
.cerisk-site-page{--green-950:#003d12;--green-900:#064d1b;--green-800:#145f2f;--green-700:#1e7a3d;--lime:#a6c864;--cream:#f5f8e9;--white:#fff;--ink:#252525;--muted:#66706b;--border:#e1e4df;--orange:#c85b10;--blue:#1477b8;--red:#c9242c;color:var(--ink);font-family:inherit;font-size:inherit;line-height:1.65;background:#fff;width:100%;overflow:hidden}
.cerisk-site-page .cerisk-main{margin:0;padding:0;width:100%}
.cerisk-site-page h1,.cerisk-site-page h2,.cerisk-site-page h3,.cerisk-site-page h4,.cerisk-site-page h5,.cerisk-site-page h6{font-family:inherit;color:#145f2f;line-height:1.15}
.cerisk-site-page h1,.cerisk-site-page h2,.cerisk-site-page h3{margin-top:0}
.cerisk-site-page p,.cerisk-site-page li,.cerisk-site-page dd,.cerisk-site-page dt,.cerisk-site-page button,.cerisk-site-page input{font-family:inherit}
.cerisk-skip{position:fixed;top:8px;left:8px;transform:translateY(-140%);z-index:99999;background:#fff;color:#000;padding:8px 12px;border-radius:2px}.cerisk-skip:focus{transform:none}
.cerisk-site-page .cerisk-section,.cerisk-site-page .cerisk-hero,.cerisk-site-page .cerisk-hazard-section,.cerisk-site-page .cerisk-detail-page{padding-left:max(24px,calc((100vw - 1200px)/2));padding-right:max(24px,calc((100vw - 1200px)/2));scroll-margin-top:110px}
.cerisk-site-page .cerisk-section,.cerisk-site-page .cerisk-hazard-section{padding-top:72px;padding-bottom:72px}
.cerisk-site-page .cerisk-hero{padding-top:66px;padding-bottom:72px}
.cerisk-site-page .cerisk-detail-page{padding-top:64px;padding-bottom:80px}
.cerisk-site-page .cerisk-section-head{max-width:880px;margin-bottom:30px}.cerisk-site-page .cerisk-section-head h2{font-size:clamp(2rem,3vw,3rem)}.cerisk-site-page .cerisk-section-head p{color:#4d5752;font-size:1.05rem;max-width:900px}.cerisk-site-page .cerisk-subhead{margin-top:52px}
.cerisk-site-page .cerisk-kicker{display:block;font-family:inherit;color:#1f7840;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}
.cerisk-site-page .cerisk-soft{background:#f6f8f4}.cerisk-site-page .cerisk-panel{background:#fff;border:1px solid var(--border);border-radius:4px;padding:30px;box-shadow:none}
.cerisk-site-page a:focus-visible,.cerisk-site-page button:focus-visible{outline:3px solid #ffd34d;outline-offset:3px}
/* Legacy plugin chrome is deliberately hidden because the active WordPress theme supplies the real ClimEmpower header/footer/navigation. */
.cerisk-topbar,.cerisk-sidebar,.cerisk-footer{display:none!important}
@media(max-width:900px){.cerisk-site-page .cerisk-section,.cerisk-site-page .cerisk-hero,.cerisk-site-page .cerisk-hazard-section,.cerisk-site-page .cerisk-detail-page{padding-left:28px;padding-right:28px}.cerisk-site-page .cerisk-section,.cerisk-site-page .cerisk-hazard-section{padding-top:58px;padding-bottom:58px}}
@media(max-width:640px){.cerisk-site-page .cerisk-section,.cerisk-site-page .cerisk-hero,.cerisk-site-page .cerisk-hazard-section,.cerisk-site-page .cerisk-detail-page{padding-left:20px;padding-right:20px}.cerisk-site-page .cerisk-hero{padding-top:42px;padding-bottom:52px}.cerisk-site-page .cerisk-section,.cerisk-site-page .cerisk-hazard-section{padding-top:48px;padding-bottom:48px}.cerisk-site-page .cerisk-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the detailed hazard layouts on the same horizontal content grid as the main ClimEmpower theme. */
.cerisk-site-page .cerisk-drought-hero,
.cerisk-site-page .cerisk-drought-tabs,
.cerisk-site-page .cerisk-drought-tab-panel{
  padding-left:max(24px,calc((100vw - 1200px)/2));
  padding-right:max(24px,calc((100vw - 1200px)/2));
}
.cerisk-site-page .cerisk-drought-hero{padding-top:64px}
.cerisk-site-page .cerisk-drought-tabs{top:0}
@media(max-width:900px){
  .cerisk-site-page .cerisk-drought-hero,
  .cerisk-site-page .cerisk-drought-tabs,
  .cerisk-site-page .cerisk-drought-tab-panel{padding-left:28px;padding-right:28px}
}
@media(max-width:640px){
  .cerisk-site-page .cerisk-drought-hero,
  .cerisk-site-page .cerisk-drought-tabs,
  .cerisk-site-page .cerisk-drought-tab-panel{padding-left:20px;padding-right:20px}
}

/* Step 29 — ClimEmpower website design-system integration (visual layer only) */
.cerisk-site-page{
  --ce-primary:#004A99;
  --ce-primary-dark:#003366;
  --ce-secondary:#54595F;
  --ce-text:#7A7A7A;
  --ce-accent-green:#61CE70;
  --ce-bg-light:#F7F7F7;
  --ce-border:#E1E1E1;
  --ce-white:#FFFFFF;
  --ce-footer-bg:#002D5E;
  --ce-radius:15px;
  --ce-shadow:0 0 2px rgba(0,0,0,.5);
  --ce-content:949px;
  --ce-gap:20px;
  --ce-section-y:60px;
  color:var(--ce-text);
  font-family:"Roboto",sans-serif;
  font-size:16px;
  line-height:1.5;
  background:var(--ce-white);
}
.cerisk-site-page h1,.cerisk-site-page h2,.cerisk-site-page h3,.cerisk-site-page h4,.cerisk-site-page h5,.cerisk-site-page h6{
  font-family:"Roboto",sans-serif;
  font-weight:600;
  line-height:1.2;
  color:var(--ce-primary);
}
.cerisk-site-page h1{font-size:32px}.cerisk-site-page h2{font-size:28px}.cerisk-site-page h3{font-size:24px}.cerisk-site-page h4{font-size:20px}
.cerisk-site-page p,.cerisk-site-page li,.cerisk-site-page dd,.cerisk-site-page dt,.cerisk-site-page button,.cerisk-site-page input,.cerisk-site-page select,.cerisk-site-page textarea{font-family:"Roboto",sans-serif}
.cerisk-site-page p,.cerisk-site-page li,.cerisk-site-page dd{color:var(--ce-text);font-size:16px;line-height:1.5}
.cerisk-site-page a{transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}
.cerisk-site-page a:not(.cerisk-btn):not(.cerisk-hazard-button):not(.cerisk-hazard-button-live){color:var(--ce-primary)}
.cerisk-site-page a:not(.cerisk-btn):not(.cerisk-hazard-button):not(.cerisk-hazard-button-live):hover{color:var(--ce-primary-dark)}
.cerisk-site-page .cerisk-section,
.cerisk-site-page .cerisk-hero,
.cerisk-site-page .cerisk-hazard-section,
.cerisk-site-page .cerisk-detail-page,
.cerisk-site-page .cerisk-drought-hero,
.cerisk-site-page .cerisk-drought-tabs,
.cerisk-site-page .cerisk-drought-tab-panel{
  max-width:none;
  padding-left:max(30px,calc((100vw - var(--ce-content))/2));
  padding-right:max(30px,calc((100vw - var(--ce-content))/2));
}
.cerisk-site-page .cerisk-section,.cerisk-site-page .cerisk-hazard-section{padding-top:var(--ce-section-y);padding-bottom:var(--ce-section-y)}
.cerisk-site-page .cerisk-hero{padding-top:var(--ce-section-y);padding-bottom:var(--ce-section-y)}
.cerisk-site-page .cerisk-detail-page,.cerisk-site-page .cerisk-drought-tab-panel{padding-top:var(--ce-section-y);padding-bottom:var(--ce-section-y)}
.cerisk-site-page .cerisk-section-head{max-width:760px;margin-bottom:30px}.cerisk-site-page .cerisk-section-head h2{font-size:28px}.cerisk-site-page .cerisk-section-head p{font-size:16px;color:var(--ce-text);max-width:760px}
.cerisk-site-page .cerisk-kicker{font-family:"Roboto",sans-serif;color:var(--ce-primary);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.cerisk-site-page .cerisk-soft{background:var(--ce-bg-light)}
.cerisk-site-page .cerisk-panel{background:var(--ce-white);border:0;border-radius:var(--ce-radius);padding:20px;box-shadow:var(--ce-shadow);transition:all .3s ease}
.cerisk-site-page .cerisk-panel:hover{box-shadow:0 2px 8px rgba(0,74,153,.12)}
.cerisk-site-page .cerisk-btn,
.cerisk-site-page .cerisk-hazard-button-live{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 24px;border:0;border-radius:var(--ce-radius);
  background:var(--ce-primary);color:var(--ce-white)!important;
  font-family:"Roboto",sans-serif;font-size:15px;font-weight:500;line-height:1.2;
  text-decoration:none;cursor:pointer;transition:background .3s ease,color .3s ease;
}
.cerisk-site-page .cerisk-btn:hover,.cerisk-site-page .cerisk-hazard-button-live:hover{background:var(--ce-primary-dark);color:var(--ce-white)!important}
.cerisk-site-page .cerisk-btn-secondary{background:var(--ce-white);color:var(--ce-primary)!important;box-shadow:inset 0 0 0 1px var(--ce-primary)}
.cerisk-site-page .cerisk-btn-secondary:hover{background:var(--ce-primary);color:var(--ce-white)!important}
.cerisk-site-page .cerisk-filters button,.cerisk-site-page .cerisk-measure-filters button,.cerisk-site-page .cerisk-adaptation-global-filters button{font-family:"Roboto",sans-serif}
.cerisk-site-page .cerisk-filters button.is-active,.cerisk-site-page .cerisk-measure-filters button.is-active,.cerisk-site-page .cerisk-adaptation-global-filters .cerisk-category-all.is-active{background:var(--ce-primary);border-color:var(--ce-primary);color:#fff}
@media (min-width:769px) and (max-width:1024px){
  .cerisk-site-page{--ce-section-y:40px}
  .cerisk-site-page h1{font-size:30px}.cerisk-site-page h2{font-size:26px}
  .cerisk-site-page .cerisk-section,.cerisk-site-page .cerisk-hero,.cerisk-site-page .cerisk-hazard-section,.cerisk-site-page .cerisk-detail-page,.cerisk-site-page .cerisk-drought-hero,.cerisk-site-page .cerisk-drought-tabs,.cerisk-site-page .cerisk-drought-tab-panel{padding-left:20px;padding-right:20px}
}
@media (max-width:768px){
  .cerisk-site-page{--ce-section-y:30px}
  .cerisk-site-page h1{font-size:28px}
  .cerisk-site-page .cerisk-section,.cerisk-site-page .cerisk-hero,.cerisk-site-page .cerisk-hazard-section,.cerisk-site-page .cerisk-detail-page,.cerisk-site-page .cerisk-drought-hero,.cerisk-site-page .cerisk-drought-tabs,.cerisk-site-page .cerisk-drought-tab-panel{padding-left:20px;padding-right:20px}
  .cerisk-site-page .cerisk-panel{padding:20px}
}

/* Step 31.1 — clear page-level navigation */
.cerisk-site-page .cerisk-page-actions{
  width:min(949px,calc(100% - 60px));
  margin:24px auto 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.cerisk-site-page .cerisk-page-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:10px 18px;
  border-radius:15px;
  font-family:"Roboto",sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.2;
  text-decoration:none!important;
  transition:background .3s ease,color .3s ease,border-color .3s ease;
}
.cerisk-site-page .cerisk-page-action-back{
  color:#004A99!important;
  background:#fff;
  border:1px solid #004A99;
}
.cerisk-site-page .cerisk-page-action-back:hover,
.cerisk-site-page .cerisk-page-action-back:focus-visible{
  color:#fff!important;
  background:#004A99;
}
.cerisk-site-page .cerisk-page-action-site{
  color:#fff!important;
  background:#004A99;
  border:1px solid #004A99;
}
.cerisk-site-page .cerisk-page-action-site:hover,
.cerisk-site-page .cerisk-page-action-site:focus-visible{
  color:#fff!important;
  background:#003366;
  border-color:#003366;
}
.cerisk-site-page .cerisk-references-cta{
  background:#F7F7F7;
  border-top:1px solid #E1E1E1;
}
.cerisk-site-page .cerisk-references-page .cerisk-section{
  padding-top:42px;
}
@media(max-width:768px){
  .cerisk-site-page .cerisk-page-actions{width:calc(100% - 40px);margin-top:18px;align-items:stretch}
  .cerisk-site-page .cerisk-page-action{flex:1 1 100%;width:100%}
}


/* Step 31.2 — persistent Risk Maps section navigation */
.cerisk-site-page .cerisk-global-risk-nav{
  position:sticky;
  top:0;
  z-index:80;
  width:min(949px,calc(100% - 60px));
  margin:14px auto 0;
  display:flex;
  align-items:center;
  gap:16px;
  min-height:56px;
  padding:8px 12px;
  border:1px solid #E1E1E1;
  border-radius:15px;
  background:rgba(255,255,255,.97);
  box-shadow:0 2px 10px rgba(0,74,153,.08);
  backdrop-filter:blur(8px);
}
.cerisk-site-page .cerisk-global-risk-nav-label{
  flex:0 0 auto;
  padding:0 10px;
  color:#54595F;
  font-family:"Roboto",sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
}
.cerisk-site-page .cerisk-global-risk-nav-links{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.cerisk-site-page .cerisk-global-risk-nav-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:8px 12px;
  border-radius:11px;
  color:#004A99!important;
  background:#fff;
  border:1px solid transparent;
  font-family:"Roboto",sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
}
.cerisk-site-page .cerisk-global-risk-nav-link:hover,
.cerisk-site-page .cerisk-global-risk-nav-link:focus-visible{
  color:#003366!important;
  background:#F7F7F7;
  border-color:#D7E5F4;
}
.cerisk-site-page .cerisk-global-risk-nav-link.is-current{
  color:#fff!important;
  background:#004A99;
  border-color:#004A99;
}
.cerisk-site-page .cerisk-global-risk-nav-link.is-current:hover{
  color:#fff!important;
  background:#003366;
  border-color:#003366;
}
@media(max-width:768px){
  .cerisk-site-page .cerisk-global-risk-nav{
    width:calc(100% - 40px);
    margin-top:10px;
    display:block;
    padding:8px;
    border-radius:13px;
  }
  .cerisk-site-page .cerisk-global-risk-nav-label{display:none}
  .cerisk-site-page .cerisk-global-risk-nav-links{gap:5px}
  .cerisk-site-page .cerisk-global-risk-nav-link{font-size:13px;padding:8px 10px}
}

/* Step 31.5 — use the Risk Maps label as the single return control. */
.cerisk-site-page .cerisk-global-risk-nav-label{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  border-radius:11px;
  text-decoration:none!important;
}
.cerisk-site-page .cerisk-global-risk-nav-label:hover,
.cerisk-site-page .cerisk-global-risk-nav-label:focus-visible{
  color:#004A99!important;
  background:#F7F7F7;
}
.cerisk-site-page .cerisk-page-actions:not(:has(.cerisk-page-action-back)){
  justify-content:flex-end;
}
@media(max-width:768px){
  .cerisk-site-page .cerisk-global-risk-nav-label{display:inline-flex;margin-bottom:6px}
}
