/* Shared styles for /white-papers/* pages. Loaded after /bold.css. */
.page-hero h1{max-width:900px}
.wp-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;color:rgba(255,255,255,.75);font-size:.9rem;margin-top:1rem}
.wp-meta a{color:inherit}
.wp-body{max-width:780px;margin:0 auto;padding:2.4rem 1.25rem;font-size:1rem;line-height:1.75;color:#2b3340}
.wp-body h2{font-size:1.35rem;margin:2.6rem 0 .8rem;line-height:1.3;scroll-margin-top:90px}
.wp-body h3{font-size:1.05rem;margin:1.6rem 0 .5rem}
.wp-body p{margin:0 0 1.05rem}
.wp-body ul,.wp-body ol{margin:0 0 1.1rem 1.3rem;padding:0}
.wp-body li{margin-bottom:.45rem}
.wp-body a{color:#2256B2;text-decoration:underline;text-decoration-color:rgba(43,108,222,.35);text-underline-offset:2px}
.wp-body a:hover{color:#F58220}
.wp-box{border:1px solid var(--n-200,#e3e8ef);border-radius:12px;padding:1.1rem 1.25rem;margin:1.4rem 0;background:#fff}
.wp-box--key{border-left:5px solid var(--orange,#F58220)}
.wp-box--note{background:var(--blue-50,#eef4ff);border-color:#cfdcf5}
.wp-box h3{margin-top:0}
.wp-box p:last-child,.wp-box ul:last-child,.wp-box ol:last-child{margin-bottom:0}
.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:.12rem .55rem;margin-right:.35rem;vertical-align:.1em;white-space:nowrap}
.tag--req{background:#0F2853;color:#fff}
.tag--rec{background:#e5f4ee;color:#0b6b48}
.tag--prop{background:#fff1e3;color:#9a4a00}
.wp-table-wrap{overflow-x:auto;margin:1.2rem 0}
.wp-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}
.wp-table th,.wp-table td{border:1px solid var(--n-200,#e3e8ef);padding:.6rem .7rem;text-align:left;vertical-align:top}
.wp-table th{background:#0F2853;color:#fff;font-weight:600}
.wp-sources li{font-size:.92rem}
.wp-disclaimer{font-size:.88rem;color:var(--n-600)}
/* hub */
.wp-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.wp-filter button{font:inherit;font-size:.88rem;font-weight:600;border:1px solid var(--n-200,#e3e8ef);background:#fff;color:#0F2853;border-radius:99px;padding:.4rem .9rem;cursor:pointer}
.wp-filter button[aria-pressed="true"]{background:#0F2853;color:#fff;border-color:#0F2853}
.wp-list{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin-top:1.5rem}
.wp-card{display:flex;flex-direction:column;border:1px solid var(--n-200,#e3e8ef);border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:box-shadow .2s}
.wp-card:hover{box-shadow:var(--shadow-md)}
.wp-card[hidden]{display:none}
.wp-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.wp-card-body{padding:1.1rem 1.25rem 1.3rem}
.wp-card-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange,#F58220)}
.wp-card h3{font-size:1.08rem;margin:.35rem 0 .45rem}
.wp-card p{font-size:.92rem;color:var(--n-600);line-height:1.55;margin:0}
.wp-prose{max-width:780px}
.wp-prose p{margin:0 0 1rem}
@media print{.nav-placeholder,.footer-placeholder,.call-bar,.cta-band,.no-print,.faq-q .pm{display:none!important}.wp-body{max-width:none;padding:0}.faq-a{max-height:none!important;display:block!important}.wp-body a{color:#000}.page-hero{background:none!important;color:#000!important;padding:0 0 1rem}.wp-meta{color:#333}}
