/* Approved editorial layouts; all rules are limited to the manual surface. */
.sgqc-manual { --sgqc-editorial-paper:rgba(183, 183, 183, .16); --sgqc-editorial-line:var(--grey); color:var(--black); overflow-wrap:anywhere; }
.sgqc-manual :is(a,summary):focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.sgqc-manual__breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding-top:24px; font-size:12px; color:rgba(0, 0, 0, .67); }
.sgqc-manual__breadcrumb a { display:inline-flex; align-items:center; min-height:44px; color:inherit; }
.sgqc-manual__heading { max-width:1040px; margin-inline:auto; padding-block:32px 38px; }
.sgqc-manual__heading .eyebrow { margin:0 0 18px; }
.sgqc-manual__heading h1 { max-width:1000px; margin:0; font:900 clamp(52px,6.5vw,94px)/.98 var(--display); text-transform:uppercase; text-wrap:balance; overflow-wrap:anywhere; }
.sgqc-manual__deck { max-width:800px; margin:24px 0 0; font-size:21px; line-height:1.6; }
.sgqc-manual__byline { display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:26px; font-size:12px; color:rgba(0, 0, 0, .67); }
.sgqc-manual__byline strong { color:var(--black); }
.sgqc-manual__image { margin-block:0; }
.sgqc-manual__image img { display:block; width:100%; height:auto; aspect-ratio:2.05; object-fit:cover; }
.sgqc-manual__image figcaption { margin-top:10px; font-size:12px; line-height:1.6; color:rgba(0, 0, 0, .67); }
.sgqc-manual__image figcaption span { display:block; }
.sgqc-manual--test .sgqc-manual__hero { margin-top:16px; padding-block:40px; background:var(--sgqc-editorial-paper); }
.sgqc-manual--test .sgqc-manual__heading-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
.sgqc-manual--test .sgqc-manual__heading { padding:0; width:100%; }
.sgqc-manual--test .sgqc-manual__heading-grid--no-image { grid-template-columns:minmax(0,1fr); }
.sgqc-manual--test .sgqc-manual__heading h1 { font-size:clamp(54px,6vw,88px); }
.sgqc-manual--test .sgqc-manual__deck { font-size:18px; margin-top:20px; }
.sgqc-manual--test .sgqc-manual__image img { aspect-ratio:1.25; }
.sgqc-manual__facts { border-bottom:1px solid var(--sgqc-editorial-line); padding-block:22px; }
.sgqc-manual__facts dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-block:0; }
.sgqc-manual__facts dt { font-size:11px; text-transform:uppercase; color:rgba(0, 0, 0, .67); }
.sgqc-manual__facts dd { margin:5px 0 0; font-size:14px; font-weight:700; }
.sgqc-manual__reading { display:grid; grid-template-columns:220px minmax(0,720px); gap:64px; justify-content:center; align-items:start; padding-block:52px 72px; }
.sgqc-manual--test .sgqc-manual__reading { grid-template-columns:220px minmax(0,820px); gap:48px; }
.sgqc-manual .sgqc-manual__reading--no-toc { grid-template-columns:minmax(0,720px); }
.sgqc-manual__body { min-width:0; }
.sgqc-manual__toc { position:sticky; top:110px; max-height:calc(100vh - 130px); overflow:auto; border-top:3px solid var(--black); padding-top:20px; font-size:13px; }
.sgqc-manual__toc > p { margin:0 0 14px; font-size:12px; font-weight:800; text-transform:uppercase; }
.sgqc-manual__toc a,.sgqc-manual__mobile-toc a { display:flex; align-items:center; gap:12px; min-height:44px; padding-block:9px; color:var(--black); text-decoration:none; border-bottom:1px solid var(--sgqc-editorial-line); }
.sgqc-manual__toc a span,.sgqc-manual__mobile-toc a span { flex:0 0 auto; min-width:2ch; white-space:nowrap; color:var(--blue); font-weight:800; font-variant-numeric:tabular-nums; }
.sgqc-manual__toc a:hover,.sgqc-manual__mobile-toc a:hover { color:var(--blue); text-decoration:underline; }
.sgqc-manual__mobile-toc { display:none; }
.sgqc-manual__content { font-size:18px; line-height:1.8; }
.sgqc-manual__content > :first-child { margin-top:0; }
.sgqc-manual__content :is(h2,h3) { scroll-margin-top:110px; text-wrap:balance; }
.sgqc-manual__content h2 { font:900 clamp(34px,3.5vw,48px)/.98 var(--display); text-transform:uppercase; margin:0 0 22px; }
.sgqc-manual__content h3 { font-size:19px; line-height:1.3; margin-block:28px 12px; }
.sgqc-manual__content .sgqc-editorial-verdict h2 { font-size:42px; }
.sgqc-manual__content .sgqc-editorial-pros-cons h3 { font:900 30px/1 var(--display); margin-top:0; }
.sgqc-manual__terrain a { display:inline-flex; align-items:center; min-height:44px; }
.sgqc-manual__content p { margin:0 0 20px; text-wrap:pretty; }
.sgqc-manual__content :is(figure,.wp-block-image,.wp-block-gallery) { margin-block:30px; }
.sgqc-manual__content img { max-width:100%; height:auto; }
.sgqc-manual__content figcaption { color:rgba(0, 0, 0, .67); font-size:12px; line-height:1.6; }
.sgqc-manual__content .wp-block-table { overflow-x:auto; }
.sgqc-manual__content table { width:100%; border-collapse:collapse; font-size:14px; line-height:1.5; }
.sgqc-manual__content :is(th,td) { padding:16px; border-bottom:1px solid var(--sgqc-editorial-line); text-align:left; vertical-align:top; }
.sgqc-manual__content th { background:var(--sgqc-editorial-paper); }
.sgqc-manual__content .alignwide,.sgqc-manual__content .alignfull { width:auto; max-width:100%; margin-inline:0; }
.sgqc-manual__disclosure { font-size:12px; line-height:1.7; padding-block:16px; margin-bottom:24px; border-bottom:1px solid var(--sgqc-editorial-line); color:rgba(0, 0, 0, .67); }
.sgqc-manual__disclosure strong { color:var(--black); }
.sgqc-manual__author { display:grid; grid-template-columns:56px minmax(0,1fr); gap:20px; margin-top:42px; border-block:1px solid var(--sgqc-editorial-line); padding-block:28px; font-size:14px; }
.sgqc-manual__author-monogram { width:56px; height:56px; display:flex; align-items:center; justify-content:center; background:var(--black); color:var(--white); font:900 26px/1 var(--display); }
.sgqc-manual__author h2 { font:700 16px/1.4 var(--body); margin:0 0 6px; text-transform:none; }
.sgqc-manual__author p { margin:0; color:rgba(0, 0, 0, .67); }
.sgqc-manual__related { background:var(--sgqc-editorial-paper); padding-block:48px 60px; }
.sgqc-manual__related h2 { margin:8px 0 24px; font:900 clamp(34px,3.5vw,48px)/.98 var(--display); text-transform:uppercase; }
@media(max-width:1120px) { .sgqc-manual__reading { gap:36px; grid-template-columns:180px minmax(0,680px); } .sgqc-manual--test .sgqc-manual__reading { grid-template-columns:180px minmax(0,1fr); gap:36px; } }
@media(max-width:900px) { .sgqc-manual__reading,.sgqc-manual--test .sgqc-manual__reading { display:block; max-width:780px; } .sgqc-manual__toc { display:none; } .sgqc-manual__mobile-toc { display:block; margin-block:24px; border-block:1px solid var(--sgqc-editorial-line); font-size:13px; } .sgqc-manual__mobile-toc summary { min-height:48px; padding-block:12px; font-weight:700; cursor:pointer; } .sgqc-manual__mobile-toc nav { display:grid; grid-template-columns:1fr 1fr; column-gap:24px; padding-bottom:16px; } .sgqc-manual--test .sgqc-manual__heading-grid { gap:26px; } }
@media(max-width:720px) { .sgqc-manual__heading { padding-block:24px 28px; } .sgqc-manual__heading h1 { font-size:54px; } .sgqc-manual__deck { font-size:17px; margin-top:20px; } .sgqc-manual__byline { font-size:11px; gap:9px 16px; margin-top:22px; } .sgqc-manual__image img { aspect-ratio:1.35; } .sgqc-manual__reading { padding-block:32px 48px; } .sgqc-manual__content { font-size:17px; } .sgqc-manual--test .sgqc-manual__hero { padding-block:28px; } .sgqc-manual--test .sgqc-manual__heading-grid { display:block; } .sgqc-manual--test .sgqc-manual__heading h1 { font-size:62px; } .sgqc-manual--test .sgqc-manual__deck { font-size:17px; } .sgqc-manual--test .sgqc-manual__image { margin-top:28px; } .sgqc-manual__facts dl { grid-template-columns:1fr 1fr; gap:16px; } .sgqc-manual__facts dd { font-size:13px; } .sgqc-manual__related { padding-block:36px 44px; } }
@media(max-width:420px) { .sgqc-manual__heading h1 { font-size:48px; } .sgqc-manual--test .sgqc-manual__heading h1 { font-size:56px; } .sgqc-manual__mobile-toc nav { grid-template-columns:1fr; } }
@media print { .sgqc-manual__toc,.sgqc-manual__mobile-toc { display:none; } .sgqc-manual__reading,.sgqc-manual--test .sgqc-manual__reading { display:block; } }
