/* Site-only article presentation, inheriting approved Component System V2. */
.page-editorial { background:#fff; color:#182c49; }
.editorial-container { max-width:1120px; padding:24px 32px 64px; margin:auto; }
.page-editorial .breadcrumb { font-size:13px; line-height:1.6; margin:0 0 32px; color:#526277; overflow-wrap:anywhere; }
.editorial-heading { max-width:900px; margin:0 0 24px; }
.editorial-heading h1 { font:700 clamp(32px,3.3vw,46px)/1.13 'Trebuchet MS',Arial,sans-serif; letter-spacing:-.025em; margin:0; }
.page-editorial article p,.page-editorial article li { font:400 17px/1.65 Arial,sans-serif; max-width:74ch; margin:0 0 18px; }
.page-editorial article .article-lead { font-size:18px; line-height:1.65; max-width:74ch; }
.page-editorial article a { color:#245bb6; text-underline-offset:3px; text-decoration-thickness:1px; }
.page-editorial article a:hover { color:#182c49; text-decoration-thickness:2px; }
.page-editorial a:focus-visible,.table-scroll:focus-visible { outline:3px solid #b45211; outline-offset:4px; }
.article-section { margin:36px 0 0; padding-top:28px; border-top:1px solid #dce3ec; min-width:0; }
.article-section h2 { font:700 27px/1.25 'Trebuchet MS',Arial,sans-serif; margin:0 0 20px; max-width:36ch; scroll-margin-top:150px; }
.section-copy { min-width:0; }
.page-editorial article code { font:400 16px/1.6 Consolas,'Courier New',monospace; background:#f1f5f9; padding:2px 4px; border-radius:3px; overflow-wrap:anywhere; }
.article-list { padding:0 0 0 24px; margin:20px 0; max-width:74ch; }
.article-list li::marker { color:#245bb6; }
.page-editorial article .article-action { background:#f1f5f9; border-left:4px solid #245bb6; padding:20px 24px; margin:28px 0 0; max-width:none; }
.article-action a { display:inline; font-weight:700; }
.table-scroll { overflow-x:auto; max-width:100%; margin:24px 0; border:1px solid #dce3ec; border-radius:8px; scrollbar-color:#526277 #f1f5f9; scrollbar-width:auto; }
.table-scroll::-webkit-scrollbar { height:10px; }
.table-scroll::-webkit-scrollbar-track { background:#f1f5f9; }
.table-scroll::-webkit-scrollbar-thumb { background:#526277; border:2px solid #f1f5f9; border-radius:5px; }
.table-scroll table { width:100%; border-collapse:collapse; table-layout:fixed; margin:0; min-width:620px; }
.table-scroll th,.table-scroll td { padding:16px 20px; font:400 16px/1.6 Arial,sans-serif; text-align:left; vertical-align:top; overflow-wrap:anywhere; border:0; border-bottom:1px solid #dce3ec; }
.table-scroll th { color:#fff; background:#182c49; font-weight:700; }
.table-scroll td:first-child { font-weight:700; color:#182c49; }
.table-scroll tbody tr:nth-child(even) { background:#f1f5f9; }
.table-scroll tbody tr:last-child td { border-bottom:0; }
.table-scroll th:first-child { width:31%; }
.page-editorial article .scale-callout { border-left:5px solid #245bb6; background:#f1f5f9; padding:24px 28px; margin:28px 0; max-width:none; font-size:18px; line-height:1.8; }
.scale-callout strong { color:#245bb6; font:700 28px/1.4 'Trebuchet MS',Arial,sans-serif; }
.discovery-guide .section-1 { border-top:4px solid #245bb6; }
.inspection-checklist .section-2,.inspection-checklist .section-4 { padding-top:24px; border-top:4px solid #245bb6; }
.inspection-checklist .table-scroll table { min-width:720px; }
.inspection-checklist .table-scroll th:first-child { width:24%; }
.inspection-checklist .section-4 .table-scroll th:first-child { width:38%; }
.size-reference .table-scroll th:first-child { width:40%; }
.page-editorial article .literal-callout { padding:20px 24px; background:#f1f5f9; border-left:4px solid #245bb6; max-width:none; }
.literal-callout code { font-size:24px!important; color:#182c49; }
.size-reference .article-list { list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:12px; }
.size-reference .article-list li { padding:16px 20px; background:#f1f5f9; border:1px solid #dce3ec; margin:0; border-radius:5px; }
.option-reference .table-scroll th:first-child { width:22%; }
.option-reference .table-scroll td:first-child { font:700 22px/1.4 'Trebuchet MS',Arial,sans-serif; color:#245bb6; }
.option-reference .article-list { padding:20px 24px 12px 44px; background:#f1f5f9; border-radius:8px; }
.note-comparison .section-1 { border-top:4px solid #245bb6; }
.note-comparison .table-scroll table { min-width:760px; }
.note-comparison .table-scroll th:first-child { width:23%; }
.note-comparison .table-scroll td:first-child { background:#f1f5f9; }
.page-editorial article .request-example { border-left:4px solid #245bb6; padding:20px 24px; background:#f1f5f9; font-size:19px; }
@media(min-width:1100px) {
 .discovery-guide .section-1,.discovery-guide .section-3,.discovery-guide .section-4,.discovery-guide .section-5,.discovery-guide .section-6 { display:grid; grid-template-columns:260px minmax(0,1fr); gap:32px; }
 .discovery-guide .article-section h2 { font-size:25px; }
 .note-comparison .section-2 { display:grid; grid-template-columns:240px minmax(0,1fr); gap:32px; }
}
@media(max-width:899px) {
 .editorial-container { padding:24px 24px 48px; }
 .editorial-heading h1 { font-size:36px; }
 .article-section { margin-top:28px; padding-top:24px; }
 .table-scroll th,.table-scroll td { padding:14px 16px; }
}
@media(max-width:599px) {
 .editorial-container { padding:20px 18px 40px; }
 .page-editorial .breadcrumb { margin-bottom:24px; }
 .editorial-heading h1 { font-size:32px; line-height:1.15; }
 .article-section h2 { font-size:24px; }
 .page-editorial article p,.page-editorial article li,.page-editorial article .article-lead { font-size:16px; line-height:1.65; }
 .page-editorial article .scale-callout { padding:18px 20px; font-size:16px; line-height:1.8; }
 .scale-callout strong { font-size:24px; }
 .page-editorial article .literal-callout,.page-editorial article .request-example,.page-editorial article .article-action { padding:18px 20px; }
 .literal-callout code { font-size:19px!important; }
 .size-reference .article-list { display:block; }
 .size-reference .article-list li { margin-bottom:12px; }
 .page-editorial article code { font-size:15px; }
 .table-scroll td code { font-size:16px; }
}
