/* Shared article and editorial pages. Existing visual identity is retained. */
.ad-disclosure{border:1px solid #b8cbe0;background:#f0f5fb;padding:18px 22px;margin:0 0 30px;font-size:.875rem;line-height:1.8}.ad-disclosure strong,.ad-label{color:#274b76;font-weight:700}.ad-disclosure p{margin:5px 0 0}.ad-label{font-size:.875rem;margin:0 0 8px}.affiliate-nav{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 44px}.affiliate-nav a{padding:10px 16px;border:1px solid #dbe1e8;color:#235d9f;font-size:.875rem}.affiliate-nav a:hover{background:#edf3fa}.affiliate-group{margin-bottom:56px}.affiliate-group>h2{font-family:serif;font-size:1.75rem;border-bottom:2px solid #173c70;padding-bottom:16px;margin-bottom:24px}.affiliate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.affiliate-card{border:1px solid #dbe1e8;background:#fff;padding:24px 16px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.affiliate-card h3{font-size:1.25rem;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}.affiliate-purpose{margin:0 0 22px;color:#526278;font-size:1rem}.affiliate-banner{width:300px;max-width:100%;margin:auto auto 0;line-height:0}.affiliate-banner a{display:block}.affiliate-banner a img{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:6/5;object-fit:contain}.affiliate-banner>img{width:1px!important;height:1px!important;max-width:none;display:block}.affiliate-advertiser{font-size:.875rem;color:#526278;margin:18px 0 0;overflow-wrap:anywhere}.affiliate-notes{font-size:1rem}.affiliate-notes h2{font-size:1.25rem}.affiliate-notes a{text-decoration:underline;color:#235d9f}.article-affiliate{margin-top:40px;padding:24px;border:1px solid #c9d6e5;background:#f8fafc}.prose .article-affiliate h2{margin:0 0 14px;font-size:1.35rem}.article-affiliate .affiliate-banner{margin:22px auto}.affiliate-directory-link{font-size:.875rem;text-align:center}.affiliate-home{border-top:1px solid #dbe1e8;padding:42px clamp(22px,7vw,110px);background:#edf3fa}.affiliate-home h2{font-family:serif;font-size:1.65rem;margin:0 0 12px}.affiliate-home p{font-size:1rem;max-width:800px}.affiliate-home a{display:inline-block;color:#235d9f;font-weight:700;text-decoration:underline;font-size:.875rem}.site-header nav{gap:22px}
@media(max-width:1120px){.affiliate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.affiliate-grid{grid-template-columns:1fr}.affiliate-card{padding:24px 12px}.affiliate-group>h2{font-size:1.4rem}.article-affiliate{padding:18px 10px}}
@media print{.article-affiliate,.affiliate-banner{display:none}}
.prose .ad-disclosure{background:none;border:0;border-left:2px solid #cbd5e1;padding:5px 12px;margin:16px 0 24px;color:#526278;font-size:.8125rem}.prose .ad-disclosure strong{font-weight:600;color:#526278}.prose .ad-disclosure p{display:inline;margin:0 0 0 .5em}.article-affiliate{background:transparent;border:0;border-top:1px solid #dbe1e8;padding:18px 0 0;margin-top:36px;color:#526278;font-size:.875rem}.article-affiliate>p{margin:0 0 8px}.article-affiliate .ad-label{font-size:.75rem;font-weight:600;color:#526278;letter-spacing:.02em}.article-affiliate .affiliate-banner{margin:14px 0 10px;width:300px;max-width:100%}.article-affiliate .affiliate-directory-link{text-align:left;font-size:.75rem;color:#64748b}
:root{font-size:16px}
.skip-link{position:absolute;top:-100px;left:16px;z-index:100;padding:12px 18px;background:#fff;color:#112743}
.skip-link:focus{top:8px}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #347cca;outline-offset:5px}
html{scroll-padding-top:24px}
.site-header nav,.button,.guide-card b,.text-link,.footer-links,.principles li span{font-size:.875rem}
.brand-copy small,.eyebrow,.panel-label,.trust,.tag,.article-meta,.disclosure,.copyright,.article-card span,.footer-brand p{font-size:.75rem}
.guide-card p,.feature-copy>p:not(.tag),.article-card>p:not(.tag),.section-head>p,.principles>div>p:not(.eyebrow){font-size:1rem}
.brand-copy small{letter-spacing:.08em}
.guide-card p{min-height:86px}
.article-card h3 a:hover,.feature-copy h3 a:hover{color:#2868ad}
.article-card .text-link{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.article-card h2{font-family:serif;font-size:1.375rem;line-height:1.6;margin:12px 0}
.article-card a:hover{color:#2868ad}
.review-notice{background:#edf3f9;border-left:3px solid #437dbb;padding:15px 20px;font-size:.875rem;color:#334c69;margin:0 0 30px;line-height:1.8}
.review-notice strong{margin-right:12px}
.inner-page .site-header{position:relative;background:#102743}
.page-width{width:min(1180px,86%);margin-inline:auto}
.page-intro{background:#102743;color:#fff;padding:28px 0 60px}
.page-intro h1{font-family:serif;font-size:clamp(1.8rem,3.6vw,3.25rem);font-weight:500;line-height:1.5;margin:12px 0 18px;text-wrap:balance}
.page-intro>div>p:not(.eyebrow){max-width:750px;color:#cbd8e7;margin-bottom:0;font-size:1rem}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:#a6b9cf;font-size:.8125rem;margin:0 0 32px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.page-intro .eyebrow{margin:0}
.section-compact{padding-block:48px 76px}
.prose{max-width:820px;font-size:1rem;line-height:1.95;overflow-wrap:anywhere}
.prose h2{font-family:serif;font-size:1.65rem;margin:50px 0 18px;line-height:1.5}
.prose h3{font-size:1.125rem;margin:28px 0 12px}
.prose p{margin:16px 0}
.prose li{margin:10px 0}
.prose ul,.prose ol{padding-left:1.4em}
.prose a:not(.button){color:#235d9f;text-decoration:underline;text-underline-offset:4px}
.prose .article-meta{font-size:.8125rem;color:#5e6e82}
.article-layout{display:grid;grid-template-columns:minmax(0,820px) 235px;gap:65px;align-items:start;padding-block:44px 80px}
.article-layout .prose{width:100%;min-width:0}
.toc{border-top:3px solid #173c70;padding:20px 0;position:sticky;top:24px;font-size:.875rem}
.toc h2{font-size:1rem;margin:0 0 18px}
.toc ol{padding-left:20px;line-height:1.7}
.toc li{margin-bottom:15px}
.toc a:hover{color:#235d9f;text-decoration:underline}
.note{padding:22px 26px;background:#f2f6fa;border-left:3px solid #467db5;margin:28px 0}
.note h2,.note h3,.note p:first-child{margin-top:0}
.note p:last-child{margin-bottom:0}
.summary{background:#edf3fa;padding:28px 30px;border-top:3px solid #173c70}
.summary h2{font-size:1.25rem;margin:0 0 12px}
.summary p{margin:0}
.table-wrap{overflow-x:auto;max-width:100%;border:1px solid #dbe1e8;margin:25px 0}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9375rem;line-height:1.7}
caption{text-align:left;font-weight:700;padding:16px;background:#f2f6fa}
th,td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #dbe1e8}
thead th{background:#173557;color:white;font-weight:500}
tbody th{background:#f7f9fb;min-width:110px}
tbody tr:last-child>*{border-bottom:0}
.sources{border-top:1px solid #dbe1e8;margin-top:50px;padding-top:15px}
.sources li{font-size:.875rem}
.related{border-top:1px solid #dbe1e8;margin-top:40px}
.company-details{display:grid;grid-template-columns:140px 1fr;margin:30px 0}
.company-details dt,.company-details dd{margin:0;padding:18px 0;border-bottom:1px solid #dbe1e8}
.company-details dt{font-weight:700}
.mail-link{font-size:1.3rem}
.article-heading-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;font-size:.8125rem;color:#b8cee3}
.home-review{max-width:1180px;margin:0 auto;padding-inline:7%;background:#f7f8fa}
@media(max-width:1000px){.article-layout{grid-template-columns:1fr;gap:25px}.toc{position:static;grid-row:1}.toc ol{display:flex;gap:12px 24px;flex-wrap:wrap}.toc li{margin:0 0 5px}.toc a{font-size:.875rem}.page-width{width:88%}}
@media(max-width:600px){.page-intro{padding-bottom:35px}.page-intro h1{font-size:1.75rem}.article-layout{padding-top:30px}.summary,.note{padding:20px}.company-details{grid-template-columns:1fr}.company-details dt{border:0;padding-bottom:0}.company-details dd{padding-top:5px}.inner-page .site-header nav{top:70px}.page-width{width:90%}.prose h2{font-size:1.4rem}.guide-card p{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:30px 0 60px}.category-nav a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;background:#edf3fa;border:1px solid #dbe1e8;font-size:.875rem}.category-nav a:hover{background:#dde9f6}.category-nav b{white-space:nowrap;color:#235d9f}.catalog-section{margin:0 0 65px;scroll-margin-top:24px}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:2px solid #173c70;padding-bottom:22px;margin-bottom:24px}.catalog-heading h2{font-family:serif;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.5;margin:0}.catalog-heading p{color:#657084;margin:9px 0 0}.catalog-heading .eyebrow{color:#4475ab;margin:0 0 12px}.catalog-heading>a{font-size:.8125rem;white-space:nowrap;color:#235d9f;text-decoration:underline}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-card{min-width:0;display:flex;flex-direction:column}.catalog-card h3{overflow-wrap:anywhere}.catalog-card .article-meta{margin-top:auto;padding-top:10px}.catalog-card .text-link{align-self:flex-start}.guide-grid.expanded-guides{grid-template-columns:repeat(3,minmax(0,1fr))}.expanded-guides .guide-card{border:0;border-right:1px solid #dbe1e8;border-bottom:1px solid #dbe1e8}.expanded-guides .guide-card:nth-child(3n){border-right:0}.expanded-guides .guide-card:nth-last-child(-n+3){border-bottom:0}
@media(max-width:900px){.category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid.expanded-guides{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-guides .guide-card{border-right:1px solid #dbe1e8!important;border-bottom:1px solid #dbe1e8!important}.expanded-guides .guide-card:nth-child(2n){border-right:0!important}.expanded-guides .guide-card:nth-last-child(-n+2){border-bottom:0!important}}
@media(max-width:600px){.category-nav,.catalog-grid{grid-template-columns:1fr}.catalog-heading{display:block}.catalog-heading>a{display:inline-block;margin-top:14px}.catalog-card{padding:24px}.guide-grid.expanded-guides{grid-template-columns:1fr}.expanded-guides .guide-card{border-right:0!important;border-bottom:1px solid #dbe1e8!important}.expanded-guides .guide-card:nth-last-child(2){border-bottom:1px solid #dbe1e8!important}.expanded-guides .guide-card:last-child{border-bottom:0!important}}
@media print{.site-header,footer,.toc,.skip-link,.category-nav{display:none}.page-intro{background:white;color:#101d33}.page-intro>div>p:not(.eyebrow),.article-heading-meta{color:#334c69}.article-layout{display:block}.page-width{width:100%}.table-wrap{overflow:visible}table{min-width:0;font-size:11pt}a{color:inherit}}
.experience{background:#eef4fa}
.experience-card{background:#fff;max-width:750px;min-height:0;margin-bottom:20px}
.experience-card h3{margin:8px 0 12px}
.experience>.text-link{color:#235d9f;font-size:.875rem;text-decoration:underline}
.comic-promo{border-top:1px solid #dbe1e8;margin-top:48px;padding-top:18px}
.comic-promo figure{margin:0}
.comic-promo img{display:block;width:100%;height:auto;border:1px solid #dbe1e8}
.comic-promo figcaption{font-size:.875rem;color:#526278;margin-top:8px}
