/* Shared editorial presentation. Pilot: articles 10 and 194 only.
   No exercise, selection, comparator or copy-control behavior is changed. */
.sn-editorial25 .entry-content .cp-article{color:#17324d;font:400 18px/1.7 system-ui,sans-serif}
.sn-editorial25 .entry-title{font:650 38px/1.2 system-ui,sans-serif;letter-spacing:-.025em;color:#17324d;border:0;padding-left:0}
.sn-editorial25 .entry-content .cp-article h2{font:650 27px/1.3 system-ui,sans-serif;color:#17324d;border:0;padding:0;margin:40px 0 16px}
.sn-editorial25 .entry-content .cp-article h3{font-size:22px;font-weight:650;line-height:1.4;color:#17324d;border:0;padding:0}
.sn-editorial25 .cp-article :is(.cp-nav,.cp-toc){display:block;background:transparent;border:0;border-block:1px solid #d6e1ea;padding:16px 0;margin:32px 0;border-radius:0}
.sn-editorial25 .cp-article :is(.cp-nav-label,.cp-toc>strong){display:block;width:auto;color:#17324d;font-size:16px;font-weight:650;letter-spacing:normal;text-transform:none;margin:0 0 8px}
.sn-editorial25 .cp-article .cp-nav>a{display:flex;width:fit-content;align-items:center}
.sn-editorial25 .cp-article .cp-toc ul{list-style:none;margin:0;padding:0}
.sn-editorial25 .cp-article :is(.cp-nav,.cp-toc) a{min-height:44px;padding:8px 0;color:#1967ab;font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.sn-editorial25 .cp-article a:hover{color:#12548e}
.sn-editorial25 .cp-article a:focus-visible{outline:3px solid #12548e;outline-offset:3px}
.sn-editorial25 .cp-article .cp-editorial-link{display:block;position:relative;background:#edf5fc;color:#1967ab;border:0;border-block:1px solid #d6e1ea;border-radius:0;padding:24px 48px 24px 24px;margin:24px 0;text-decoration:none;box-shadow:none}
.sn-editorial25 .cp-article .cp-editorial-link:hover{background:#e4eff9;color:#12548e}
.sn-editorial25 .cp-article .cp-editorial-link :is(strong,.cp-link-title){display:block;font-size:20px;line-height:1.4;font-weight:650;color:inherit;margin:0 0 8px}
.sn-editorial25 .cp-article .cp-editorial-link :is(.cp-link-description,.cp-card-desc){display:block;font-size:16px;line-height:1.6;color:#526579;margin:0}
.sn-editorial25 .cp-article .cp-link-kicker{display:block;font-size:14px;line-height:1.5;font-weight:600;letter-spacing:normal;text-transform:none;margin:0 0 8px;color:#526579}
.sn-editorial25 .cp-article .cp-link-action{display:block;font-size:16px;line-height:1.5;text-decoration:underline;margin-top:12px}
.sn-editorial25 .cp-article .cp-editorial-link .cp-card-cta{position:absolute;right:16px;top:24px;font-size:24px}
.sn-editorial25 .cp-article .cp-related-grid{display:block;border-top:1px solid #d6e1ea}
.sn-editorial25 .cp-article a.cp-related-card{display:block;position:relative;background:#fff;border:0;border-bottom:1px solid #d6e1ea;border-radius:0;box-shadow:none;padding:24px 40px 24px 8px;margin:0;color:#1967ab;text-decoration:none;min-width:0}
.sn-editorial25 .cp-article a.cp-related-card:hover{background:#edf5fc;color:#12548e}
.sn-editorial25 .cp-article .cp-related-card :is(strong,.cp-card-title){display:block;color:inherit;font-size:18px;line-height:1.5;font-weight:650;margin:0 0 4px}
.sn-editorial25 .cp-article .cp-related-card :is(.cp-card-desc,.cp-link-description){display:block;color:#526579;font-size:16px;line-height:1.6}
.sn-editorial25 .cp-article .cp-related-card .cp-card-cta{position:absolute;right:8px;top:24px;font-size:24px;line-height:1.5;color:inherit}
.sn-editorial25 .cp-article table.ab-derivations{width:100%;table-layout:fixed;border-collapse:collapse;border:0;font-size:18px;line-height:1.6;margin:24px 0 32px}
.sn-editorial25 .cp-article .ab-derivations caption{text-align:left;color:#17324d;font-size:18px;font-weight:650;padding:0 0 12px;margin:0}
.sn-editorial25 .cp-article .ab-derivations :is(th,td){border:0;border-bottom:1px solid #d6e1ea;text-align:left;padding:12px 16px;vertical-align:top;overflow-wrap:anywhere}
.sn-editorial25 .cp-article .ab-derivations th{background:#edf5fc;color:#17324d;font-weight:650}
.sn-editorial25 .cp-article .ab-derivations a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){
 .sn-editorial25 .entry-title{font-size:31px}
 .sn-editorial25 .entry-content .cp-article h2{font-size:25px}
 .sn-editorial25 .cp-article .cp-editorial-link{padding:20px 40px 20px 16px}
 .sn-editorial25 .cp-article .cp-editorial-link :is(strong,.cp-link-title){font-size:18px}
 .sn-editorial25 .cp-article .ab-derivations :is(th,td){padding:12px 8px;font-size:16px}
}
