/* Reading layout for the reviewed guides. Product archive columns stay owned by commerce-ux.css. */
.qgl-full-layout>.qgl-editorial{max-width:850px;margin:0 auto;padding:52px 28px 68px;overflow-wrap:break-word}
.qgl-editorial h1{font-size:clamp(29px,3.1vw,42px);line-height:1.35;margin:0 0 28px;color:var(--ink)}
.qgl-editorial>p:first-of-type{font-size:18px;color:var(--ink);line-height:1.9}
.qgl-editorial :is(h2,h3){scroll-margin-top:24px}
.qgl-editorial a{text-decoration:underline;text-underline-offset:3px}
.qgl-editorial .table-scroll{max-width:100%;overflow-x:auto}
.qgl-editorial caption{text-align:left;font-weight:650;padding:12px 0;color:var(--ink)}
.qgl-editorial figure{max-width:680px;margin:28px auto}
.qgl-editorial figure img{display:block;width:auto;max-width:100%;max-height:680px;height:auto;margin:0 auto;border-radius:12px}
.qgl-editorial figcaption{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}
.qgl-editorial table.qgl-compact-table{min-width:0;table-layout:fixed;width:100%}
.qgl-editorial table.qgl-compact-table :is(td,th){overflow-wrap:break-word}
.qgl-editorial blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--accent);background:#f4f8fc;border-radius:0 10px 10px 0}
.qgl-editorial blockquote p:last-child{margin-bottom:0}
.qgl-guide-hub #main .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.qgl-guide-hub #main .cards.qgl-two-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.qgl-guide-hub .category-card .card-copy{height:100%}
.qgl-guide-hub .category-card h3{font-size:22px;line-height:1.45;margin:12px 0}
.qgl-guide-hub .category-card p{line-height:1.85}
@media(max-width:940px){.qgl-guide-hub #main .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .qgl-full-layout>.qgl-editorial{padding:32px 20px 46px}
 .qgl-editorial h1{font-size:29px;margin-bottom:24px;line-height:1.38}
 .qgl-editorial>p:first-of-type{font-size:16px}
 .qgl-editorial table.qgl-compact-table :is(td,th){padding:11px;font-size:13px;line-height:1.8}
 .qgl-editorial blockquote{padding:17px 18px}
 .qgl-guide-hub #main .cards{grid-template-columns:1fr;gap:18px}
 .qgl-guide-hub #main .cards.qgl-two-cards{grid-template-columns:1fr}
 .qgl-guide-hub .category-card h3{font-size:21px}
 .topline .container{flex-wrap:wrap;gap:3px 14px;padding-block:6px}
}
@media print{.qgl-full-layout>.qgl-editorial{max-width:100%;padding:0}.qgl-editorial h1{font-size:22pt}.qgl-editorial table.qgl-compact-table{min-width:0}.qgl-guide-hub #main .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Final reading rhythm after viewing the five-guide hub on desktop and mobile. */
.qgl-guide-hub #main section .container>h2{margin:40px 0 18px}
.qgl-guide-hub #main section .container>h2:first-child{margin-top:0}
.qgl-guide-hub #main .cards{margin:24px 0 42px}
.qgl-guide-hub #main .container>p{max-width:930px;line-height:1.9;margin:0 0 22px}
.hero-copy .button-row+p{margin-top:20px;font-size:14px;line-height:1.85}

/* A wrapped card title has one continuous target, including the gap between its lines. */
.qgl-guide-hub .category-card h3 a{display:block}
