/* Shared reading and accessibility refinements. */
.longform{max-width:800px;margin-inline:auto;overflow-wrap:anywhere}
.longform h1{font-size:clamp(36px,6vw,66px);margin:0 0 28px}
.longform h2{font-size:28px;line-height:1.25;margin:40px 0 16px}
.longform h3{font-size:23px;line-height:1.3;margin:30px 0 14px}
.longform h4{font-size:18px;margin:24px 0 12px}
.longform p,.longform li{font-size:16px;line-height:1.85;color:var(--charcoal)}
.longform p{margin:16px 0}.longform li{margin:8px 0}
.longform a:not(.button){text-decoration:underline;text-underline-offset:4px;color:#0057b8}
.longform table{border-collapse:collapse;width:100%;font-size:14px;min-width:560px}
.longform td,.longform th{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}
.longform th{background:#edf2f7}.longform caption{text-align:left;font-weight:600;margin-bottom:16px}
.research-figure{margin:28px 0}.research-figure img{display:block;max-width:100%;height:auto;max-height:650px;object-fit:contain}
.research-figure figcaption{font-size:13px;line-height:1.7;color:var(--muted);margin-top:12px}
.metadata dd{margin-left:0}.page-lead,.body-copy,.reading-panel p{overflow-wrap:anywhere}
.footer-links a,.footer-bottom a{display:inline-flex;align-items:center;min-height:32px}
.footer-bottom{font-size:11px}.footer-bottom>div{flex-wrap:wrap}
.section-note,.paper .paper-status,.hero-footnote,.app-capture figcaption{font-size:12px}
.product-category,.status,.eyebrow{font-size:11px}.product-body>p:not(.product-category){font-size:14px}
.review-strip{font-size:11px}.review-strip .wrap{align-items:center;gap:16px}
.review-strip a{padding-block:4px}.blue{background:#007BFF;color:#07172f}
.circle-link{width:44px;height:44px;flex-shrink:0}
:focus-visible{outline:3px solid #0057b8;outline-offset:4px}
.hero :focus-visible,.page-hero :focus-visible,footer :focus-visible{outline-color:#48C7F4}
@media(max-width:760px){
 .longform h2{font-size:25px}.longform h3{font-size:21px}
 .hero-actions,.page-actions{gap:20px}.button,.text-link{font-size:13px}
 .review-strip{font-size:10px}.review-strip .wrap{gap:12px}
 .review-strip .wrap>span{max-width:55%}.review-strip .wrap>a{white-space:normal;text-align:right}
 .footer-bottom>div{gap:8px 18px}.footer-links a,.footer-bottom a{min-height:40px}
 .section-intro,.research-intro,.approach-grid p,.people-grid>div>p:not(.eyebrow),.contact-grid>div>p:not(.eyebrow){font-size:14px}
 .dotted-hero{min-width:0}.app-capture{max-width:100%;margin-inline:auto}
}
@media print{
 .site-header,.review-strip,footer,.skip{display:none!important}
 .wrap{width:100%}.section{padding:0}.longform{max-width:none}
 .longform h1{font-size:30px}.longform h2{font-size:22px}
 .longform a{color:inherit}.longform p,.longform li{font-size:11pt}
 .research-figure,table{break-inside:avoid}
}

/* Keyboard focus remains visible on both navy and light surfaces. */
:focus-visible{outline:3px solid #005bbb;outline-offset:4px;box-shadow:0 0 0 6px #fff}
main:focus{outline:none;box-shadow:none}
.strip-divider{color:#526277}

.paper .paper-status{color:#526277}
