
:root{scroll-behavior:smooth}a:focus-visible,button:focus-visible{outline:3px solid #e69c37;outline-offset:3px}
.menu-toggle{display:none;border:1px solid #d2dce3;background:#fff;color:#10283e;padding:10px 14px;border-radius:7px;font-weight:700;cursor:pointer}
.links a:hover{text-decoration:underline;text-underline-offset:4px}
.btn:hover,.button:hover{filter:brightness(.92)}
@media(max-width:900px){.menu-toggle{display:inline-block}.nav{flex-wrap:wrap}.links{display:none!important;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:0!important;padding:12px 0;border-top:1px solid #e4eaf0}.links.is-open{display:flex!important}.links a,.links a:not(.btn){display:block!important;padding:11px 9px;font-size:15px}.links .btn{margin-top:8px;text-align:center}.nav{min-height:74px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

.skip-link{position:absolute;left:12px;top:-100px;background:#fff;color:#10283e;padding:12px 18px;z-index:10000;border:2px solid #10283e}.skip-link:focus{top:12px}main:focus{outline:none}

.topic-card{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.topic-card:hover,.topic-card:focus-visible{border-color:#243e55;box-shadow:0 4px 14px rgba(16,40,62,.12)}.topic-card-more{display:block;margin-top:18px;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:#183d59}@media(prefers-reduced-motion:reduce){.topic-card{transition:none}}
