.mv2-banjir-page{--fl-page:#f4f7fb;--fl-card:#fff;--fl-line:#dfe7ef;--fl-line-soft:#eaf0f5;--fl-ink:#173f5f;--fl-body:#587287;--fl-muted:#8294a1;--fl-blue:#0874d8;--fl-cyan:#2b99c5;--fl-green:#3e9874;--fl-yellow:#c89b35;--fl-orange:#e98b36;--fl-red:#c45b56;--fl-radius:12px;--fl-shadow:0 5px 18px rgba(31,72,107,.055);background:var(--fl-page)}.mv2-banjir-page .mv2-footer{margin-top:0}.fl-page{padding:14px 0 34px;color:var(--fl-ink)}.fl-shell{width:min(1160px,calc(100% - 36px));margin:0 auto}.fl-card{border:1px solid var(--fl-line);border-radius:var(--fl-radius);background:#fff;box-shadow:var(--fl-shadow)}.fl-hero{position:relative;overflow:hidden;padding:29px;background:radial-gradient(circle at 94% 6%,rgba(30,148,202,.11),transparent 25%),radial-gradient(circle at 5% 100%,rgba(233,139,54,.08),transparent 24%),linear-gradient(135deg,#fff,#fbfdff 68%,#f2f8fd)}.fl-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--fl-blue),var(--fl-cyan),var(--fl-orange))}.fl-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:30px;align-items:center}.fl-kicker{display:inline-flex;align-items:center;gap:7px;color:#4d7f9f;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fl-kicker i{color:var(--fl-orange)}.fl-hero h1{max-width:680px;margin:9px 0 0;color:var(--fl-ink);font-size:39px;line-height:1.07;letter-spacing:-1px}.fl-lead{max-width:680px;margin:13px 0 0;color:var(--fl-body);font-size:12px;line-height:1.7}.fl-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.fl-btn{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d6e2ea;border-radius:8px;color:#42657b;background:#fff;font:inherit;font-size:9px;font-weight:850;text-decoration:none;cursor:pointer}.fl-btn:hover{border-color:#a8cae1;color:var(--fl-blue);background:#f8fbfe}.fl-btn-primary{border-color:transparent;color:#fff;background:linear-gradient(180deg,#1183e9,#0870d2);box-shadow:0 4px 10px rgba(8,112,210,.12)}.fl-btn-primary:hover{color:#fff;background:linear-gradient(180deg,#0f79da,#0568c8)}.fl-btn-warm{border-color:#ecd7c5;color:#9d642d;background:#fff9f3}.fl-hero-visual{padding:13px;border:1px solid #dfe8ef;border-radius:11px;background:#fff;box-shadow:0 7px 20px rgba(31,72,107,.07)}.fl-visual-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.fl-visual-head span{font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7d91a0}.fl-live{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#f1faf6;color:#4f7f6c!important;letter-spacing:0!important;text-transform:none!important}.fl-live i{width:6px;height:6px;border-radius:50%;background:var(--fl-green)}.fl-visual-panel{position:relative;height:245px;overflow:hidden;border:1px solid #e3ebf0;border-radius:9px;background:#f8fbfd}.fl-rain-cloud{position:absolute;right:36px;top:33px;font-size:64px;color:#6bb3d3}.fl-rain-lines{position:absolute;right:48px;top:102px;display:flex;gap:9px}.fl-rain-lines i{width:3px;height:42px;display:block;border-radius:999px;background:linear-gradient(#68b6da,#2f86ba);transform:rotate(12deg)}.fl-river{position:absolute;left:-25px;bottom:28px;width:370px;height:86px;border-radius:50%;border:24px solid rgba(48,142,190,.18);transform:rotate(-9deg)}.fl-visual-score{position:absolute;left:14px;top:18px;width:148px;padding:11px;border:1px solid #dce7ed;border-radius:9px;background:rgba(255,255,255,.95);box-shadow:0 6px 16px rgba(31,72,107,.07)}.fl-visual-score small,.fl-visual-score strong,.fl-visual-score span{display:block}.fl-visual-score small{font-size:7px;color:#8194a1}.fl-visual-score strong{margin-top:3px;font-size:22px;color:#d8772f}.fl-visual-score span{font-size:7px;color:#718997}.fl-strip{width:calc(100% - 44px);margin:-18px auto 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--fl-line);border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(31,72,107,.07)}.fl-strip>div{min-height:70px;padding:13px 14px;display:flex;align-items:center;gap:9px;border-right:1px solid var(--fl-line-soft)}.fl-strip>div:last-child{border-right:0}.fl-strip i{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#edf7ff;color:var(--fl-blue);font-size:16px}.fl-strip strong,.fl-strip small{display:block}.fl-strip strong{color:#355c75;font-size:9.5px}.fl-strip small{margin-top:1px;color:#8496a3;font-size:7.5px}.fl-section{margin-top:16px}.fl-section-card,.fl-panel,.fl-report-form,.fl-table-card,.fl-detail-card,.fl-method-card{padding:17px}.fl-section-head,.fl-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:15px}.fl-section-head span{font-size:7.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#768e9f}.fl-section-head h2{margin:3px 0 0;color:var(--fl-ink);font-size:20px;letter-spacing:-.35px}.fl-section-head p{max-width:700px;margin:5px 0 0;color:var(--fl-body);font-size:9px;line-height:1.55}.fl-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.fl-feature{padding:15px;border:1px solid #e3ebf0;border-radius:10px;background:#fff}.fl-feature i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#edf7ff;color:var(--fl-blue);font-size:17px}.fl-feature h3{margin:10px 0 0;color:#315a75;font-size:11px}.fl-feature p{margin:5px 0 0;color:#6d8494;font-size:8px;line-height:1.55}.fl-flow{display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;border:1px solid #e2eaf0;border-radius:10px;background:#f9fbfd}.fl-flow article{padding:13px;border-right:1px solid #e2eaf0}.fl-flow article:last-child{border-right:0}.fl-flow b{font-size:8px;color:var(--fl-orange)}.fl-flow strong,.fl-flow span{display:block}.fl-flow strong{margin-top:4px;color:#355d77;font-size:9px}.fl-flow span{margin-top:3px;color:#7b909e;font-size:7.5px;line-height:1.45}.fl-analysis-hero{padding:20px}.fl-breadcrumb{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#8395a2;font-size:8px}.fl-breadcrumb a{color:#557a91;text-decoration:none}.fl-analysis-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;margin-top:15px}.fl-form{padding:15px;border:1px solid #e2eaf0;border-radius:10px;background:#fbfdff}.fl-form label,.fl-field label{display:block;margin-bottom:5px;color:#607b8e;font-size:8px;font-weight:800}.fl-search-row,.fl-coordinate-grid,.fl-form-actions,.fl-report-grid{display:grid;gap:8px}.fl-search-row{grid-template-columns:minmax(0,1fr) auto}.fl-coordinate-grid,.fl-report-grid{grid-template-columns:1fr 1fr;margin-top:10px}.fl-form-actions{grid-template-columns:auto auto;justify-content:start;margin-top:10px}.fl-input-wrap{position:relative}.fl-input-wrap i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#7494a7}.fl-input-wrap input,.fl-field input,.fl-field select,.fl-field textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d6e2e9;border-radius:8px;outline:0;color:#31566f;background:#fff;font:inherit;font-size:10px}.fl-input-wrap input{padding-left:32px}.fl-field textarea{min-height:96px;resize:vertical}.fl-input-wrap input:focus,.fl-field input:focus,.fl-field select:focus,.fl-field textarea:focus{border-color:#8ec3e6;box-shadow:0 0 0 3px rgba(8,116,216,.065)}.fl-search-results{margin-top:5px;overflow:hidden;border:1px solid #dce7ed;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(31,72,107,.10)}.fl-search-item{width:100%;padding:9px 10px;border:0;border-bottom:1px solid #edf2f5;background:#fff;text-align:left;color:#46677b;font-size:8.5px;cursor:pointer}.fl-search-item:last-child{border-bottom:0}.fl-search-item:hover{background:#f7fbfd}.fl-form-note{margin:9px 0 0;color:#8495a1;font-size:7.5px;line-height:1.5}.fl-summary-box{padding:15px;border:1px solid #e1eaf0;border-radius:10px;background:#fff}.fl-summary-box h3{margin:0;color:#315a75;font-size:12px}.fl-summary-box ul{margin:10px 0 0;padding-left:18px;color:#6f8595;font-size:8px;line-height:1.6}.fl-source-row{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #edf2f5;font-size:7.5px}.fl-source-row span{color:#8798a3}.fl-source-row strong{color:#496a7f;text-align:right}.fl-results{margin-top:16px}.fl-result-title h2{margin:4px 0 0;font-size:22px;color:var(--fl-ink)}.fl-result-title p{margin:4px 0 0;font-size:8.5px;color:#718797}.fl-status-card{padding:17px;display:grid;grid-template-columns:1.2fr .8fr;gap:14px;background:linear-gradient(135deg,#fff,#fffaf5)}.fl-status-main small{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#8496a2}.fl-status-main strong{display:block;margin-top:3px;font-size:27px;color:#cf772f}.fl-status-main p{margin:4px 0 0;color:#6d8495;font-size:8px}.fl-gauge{display:flex;align-items:center;justify-content:flex-end;gap:10px}.fl-gauge-ring{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:conic-gradient(var(--fl-orange) calc(var(--score)*1%),#edf2f5 0);position:relative}.fl-gauge-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.fl-gauge-ring b{position:relative;z-index:2;color:#355e77;font-size:17px}.fl-confidence{font-size:8px;color:#6d8495}.fl-confidence strong{display:block;color:#315e79;font-size:11px}.fl-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:9px}.fl-metric{padding:11px;border:1px solid #e3ebf0;border-radius:9px;background:#fff}.fl-metric span,.fl-metric strong,.fl-metric small{display:block}.fl-metric span{font-size:7px;color:#8395a1;text-transform:uppercase}.fl-metric strong{margin-top:4px;color:#315f7a;font-size:16px}.fl-metric small{margin-top:2px;color:#91a0aa;font-size:7px}.fl-content-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:10px;margin-top:10px}.fl-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.fl-panel-head h3{margin:0;color:#315b75;font-size:11px}.fl-panel-head p{margin:3px 0 0;color:#8294a1;font-size:7.5px}.fl-chart{height:270px}.fl-map{height:350px;border-radius:9px;overflow:hidden;background:#dfe8ed}.fl-horizon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fl-horizon{padding:11px;border:1px solid #e4ebf0;border-radius:9px;background:#f9fbfd}.fl-horizon span,.fl-horizon strong,.fl-horizon small{display:block}.fl-horizon span{color:#7e919f;font-size:7px}.fl-horizon strong{margin-top:4px;font-size:13px;color:#315f7a}.fl-horizon small{margin-top:2px;font-size:7px;color:#8497a4}.fl-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:850}.is-rendah{color:#437c68;background:#edf8f4}.is-sedang{color:#8b6b2b;background:#fff7df}.is-tinggi{color:#a2662b;background:#fff0e3}.is-sangat_tinggi{color:#985956;background:#fff0ef}.fl-window{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.fl-window div{padding:10px;border:1px solid #e4ebf0;border-radius:8px;background:#f9fbfd}.fl-window span,.fl-window strong{display:block}.fl-window span{font-size:7px;color:#8495a1}.fl-window strong{margin-top:3px;font-size:9px;color:#3a6078}.fl-why{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fl-why-box{padding:13px;border:1px solid #e4ebf0;border-radius:9px;background:#fff}.fl-why-box h4{margin:0 0 8px;color:#315d77;font-size:10px}.fl-why-item{display:flex;justify-content:space-between;gap:9px;padding:7px 0;border-top:1px solid #edf2f5;font-size:8px}.fl-why-item span{color:#617d8f}.fl-why-item strong{color:#315f79;text-align:right}.fl-advice{padding-left:18px;margin:0;color:#617b8d;font-size:8.5px;line-height:1.6}.fl-warning,.fl-disclaimer{margin-top:10px;padding:11px;border-radius:9px;font-size:8px;line-height:1.55}.fl-warning{border:1px solid #ecd8b4;background:#fffaf2;color:#81632f}.fl-disclaimer{border:1px solid #dce6ed;background:#f8fbfd;color:#6f8696}.fl-table-wrap{overflow:auto}.fl-table{width:100%;border-collapse:collapse;font-size:8.5px;color:#526f82}.fl-table th,.fl-table td{padding:9px 10px;border-bottom:1px solid #edf2f5;text-align:left}.fl-table th{background:#f6f9fb;color:#637e90}.fl-table a{color:#347da5;text-decoration:none}.fl-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fl-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #dde6ec;border-radius:8px}.fl-faq details{margin-bottom:7px;border:1px solid #e2eaf0;border-radius:9px;background:#fff}.fl-faq summary{padding:12px 13px;color:#315b76;font-size:9px;font-weight:850;cursor:pointer}.fl-faq p{padding:0 13px 13px;margin:0;color:#6f8595;font-size:8.5px;line-height:1.6}.fl-map-full{height:650px;border:1px solid var(--fl-line);border-radius:10px;overflow:hidden;background:#dfe8ed}.fl-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:flspin .75s linear infinite}@keyframes flspin{to{transform:rotate(360deg)}}[hidden]{display:none!important}@media(max-width:980px){.fl-hero-grid,.fl-analysis-grid,.fl-content-grid{grid-template-columns:1fr}.fl-hero-visual{display:none}.fl-feature-grid{grid-template-columns:1fr 1fr}.fl-flow{grid-template-columns:repeat(3,1fr)}.fl-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.fl-shell{width:min(100% - 24px,1160px)}.fl-hero{padding:21px}.fl-hero h1{font-size:31px}.fl-strip{width:calc(100% - 24px);grid-template-columns:1fr 1fr}.fl-feature-grid,.fl-flow,.fl-horizon-grid,.fl-window,.fl-why,.fl-report-grid{grid-template-columns:1fr}.fl-coordinate-grid,.fl-form-actions{grid-template-columns:1fr}.fl-form-actions{justify-content:stretch}.fl-form-actions .fl-btn{width:100%}.fl-status-card{grid-template-columns:1fr}.fl-gauge{justify-content:flex-start}.fl-metrics{grid-template-columns:1fr 1fr}.fl-result-head{align-items:flex-start;flex-direction:column}.fl-map-full{height:520px}}


/* ==========================================================
   Flood Home Visual Refresh — v2.17.0.1
   ========================================================== */
.fl-home-page{padding-top:14px}
.fl-home-hero{
    position:relative;
    min-height:470px;
    overflow:hidden;
    border:1px solid #dbe5eb;
    border-radius:14px;
    background:#173f5f;
    box-shadow:0 12px 34px rgba(31,72,107,.10);
}
.fl-home-hero-image{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.fl-home-hero-shade{
    position:absolute;inset:0;
    background:
        linear-gradient(90deg,rgba(10,34,54,.92) 0%,rgba(10,34,54,.79) 42%,rgba(10,34,54,.32) 72%,rgba(10,34,54,.48) 100%),
        linear-gradient(0deg,rgba(8,35,56,.42),transparent 55%);
}
.fl-home-hero.no-photo .fl-home-hero-shade{
    background:
        radial-gradient(circle at 76% 25%,rgba(63,168,211,.28),transparent 30%),
        linear-gradient(125deg,#0f3c5c 0%,#154f73 52%,#1d6685 100%);
}
.fl-home-hero-fallback{position:absolute;inset:0;overflow:hidden}
.fl-home-hero-fallback>i{position:absolute;right:12%;top:17%;font-size:112px;color:rgba(255,255,255,.16)}
.fl-home-wave{position:absolute;left:-8%;width:120%;height:150px;border-radius:50%;border:34px solid rgba(139,207,232,.16);transform:rotate(-5deg)}
.fl-home-wave.wave-a{bottom:-64px}.fl-home-wave.wave-b{bottom:-8px;left:-2%;border-color:rgba(118,197,226,.12)}.fl-home-wave.wave-c{bottom:45px;left:5%;border-color:rgba(255,255,255,.07)}
.fl-home-hero-content{
    position:relative;z-index:2;min-height:470px;padding:38px;
    display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:36px;align-items:end;
}
.fl-home-hero-copy{padding:8px 0 4px;max-width:760px}
.fl-home-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#d7edf8;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.fl-home-eyebrow i{width:7px;height:7px;border-radius:50%;background:#64d2a5;box-shadow:0 0 0 5px rgba(100,210,165,.13)}
.fl-home-hero-copy h1{max-width:760px;margin:11px 0 0;color:#fff;font-size:43px;line-height:1.06;letter-spacing:-1.25px;text-shadow:0 2px 16px rgba(0,0,0,.12)}
.fl-home-hero-copy>p{max-width:710px;margin:15px 0 0;color:#d7e7f0;font-size:12px;line-height:1.72}
.fl-home-actions{margin-top:22px}
.fl-home-primary{min-height:42px;padding:0 17px;background:linear-gradient(180deg,#198fe9,#0b74d4);box-shadow:0 7px 18px rgba(4,83,147,.27)}
.fl-home-secondary{min-height:42px;padding:0 16px;border-color:rgba(255,255,255,.26);color:#fff;background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}
.fl-home-secondary:hover{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.14)}
.fl-home-trust-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:19px;color:#c6dbe6;font-size:7.5px;font-weight:750}
.fl-home-trust-row span{display:inline-flex;align-items:center;gap:5px}.fl-home-trust-row i{color:#83cce8}
.fl-home-live-card{
    align-self:end;padding:17px;border:1px solid rgba(255,255,255,.20);border-radius:12px;
    background:rgba(9,34,53,.55);box-shadow:0 12px 30px rgba(0,0,0,.14);backdrop-filter:blur(12px);color:#fff;
}
.fl-home-live-head{display:flex;align-items:center;gap:7px;color:#bcd9e8;font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.fl-home-live-dot{width:7px;height:7px;border-radius:50%;background:#ff9b53;box-shadow:0 0 0 5px rgba(255,155,83,.12)}
.fl-home-live-card>strong{display:block;margin-top:12px;color:#ffc18f;font-size:8px;text-transform:uppercase;letter-spacing:.04em}
.fl-home-live-card h2{margin:4px 0 0;color:#fff;font-size:18px;line-height:1.18;letter-spacing:-.25px}.fl-home-live-card p{margin:5px 0 0;color:#c7dce7;font-size:8px;line-height:1.5}
.fl-home-live-card>a{display:inline-flex;align-items:center;gap:6px;margin-top:13px;color:#fff;font-size:8px;font-weight:850;text-decoration:none}
.fl-home-live-metric{margin-top:11px;padding:9px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.06)}
.fl-home-live-metric span,.fl-home-live-metric b{display:block}.fl-home-live-metric span{color:#bcd2df;font-size:7px}.fl-home-live-metric b{margin-top:2px;color:#fff;font-size:15px}
.fl-home-commandbar{position:relative;z-index:5;margin-top:-17px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #dfe7ed;border-radius:11px;background:#fff;box-shadow:0 10px 26px rgba(31,72,107,.10)}
.fl-home-command{min-height:76px;padding:14px 16px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;color:inherit;text-decoration:none;border-right:1px solid #e9eff3}.fl-home-command:last-child{border-right:0}
.fl-home-command>i:first-child{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#edf7ff;color:#0874d8;font-size:15px}.fl-home-command>i:last-child{color:#9cafbb;font-size:10px}
.fl-home-command strong,.fl-home-command small{display:block}.fl-home-command strong{color:#315b75;font-size:9.5px}.fl-home-command small{margin-top:2px;color:#8395a2;font-size:7px}.fl-home-command:hover{background:#fafdff}
.fl-home-section-head{align-items:center}
.fl-home-event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fl-home-event-card{overflow:hidden;border:1px solid #dfe7ed;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(31,72,107,.055);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}
.fl-home-event-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,72,107,.095)}
.fl-home-event-photo{position:relative;aspect-ratio:16/9;overflow:hidden;background:#dfe7eb}.fl-home-event-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.fl-home-event-card:hover img{transform:scale(1.025)}
.fl-home-event-photo span{position:absolute;left:9px;bottom:9px;padding:4px 7px;border-radius:999px;background:rgba(12,43,63,.74);color:#fff;font-size:6.8px;font-weight:850;backdrop-filter:blur(8px)}
.fl-home-event-body{padding:11px}.fl-home-event-body strong,.fl-home-event-body small,.fl-home-event-body em{display:block}.fl-home-event-body strong{color:#315b75;font-size:9.5px}.fl-home-event-body small{margin-top:3px;color:#8496a2;font-size:7px}.fl-home-event-body em{margin-top:9px;color:#3c789b;font-size:7px;font-style:normal;font-weight:850}
.fl-home-intro-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:11px}
.fl-home-intro-copy{padding:23px;background:linear-gradient(145deg,#fff,#f8fbfd)}.fl-home-intro-copy h2{max-width:520px;margin:8px 0 0;color:#173f5f;font-size:24px;line-height:1.15;letter-spacing:-.45px}.fl-home-intro-copy>p{max-width:620px;margin:10px 0 0;color:#607b8e;font-size:9px;line-height:1.65}
.fl-home-statline{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px}.fl-home-statline div{padding:9px;border:1px solid #e3ebf0;border-radius:8px;background:#fff}.fl-home-statline b,.fl-home-statline span{display:block}.fl-home-statline b{color:#2e6789;font-size:10px}.fl-home-statline span{margin-top:2px;color:#8a9aa5;font-size:6.8px}
.fl-home-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fl-home-capabilities article{padding:15px;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;border:1px solid #dfe8ee;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(31,72,107,.04)}.fl-home-capabilities i{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#edf7ff;color:#0874d8;font-size:17px}.fl-home-capabilities strong{display:block;color:#315d77;font-size:9.5px}.fl-home-capabilities p{margin:4px 0 0;color:#718796;font-size:7.5px;line-height:1.55}
.fl-home-workflow-card{padding:21px}.fl-home-flow article{position:relative;padding-top:16px}.fl-home-flow article>i{display:block;margin:7px 0;color:#4b93bb;font-size:15px}.fl-home-flow article>b{position:absolute;right:9px;top:9px;color:#c5d2da;font-size:8px}
.fl-home-caution{padding:18px 20px;display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;background:linear-gradient(135deg,#fff,#fffaf5)}.fl-home-caution-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#fff0e4;color:#d27a36;font-size:19px}.fl-home-caution span{font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9a744f}.fl-home-caution h2{margin:3px 0 0;color:#315a74;font-size:15px}.fl-home-caution p{margin:4px 0 0;color:#718696;font-size:8px;line-height:1.55}
@media(max-width:980px){
    .fl-home-hero-content{grid-template-columns:1fr;align-items:end}.fl-home-live-card{max-width:430px}.fl-home-event-grid{grid-template-columns:1fr 1fr}.fl-home-intro-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
    .fl-home-page{padding-top:10px}.fl-home-hero{min-height:540px;border-radius:11px}.fl-home-hero-content{min-height:540px;padding:24px 19px;gap:18px}.fl-home-hero-copy h1{font-size:34px}.fl-home-hero-copy>p{font-size:10px}.fl-home-actions{display:grid;grid-template-columns:1fr}.fl-home-actions .fl-btn{width:100%}.fl-home-trust-row{gap:9px}.fl-home-live-card{padding:14px}.fl-home-commandbar{grid-template-columns:1fr;margin-top:-9px}.fl-home-command{border-right:0;border-bottom:1px solid #e9eff3}.fl-home-command:last-child{border-bottom:0}.fl-home-event-grid{grid-template-columns:1fr}.fl-home-capabilities{grid-template-columns:1fr}.fl-home-statline{grid-template-columns:1fr 1fr}.fl-home-caution{grid-template-columns:38px 1fr}.fl-home-caution>a{grid-column:1/-1;width:100%}
}

.fl-spatial-summary{
    margin-top:9px;
    padding:15px;
    overflow:hidden;
    background:
        radial-gradient(circle at 100% 0,rgba(43,153,197,.09),transparent 31%),
        linear-gradient(135deg,#fff,#f9fcff)
}
.fl-spatial-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding-bottom:11px;
    border-bottom:1px solid var(--fl-line-soft)
}
.fl-spatial-title{
    min-width:0;
    display:flex;
    align-items:center;
    gap:10px
}
.fl-spatial-icon{
    width:39px;
    height:39px;
    flex:0 0 39px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#edf7ff;
    color:var(--fl-blue);
    font-size:17px
}
.fl-spatial-title small{
    display:block;
    color:#8093a0;
    font-size:7px;
    font-weight:850;
    letter-spacing:.06em;
    text-transform:uppercase
}
.fl-spatial-title h3{
    margin:3px 0 0;
    color:#285b79;
    font-size:15px;
    line-height:1.2
}
.fl-spatial-title p{
    margin:2px 0 0;
    color:#7d919f;
    font-size:8px
}
.fl-spatial-actions{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    justify-content:flex-end
}
.fl-spatial-source{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 9px;
    border-radius:999px;
    background:#eef8f5;
    color:#467763;
    font-size:7px;
    font-weight:850
}
.fl-spatial-grid{
    display:grid;
    grid-template-columns:1.2fr 1fr 1.2fr 1fr;
    gap:7px;
    margin-top:10px
}
.fl-spatial-item{
    min-width:0;
    padding:11px;
    border:1px solid #e2eaf0;
    border-radius:9px;
    background:#fff
}
.fl-spatial-item.is-primary{
    border-color:#cee2ee;
    background:#f8fcff
}
.fl-spatial-item span,
.fl-spatial-item strong,
.fl-spatial-item small{
    display:block
}
.fl-spatial-item span{
    color:#8597a3;
    font-size:7px;
    text-transform:uppercase;
    letter-spacing:.04em
}
.fl-spatial-item strong{
    margin-top:4px;
    overflow:hidden;
    color:#315e78;
    font-size:9.5px;
    line-height:1.35;
    text-overflow:ellipsis
}
.fl-spatial-item small{
    margin-top:3px;
    color:#7c909e;
    font-size:7.2px;
    line-height:1.4
}
.fl-spatial-foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:9px;
    padding-top:9px;
    border-top:1px solid var(--fl-line-soft);
    color:#7a8f9d;
    font-size:7.4px;
    line-height:1.5
}
.fl-spatial-foot>div{
    display:flex;
    align-items:flex-start;
    gap:6px
}
.fl-spatial-foot i{
    margin-top:1px;
    color:#5b8fab
}
.fl-spatial-foot>a{
    flex:0 0 auto;
    color:#2e7da8;
    font-weight:850;
    text-decoration:none
}
.fl-spatial-foot>a:hover{
    text-decoration:underline
}
@media(max-width:980px){
    .fl-spatial-grid{
        grid-template-columns:1fr 1fr
    }
}
@media(max-width:700px){
    .fl-spatial-head{
        align-items:flex-start;
        flex-direction:column
    }
    .fl-spatial-actions{
        width:100%;
        justify-content:flex-start
    }
    .fl-spatial-grid{
        grid-template-columns:1fr
    }
    .fl-spatial-foot{
        align-items:flex-start;
        flex-direction:column
    }
}

/* ============================================================
   Flood Home v2.17.2.4
   ============================================================ */

.fl-home-secondary,
.fl-home-secondary:link,
.fl-home-secondary:visited{
    min-height:42px;
    padding:0 16px;
    border-color:rgba(255,255,255,.42)!important;
    color:#fff!important;
    background:rgba(10,41,61,.32)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    text-shadow:0 1px 8px rgba(0,0,0,.32)
}
.fl-home-secondary i,
.fl-home-secondary span{
    color:#fff!important
}
.fl-home-secondary:hover,
.fl-home-secondary:focus{
    border-color:rgba(255,255,255,.72)!important;
    color:#fff!important;
    background:rgba(11,63,92,.48)!important
}

/* Published events scale according to available content. */
.fl-home-event-grid.is-count-1{
    grid-template-columns:1fr
}
.fl-home-event-grid.is-count-1 .fl-home-event-card{
    display:grid;
    grid-template-columns:minmax(300px,.46fr) minmax(0,.54fr);
    min-height:210px
}
.fl-home-event-grid.is-count-1 .fl-home-event-photo{
    height:100%;
    min-height:210px;
    aspect-ratio:auto
}
.fl-home-event-grid.is-count-1 .fl-home-event-body{
    padding:20px;
    display:flex;
    flex-direction:column;
    justify-content:center
}
.fl-home-event-grid.is-count-1 .fl-home-event-body strong{
    font-size:16px
}
.fl-home-event-grid.is-count-1 .fl-home-event-body small{
    margin-top:5px;
    font-size:8px
}
.fl-home-event-grid.is-count-1 .fl-home-event-body em{
    margin-top:15px;
    font-size:8px
}
.fl-home-event-grid.is-count-2{
    grid-template-columns:repeat(2,1fr)
}
.fl-home-event-grid.is-count-3{
    grid-template-columns:repeat(3,1fr)
}

/* Spatial Hydrology context block */
.fl-home-spatial{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:18px;
    padding:22px;
    background:
        radial-gradient(circle at 100% 0,rgba(43,153,197,.11),transparent 30%),
        radial-gradient(circle at 0 100%,rgba(8,116,216,.055),transparent 30%),
        linear-gradient(145deg,#fff,#f8fbfd)
}
.fl-home-spatial:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:4px;
    height:100%;
    background:linear-gradient(180deg,var(--fl-blue),var(--fl-cyan),var(--fl-green))
}
.fl-home-spatial-copy{
    position:relative;
    z-index:1
}
.fl-home-spatial-copy h2{
    max-width:560px;
    margin:9px 0 0;
    color:var(--fl-ink);
    font-size:23px;
    line-height:1.15;
    letter-spacing:-.4px
}
.fl-home-spatial-copy>p{
    max-width:610px;
    margin:10px 0 0;
    color:#607b8e;
    font-size:9px;
    line-height:1.67
}
.fl-home-spatial-actions{
    margin-top:15px
}
.fl-home-spatial-note{
    max-width:620px;
    margin-top:13px;
    display:flex;
    align-items:flex-start;
    gap:7px;
    padding:9px 10px;
    border:1px solid #e2eaf0;
    border-radius:8px;
    background:rgba(255,255,255,.7);
    color:#7a8f9d;
    font-size:7.3px;
    line-height:1.5
}
.fl-home-spatial-note i{
    margin-top:1px;
    color:#4e8eaf
}
.fl-home-spatial-data{
    position:relative;
    z-index:1;
    padding:12px;
    border:1px solid #dce7ed;
    border-radius:11px;
    background:rgba(255,255,255,.88);
    box-shadow:0 5px 18px rgba(31,72,107,.045)
}
.fl-home-spatial-flow{
    display:grid;
    grid-template-columns:1fr auto 1fr auto 1fr;
    align-items:center;
    gap:7px;
    padding:10px;
    border:1px solid #e5edf2;
    border-radius:9px;
    background:#f8fbfd
}
.fl-home-spatial-flow>span{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid #dfe9ef;
    border-radius:8px;
    background:#fff;
    color:#426a82;
    font-size:8px;
    font-weight:850;
    text-align:center
}
.fl-home-spatial-flow>span i{
    color:var(--fl-blue);
    font-size:13px
}
.fl-home-spatial-flow>i{
    color:#93a9b6;
    font-size:10px
}
.fl-home-spatial-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:7px;
    margin-top:8px
}
.fl-home-spatial-stats article{
    min-width:0;
    padding:10px;
    border:1px solid #e4ebf0;
    border-radius:8px;
    background:#fff
}
.fl-home-spatial-stats span,
.fl-home-spatial-stats strong,
.fl-home-spatial-stats small{
    display:block
}
.fl-home-spatial-stats span{
    color:#8395a2;
    font-size:6.7px;
    text-transform:uppercase;
    letter-spacing:.03em
}
.fl-home-spatial-stats strong{
    margin-top:4px;
    color:#2f6382;
    font-size:18px;
    line-height:1
}
.fl-home-spatial-stats small{
    margin-top:4px;
    overflow:hidden;
    color:#8a9aa5;
    font-size:6.6px;
    text-overflow:ellipsis;
    white-space:nowrap
}
.fl-home-spatial-state{
    margin-top:8px;
    display:flex;
    align-items:center;
    gap:6px;
    padding:8px 9px;
    border:1px solid #eadfca;
    border-radius:8px;
    background:#fffaf2;
    color:#886c3f;
    font-size:7px
}
.fl-home-spatial-state.is-ready{
    border-color:#d3e9df;
    background:#f4fbf7;
    color:#527966
}

@media(max-width:980px){
    .fl-home-event-grid.is-count-1 .fl-home-event-card{
        grid-template-columns:minmax(230px,.48fr) minmax(0,.52fr)
    }
    .fl-home-spatial{
        grid-template-columns:1fr
    }
}

@media(max-width:700px){
    .fl-home-event-grid.is-count-1 .fl-home-event-card{
        display:block;
        min-height:0
    }
    .fl-home-event-grid.is-count-1 .fl-home-event-photo{
        min-height:0;
        height:auto;
        aspect-ratio:16/9
    }
    .fl-home-event-grid.is-count-1 .fl-home-event-body{
        display:block;
        padding:12px
    }
    .fl-home-event-grid.is-count-1 .fl-home-event-body strong{
        font-size:10px
    }
    .fl-home-spatial{
        padding:17px
    }
    .fl-home-spatial-copy h2{
        font-size:20px
    }
    .fl-home-spatial-actions{
        display:grid;
        grid-template-columns:1fr
    }
    .fl-home-spatial-actions .fl-btn{
        width:100%
    }
    .fl-home-spatial-flow{
        grid-template-columns:1fr;
        gap:5px
    }
    .fl-home-spatial-flow>i{
        transform:rotate(90deg);
        justify-self:center
    }
    .fl-home-spatial-stats{
        grid-template-columns:1fr 1fr
    }
}
