.rain-page .article-hero{border-bottom:1px solid #dce3df;padding-bottom:28px}
.rain-page .article-hero h1{font-size:2.5rem;max-width:none}
.rain-page .content,.rain-page .lead{width:100%;max-width:none}
.rain-page .eyebrow,.rain-page .rain-label,.rain-plan>li>span{letter-spacing:0}
.rain-actions,.rain-jumps{display:flex;gap:12px;flex-wrap:wrap}
.rain-actions{margin-top:24px}
.rain-jumps{padding:20px 0;border-bottom:1px solid #dce3df}
.rain-jumps a{padding:8px 0;margin-right:12px;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.rain-section{padding:32px 0;border-bottom:1px solid #dce3df;scroll-margin-top:130px}
.rain-section h2{margin-top:0}
.rain-grid,.rain-plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}
.rain-card{display:flex;flex-direction:column;gap:12px;min-width:0;background:#fff;padding:22px;border:1px solid #dce3df;border-top:3px solid #397966;border-radius:8px}
.rain-card img{width:32px;height:32px}
.rain-page .rain-card h3{margin:0;font-size:1.12rem}
.rain-page .rain-card p{margin:0;font-size:.94rem;line-height:1.65}
.rain-card>a{margin-top:auto;padding-top:12px;font-weight:700;color:#9e3526}
.rain-label,.rain-plan>li>span{font-size:.72rem;font-weight:700;color:#426556}
.rain-plan{list-style:none;padding:0}
.rain-plan>li{min-width:0;padding:18px 0;border-top:3px solid #397966}
.rain-page .rain-plan h3{margin:14px 0}
.rain-notice{padding:20px 24px;border:1px solid #d7ae60;border-radius:8px;background:#fff8e8;margin:24px 0}
.rain-page .rain-notice p{margin:8px 0 0}
.rain-faq{border-bottom:1px solid #dce3df;padding:18px 0}
.rain-faq summary{cursor:pointer;font-weight:700;line-height:1.6}
.rain-page .rain-faq p{margin:14px 0 0}
.rain-page .rain-source{font-size:.84rem;color:#53645b;padding-top:24px}
.rain-page a:focus-visible,.rain-page summary:focus-visible{outline:2px solid #ad3929;outline-offset:4px}
.rain-page p,.rain-page h1,.rain-page h2,.rain-page h3,.rain-page a{overflow-wrap:anywhere}
@media(max-width:980px){.rain-grid,.rain-plan{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rain-page .article-hero h1{font-size:1.85rem}.rain-grid,.rain-plan{grid-template-columns:minmax(0,1fr)}.rain-section{padding:26px 0}.rain-actions .btn{width:100%;white-space:normal;text-align:center}.rain-card{padding:20px}.rain-notice{padding:18px}}
