.wp-page h1,.wp-page h2,.wp-page h3{text-transform:none}.wp-hero h1{font-size:clamp(2.5rem,4.4vw,4.2rem)}.wp-hero p{font-size:1.1rem}.wp-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.wp-light-link,.wp-light-link:hover{color:white;text-decoration:underline}.wp-index{border-left:1px solid #52718d;padding:28px 0 28px 34px;margin-left:30px;color:#e5edf5}.wp-index>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.wp-index ol{list-style:none;margin:25px 0;padding:0}.wp-index li{padding:16px 0;border-bottom:1px solid #34516a;font-size:18px}.wp-index i{color:#6cc8ef;margin-right:12px}.wp-anchor{border-bottom:1px solid #dce4ec;background:white}.wp-anchor>.container{display:flex;gap:28px;overflow:auto;padding-top:20px;padding-bottom:20px}.wp-anchor a{white-space:nowrap;color:#10233f;font-weight:600}.wp-feature-list .feature-box{margin-bottom:28px}.wp-feature-list h3{font-size:20px;margin:0 0 10px}.wp-feature-list .feature-box-icon{color:#087fb8}.wp-tabs .nav-tabs{flex-wrap:wrap}.wp-tabs .nav-link{font-weight:600;color:#334c63}.wp-tabs .nav-link.active{border-top-color:#087fb8;color:#087fb8}.wp-tabs .tab-content{padding:0 32px;border-radius:0;box-shadow:none}.wp-tabs [hidden]{display:none!important}.wp-module-row{display:flex;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid #e2e9ef}.wp-module-row:last-child{border:0}.wp-module-row h3{font-size:22px;margin:8px 0}.wp-module-row p{margin:0;max-width:640px}.wp-module-icon{font-size:28px;color:#087fb8;min-width:40px}.wp-detail{margin-left:auto;min-width:165px;font-weight:700}.wp-status{display:inline-block;font-size:12px;background:#edf3f7;color:#3a536a;padding:4px 9px;border-left:3px solid #087fb8}.wp-editorial{border-top:5px solid #087fb8;background:#f1f5f9;padding:38px;margin-top:24px}.wp-chapter{font-size:13px;color:#087fb8;font-weight:700}.wp-editorial h3{font-size:38px;margin:20px 0 28px}.wp-editorial ul{list-style:none;padding:0;margin:0}.wp-editorial li{padding:14px 0;border-top:1px solid #d4dfe8}.wp-editorial b,.wp-editorial li span{display:block}.wp-branch{display:flex;align-items:center;gap:32px;border-left:3px solid #e32636;padding-left:30px}.wp-vss{color:#c52535;font-size:36px;font-weight:800}.wp-branch h3{font-size:26px;margin:0 0 12px}.wp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px}.wp-steps>div{border-top:1px solid #bdcedd;padding-top:20px}.wp-steps>div>span{color:#087fb8;font-size:30px}.wp-steps h3{font-size:22px;margin:12px 0}.wp-call{background:#102f52!important;margin:0;padding:48px 0}.wp-call h2,.wp-call p{color:white}.wp-call h2{font-size:30px}.wp-module-hero{padding:55px 0!important}.wp-module-hero h1{font-size:clamp(2.3rem,4vw,3.7rem)}.wp-module-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px}.wp-side{align-self:start;position:sticky;top:24px;border-top:3px solid #087fb8;padding-top:20px}.wp-side a{display:block;padding:12px 0;color:#314b62;border-bottom:1px solid #dbe4ed}.wp-module-body .container{width:auto;max-width:none;padding:0}.wp-module-body .c4-section{padding:44px 0}.wp-module-body .c4-section-soft{background:white}.wp-module-body .module-grid.three{grid-template-columns:1fr}.wp-module-body .module-grid.three .c4-service-card{border:0;border-bottom:1px solid #d9e3ec;border-radius:0;box-shadow:none;padding:12px 0}.wp-module-body .module-grid.three{gap:0}.wp-module-body .module-grid:not(.features):not(.three){gap:20px}.wp-module-body .c4-service-card{border-radius:0;box-shadow:none}.wp-module-body .features{display:block;counter-reset:feature}.wp-module-body .features article{border-top:1px solid #d9e3ec;padding:26px 0 26px 58px;position:relative;counter-increment:feature}.wp-module-body .features article:before{content:counter(feature,decimal-leading-zero);position:absolute;left:0;top:30px;font-size:24px;color:#087fb8}.wp-module-body .c4-heading{margin-bottom:24px}.wp-module-body h2{font-size:30px}.wp-module-body .module-scheme{border-radius:0}.wp-module-body .module-scheme li{border-radius:0}.wp-module-body .c4-cta{padding:38px 24px}.wp-page a:focus-visible,.wp-page summary:focus-visible{outline:3px solid #d5a322;outline-offset:4px}@media(max-width:991px){.wp-index{margin:35px 0 0;padding:20px 0;border-left:0;border-top:1px solid #52718d}.wp-module-layout{grid-template-columns:1fr;gap:0}.wp-side{position:static;display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:25px}.wp-side a{font-size:14px}.wp-module-row{flex-wrap:wrap}.wp-detail{margin-left:64px}.wp-branch{margin-top:24px}}@media(max-width:575px){.wp-tabs .tab-content{padding:0 18px}.wp-tabs .nav-tabs{display:block}.wp-module-row{gap:12px}.wp-module-row>div{flex:1;min-width:190px}.wp-detail{margin-left:52px}.wp-steps{grid-template-columns:1fr;gap:16px}.wp-branch{display:block}.wp-vss{display:block;margin-bottom:20px}.wp-editorial{padding:25px}.wp-editorial h3{font-size:30px}.wp-module-body .module-grid{grid-template-columns:1fr}.wp-module-body .features article{padding-left:42px}.wp-module-body .c4-cta h2{font-size:25px}}
.wp-source-note{font-size:14px;line-height:1.7;max-width:960px;margin-bottom:28px;border-left:3px solid #9fb8ca;padding-left:18px}.wp-tabs .nav-tabs .nav-link{font-size:13px;padding:14px 17px}.wp-tabs .nav-tabs{row-gap:4px}.wp-tabs .wp-module-row>div{max-width:780px}

/* Section navigation stays below the main header, with a visible current section. */
.wp-anchor {
    position: sticky;
    top: var(--wp-header-height, 0px);
    z-index: 900;
    background: #fff;
    border-top: 1px solid #e0e8ef;
    border-bottom: 1px solid #cbdbe7;
    box-shadow: 0 3px 10px rgba(16,35,63,.06);
}
.wp-anchor > .container { padding-top: 10px; padding-bottom: 10px; gap: 6px; }
.wp-anchor a { padding: 10px 15px; border-radius: 3px; transition: background-color .18s, color .18s; }
.wp-anchor a:hover { background: #edf6fb; color: #087fb8; text-decoration: none; }
.wp-anchor a[aria-current="location"] { background: #087fb8; color: #fff; }
.wp-page section[id] { scroll-margin-top: var(--wp-scroll-offset, 100px); }
body.wp-preview #header { position: sticky; top: 0; z-index: 1000; }
@media (max-width: 575px) { .wp-anchor a { padding: 9px 12px; font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .wp-anchor a { transition: none; } }

/* Keep heading and description together; avoid Porto's table-based CTA layout. */
.wp-call h2 { margin: 0 0 12px; }
.wp-call p { margin: 0; font-size: 17px; line-height: 1.6; }
@media (max-width: 991px) {
    .wp-call .row > div + div { margin-top: 24px; }
}

/* Module chapters stay clear of Porto's sticky header. */
.wp-side { background: #fff; }
.wp-side a { padding: 12px 14px; border-radius: 3px; transition: background-color .18s, color .18s; }
.wp-side a:hover { background: #edf6fb; color: #087fb8; text-decoration: none; }
.wp-side a[aria-current="location"] { background: #087fb8; color: #fff; border-bottom-color: #087fb8; }
@media (min-width: 992px) {
    .wp-side {
        top: calc(var(--wp-header-height, 74px) + 16px);
        max-height: calc(100vh - var(--wp-header-height, 74px) - 32px);
        overflow-y: auto;
    }
}
@media (prefers-reduced-motion: reduce) { .wp-side a { transition: none; } }
