/* New Coverage directory only; no existing page, navigation or form rules. */
.coverage-page { color: var(--green, #254638); padding: 0 0 56px; }
.coverage-page .coverage-intro-panel { padding: 58px max(6vw, calc((100vw - 1280px)/2)) 40px; background: #f7f8f1; }
.coverage-page .coverage-eyebrow { margin: 0 0 14px; font-size: 14px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.coverage-page h1 { margin: 0 0 22px; font-size: clamp(2.5rem, 5vw, 4.2rem); line-height: 1.1; letter-spacing: -.035em; }
.coverage-page .coverage-intro { max-width: 760px; margin: 0 0 24px; font-size: 19px; line-height: 1.75; }
.coverage-page .coverage-jump { margin: 0; padding: 22px max(6vw, calc((100vw - 1280px)/2)); font-size: 17px; line-height: 2; }
.coverage-page .coverage-jump a { display: inline-block; padding: 2px 8px; color: inherit; text-underline-offset: 4px; }
.coverage-page .coverage-band { margin: 0; padding: 30px max(6vw, calc((100vw - 1280px)/2)) 34px; scroll-margin-top: 150px; }
.coverage-page .coverage-paper { background: #f7f8f1; }
.coverage-page .coverage-sage { background: #e6ece1; }
.coverage-page .coverage-cream { background: #f1eee5; }
.coverage-page .coverage-sand { background: #e8e1d6; }
.coverage-page .coverage-band h2 { margin: 0 0 18px; font-size: 30px; line-height: 1.2; }
.coverage-page .coverage-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 14px; list-style: none; margin: 0; padding: 0; }
.coverage-page .coverage-links li { min-width: 0; margin: 0; padding: 0; }
.coverage-page .coverage-links a { display: flex; align-items: center; box-sizing: border-box; min-height: 50px; height: 100%; padding: 12px 15px; border: 1px solid #c5cebd; border-radius: 4px; background: #fffdf8; color: inherit; font-size: 18px; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.coverage-page .coverage-links a:hover { background: #fff; border-color: var(--green, #254638); }
.coverage-page a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (max-width: 1000px) { .coverage-page .coverage-links { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .coverage-page .coverage-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } .coverage-page .coverage-intro-panel { padding-top: 38px; } .coverage-page .coverage-band { scroll-margin-top: 110px; } }
@media (max-width: 480px) { .coverage-page .coverage-links a { min-height: 48px; } .coverage-page .coverage-intro { font-size: 18px; } .coverage-page .coverage-band { padding-top: 25px; padding-bottom: 28px; } }
@media (max-width: 359px) { .coverage-page .coverage-links { grid-template-columns: minmax(0, 1fr); } }
