/* Destination cards only. Article prose, citations, tables and the page TOC stay readable. */
.next-read {padding:0;background:transparent}
.next-read .source-note {margin:15px 0 0;padding:0 4px}
.navigation-card {display:block;padding:28px 30px;border:1px solid #b7c6d5;border-radius:12px;background:#fff;color:#253b50;text-decoration:none;box-shadow:0 3px 10px #132c4509;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.navigation-card h2 {color:#142c45;font-family:inherit;font-size:21px;line-height:1.65;margin:0 0 18px}
.navigation-card p {margin-bottom:20px}
.navigation-cta {display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #d6dfe7;font-size:14px;font-weight:700;color:#173452}
.navigation-cta [aria-hidden] {display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#173452;color:#fff;font-size:19px}
.article-contact {padding-top:24px}
.consultation-card {background:#173452;color:#edf3f8;border-color:#173452}
.consultation-card h2 {color:white}
.consultation-card .navigation-cta {color:white;border-color:#5e758b}
.reference-row {margin:12px 0;padding:20px 22px;border:1px solid #b7c6d5;border-radius:10px;background:white;align-items:center;grid-template-columns:45px minmax(0,1fr) 32px;box-shadow:0 2px 7px #132c4508;transition:background .18s,border-color .18s,transform .18s}
.reference-row > [aria-hidden] {display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#173452;color:white;font-size:18px}
.article-body > ul > li > a[href^="/"] {display:block;margin:10px 0 20px;padding:18px 22px;border:1px solid #b7c6d5;border-radius:10px;background:white;color:#173452;text-decoration:none;line-height:1.8;box-shadow:0 2px 7px #132c4508}
.article-body > ul > li > a[href^="/"]:hover {background:#f0f5fa;border-color:#173452;text-decoration:underline;text-underline-offset:4px}
.reading-guide .text-link,.detail-links .text-link,.section-links .text-link {display:block;flex:1 1 240px;max-width:100%;padding:18px 22px;border:1px solid #b7c6d5;border-radius:10px;background:white;text-decoration:none;min-height:56px}
.reading-guide .actions {align-items:stretch}
.reading-guide .actions .button {border-radius:10px;flex:1 1 240px;justify-content:space-between;text-align:left;padding:22px}
.navigation-card:focus-visible,.reference-row:focus-visible,.reading-guide a:focus-visible {outline:3px solid #245b89;outline-offset:4px}
@media(hover:hover){.navigation-card:hover,.reference-row:hover {background:#f0f5fa;border-color:#173452;transform:translateY(-2px);box-shadow:0 8px 22px #17345216;color:#142c45}.consultation-card:hover {background:#244b70;color:white}.navigation-card:hover .navigation-cta,.reference-row:hover > span:nth-child(2) {text-decoration:underline;text-underline-offset:4px}.reading-guide .text-link:hover,.detail-links .text-link:hover,.section-links .text-link:hover{background:#f0f5fa;border-color:#173452}}
.navigation-card:active,.reference-row:active {transform:none}
@media(max-width:700px){.navigation-card{padding:23px 22px}.navigation-card h2{font-size:19px}.reference-row{padding:18px 15px;gap:10px;grid-template-columns:34px minmax(0,1fr) 28px;font-size:14px}.reference-row > [aria-hidden]{width:28px;height:28px}.reading-guide .text-link,.detail-links .text-link,.section-links .text-link{padding:18px}}
@media(prefers-reduced-motion:reduce){.navigation-card,.reference-row{transition:none}.navigation-card:hover,.reference-row:hover{transform:none}}
