html:has(body.tuis-multipage) { scroll-snap-type: none; }
.tuis-multipage .nav nav { gap: clamp(10px, 1.35vw, 24px); }
.tuis-multipage .nav nav a[aria-current="page"] { color: #b8dfed; text-decoration: underline; text-underline-offset: 5px; }
.tuis-multipage .nav nav a:focus-visible, .topic-directory a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.tuis-multipage main > section:not(.hero) { min-height: auto !important; }
.tuis-topic main { padding-top: 70px; }
.topic-heading { background: #10171c; color: #fff; }
.topic-heading h1 { font-size: clamp(2.6rem, 6.4vw, 6.5rem); line-height: 1; margin: .3em 0; overflow-wrap: anywhere; }
.topic-heading .lead { max-width: 36em; }
.topic-directory .service-grid { margin-top: 32px; }
.topic-directory .service-grid article { position: relative; }
.topic-directory .service-grid a { text-decoration: underline; text-underline-offset: .18em; }
.topic-directory .legacy-anchor { position: absolute; top: 0; }
.topic-copy .service-grid h2 { font-size: clamp(1.4rem, 2vw, 2rem); letter-spacing: -.025em; }
.topic-copy .ip-note { margin-top: 0; }
.topic-copy .ip-note h2 { font-size: clamp(1.5rem, 3.5vw, 3rem); }
.topic-actions { background: #16354b; color: #fff; gap: 24px; }
.topic-actions h2 { font-size: clamp(2rem, 4vw, 4rem); }
.topic-actions .text-link { display: inline-block; color: inherit; margin: 18px 0 0; }
.topic-actions > div:last-child { display: flex; flex-direction: column; align-items: flex-start; }
@media (min-width: 701px) {
  .topic-actions { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
}
@media (min-width: 1101px) {
  .tuis-topic main > .sentinel { min-height: min(620px, 75svh) !important; }
}
