.nf-page .nl-detail-hero h1{max-width:25ch;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.08;letter-spacing:-.035em}
.nf-page .nl-lead{max-width:78ch}.nf-page .nl-lead p{margin-bottom:0}
.nf-figure{margin:0 0 2.5rem;background:#eef7fb;border:1px solid #c9dce7;border-radius:18px;overflow:hidden}
.nf-figure>a{display:block}.nf-figure img{display:block;width:100%;height:auto}
.nf-figure figcaption{padding:1rem 1.3rem;color:#30475c;font-size:1rem;line-height:1.5}
.nf-figure figcaption a{display:inline-block;margin-left:.4rem;font-weight:700}
.nf-figure details{padding:0 1.3rem 1.25rem;font-size:1rem}.nf-figure summary{cursor:pointer;font-weight:700;padding:.35rem 0}
.nf-page .nl-content p,.nf-page .nl-content li{font-size:1.0625rem;line-height:1.75}.nf-page .nl-content h2{font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.2}
.nf-page .nl-content a,.nf-figure a{color:#075d88}.nf-page .nl-content blockquote{margin:1.5rem 0;padding:1.25rem 1.5rem;background:#edf6f1;border-left:4px solid #246843;border-radius:0 12px 12px 0}
.nf-cite{font-size:.875rem;text-decoration:underline;padding:.15rem}.nf-page [id]{scroll-margin-top:100px}
.nf-page .nl-source-list a{overflow-wrap:anywhere}.nf-page details li{margin:.7rem 0}
@media(max-width:700px){.nf-page .nl-detail-hero{padding:28px 0}.nf-figure{border-radius:12px}.nf-figure figcaption,.nf-figure details{padding-left:1rem;padding-right:1rem}.nf-page .nl-content p,.nf-page .nl-content li{font-size:1rem}.nf-page .nl-content blockquote{padding:1rem}}
.nf-page h1,.nf-page h2{overflow-wrap:anywhere;hyphens:auto}
.nf-page .nl-breadcrumbs a,.nf-hub .nl-breadcrumbs a{display:inline}
.nf-page .nl-breadcrumbs li,.nf-hub .nl-breadcrumbs li{overflow-wrap:anywhere}
