/* 2026-10-12: bright editorial surfaces; dark water scenes remain intact. */
body:has(.editorial-library){background:#fff!important}.reader-header a:focus-visible{outline:3px solid #005bcd!important;outline-offset:3px}
:root{--editorial-ink:#102c44;--editorial-blue:#005bcd;--editorial-tint:#edf5ff;--editorial-line:#c9d8ea}
body.reader-page{background:#fff;color:var(--editorial-ink)}
.reading-journal,.editorial-library{background:#fff!important;color:var(--editorial-ink)}
.reader-header{background:#f3f4f5!important;color:var(--editorial-ink)!important;border-color:var(--editorial-line)!important}
.reader-header-title{color:#456078!important}
.reader-categories{background:#fff!important;color:var(--editorial-ink)!important}
.reader-categories a[aria-current],.journal-category[aria-current]{background:#005bcd!important;color:#fff!important}
.finger-hero{background:#fff;color:var(--editorial-ink)}
.finger-hero .eyebrow,.finger-meta,.finger-subtitle{color:#385a78}
.finger-prose{color:var(--editorial-ink)}
.finger-prose a{color:#005bcd;text-decoration:underline;text-underline-offset:.2em}
.finger-toc{background:#edf5ff!important;border-color:#c9d8ea!important}
.finger-cover{max-width:1000px;margin:0 auto 48px;padding-inline:24px}
.finger-cover .article-visual-stage{background:transparent;overflow:hidden;border-radius:12px}
.finger-cover img{display:block;width:100%;height:auto!important;aspect-ratio:1.54;object-fit:contain!important}
.finger-cover figcaption{font-size:12px;color:#456078;margin-top:12px}
.journal-card,.water-card{background:#fff;border-color:#c9d8ea;color:#102c44}
.journal-heading h2{color:#102c44}.journal-heading>a{color:#005bcd}
.latest-news{margin:0 0 56px;min-width:0;color:#102c44}
.latest-news-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}
.latest-news-heading h2{font-size:clamp(23px,2.2vw,32px);font-weight:750;letter-spacing:.01em;margin:0}
.latest-news-heading p{color:#456078;font-size:14px;margin:9px 0 0}
.latest-news-heading>a{display:flex;align-items:center;min-height:44px;font-size:14px;color:#005bcd;white-space:nowrap}
.latest-news-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 20px;scrollbar-color:#7394b8 #dce9f8;scrollbar-width:thin}
.latest-news-card{flex:0 0 clamp(250px,24vw,340px);scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;color:#102c44;text-decoration:none!important;border:1px solid #d4e1ed;border-radius:12px;overflow:hidden;transition:border-color .15s}
.latest-news-card:hover{border-color:#005bcd}.latest-news-card:focus-visible{outline:3px solid #005bcd;outline-offset:3px}
.latest-news-card img{width:100%;height:auto;aspect-ratio:1.54;object-fit:contain;display:block;background:#fff}
.latest-news-copy{display:flex;flex-direction:column;flex:1;padding:20px}
.latest-news-tag{color:#005bcd;font-size:12px;font-weight:750;letter-spacing:.06em}
.latest-news-card h3{font-size:18px;line-height:1.65;letter-spacing:.01em;margin:12px 0 24px;font-weight:700;color:#102c44}
.latest-news-action{font-size:13px;color:#385a78;margin-top:auto;padding-top:16px;border-top:1px solid #e1eaf4}
.latest-news-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.latest-news-controls button{width:46px;height:46px;border-radius:50%;background:#fff;color:#005bcd;border:1px solid #9fb9d9;font:24px sans-serif;cursor:pointer}
.latest-news-controls button:disabled{opacity:.4;cursor:default}.latest-news-controls button:focus-visible{outline:3px solid #005bcd;outline-offset:3px}
@media(max-width:600px){.latest-news-rail{gap:16px}.latest-news-card{flex-basis:82%}.latest-news-heading{align-items:start}.latest-news-heading p{max-width:18em;font-size:13px}.latest-news-copy{padding:18px}.finger-cover{padding-inline:22px}.latest-news-card h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.latest-news-card{transition:none}}

/* Existing library cards: inset copy, consistent image geometry and bottom actions. */
.editorial-library .water-card{border:1px solid #d4e1ed;border-radius:12px;background:#fff;overflow:visible}
.editorial-library .water-card>a{display:flex;flex-direction:column;padding:0 24px 24px;border-radius:12px;min-width:0}
.editorial-library .water-card .card-picture{flex:none;aspect-ratio:4/3;width:calc(100% + 48px);margin-inline:-24px;border-radius:11px 11px 0 0}
.editorial-library .water-card .card-picture img{height:100%;width:100%;object-fit:cover}
.editorial-library .water-card .card-category{margin-top:22px}
.editorial-library .water-card h2{font-size:clamp(20px,1.55vw,24px);line-height:1.6;margin:12px 0 20px;letter-spacing:.01em}
.editorial-library .water-card p{font-size:15px;line-height:1.9}
.editorial-library .water-card .card-rule{flex:none}
.editorial-library .water-card .card-source{margin-bottom:8px}
.editorial-library .water-card .card-read{margin-top:auto;padding-top:24px;min-height:44px;align-items:center;color:#005bcd}
@media(hover:hover) and (pointer:fine){.editorial-library .water-card>a:hover{transform:none}}
@media(max-width:600px){.editorial-library .water-card>a{padding-inline:20px;padding-bottom:20px}.editorial-library .water-card .card-picture{width:calc(100% + 40px);margin-inline:-20px}.editorial-library .water-card h2{font-size:22px}}

/* Article contents: enclosed navigation with readable, inset chapter links. */
.finger-prose .finger-toc{margin-block:44px 60px;padding:28px 32px;border:1px solid #9eb9d8!important;border-radius:12px;background:#f4f8ff!important}
.finger-prose .finger-toc>p{margin:0 0 14px;font-size:19px;line-height:1.6;font-weight:700;color:#102c44}
.finger-prose .finger-toc>a{display:block;padding:15px 0;min-height:48px;font-size:18px;line-height:1.8;text-decoration:none;color:#005bcd;overflow-wrap:anywhere}
.finger-prose .finger-toc>a+a{border-top:1px solid #d6e2f0}
.finger-prose .finger-toc>a:hover{text-decoration:underline;text-underline-offset:5px}
.finger-prose .finger-toc>a:focus-visible{outline:3px solid #005bcd;outline-offset:4px;border-radius:3px}
@media(max-width:600px){.finger-prose .finger-toc{padding:24px 22px;margin-block:32px 44px}.finger-prose .finger-toc>a{font-size:17px;padding-block:14px}}
