/* Loaded only on Academy, Blog and Newsroom. The Prism shell stays shared. */
html{scroll-padding-top:94px}
.site-page:is([data-family=academy],[data-family=article],[data-family=news]){--reading-width:740px;--site-header-height:94px}
.site-page .editorial-hero.is-reading{min-height:0!important;padding-bottom:52px}
.site-page .editorial-hero.is-reading h1{font-size:clamp(40px,4.6vw,68px)!important;line-height:1.08;max-width:1120px!important;text-wrap:pretty}
.site-page .editorial-hero .page-lead{max-width:800px!important;font-size:15px;line-height:1.85}
.site-page .page-meta{font-size:11px;line-height:1.7}
.site-page .collection-toolbar{gap:20px 30px}
.site-page .collection-search{flex:1 1 340px;max-width:560px;min-width:0}
.site-page .collection-toolbar .collection-search input{display:block;width:100%;max-width:none;font-size:14px}
.site-page .collection-category{flex:0 1 190px;min-width:0}
.site-page .collection-category select{width:100%;max-width:none}
.site-page .collection-toolbar>p{margin-left:auto;font-size:11px;white-space:nowrap}
.site-page .collection-grid{gap:40px 36px}
.site-page .content-card :is(h2,h3){font:500 clamp(24px,2.1vw,31px)/1.18 var(--display);letter-spacing:-.035em;color:#142339;margin:0 0 17px;text-wrap:pretty}
.site-page .content-card>a:only-child>p{font-size:13px;line-height:1.8;margin:0 0 23px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.site-page .card-kicker{font-size:10px;letter-spacing:.04em;gap:10px 20px;margin-bottom:16px}
.site-page .card-kicker time{font-size:10px;letter-spacing:0;text-transform:none}
.site-page .card-arrow{font-size:18px;padding-top:8px}
.site-page .content-card a:focus-visible,.site-page .collection-links a:focus-visible,.site-page .pagination a:focus-visible{outline:2px solid #0e5bd6;outline-offset:6px;border-radius:3px}
.site-page .page-layout{grid-template-columns:220px minmax(0,var(--reading-width));padding-top:52px}
.site-page .prose{font-size:16px;line-height:1.85}
.site-page .prose p{margin-bottom:1.35em}
.site-page .prose h2{font-size:clamp(31px,2.6vw,40px);line-height:1.13;margin:62px 0 23px}
.site-page .prose h3{font-size:clamp(24px,1.9vw,29px);line-height:1.2;margin:38px 0 17px}
.site-page .prose h4{font-size:21px;line-height:1.3;margin:30px 0 15px}
.site-page .prose li{padding-left:4px;margin-bottom:11px}
.site-page .prose :is(h2,h3,h4).editorial-anchor{height:0;min-height:0;padding:0;margin:0;border:0}
.site-page .toc{font-size:12px;line-height:1.6;padding-right:15px;scrollbar-gutter:stable}
.site-page .toc a{padding-block:9px}
.site-page .toc a[data-level='3']{font-size:11px;padding-left:25px}
.site-page .toc-disclosure{margin:0;border:0;padding:0}
.site-page .toc-disclosure>summary{display:flex;justify-content:space-between;gap:18px;list-style:none;font:500 12px/1.6 var(--body);color:#142339;padding:0 0 18px;cursor:pointer}
.site-page .toc-disclosure>summary::-webkit-details-marker{display:none}
.site-page .toc-disclosure>summary>span{font-size:19px;line-height:1;color:#0e5bd6}
.site-page .toc-disclosure[open]>summary>span{transform:rotate(45deg)}
.site-page .prose .editorial-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9fb8dc transparent;margin:30px 0 38px;border-block:1px solid #16355b30}
.site-page .prose .editorial-table-wrap:focus-visible{outline:2px solid #0e5bd6;outline-offset:5px}
.site-page .prose .editorial-table-hint{display:block;text-align:right;font-size:10px;line-height:1.6;letter-spacing:.02em;color:#526781;margin:28px 0 -18px}
.site-page .prose .editorial-table-hint[hidden]{display:none}
.site-page .prose .editorial-table-wrap>table{display:table;width:100%;max-width:none;overflow:visible;margin:0;font-size:13px;line-height:1.75}
.site-page .editorial-table-wrap[data-columns='3']>table{min-width:540px}
.site-page .editorial-table-wrap[data-columns='4']>table{min-width:640px}
.site-page .editorial-table-wrap[data-columns='5']>table{min-width:740px}
.site-page .editorial-table-wrap[data-columns='6']>table{min-width:850px}
.site-page .editorial-table-wrap:is([data-columns='7'],[data-columns='8'])>table{min-width:1000px}
.site-page .prose .editorial-table-wrap :is(th,td){font-size:13px;min-width:120px;padding:16px 18px;vertical-align:top}
.site-page .prose .editorial-table-wrap th{font-weight:500;background:#e5eefb;color:#16477f}
.site-page .prose .editorial-table-wrap :is(th,td):first-child{min-width:155px}
.site-page .prose .editorial-table-wrap[data-overflow=true] :is(th,td):first-child{position:sticky;left:0;z-index:1;background:#e9eff7;box-shadow:1px 0 #16355b20}
.site-page .prose .editorial-table-wrap[data-overflow=true] th:first-child{background:#e5eefb}
.site-page .prose .article-image{width:auto;max-width:100%;height:auto;max-height:560px;object-fit:contain;margin:32px auto;border-radius:14px}
.site-page .prose img.table-icon{display:inline-block;width:26px;height:26px;max-width:26px;max-height:26px;object-fit:contain;border-radius:0;margin:0;vertical-align:middle}
.site-page .prose p.table-icon-line{margin:0 0 18px}
.site-page .prose .editorial-faq{padding:23px 0}
.site-page .prose .editorial-faq>summary{list-style:none;display:flex;justify-content:space-between;gap:24px;font:500 21px/1.45 var(--display);letter-spacing:-.025em}
.site-page .prose .editorial-faq>summary::-webkit-details-marker{display:none}
.site-page .prose .editorial-faq>summary>span{flex-shrink:0;font-size:24px;color:#0e5bd6;font-weight:300}
.site-page .prose .editorial-faq[open]>summary>span{transform:rotate(45deg)}
.site-page .prose .editorial-step-number{font-size:11px;letter-spacing:.06em;color:#0e5bd6;margin-top:35px}
.site-page .prose .editorial-step-number+h3{margin-top:12px}
.site-page .prose .editorial-summary{padding:25px 28px;background:#ffffff55;border-left:2px solid #0e5bd6;margin:28px 0 36px}
.site-page .prose .editorial-summary>p:first-child{font:500 24px/1.2 var(--display);letter-spacing:-.025em;color:#142339}
.site-page .prose .editorial-inline-metric{display:flex;gap:25px;align-items:baseline;margin:28px 0 40px;padding:20px 0;border-bottom:1px solid #16355b24}
.site-page .prose .editorial-inline-metric>div:first-child{flex-shrink:0;font:500 33px/1.1 var(--display);letter-spacing:-.035em;color:#0e5bd6}
.site-page .prose .editorial-inline-metric>div:last-child{font-size:13px;line-height:1.8;max-width:500px;color:#526781}
.site-page .prose .editorial-rate-tier{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #16355b24}
.site-page .prose .editorial-rate-tier>div:first-child{font-size:14px;line-height:1.7;min-width:0;max-width:60%;color:#526781}
.site-page .prose .editorial-rate-tier>div:last-child{font:500 22px/1.25 var(--display);letter-spacing:-.025em;color:#0e5bd6;white-space:nowrap}
.site-page .prose .editorial-section-caption{font-size:10px;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;color:#0e5bd6;margin-top:45px}
.site-page .prose .editorial-section-caption+h2{margin-top:13px}
.site-page .prose .editorial-business-intro{padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid #16355b24}
.site-page .prose .editorial-source-kicker{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#0e5bd6;margin-bottom:16px}
.site-page .prose .editorial-business-intro p:last-child{font-size:13px;color:#60718a}
.site-page .prose .editorial-protocol-list{display:flex;flex-wrap:wrap;gap:12px 25px;margin:20px 0 25px}
.site-page .prose .editorial-protocol-list>div{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #16355b24;font-size:13px;color:#18365b}
.site-page .prose .editorial-question-nav>a{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px 20px;padding:20px 0;border-bottom:1px solid #16355b24;text-decoration:none;margin:0}
.site-page .prose .editorial-question-nav>a>h3{grid-column:2;grid-row:1;font-size:21px;line-height:1.3;margin:0;color:#18365b}
.site-page .prose .editorial-question-nav>a>.editorial-step-number{grid-column:1;grid-row:1/3;margin:3px 0 0;font-size:10px}
.site-page .prose .editorial-question-nav>a>div:last-child{grid-column:2;font-size:11px;color:#60718a}
.site-page .prose [id]{scroll-margin-top:28px}
@media(max-width:760px){html{scroll-padding-top:78px}}
.site-page .related-reading{padding-top:48px;margin-bottom:85px}
.site-page .related-reading>h2{font-size:36px;margin-bottom:33px}
.site-page .related-reading .content-card :is(h2,h3){font-size:clamp(24px,2vw,29px)}
@media(max-width:1100px){.site-page .page-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.site-page .collection-grid{gap:34px 28px}}
@media(max-width:760px){
 .site-page:is([data-family=academy],[data-family=article],[data-family=news]){--site-header-height:78px}
 .site-page .editorial-hero.is-reading{padding-bottom:34px}
 .site-page .editorial-hero.is-reading h1{font-size:clamp(34px,8.8vw,47px)!important;line-height:1.1}
 .site-page .editorial-hero .page-lead{font-size:14px;line-height:1.85}
 .site-page .page-meta{font-size:10px;gap:9px 20px}
 .site-page .collection-search{flex-basis:100%;max-width:none}
 .site-page .collection-toolbar{gap:15px 20px;margin-bottom:32px}
 .site-page .collection-toolbar .collection-search input{font-size:14px}
 .site-page .collection-category{flex:1 1 160px;max-width:65%}
 .site-page .collection-toolbar>p{font-size:10px}
 .site-page .collection-grid{gap:30px 24px}
 .site-page .content-card :is(h2,h3){font-size:28px;line-height:1.18}
 .site-page .content-card>a:only-child>p{font-size:13px}
 .site-page .card-kicker,.site-page .card-kicker time{font-size:10px}
 .site-page .page-layout{display:flex;gap:30px;padding:25px 0 65px}
 .site-page .prose{font-size:15px;line-height:1.85}
 .site-page .prose h2{font-size:31px;margin:45px 0 21px}
 .site-page .prose h3{font-size:25px;margin:33px 0 16px}
 .site-page .prose h4{font-size:21px}
 .site-page .toc{position:static;max-height:none;padding:0;border-bottom:1px solid #16355b24;scrollbar-gutter:auto}
 .site-page .toc-disclosure>summary{font-size:12px;padding:0 0 16px}
 .site-page .toc-disclosure>ol{max-height:280px;overflow:auto;margin-bottom:18px}
 .site-page .toc a{font-size:12px;padding-block:9px}
 .site-page .toc a[data-level='3']{font-size:11px}
 .site-page .prose .editorial-faq>summary{font-size:20px}
 .site-page .prose .editorial-table-wrap :is(th,td){font-size:12px;padding:14px}
 .site-page .prose .editorial-summary{padding:22px 20px}
 .site-page .prose .article-image{max-height:460px;margin:28px auto}
 .site-page .related-reading>h2{font-size:31px}
}
@media(max-width:700px){.site-page .page-layout{display:flex}}
@media(max-width:360px){.site-page .editorial-hero.is-reading h1{font-size:33px!important}.site-page .content-card :is(h2,h3){font-size:26px}}
@media(max-width:360px){.site-page .footer-compact .footer-products>a{grid-template-columns:14px minmax(0,1fr) 12px;gap:6px;padding-inline:9px}.site-page .footer-compact .footer-products>a>span:not(.footer-product-index){font-size:16px;white-space:normal}.site-page .footer-compact .footer-products svg{width:12px;height:12px}}
.site-page .prose .editorial-guide-intro{margin:0 0 38px;padding:0 0 25px;border-bottom:1px solid #16355b24}
.site-page .prose .editorial-source-meta{font-size:12px;color:#60718a;margin:0 0 22px}
.site-page .prose .editorial-opening-summary{font-size:16px;line-height:1.85}
.site-page .prose .editorial-reading-links{display:flex;flex-wrap:wrap;gap:14px 25px;font-size:12px;margin-top:24px}
.site-page .prose .editorial-reading-links a+a{margin-left:0}
.site-page .prose .editorial-guide-facts{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:baseline;font-size:13px;color:#526781;padding:17px 0}
.site-page .prose .editorial-comparison-assets{display:flex;flex-wrap:wrap;gap:18px 30px;margin:0 0 32px;padding:20px 0;border-block:1px solid #16355b24}
.site-page .prose .editorial-comparison-asset{font:500 22px/1.4 var(--display);letter-spacing:-.025em;color:#16477f}
.site-page .prose .editorial-anchor{position:absolute;width:0;height:0;pointer-events:none;scroll-margin-top:calc(var(--site-header-height) + 28px)}
.site-page .glossary-meta{display:flex;gap:25px;font-size:12px;color:#60718a}
.site-page .glossary-alphabet{display:none}
.site-page .glossary-toc-alphabet>ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.site-page .glossary-toc-alphabet a{display:grid;place-items:center;border:1px solid #16355b24;padding:0;height:36px;border-radius:7px;font-size:12px}
.site-page .glossary-toc-alphabet a[aria-current=location]{background:#0e5bd6;color:white;border-color:#0e5bd6}
.site-page .prose .glossary-group{display:grid;grid-template-columns:45px minmax(0,1fr);gap:30px;padding-top:30px;margin-top:45px;border-top:1px solid #16355b24}
.site-page .prose .glossary-letter{font-size:39px;line-height:1;margin:0;color:#0e5bd6}
.site-page .prose .glossary-term{margin-bottom:36px}
.site-page .prose .glossary-term:last-child{margin-bottom:0}
.site-page .prose .glossary-term-title{font-size:27px;line-height:1.22;margin:0 0 10px}
.site-page .prose .glossary-category{display:inline-block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#0e5bd6;margin-bottom:16px}
.site-page .prose .glossary-definition>p:last-child{margin-bottom:0}
@media(max-width:760px){
 .site-page .toc.glossary-toc{display:none}
 .site-page .prose .glossary-alphabet{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 35px}
 .site-page .prose .glossary-letter-link{display:grid;place-items:center;min-width:35px;height:35px;border:1px solid #16355b24;border-radius:7px;text-decoration:none;margin:0;font-size:12px}
 .site-page .prose .glossary-group{display:block;margin-top:35px;padding-top:26px}
 .site-page .prose .glossary-letter{font-size:35px;margin:0 0 28px}
 .site-page .prose .glossary-term-title{font-size:25px}
 .site-page .prose .editorial-opening-summary{font-size:15px}
 .site-page .prose .editorial-comparison-asset{font-size:21px}
}
