/* A small, text-first knowledge bank in the existing Barts identity. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.knowledge-main{max-width:1280px}
.knowledge-breadcrumb{display:block;margin-bottom:32px}
.knowledge-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:0;font-size:12px;line-height:1.8}
.knowledge-breadcrumb li+li:before{content:'/';margin-right:14px;color:#b60610}
.knowledge-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.knowledge-heading h1{max-width:960px;font-size:clamp(36px,5.2vw,66px);line-height:1.14;overflow-wrap:anywhere}
.knowledge-heading .utility-lead{max-width:790px}
.knowledge-meta{font-size:12px;line-height:1.8;margin-top:23px}
.knowledge-layout{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:55px;align-items:start;margin-top:45px}
.knowledge-toc{position:sticky;top:calc(var(--header-height) + 24px);padding:22px;border:1px solid #efc5c7;border-radius:10px;background:#fff8f7;min-width:0}
.knowledge-toc>p{font-size:13px;font-weight:650;margin-bottom:12px}
.knowledge-toc nav{display:grid;gap:0}
.knowledge-toc a{padding:12px 0;line-height:1.7;font-size:12px;border-top:1px solid #f0dedd}
.knowledge-content{min-width:0;max-width:780px}
.knowledge-content>section{scroll-margin-top:calc(var(--header-height) + 22px)}
.knowledge-content>section+section{padding-top:30px;margin-top:34px;border-top:1px solid #efc5c7}
.knowledge-content h2{font-size:clamp(27px,3vw,36px);line-height:1.25;letter-spacing:-.04em;margin-bottom:20px;overflow-wrap:anywhere}
.knowledge-content p,.knowledge-content li{font-size:16px;line-height:1.9}
.knowledge-content p+p{margin-top:17px}
.knowledge-content ul{margin:18px 0;padding-left:22px}
.knowledge-content li{padding-left:3px;margin-top:13px}
.knowledge-content p a,.knowledge-content li a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b60610}
.knowledge-content .knowledge-source{font-size:12px;line-height:1.9;margin-top:20px}
.knowledge-content .svc-compare{margin-bottom:25px}
.knowledge-next{padding:30px;margin-top:38px;border:1px solid #efc5c7;border-radius:12px;background:#fff5f4}
.knowledge-next h2{font-size:30px;line-height:1.25;margin-bottom:17px}
.knowledge-next p{font-size:14px;line-height:1.9;max-width:700px}
.knowledge-next .section-label{font-size:10px;margin-bottom:15px}
.knowledge-next .button{font-size:12px;line-height:1.6;gap:20px}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.knowledge-card{display:flex;flex-direction:column;min-width:0;padding:29px 26px;border:1px solid #efc5c7;border-radius:12px;background:#fff}
.knowledge-card .section-label{font-size:10px;letter-spacing:1px;color:#b60610;margin-bottom:18px}
.knowledge-card h3{font-size:25px;line-height:1.3;letter-spacing:-.04em;margin-bottom:18px;overflow-wrap:anywhere}
.knowledge-card h3 a{display:inline-block}
.knowledge-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.knowledge-card>p:not(.section-label){font-size:14px;line-height:1.85;margin-bottom:24px}
.knowledge-read{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:12px;font-weight:600;border-top:1px solid #efc5c7;padding-top:16px;margin-top:auto;gap:20px}
.knowledge-read>span[aria-hidden]{font-size:21px;color:#b60610}
.knowledge-related{border-top:1px solid #efc5c7;margin-top:60px;padding-top:38px}
.knowledge-related>h2,.knowledge-index-title{font-size:30px;line-height:1.3;margin-bottom:25px}
.knowledge-related .knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.knowledge-related>.text-link{margin-top:24px;min-height:44px}
.knowledge-teaser{padding-block:65px;background:#fff}
.knowledge-teaser-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.knowledge-teaser-heading h2{font-size:clamp(32px,3.6vw,49px);line-height:1.18}
.knowledge-teaser-heading .section-label{color:#b60610;margin-bottom:18px}
.knowledge-teaser-heading>.text-link{flex:none;min-height:44px}
@media(max-width:1050px){.knowledge-layout{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:30px}.knowledge-grid{gap:16px}.knowledge-card{padding:24px 22px}.knowledge-card h3{font-size:23px}}
@media(max-width:900px){
 .knowledge-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:30px}
 .knowledge-toc{position:static;padding:20px 23px}
 .knowledge-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
 .knowledge-toc a{min-height:44px}
 .knowledge-grid{grid-template-columns:minmax(0,1fr)}
 .knowledge-card h3{font-size:26px}
 .knowledge-content{max-width:none}
 .knowledge-breadcrumb{margin-bottom:26px}
}
@media(max-width:600px){
 .knowledge-heading h1{font-size:clamp(32px,8.5vw,48px)}
 .knowledge-meta{font-size:11px}
 .knowledge-toc nav{grid-template-columns:minmax(0,1fr)}
 .knowledge-content h2{font-size:29px}
 .knowledge-content p,.knowledge-content li{font-size:15px;line-height:1.85}
 .knowledge-next{padding:25px 22px}
 .knowledge-next h2{font-size:28px}
 .knowledge-next .button{width:100%;min-height:50px}
 .knowledge-related .knowledge-grid{grid-template-columns:minmax(0,1fr)}
 .knowledge-teaser{padding-block:45px}
 .knowledge-teaser-heading{align-items:start;flex-direction:column;gap:17px}
 .knowledge-card{padding:25px 23px}
 .knowledge-card h3{font-size:27px}
}
@media print{
 .knowledge-page .header,.knowledge-page footer,.knowledge-page .knowledge-toc,.knowledge-page .knowledge-next,.knowledge-page .knowledge-related,.knowledge-page .site-mobile-actions,.knowledge-page .statistics-notice{display:none!important}
 .knowledge-main{max-width:none;padding:0}.knowledge-layout{display:block}.knowledge-content{max-width:none}.knowledge-content h2{break-after:avoid}.knowledge-content section{break-inside:auto}.knowledge-content .svc-compare{overflow:visible}.knowledge-content .svc-compare table{min-width:0}
}
