.elementor-3148532 .elementor-element.elementor-element-5007e99 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}:root{--page-title-display:none;}/* Start custom CSS */*{box-sizing:border-box;margin:0;padding:0}
:root{
  --dark:#1565c0;--blue:#1565c0;--accent:#1e88e5;--gray:#bcced6;
  --light:#f2f7f9;--white:#fff;--green:#2e7d32;--amber:#d4920a;
  --red:#c62828;--slate:#5a6a7a;
  --ff-head:'Fjalla One',sans-serif;--ff-body:'Cantarell',sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--ff-body);color:var(--dark);background:var(--light);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}

/* HERO */
.hero{position:relative;background:linear-gradient(135deg,#1565c0 0%,#14303f 35%,#1a4a5a 70%,#2a6a7a 100%);color:#fff;padding:70px 20px 60px;overflow:hidden;text-align:center}
.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 40Q25 10 40 40Q55 70 70 40' fill='none' stroke='rgba(255,255,255,0.025)' stroke-width='1'/%3E%3Cpath d='M10 50Q25 20 40 50Q55 80 70 50' fill='none' stroke='rgba(255,255,255,0.02)' stroke-width='1'/%3E%3C/svg%3E") repeat;opacity:.6}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,var(--light),transparent)}
.hero-inner{max-width:780px;margin:0 auto;position:relative;z-index:1}
.hero-label{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:12px;font-weight:700}
.hero h1{font-family:var(--ff-head);font-size:clamp(30px,5.5vw,54px);line-height:1.08;margin-bottom:16px;letter-spacing:-.5px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero-sub{font-size:17px;color:rgba(255,255,255,.65);margin-bottom:28px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}
.hero-stats{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}
.hero-stat{text-align:center}
.hero-stat .val{font-family:var(--ff-head);font-size:28px;color:var(--accent);display:block}
.hero-stat .lbl{font-size:11px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:2px}

/* CONTENT */
.container{max-width:860px;margin:0 auto;padding:0 20px}
.section-title{font-family:var(--ff-head);font-size:clamp(22px,4vw,30px);color:var(--dark);margin:48px 0 8px}
.section-desc{color:var(--slate);font-size:15px;margin-bottom:24px;max-width:700px}
.prose{color:#3a4a5a;font-size:15.5px;line-height:1.75;margin-bottom:24px}
.prose p{margin-bottom:16px}
.prose strong{color:var(--dark)}

/* RIVER GRID */
.river-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:28px 0 40px}
@media(min-width:640px){.river-grid{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.river-grid{grid-template-columns:1fr 1fr 1fr}}

.river-card{background:var(--white);border:1px solid var(--gray);border-radius:14px;padding:22px 20px;transition:box-shadow .25s,transform .25s;position:relative;overflow:hidden}
.river-card:hover{box-shadow:0 6px 28px rgba(0,0,0,.09);transform:translateY(-3px)}
.river-card.live::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--accent))}
.river-card.coming::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gray)}
.river-card.coming{opacity:.75}
.rc-state{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--slate);margin-bottom:4px;font-weight:700}
.rc-name{font-family:var(--ff-head);font-size:18px;color:var(--dark);margin-bottom:6px;line-height:1.2}
.rc-name a{color:inherit;text-decoration:none}
.rc-name a:hover{color:var(--blue)}
.rc-meta{font-size:12.5px;color:var(--slate);margin-bottom:10px;line-height:1.5}
.rc-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}
.rc-badge{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:700;letter-spacing:.5px}
.rc-badge.stone{background:#fce4ec;color:#c62828}
.rc-badge.mayfly{background:#e8f5e9;color:#2e7d32}
.rc-badge.caddis{background:#fff3e0;color:#e65100}
.rc-badge.midge{background:#e3f2fd;color:#1565c0}
.rc-badge.terr{background:#fff8e1;color:#f57f17}
.rc-badge.crustacean{background:#f3e5f5;color:#7b1fa2}
.rc-cta{display:inline-block;font-size:12px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:1px}
.rc-cta:hover{text-decoration:none;color:var(--accent)}
.rc-coming{font-size:12px;color:var(--gray);font-style:italic}

/* MONTH QUICKNAV */
.month-nav{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 32px;justify-content:center}
.month-pill{font-size:12px;font-weight:700;padding:6px 14px;border-radius:20px;border:1px solid var(--gray);color:var(--slate);background:var(--white);cursor:default;transition:all .2s}
.month-pill.now{background:var(--blue);color:var(--white);border-color:var(--blue)}

/* INSECT REFERENCE */
.insect-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 40px}
@media(min-width:640px){.insect-grid{grid-template-columns:1fr 1fr 1fr}}
.insect-card{background:var(--white);border:1px solid var(--gray);border-radius:12px;padding:16px;text-align:center}
.insect-icon{font-size:32px;margin-bottom:6px}
.insect-name{font-family:var(--ff-head);font-size:14px;color:var(--dark);margin-bottom:4px}
.insect-desc{font-size:12px;color:var(--slate);line-height:1.45}

/* GUIDE CTA */
.guide-banner{background:linear-gradient(135deg,#0a1420,#1a3a4a);color:#fff;border-radius:16px;padding:40px 28px;text-align:center;margin:40px 0}
.guide-banner h2{font-family:var(--ff-head);font-size:clamp(20px,4vw,28px);margin-bottom:8px}
.guide-banner p{color:rgba(255,255,255,.7);font-size:14px;margin-bottom:20px;max-width:500px;margin-left:auto;margin-right:auto}
.guide-btn{display:inline-block;background:var(--accent);color:#fff;font-family:var(--ff-head);font-size:14px;padding:12px 32px;border-radius:8px;text-decoration:none;letter-spacing:1px;transition:background .2s}
.guide-btn:hover{background:#1976d2;text-decoration:none}

/* FAQ */
.faq-item{background:var(--white);border:1px solid var(--gray);border-radius:12px;padding:20px 24px;margin-bottom:12px}
.faq-q{font-family:var(--ff-head);font-size:16px;color:var(--dark);margin-bottom:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-q::after{content:'+';font-size:20px;color:var(--slate);flex-shrink:0;margin-left:12px;transition:transform .2s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{font-size:14px;color:var(--slate);line-height:1.7;display:none;padding-top:8px;border-top:1px solid var(--light)}
.faq-item.open .faq-a{display:block}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.river-card{animation:fadeUp .5s ease both}
.river-card:nth-child(1){animation-delay:.05s}
.river-card:nth-child(2){animation-delay:.1s}
.river-card:nth-child(3){animation-delay:.15s}
.river-card:nth-child(4){animation-delay:.2s}
.river-card:nth-child(5){animation-delay:.25s}
.river-card:nth-child(6){animation-delay:.3s}
.river-card:nth-child(7){animation-delay:.35s}
.river-card:nth-child(8){animation-delay:.4s}
.river-card:nth-child(9){animation-delay:.45s}
.river-card:nth-child(10){animation-delay:.5s}
</style>/* End custom CSS */