/* Compact the header by clipping unused logo-canvas space, preserving the artwork width. */
#masthead .ast-site-identity{padding-top:10px;padding-bottom:10px}
#masthead .site-logo-img .custom-logo-link{display:flex;align-items:center;height:68px;overflow:hidden}
#masthead .custom-logo{display:block;flex-shrink:0;max-height:none}
@media(max-width:921px){#masthead .ast-site-identity{padding-top:8px;padding-bottom:8px}#masthead .site-logo-img .custom-logo-link{height:52px}#masthead .menu-toggle{min-width:44px;min-height:44px}}
.dq-refresh{--dq-navy:#182d3a;--dq-teal:#236b67;--dq-gold:#d9b87e;--dq-paper:#faf8f2;--dq-ink:#263f46;--dq-muted:#4e6268;--dq-line:#d6e1da;background:var(--dq-paper);color:var(--dq-ink)}
.dq-refresh .site-content>.ast-container{max-width:none;padding:0;display:block}.dq-refresh .site-content #primary.dq-shell{width:100%;margin:0;padding:0;float:none;max-width:none}.dq-shell{font-family:'Segoe UI',ui-sans-serif,sans-serif;font-size:17px;line-height:1.65}.dq-shell *{box-sizing:border-box}.dq-shell h1,.dq-shell h2,.dq-shell h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--dq-navy);line-height:1.2;letter-spacing:-.025em}.dq-shell h1{font-size:clamp(34px,4vw,50px);margin:0 0 16px}.dq-shell h2{font-size:31px;margin:0 0 12px}.dq-shell h3{font-size:25px;margin:0 0 12px}.dq-shell p{margin:0 0 16px}.dq-shell a{color:var(--dq-teal);text-underline-offset:4px}.dq-shell a:focus-visible,.dq-shell button:focus-visible,.dq-table-scroll:focus-visible{outline:3px solid var(--dq-gold);outline-offset:4px}.dq-shell svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.dq-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.dq-shell.dq-wrap{padding-top:24px!important}.dq-shell .dq-kicker{font-family:'Segoe UI',sans-serif;font-size:12px;line-height:1.4;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--dq-teal);margin:0 0 9px}.dq-hero{background:radial-gradient(ellipse at 90% 10%,#355b5b60,transparent 50%),var(--dq-navy);color:#f8faf4}.dq-hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center;padding-block:24px}.dq-hero h1{font-size:clamp(35px,3.2vw,42px);color:#fff9ef;max-width:680px;margin-bottom:13px}.dq-hero h1 em{color:#b8d5c6;font-weight:400}.dq-hero .dq-kicker{color:var(--dq-gold)}.dq-hero p{color:#e1e9e5;font-size:17px;line-height:1.5;margin-bottom:10px;max-width:630px}.dq-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:17px 0 12px}.dq-shell .dq-button{display:inline-flex;align-items:center;gap:14px;min-height:46px;background:var(--dq-gold);color:var(--dq-navy)!important;padding:10px 19px;border:0;border-radius:7px;font-weight:700;font-size:15px;text-decoration:none;white-space:normal;line-height:1.5}.dq-shell .dq-button:hover{background:#e6c994}.dq-hero .dq-text-link{color:#f4e6c7;font-size:15px}.dq-hero .dq-hero-note{font-size:13px;color:#d2dfda;line-height:1.5;margin:0}.dq-night-index{border:1px solid #b7cfc044;border-radius:12px;padding:20px;background:#ffffff05}.dq-night-index>a{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid #c8dacc2b;text-decoration:none;color:#f5f8ee}.dq-night-index>a:last-child{border:0;padding-bottom:0}.dq-night-index>a:hover strong{text-decoration:underline}.dq-night-index a>span:first-of-type{flex:1}.dq-night-index strong{display:block;font-size:16px;font-weight:600}.dq-night-index small{display:block;font-size:14px;color:#ccddd8;margin-top:2px}.dq-night-index svg{color:#d9b87e}.dq-section{padding-block:27px}.dq-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:17px}.dq-section-heading h2{margin:0}.dq-section-heading>p{color:var(--dq-muted);font-size:15px;line-height:1.5;max-width:380px;margin:0}.dq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dq-card{display:flex;flex-direction:column;border:1px solid var(--dq-line);border-radius:11px;background:#fff;padding:22px;min-width:0;box-shadow:0 4px 18px #182d3a04}.dq-card h3 a{color:var(--dq-navy);text-decoration:none}.dq-card h3 a:hover{text-decoration:underline}.dq-card>p:not(.dq-kicker){font-size:16px;color:var(--dq-muted);line-height:1.55;margin:0 0 16px}.dq-card .dq-kicker{font-size:11px;letter-spacing:1.1px}.dq-shell .dq-read{font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;margin-top:auto;display:inline-block}.dq-read:hover{text-decoration:underline}.dq-picks .dq-card{border-top:3px solid var(--dq-gold);padding-top:17px}.dq-picks .dq-card h3{font-size:26px}.dq-editorial-band{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding:28px;background:#e9f0e7;border:1px solid #d1ddcf;border-radius:12px}.dq-editorial-band .dq-fine{font-size:14px;margin:12px 0 0}.dq-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px;padding:0 0 20px;color:var(--dq-muted)}.dq-category-hero{display:grid;grid-template-columns:1.55fr 1fr;gap:36px;align-items:start;padding-bottom:20px}.dq-category-hero p{font-size:18px;line-height:1.6}.dq-checklist{background:#e9f0e7;padding:22px;border:1px solid #d1ddcf;border-radius:11px}.dq-checklist h2{font-size:24px}.dq-checklist ul{font-size:16px;padding-left:20px;margin:0}.dq-checklist li{margin:0 0 10px}.dq-checklist li:last-child{margin:0}.dq-start{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--dq-navy);color:#fff7e6;padding:22px 25px;border-radius:11px}.dq-start h2{font-size:26px;color:#fff7e6;margin:0}.dq-start .dq-kicker{color:var(--dq-gold)}.dq-category-context{max-width:82ch;margin:15px 0 0!important;color:var(--dq-muted)}.dq-method-note{padding:13px 16px;border-left:3px solid var(--dq-gold);background:#f2eee3;color:#3d5258;font-size:15px;line-height:1.6;border-radius:0 7px 7px 0}.dq-article-header{max-width:1000px;padding-block:7px 24px}.dq-byline{font-size:14px;color:var(--dq-muted)}.dq-reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:65px;align-items:start}.dq-article-body{min-width:0;color:#263f46;font-size:18px;line-height:1.8}.dq-article-body p,.dq-article-body ul,.dq-article-body ol{margin-bottom:20px}.dq-article-body h2{font-size:31px;margin:34px 0 14px;scroll-margin-top:30px}.dq-article-body h3{font-size:25px;margin:25px 0 10px}.dq-article-body ul,.dq-article-body ol{padding-left:25px;margin-left:0}.dq-article-body li{margin-bottom:8px}.dq-reading-sidebar{position:sticky;top:22px;background:#eef3eb;border:1px solid #d4dfd0;border-radius:10px;padding:22px;font-size:15px;line-height:1.6}.dq-reading-sidebar h2{font-size:23px;margin-bottom:12px}.dq-reading-sidebar ol{margin:0 0 23px;padding-left:19px;font-size:14px}.dq-reading-sidebar li{margin:0 0 8px}.dq-reading-sidebar p{font-size:15px}.dq-reading-sidebar[hidden],.dq-toc[hidden]{display:none}.dq-table-scroll{overflow-x:auto;margin:20px 0;border:1px solid var(--dq-line);border-radius:9px}.dq-article-body table{width:100%;border:0;margin:0;border-collapse:collapse;font-size:15px;line-height:1.6}.dq-article-body th{background:#e8efe6;color:var(--dq-navy);font-weight:700}.dq-article-body th,.dq-article-body td{padding:12px 14px;text-align:left;border:0;border-bottom:1px solid var(--dq-line);vertical-align:top;min-width:140px}.dq-article-body tbody tr:nth-child(even){background:#fafcf8}.dq-article-body .dq-answer{padding:20px 22px;background:#eaf1e7;border-left:3px solid var(--dq-teal);border-radius:0 9px 9px 0;margin:0 0 24px}.dq-article-body .dq-answer p:last-child{margin:0}.dq-article-body .dq-sources{font-size:15px;background:#f2f4ee;padding:20px;border-radius:9px;margin-top:26px}.dq-article-body .dq-sources h2{font-size:24px;margin-top:0}.dq-author-note{max-width:760px;padding:20px 0;border-top:1px solid var(--dq-line);margin:10px 0 30px;font-size:15px}.dq-author-note h2{font-size:24px}.dq-refresh .main-header-menu>.menu-item>a{font-size:15px;font-weight:600}.dq-refresh .site-footer{margin-top:22px}
@media(max-width:1000px){.dq-hero-grid{gap:30px;grid-template-columns:1.2fr 1fr}.dq-reading-layout{gap:28px;grid-template-columns:minmax(0,1fr) 250px}.dq-grid{gap:13px}.dq-card{padding:18px}.dq-card h3{font-size:23px}.dq-category-hero{gap:22px}.dq-section-heading>p{max-width:300px}}
@media(max-width:760px){.dq-wrap{width:calc(100% - 32px)}.dq-hero-grid,.dq-category-hero,.dq-editorial-band,.dq-reading-layout{grid-template-columns:1fr;gap:20px}.dq-hero-grid{padding-block:28px}.dq-hero h1{font-size:37px}.dq-night-index{padding:16px}.dq-night-index>a{padding:9px 0}.dq-grid{grid-template-columns:1fr}.dq-section{padding-block:22px}.dq-section-heading{display:block;margin-bottom:15px}.dq-section-heading>p{max-width:none;margin-top:8px}.dq-card{padding:20px}.dq-card h3{font-size:25px}.dq-start{display:block;padding:20px}.dq-start .dq-button{margin-top:15px}.dq-reading-sidebar{position:static;grid-row:1;padding:18px}.dq-toc ol{columns:2;column-gap:26px;margin-bottom:16px}.dq-article-header h1{font-size:35px}.dq-article-body{font-size:18px;line-height:1.75}.dq-article-body h2{font-size:28px}.dq-checklist{padding:18px}.dq-editorial-band{padding:22px}.dq-shell h2{font-size:28px}.dq-category-hero h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.dq-shell *{scroll-behavior:auto!important}}

.dq-shell [hidden]{display:none!important}.dq-toc ol{max-height:52vh;overflow-y:auto;padding-right:8px}.dq-guide-search{display:grid;grid-template-columns:1.4fr 1fr auto;gap:14px;align-items:end;background:#eaf0e7;padding:20px;border-radius:10px;margin-bottom:22px}.dq-guide-search label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.dq-guide-search input,.dq-guide-search select{min-height:46px;width:100%;background:#fff;font-size:16px}@media(max-width:760px){.dq-toc ol{max-height:180px}.dq-guide-search{grid-template-columns:1fr}}

/* Preserve existing review banners while collapsing empty image placeholders. */
.dq-article-body>div:first-child[style*="display:flex"]{flex-wrap:wrap;gap:20px!important;padding:22px!important}
.dq-article-body>div:first-child[style*="display:flex"]>div{min-width:0;max-width:100%;flex-shrink:1!important}
.dq-article-body>div:first-child[style*="display:flex"]>div:first-child:has(>p:empty):not(:has(img,picture,svg,video,iframe)){display:none!important}

/* Keep custom reading layouts centered without changing the ordinary page template. */
.dq-refresh .site-content #primary.dq-shell.dq-wrap{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-inline:auto;padding-top:24px}
@media(max-width:760px){.dq-refresh .site-content #primary.dq-shell.dq-wrap{width:calc(100% - 32px)}}
/* Make editorial links identifiable without relying on their color. */
.dq-shell p a,.dq-shell li a{ text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px }
body.home.dq-refresh #primary.dq-shell{margin-top:0!important}
