/* Educational section, scoped to preserve the existing page. */
.mosquito-cycle{background:#151412;color:#fff;padding:88px 0;scroll-margin-top:96px}
.cycle-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:72px;margin-bottom:44px}
.mosquito-cycle .eyebrow{color:#f18484;font-size:11px;letter-spacing:1.15px;margin:0 0 20px}
.cycle-heading h2{color:#fff;font:400 clamp(34px,4vw,54px)/1.12 var(--font-heading);letter-spacing:-1.5px;margin:0}
.cycle-heading>p{color:#c9c5c2;font-size:17px;line-height:1.75;max-width:440px;margin:0}
.cycle-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.cycle-stage{display:flex;flex-direction:column;min-width:0;padding:32px;background:#211f1d;border:1px solid #45403c;border-radius:16px}
.cycle-stage-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}
.cycle-number{font:400 52px/1 var(--font-heading);letter-spacing:-2px;color:#f06a6b}
.cycle-habitat{border:1px solid #625752;padding:7px 11px;border-radius:99px;color:#e3d9d4;font-size:10px;letter-spacing:1px;text-align:center}
.cycle-stage h3{font:400 30px/1.2 var(--font-heading);letter-spacing:-.7px;color:#fff;margin:0 0 10px}
.cycle-subtitle{font-size:18px;color:#bdb6b1;letter-spacing:0}
.cycle-stage p{font-size:15px;line-height:1.75;color:#d3ceca;margin:0 0 16px}
.cycle-stage p.cycle-lead{font-size:17px;color:#fff;margin-bottom:21px}
.cycle-stage strong{font-weight:650;color:#fff}
.cycle-stage em{font-style:italic}
.cycle-fact{margin-top:auto;padding:21px 0 0;border-top:1px solid #4a423d}
.cycle-fact>span{display:block;font-size:10px;letter-spacing:1.1px;color:#f18484;margin-bottom:9px}
.cycle-fact p{margin-bottom:0;font-size:14px}
.cycle-takeaway{display:flex;align-items:center;justify-content:space-between;gap:48px;background:#fff4f3;border-radius:16px;padding:32px;margin-top:28px;color:#151412}
.cycle-takeaway .eyebrow{color:#a51e20;margin-bottom:13px}
.cycle-takeaway h3{font:400 29px/1.2 var(--font-heading);letter-spacing:-.7px;margin:0 0 13px;color:#151412}
.cycle-takeaway p:not(.eyebrow){color:#534b47;font-size:15px;line-height:1.7;max-width:600px;margin:0}
.cycle-takeaway .button{flex-shrink:0;background:#e11f20;color:#fff;font-size:13px}
.cycle-takeaway .button:hover{background:#b91819}
.cycle-note,.cycle-sources{font-size:12px;line-height:1.75;color:#bcb5af;margin:23px 0 0}
.cycle-sources{margin-top:10px}
.cycle-sources a{color:#dfd9d5;text-decoration:underline;text-underline-offset:3px}
.cycle-sources a:hover{color:#fff}
.mosquito-cycle a:focus-visible{outline:3px solid #f18484;outline-offset:5px}
.mosquito-cycle .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}
@media(max-width:900px){.cycle-heading{gap:32px}.cycle-stage{padding:25px}.cycle-takeaway{align-items:flex-start;flex-direction:column;gap:23px}}
@media(max-width:600px){.mosquito-cycle{padding:60px 0}.cycle-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.cycle-heading h2{font-size:36px;letter-spacing:-1px}.cycle-heading>p{font-size:16px}.cycle-stages{grid-template-columns:1fr;gap:18px}.cycle-stage{padding:25px 23px}.cycle-stage-top{margin-bottom:22px}.cycle-number{font-size:46px}.cycle-stage h3{font-size:28px}.cycle-stage p{font-size:15px}.cycle-fact p{font-size:14px}.cycle-takeaway{padding:27px 23px;gap:22px}.cycle-takeaway h3{font-size:27px}.cycle-takeaway .button{width:100%;justify-content:center;font-size:12px;padding-inline:14px}.cycle-note,.cycle-sources{font-size:12px}}
