/* Publication library: original document covers, crawlable summaries and quiet editorial cards. */
.pub-document .wp-hero h1{font-size:clamp(36px,4.3vw,62px);line-height:1.12;hyphens:none;overflow-wrap:normal}
.pub-document .wp-hero{gap:6%;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr)}
.pub-document .wp-cover{width:100%;max-width:390px}.pub-document .wp-cover img{max-height:470px;object-fit:contain}
.pub-document .detail-hero .lead{margin-top:26px}
.pub-answer h3{font-size:24px;margin:30px 0 14px;line-height:1.25}.pub-answer ul{padding-left:22px}.pub-answer li{font-size:18px;line-height:1.65;margin:12px 0}
.pub-answer .pub-source{font-size:15px;color:#58677b}.pub-document .wp-request h2{font-size:clamp(30px,3vw,43px);line-height:1.2}
.pub-faq{background:#fff}.pub-faq h2{font-size:clamp(30px,3vw,44px);margin-bottom:30px}.pub-faq details{padding:24px 0;border-top:1px solid #ccd5df}.pub-faq summary{font-size:22px;line-height:1.4;cursor:pointer;display:flex;justify-content:space-between;gap:24px;list-style:none}.pub-faq details p{font-size:18px;line-height:1.7;max-width:850px;margin-top:18px}.pub-faq summary span{color:#285ddc}
.pub-next{background:#edf1f5}.pub-next h2{font-size:clamp(32px,3.5vw,50px)}.pub-next p{font-size:19px;line-height:1.6;max-width:800px}.pub-related-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:34px}.pub-related-links a{font-size:17px;color:#285ddc;text-decoration:underline;text-underline-offset:4px}
.publication-library .detail-hero h1{font-size:clamp(38px,5vw,72px);line-height:1.1;max-width:940px}.publication-library .lead{font-size:21px;line-height:1.6;max-width:820px}.pub-library-meta{font-size:17px;color:#b7cadf;margin-top:28px}
.pub-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.pub-card{display:flex;flex-direction:column;border:1px solid #d7dfe7;background:#fff;color:#102139;min-width:0;overflow:hidden;border-radius:5px}
.pub-card-cover{display:flex;align-items:center;justify-content:center;height:260px;padding:24px;background:#eaf0f5}.pub-card-cover img{display:block;width:auto;height:auto;max-height:100%;max-width:100%;object-fit:contain;box-shadow:0 8px 20px #1021391c}
.pub-card-copy{display:flex;flex-direction:column;flex:1;padding:26px}.pub-card .pub-label{font-size:14px;line-height:1.5;color:#526176;margin:0 0 13px}.pub-card h3{font-size:25px;line-height:1.22;hyphens:none;margin:0 0 18px;letter-spacing:-.025em}.pub-card h3 a{color:inherit;text-decoration:none}.pub-card h3 a:hover{color:#285ddc}.pub-card p{font-size:17px;line-height:1.6;margin:0 0 22px}.pub-card .pub-card-action{font-size:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#285ddc;margin-top:auto;padding-top:18px;border-top:1px solid #dae1e8;text-decoration:none}
.pub-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr) auto;gap:22px;align-items:end;margin-bottom:40px}.pub-filter[hidden]{display:none}.pub-filter label{display:block;font-size:16px;color:#102139}.pub-filter input,.pub-filter select{display:block;width:100%;height:52px;margin-top:8px;padding:10px 14px;border:1px solid #b6c3d1;background:white;border-radius:3px;font:inherit;color:#102139}.pub-filter p{font-size:16px;margin:0 0 14px;white-space:nowrap}.pub-card[hidden],#pub-empty[hidden]{display:none}.pub-card a:focus-visible,.pub-filter :focus-visible,.pub-related-links a:focus-visible{outline:3px solid #285ddc;outline-offset:4px}
.pub-context{background:#f1f4f7;color:#102139}.pub-context h2{font-size:clamp(30px,3.2vw,46px);line-height:1.2;margin:12px 0 28px}.pub-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pub-context .pub-card{display:grid;grid-template-columns:140px minmax(0,1fr)}.pub-context .pub-card-cover{height:100%;min-height:240px;padding:18px}.pub-context .pub-card h3{font-size:24px}.pub-context .pub-card p:not(.pub-label){font-size:16px}.pub-context .pub-card-copy{padding:24px}.pub-all{display:inline-block;font-size:17px;margin-top:30px;color:#285ddc;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.pub-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-context .pub-card{grid-template-columns:1fr}.pub-context .pub-card-cover{height:220px;min-height:0}.pub-filter{grid-template-columns:1fr 1fr}.pub-filter p{grid-column:1/-1;margin:0}}
@media(max-width:760px){.pub-document .wp-hero{grid-template-columns:1fr}.pub-document .wp-hero h1{font-size:38px}.pub-document .wp-cover{max-width:290px}.pub-document .breadcrumbs{font-size:14px}.pub-library-grid,.pub-context-grid,.pub-filter{grid-template-columns:1fr}.pub-filter{gap:16px}.pub-card-cover{height:250px}.pub-card-copy{padding:24px}.pub-card h3{font-size:26px}.pub-context .pub-card{grid-template-columns:105px minmax(0,1fr)}.pub-context .pub-card-cover{height:100%;padding:12px}.pub-context .pub-card-copy{padding:18px}.pub-context .pub-card h3{font-size:21px}.pub-context .pub-card p:not(.pub-label){display:none}.pub-context .pub-card .pub-card-action{font-size:16px}.pub-related-links{flex-direction:column}.pub-faq summary{font-size:21px}}
.pub-document .wp-cover img{aspect-ratio:auto;border-radius:3px}.pub-document .breadcrumbs a,.publication-library .breadcrumbs a{color:#b6c7dc}.pub-document .wp-request-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%}.pub-document .wp-request h2{overflow-wrap:normal}
@media(max-width:900px){.pub-document .wp-request-layout{grid-template-columns:1fr}}
.pub-faq summary::after{content:none!important}.pub-faq summary::-webkit-details-marker{display:none}
.pub-document .wp-hero>div,.pub-document .wp-request-layout>div{min-width:0}
@media(max-width:760px){.pub-document .wp-hero,.pub-document .wp-request-layout{grid-template-columns:minmax(0,1fr)}.pub-document .wp-hero h1,.pub-document .wp-request h2{hyphens:auto;overflow-wrap:break-word}.pub-document .wp-cover{max-width:min(290px,100%)}}
