/* Editorial pages: same black, white and vermilion identity, readable long-form layout. */
.service-article{padding:24px 48px 72px;color:#18181b;background:#fff}.article-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;margin-bottom:36px;color:#52525b}.article-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.article-hero{max-width:980px;padding-bottom:40px;border-bottom:3px solid #18181b}.article-hero h1{font-size:clamp(1.8rem,3.8vw,3.25rem);line-height:1.35;letter-spacing:-.035em;font-weight:900;margin:14px 0 22px;overflow-wrap:anywhere}.article-lead{font-size:1.125rem;line-height:1.95;max-width:850px}.article-byline{font-size:.875rem;line-height:1.8;color:#62626b;margin:20px 0}.article-hero .service-official{max-width:460px}.article-status{font-size:.9375rem;line-height:1.8;padding:16px;border-left:4px solid var(--red,#ff492c);background:#f4f4f5;margin:18px 0}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;margin-top:36px}.article-toc{align-self:start;position:sticky;top:24px;display:grid;gap:0;font-size:.875rem;line-height:1.7}.article-toc b{font-size:1rem;margin-bottom:12px}.article-toc a{padding:9px 0;border-bottom:1px solid #dedee3;transition:color .2s}.article-toc a:hover{color:#ad2814}.article-body{min-width:0;max-width:850px}.article-body section{margin:0 0 44px;scroll-margin-top:24px}.article-body h2{font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.5;font-weight:850;letter-spacing:-.02em;margin:0 0 20px}.article-body p{font-size:1rem;line-height:2;margin:0 0 18px;overflow-wrap:anywhere}.article-fit{display:grid;gap:12px;list-style:none;padding:0;margin-bottom:24px}.article-fit li{font-size:1rem;line-height:1.8;padding:14px 18px 14px 44px;background:#f4f4f5;position:relative}.article-fit li:before{content:'✓';position:absolute;left:18px;color:#bc2d19;font-weight:900}.article-tradeoff{border-left:4px solid #18181b;padding:12px 20px}.article-tradeoff b{font-size:.9375rem}.article-tradeoff p{margin:8px 0 0}.article-facts{margin:0 0 18px;border-top:2px solid #18181b}.article-facts>div{display:grid;grid-template-columns:125px minmax(0,1fr);border-bottom:1px solid #d9d9de}.article-facts dt{background:#f4f4f5;font-size:.9375rem;font-weight:800;padding:18px 14px}.article-facts dd{margin:0;padding:16px 18px;font-size:1rem;line-height:1.9}.article-body .article-small{font-size:.875rem;line-height:1.85;color:#55555e}.article-section-number{display:block;font-size:.875rem;color:#b12c19;font-weight:900;letter-spacing:.12em;margin-bottom:8px}.article-body .article-source{font-size:.875rem;line-height:1.9;color:#55555e}.article-source a,.article-source-list a{color:#812411;text-decoration:underline;text-underline-offset:3px}.article-decision{padding:28px;background:#19191d;color:#fff;margin-bottom:44px}.article-decision .service-official{border-color:#fff;box-shadow:4px 4px 0 #fff;margin-bottom:22px}.article-decision .result-details-link{display:inline-block;color:#fff;font-size:.9375rem}.article-faq details{border-top:1px solid #d5d5db;padding:18px 0}.article-faq details:last-child{border-bottom:1px solid #d5d5db}.article-faq summary{cursor:pointer;font-size:1rem;font-weight:800;line-height:1.85;list-style-position:outside;margin-left:18px}.article-faq details p{margin:14px 0 0}.article-source-list{padding-left:22px;font-size:.9375rem;line-height:1.9;margin-bottom:20px}.article-source-list li{margin-bottom:10px}.related-services>a{display:block;padding:18px 0;border-bottom:1px solid #d5d5db}.related-services span{display:block;color:#62626b;font-size:.875rem;line-height:1.8}.related-services b{display:block;font-size:1rem;line-height:1.8;margin-top:5px}.service-article a:focus-visible{outline:3px solid #ba2d19;outline-offset:5px}.service-detail-link{display:inline-block;font-size:.9375rem;font-weight:800;text-decoration:underline;text-underline-offset:4px;margin:18px 0 0}.service-card.reference-card .service-category{color:#56565f}.service-card.reference-card .service-official{background:#242429;color:#fff}.service-evidence-label{font-size:.875rem;line-height:1.8;background:#f4f4f5;border-left:3px solid #8b8b94;padding:10px 12px;margin:16px 0}
@media(max-width:1099px){.article-layout{grid-template-columns:1fr;gap:28px}.article-toc{position:static;border:1px solid #d5d5db;padding:18px 22px;grid-template-columns:1fr 1fr;gap:0 20px}.article-toc b{grid-column:1/-1}.article-body{max-width:none}}@media(max-width:699px){.service-article{padding:20px 20px 40px}.article-breadcrumb{margin-bottom:25px}.article-hero{padding-bottom:28px}.article-hero h1{font-size:1.9rem;line-height:1.45}.article-lead{font-size:1rem;line-height:1.95}.article-toc{grid-template-columns:1fr;padding:18px}.article-toc a{padding:8px 0}.article-facts>div{grid-template-columns:1fr}.article-facts dt{padding:10px 14px}.article-facts dd{padding:14px}.article-decision{padding:22px 18px}.article-body h2{font-size:1.35rem}.article-fit li{padding-right:14px}.article-hero .service-official{max-width:none}}
/* Shared scoring display for both the home catalog and article bodies. */
.service-name-score{display:flex;align-items:center;justify-content:space-between;gap:18px}.service-name-score h3{min-width:0}.service-name-score h3 a{text-decoration:none}.score-badge{flex-shrink:0;white-space:nowrap;text-align:right;color:#1b1b1f}.score-badge>span{display:block;font-size:.8125rem;color:#55555e}.score-badge>b{font-size:2rem;font-weight:900;line-height:1.4}.score-badge>small{font-size:.875rem}.score-badge>.score-pending{font-size:1rem}.service-rank{font-size:1rem;font-weight:900;background:#1a1a1e;color:#fff;padding:7px 12px;white-space:nowrap}.service-rank.reference-label{background:#ededf0;color:#33333b;font-size:.875rem}.score-details{margin:20px 0 8px;border-top:1px solid #ceced5;font-size:.9375rem;line-height:1.8}.score-details>summary{cursor:pointer;font-weight:850;padding:15px 0}.score-explainer{font-size:.875rem!important;color:#5f5f68;line-height:1.8!important}.score-group{border-top:1px solid #e0e0e5}.score-group summary{display:list-item;cursor:pointer;padding:10px 0;font-weight:700}.score-group summary b{margin-left:12px}.score-group ul{list-style:none;padding:0;margin:0}.score-group li{padding:10px 0;border-top:1px dashed #d8d8de;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.875rem}.score-group li>span{flex:1 1 200px}.score-group li>b{white-space:nowrap}.score-group li>a{flex-basis:100%;color:#842813;text-decoration:underline;text-underline-offset:3px;font-size:.875rem;line-height:1.8}.score-hold{background:#f4f4f5;padding:14px;font-size:.875rem;line-height:1.8}.score-method-groups{display:grid;gap:18px}.score-method-groups dt{font-weight:850;font-size:1rem;line-height:1.8}.score-method-groups dt b{margin-left:12px}.score-method-groups dd{margin:7px 0 0;font-size:.9375rem;line-height:1.9;color:#4c4c57}.result-score{font-weight:800;font-size:.9375rem;margin-top:18px}.selection-method h3{font-size:1.15rem;font-weight:850;margin:20px 0 12px}
