.content-page{padding-bottom:100px}.content-page .page-header{padding-bottom:8px;padding-top:140px}.content-page .page-header h1{color:#0e2238;font-family:Sora,system-ui,sans-serif;font-size:clamp(30px,4.5vw,40px);font-weight:500;letter-spacing:-.02em;line-height:1.2}.content-page .page-header--compact h1{font-size:clamp(28px,4vw,38px)}.content-page .section-label{color:#5b6570;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.content-page .body-lead,.content-page .body-text{color:#3c4753;font-size:17px;line-height:1.7;margin-bottom:16px;max-width:640px}.content-page .body-lead{color:#0e2238;font-weight:500}.content-page .divider{background:#e3e5e8;height:1px;margin:40px 0;width:48px}.content-page .context-block{color:#3c4753;font-style:italic}.content-page .content-block,.content-page .engagement-section{padding:40px 0 8px}.content-page .numbered-prose p{color:#3c4753;font-size:17px;line-height:1.65;margin-bottom:16px;max-width:640px}.content-page .numbered-prose p strong{color:#0e2238;font-weight:600}.content-page .section-frame{color:#0e2238;font-size:17px;font-weight:500;line-height:1.65;margin-bottom:28px;max-width:640px}.content-page .entry-cards{display:flex;flex-direction:column;gap:20px}.content-page .entry-card{background:#fff;border:1px solid #e3e5e8;border-radius:12px;padding:28px 28px 32px}.content-page .entry-list{display:flex;flex-direction:column}.content-page .entry-list-item{border-bottom:1px solid #e3e5e8;padding:24px 0}.content-page .entry-list-item:first-child{padding-top:0}.content-page .entry-list-item:last-child{border-bottom:none;padding-bottom:0}.content-page .entry-title{color:#0e2238;font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.3;margin-bottom:8px}.content-page .entry-meta{color:#5b6570;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.content-page .entry-body{color:#3c4753;font-size:16px;line-height:1.65;max-width:640px}.content-page .closing-cta-wrap{margin-top:40px}.content-page .text-cta{color:#0e2238;font-size:16px;font-weight:600;letter-spacing:.01em;text-decoration:none}.content-page .text-cta:hover{color:#1b8fd4;text-decoration:underline}@media(max-width:768px){.content-page .page-header{padding-top:120px}.content-page .body-lead,.content-page .body-text,.content-page .entry-body,.content-page .numbered-prose p,.content-page .section-frame{font-size:16px}.content-page .entry-card{padding:24px 20px 28px}}
