body.subpage{background:#f3f8ff;color:#012150}
.subpage .header{background:#012150;color:#fff}
.subpage .skip{color:#012150}
.page-main{max-width:1220px;margin:auto;padding:calc(var(--site-header-height) + 36px) 40px 72px;min-height:75vh}
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:#536c88;font-size:11px;margin-bottom:34px;line-height:1.7}
.breadcrumbs a:hover{color:#012150;text-decoration:underline}
.breadcrumbs [aria-current]{max-width:100%}
.page-heading{max-width:850px;margin-bottom:42px}
.page-heading .eyebrow{margin:0 0 18px}
.page-heading h1{font-size:clamp(34px,4.8vw,64px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:0 0 24px}
.page-lead{font-size:17px;line-height:1.8;color:#476587;max-width:680px;margin:0}
.page-content-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:50px;align-items:start}
.page-copy{max-width:730px;font-size:16px;line-height:1.9}
.page-copy>p:first-child{margin-top:0}
.page-copy>p{margin-bottom:26px}
.page-aside{background:#e2eeff;border-radius:22px;padding:28px}
.page-aside h2{font-size:23px;font-weight:400;letter-spacing:-.7px;margin:0 0 16px}
.page-aside p{font-size:14px;line-height:1.7;color:#476587;margin:0 0 24px}
.page-aside .credential-button{font-size:12px;line-height:1.6}
.page-text-link{display:block;font-size:13px;line-height:1.7;margin-top:22px;color:#265d96}
.page-text-link:hover{text-decoration:underline}
.page-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.page-article{overflow:hidden;background:white;border:1px solid #dfebf6;border-radius:22px;transition:transform .2s,box-shadow .2s}
.page-article:hover{transform:translateY(-4px);box-shadow:0 14px 30px #01215012}
.page-article img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.page-article-media{display:block;position:relative}
.page-article-media::after{content:'';position:absolute;inset:0;background:rgba(1,33,80,.4);pointer-events:none}
.article-body h2{font-size:24px;font-weight:500;letter-spacing:-.5px;line-height:1.3;margin:32px 0 14px}
.page-article>div{padding:24px}
.page-article h2{font-size:23px;font-weight:400;line-height:1.25;letter-spacing:-.7px;margin:14px 0 24px}
.page-article>div>span:last-child{font-size:12px}
.page-main>.trajectory-page{min-height:0;width:100%;background:transparent}
.trajectory-page .trajectory-heading{padding:0 0 28px}
.trajectory-page .journey-panels{padding-inline:0}
.trajectory-page .trajectory-heading h1{max-width:850px;font-size:clamp(34px,4.8vw,60px)}
@media(max-width:800px){
.page-main{padding-inline:25px}
.page-content-layout{grid-template-columns:1fr;gap:30px}
.page-aside{max-width:550px}
.page-article-grid{grid-template-columns:1fr 1fr}
.page-copy{font-size:15px}
}
@media(max-width:520px){
.page-main{padding:calc(var(--site-header-height) + 26px) 22px 44px}
.page-heading{margin-bottom:28px}
.page-lead{font-size:15px}
.page-article-grid{grid-template-columns:1fr}
.page-aside{padding:24px}
.breadcrumbs{margin-bottom:24px}
.trajectory-page .trajectory-heading{padding:0 0 24px}
}
