/* Shared navigation addition and a restrained editorial reading surface. */
.site-header #main-nav{gap:23px}
.site-header #main-nav a[aria-current=page]{color:#245b95;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.columns-shell{max-width:1120px;padding-block:64px 100px;min-height:calc(100vh - 210px)}
.columns-heading{padding-bottom:34px;border-bottom:2px solid #1b3045}
.column-kicker{font-size:.875rem;font-weight:700;line-height:1.7;letter-spacing:.06em;color:#38698f}
.columns-heading h1{font-size:clamp(2.25rem,4.5vw,3.4rem);letter-spacing:-.045em;margin-top:14px}
.columns-intro{font-size:1.0625rem;line-height:1.8;color:#5b6576;margin-top:18px}
.column-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:40px;padding-block:36px;border-bottom:1px solid #dfe3eb;align-items:center}
.column-card-image{display:block;overflow:hidden;border:1px solid #e2e7ec;border-radius:4px}
.column-card-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .25s ease}
.column-card-image:hover img{transform:scale(1.025)}
.column-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#5b6576;font-size:.875rem;line-height:1.65}
.column-meta>span{color:#38698f;font-weight:700}
.column-card h2{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.04em;line-height:1.45;margin-top:17px}
.column-card h2 a:hover{color:#245b95}
.column-card-subtitle{font-size:1rem;margin-top:10px;color:#5b6576}
.column-card-description{font-size:1rem;line-height:1.9;color:#5b6576;margin-top:20px}
.column-card-bottom{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-top:26px;font-size:.875rem;color:#5b6576}
.column-read{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 17px;border:1px solid #1b3045;border-radius:3px;font-size:.9375rem;font-weight:700;color:#1b3045;background:#fff}
.column-read:hover{background:#1b3045;color:#fff}
.column-article{padding-top:38px;padding-bottom:80px}
.article-header,.article-body{width:calc(100% - 48px);max-width:760px;margin-inline:auto}
.article-back{display:inline-block;font-size:.9375rem;color:#5b6576;padding-block:8px;margin-bottom:27px;text-decoration:underline;text-underline-offset:5px}
.article-header h1{font-size:clamp(2.1rem,4.5vw,3.25rem);line-height:1.35;letter-spacing:-.045em;margin-top:15px;text-wrap:balance}
.article-subtitle{font-size:clamp(1.125rem,2.5vw,1.4rem);line-height:1.6;color:#5b6576;margin-top:20px}
.article-byline{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.9375rem;color:#5b6576;margin-top:26px;padding-bottom:30px}
.article-cover{width:calc(100% - 48px);max-width:920px;margin:12px auto 42px}
.article-cover img,.article-inline-image img{width:100%;height:auto;border-radius:3px}
.article-cover figcaption{margin-top:10px;text-align:right;font-size:.8125rem;line-height:1.7;color:#5b6576}
.article-body{font-size:1.125rem;line-height:1.95;color:#293c50;letter-spacing:-.015em}
.article-body>p{margin-bottom:25px}
.article-body h2{font-size:clamp(1.4rem,3vw,1.7rem);line-height:1.55;margin:54px 0 22px;letter-spacing:-.035em;color:#1b3045}
.article-body .article-emphasis{margin-block:30px;padding:19px 24px;border-left:3px solid #3e7fbd;background:#f1f6fb;color:#1b3045}
.article-inline-image{margin-block:36px 40px}
.article-body .article-origin{font-size:.875rem;line-height:1.8;color:#5b6576;border-top:1px solid #dfe3eb;margin-top:44px;padding-top:24px}
.article-origin a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.article-author{margin-top:36px;padding:27px 30px;background:#f3f6f9;border-radius:3px;font-size:1rem;line-height:1.85}
.author-name{font-weight:800;margin-bottom:12px}
.author-name span{font-weight:400;margin-left:10px;color:#5b6576;font-size:.9375rem}
.article-author>a{display:inline-block;font-weight:700;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;margin-top:16px;padding-block:6px}
.article-bottom{margin-top:32px}
.article-byline a,.author-name a{text-decoration:underline;text-underline-offset:4px}
.article-related{margin-top:38px;padding-top:26px;border-top:1px solid #dfe3eb}
.article-related h2{font-size:1.25rem;margin:0 0 14px}
.article-related ul{padding-left:22px}
.article-related li{margin-block:10px;font-size:1rem;line-height:1.8}
.article-related a{text-decoration:underline;text-underline-offset:4px}
.columns-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:30px}
.columns-footer p{font-size:.8125rem;color:#b7c6d7;margin-top:6px}
.columns-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.875rem}
.columns-footer-links a{padding-block:8px}
@media(max-width:1050px){
 .site-header .header-inner{min-height:80px}
 .site-header .menu-toggle{display:flex;align-items:center;gap:13px;background:none;border:1px solid #dfe3eb;border-radius:3px;padding:7px 12px;font-size:.875rem;min-height:42px}
 .site-header .menu-toggle>span{font-size:1.1rem;line-height:1}
 .site-header .menu-toggle[aria-expanded=true]>span{transform:rotate(45deg)}
 .site-header #main-nav{display:none;position:absolute;inset:100% 0 auto;background:#fff;border-bottom:1px solid #dfe3eb;padding:15px 24px 24px;box-shadow:0 12px 20px #1b30450a;max-height:calc(100dvh - 90px);overflow:auto}
 .site-header #main-nav.is-open{display:grid;gap:0}
 .site-header #main-nav>a{padding:12px 8px;font-size:1rem}
 .site-header #main-nav .nav-contact{margin:8px 0 0;padding:13px 15px;justify-content:space-between}
 .column-card{gap:28px}
}
@media(max-width:760px){
 .columns-shell{padding-block:38px 64px}
 .columns-heading{padding-bottom:27px}
 .column-card{grid-template-columns:1fr;gap:24px;padding-block:28px}
 .column-card-image{max-width:520px}
 .column-card h2{font-size:1.65rem;margin-top:12px}
 .column-card-description{margin-top:15px}
 .column-card-bottom{margin-top:22px}
 .column-article{padding-top:22px;padding-bottom:56px}
 .article-header,.article-body,.article-cover{width:calc(100% - 40px)}
 .article-back{margin-bottom:21px}
 .article-header h1{font-size:2.1rem;line-height:1.4}
 .article-byline{font-size:.875rem;padding-bottom:24px;margin-top:22px}
 .article-cover{margin-top:6px;margin-bottom:30px}
 .article-body{font-size:1.0625rem;line-height:1.95}
 .article-body h2{margin-top:40px}
 .article-body .article-emphasis{padding:17px 19px}
 .article-author{padding:23px}
 .author-name span{display:block;margin:3px 0 0}
 .columns-footer{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){.site-header .header-inner{min-height:73px}}
@media(prefers-reduced-motion:reduce){.column-card-image img{transition:none}}
