.qoq-topic-section{margin:60px 0;min-width:0}.qoq-topic-section>header{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid #ba995c;margin-bottom:28px;padding-bottom:18px}.qoq-topic-section h2{font:clamp(32px,4vw,56px)/1.1 Georgia,serif;margin:0;flex:1}.qoq-topic-section>header>a{font-size:12px;letter-spacing:.07em;text-transform:uppercase}.qoq-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.qoq-topic-card{min-width:0;background:#fff;color:#211b16}.qoq-topic-card:first-child{grid-column:auto}.qoq-topic-card>a{display:block;text-decoration:none;color:inherit}.qoq-topic-card img{display:block;position:static;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.qoq-topic-copy{padding:20px 0}.qoq-topic-copy h3{font:clamp(21px,2vw,29px)/1.2 Georgia,serif;margin:0 0 12px;overflow-wrap:anywhere}.qoq-topic-copy p{font-size:14px;line-height:1.6;margin:0}.qoq-story-arrow{display:flex;align-items:center;flex-direction:column;color:#a78342;margin:18px auto 0;width:38px;line-height:1;font-size:23px}.qoq-story-arrow svg{width:25px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.qoq-story-arrow>span{transition:transform .2s}.qoq-topic-card a:hover .qoq-story-arrow>span,.qoq-cover-arrow:hover .qoq-story-arrow>span{transform:translateX(3px)}.qoq-topic-card a:focus-visible{outline:2px solid #a78342;outline-offset:5px}.qoq-topic-choices{display:flex;gap:12px;flex-wrap:wrap;grid-column:1/-1}.qoq-topic-choices label{display:flex;align-items:center;gap:8px;border:1px solid #d8c9b1;padding:10px 14px}.qoq-topic-choices input{width:auto}.qoq-front-copy>.qoq-cover-arrow{border:0;padding:0;min-width:44px;min-height:44px}.qoq-cover-arrow .qoq-story-arrow{color:#e3c586;margin:10px 0}.qoq-topic-notice{padding:16px;border:1px solid #d8c9b1}
@media(max-width:900px){.qoq-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qoq-topic-card:first-child{grid-column:auto}}
@media(max-width:560px){.qoq-topic-grid{grid-template-columns:1fr}.qoq-topic-section{margin:38px 0}.qoq-topic-copy h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.qoq-story-arrow>span{transition:none}}

.qoq-module-card .qoq-front-slide{display:flex;flex-direction:column;align-items:stretch;background:#fff;color:#211b16}.qoq-module-card .qoq-front-slide:after{display:none}.qoq-module-card .qoq-front-photo{position:relative;inset:auto;height:auto;min-height:0;flex:none;transform:none!important}.qoq-module-card .qoq-front-copy{padding:16px;max-width:none}.qoq-module-card .qoq-front-copy h2{color:#211b16;font-size:clamp(20px,3cqw,32px);margin:0 0 10px}.qoq-module-card .qoq-front-copy .eyebrow{display:none}.qoq-module-card .qoq-front-copy>p{font-size:13px}.qoq-module-card .qoq-cover-arrow .qoq-story-arrow{color:#a78342}.qoq-network-credit{font-size:13px;letter-spacing:.03em;color:#806840}.qoq-network-credit a{text-decoration:underline;text-underline-offset:3px}

.section.qoq-magazine-sections{box-sizing:border-box;width:calc(100% - 32px);max-width:1248px;padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}
.qoq-module-card .qoq-front-copy{flex:1;min-height:0;padding:12px 16px}.qoq-module-card .qoq-front-copy h2{-webkit-line-clamp:3;font-size:clamp(17px,4cqw,30px)}.qoq-module-card .qoq-front-copy>p:not(.eyebrow){-webkit-line-clamp:2;margin:4px 0;font-size:13px}.qoq-module-card .qoq-cover-arrow{margin-top:0}.qoq-module-card .qoq-story-arrow{margin:2px 0;font-size:18px}.qoq-module-card .qoq-story-arrow svg{height:16px}.qoq-module-card .qoq-front-controls{background:#30271e}

.qoq-module-card .qoq-front-copy h2{-webkit-line-clamp:2}.qoq-module-card .qoq-front-copy>p:not(.eyebrow){display:none}.qoq-module-card .qoq-front-copy>.qoq-cover-arrow{min-height:34px;margin:0}.qoq-module-card .qoq-front-copy{flex:1;min-height:0}

.qoq-politics-badge{display:inline-block;color:#9d2433;background:#fff0f2;border:1px solid #b73d4c;border-radius:4px;padding:3px 9px;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.03em;margin:0 8px 8px 0;vertical-align:middle}
.qoq-topic-choices .qoq-politics-choice{border-color:#b73d4c;color:#9d2433;background:#fff0f2}
.qoq-topic-politics>header{border-bottom-color:#b73d4c}.qoq-topic-politics>header h2{color:#9d2433}
.qoq-topic-card .qoq-politics-badge{margin-bottom:12px}.qoq-front-copy>.qoq-politics-badge{align-self:flex-start}

/* Geometry is shared with the admin diagram; images never use a row percentage. */
.qoq-module-grid[data-pixel-layout]>.qoq-module-card>.qoq-front-cover{height:var(--content-height);min-height:0}
.qoq-module-card .qoq-front-slide{flex:1;justify-content:flex-start}
.qoq-module-card .qoq-front-photo{height:var(--image-height,auto);min-height:0;aspect-ratio:3/2;object-fit:cover;flex-shrink:0}
.qoq-module-card .qoq-front-copy{flex:none;padding:12px;width:100%;box-sizing:border-box}
.qoq-module-card .qoq-front-copy h2{-webkit-line-clamp:3;line-height:1.2;margin:0 0 8px}
.qoq-module-card .qoq-front-copy>p:not(.eyebrow){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;margin:4px 0}
.qoq-module-card .qoq-front-controls{min-height:34px}
.qoq-module-card:has(.qoq-front-controls) .qoq-front-copy>p:not(.eyebrow){-webkit-line-clamp:2}

/* Synchronous intrinsic measurement, without changing the active slide or hidden attributes. */
.qoq-module-card>.qoq-front-cover[data-measuring-copy]{position:relative!important}
.qoq-module-card>.qoq-front-cover[data-measuring-copy]>.qoq-front-slide{display:flex!important;position:absolute!important;inset:0 auto auto 0;width:100%;height:auto!important;min-height:0!important;visibility:hidden;pointer-events:none}
.qoq-module-card>.qoq-front-cover[data-measuring-copy]>.qoq-front-slide>.qoq-front-photo,
.qoq-module-card>.qoq-front-cover[data-measuring-copy]>.qoq-front-ad>a{display:none!important}

.qoq-topic-layout{min-width:0}.qoq-topic-sidebar{min-width:0}.qoq-topic-ad{width:100%;container-type:inline-size;margin:16px auto;max-width:728px;box-sizing:border-box}
.qoq-topic-ad .qoq-magazine-ad{margin:0!important;padding:0;border:0;text-align:center;background:#fff}
.qoq-topic-ad .qoq-magazine-ad>small{display:block;height:24px;line-height:24px}
.qoq-topic-ad .qoq-magazine-ad>a,.qoq-topic-ad .adsbygoogle{display:block;margin:0 auto;max-width:none}
.qoq-topic-ad .qoq-magazine-ad>a>img{width:100%;height:100%;object-fit:contain}
.qoq-topic-ad[data-ad-format=rectangle] :is(a,.adsbygoogle){width:300px;height:250px}
.qoq-topic-ad[data-ad-format=vertical] :is(a,.adsbygoogle){width:300px;height:600px}
.qoq-topic-ad[data-ad-format=banner] :is(a,.adsbygoogle){width:320px;height:100px}
.qoq-topic-ad[data-ad-format=mobile] :is(a,.adsbygoogle){width:320px;height:100px}
.qoq-topic-ad[data-ad-format=responsive] .adsbygoogle{width:100%;min-height:250px}
.qoq-topic-ad[data-ad-format=responsive] a{width:100%;height:auto}.qoq-topic-ad[data-ad-format=responsive] a>img{height:auto}
@container(min-width:728px){.qoq-topic-ad[data-ad-format=banner] :is(a,.adsbygoogle){width:728px;height:90px}}
@container(max-width:319px){.qoq-topic-ad:is([data-ad-format=banner],[data-ad-format=mobile]) :is(a,.adsbygoogle){width:300px;height:100px}}
@media(min-width:1100px){.qoq-topic-has-ad{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.qoq-topic-has-ad .qoq-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qoq-topic-sidebar{align-self:stretch}.qoq-topic-sidebar[data-follow-enabled]>.qoq-topic-ad{position:sticky;top:var(--qoq-follow-top,98px);margin-top:0}}
@media(max-width:1099px){.qoq-topic-sidebar{max-width:300px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.qoq-topic-sidebar>.qoq-topic-ad{position:static}}

/* Public story stacks absorb empty columns; columns containing ads keep their saved width. */
.qoq-topic-columns{display:grid;grid-template-columns:repeat(var(--topic-columns,4),minmax(0,1fr));gap:16px;align-items:stretch;container-type:inline-size}
.qoq-topic-column{display:flex;flex-direction:column;gap:16px;min-width:0;grid-column:var(--topic-column,auto)/span var(--topic-column-span,1)}
.qoq-topic-cell{min-width:0}.qoq-topic-cell:last-child{flex:1}
.qoq-topic-cell>.qoq-topic-ad{margin:0 auto}
@media(min-width:1100px){.qoq-topic-cell[data-follow-enabled]>:is(.qoq-topic-ad,.qoq-topic-card){position:sticky;top:var(--qoq-follow-top,98px)}}
@media(max-width:1279px){.qoq-topic-columns{grid-template-columns:repeat(min(2,var(--topic-visible-columns,var(--topic-columns,4))),minmax(0,1fr))}.qoq-topic-column{grid-column:auto}.qoq-topic-column[data-topic-story-column]:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:660px){.qoq-topic-columns{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.qoq-topic-cell[data-follow-enabled]>:is(.qoq-topic-ad,.qoq-topic-card){position:static}}

/* Queens Club: the same portrait cover and three-line title space for every story. */
.qoq-topic-section[data-topic="queens-club"],.qoq-club-card[data-topic="queens-club"]{--qoq-topic-color:#b29359}
.qoq-club-card{container-type:inline-size}
.qoq-club-card .qoq-club-cover{position:relative;display:block;isolation:isolate;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(145deg,#201c17,#62523b)}
.qoq-club-card .qoq-club-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.qoq-club-cover:before{content:"";position:absolute;inset:10px;z-index:3;border:1px solid rgba(227,197,134,.4);pointer-events:none}
.qoq-club-cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.15) 24%,transparent 42%,rgba(0,0,0,.18) 60%,rgba(0,0,0,.88));pointer-events:none}
.qoq-club-masthead{position:relative;z-index:2;padding:6% 5% 12%;text-align:center;color:var(--club-logo-color,#d7b36a);pointer-events:none}
.qoq-club-card .qoq-club-masthead img{width:100%;height:auto;aspect-ratio:787/118;object-fit:contain}
.qoq-club-masthead span{display:block;width:max-content;max-width:100%;margin-left:auto;font:500 10px/1.5 Arial,sans-serif;letter-spacing:.36em;margin-top:9px;text-align:right;text-shadow:0 1px 3px #000}
.qoq-club-logo{width:100%;aspect-ratio:787/118}
@supports ((mask-image:url("../brand/qoq-full.png")) or (-webkit-mask-image:url("../brand/qoq-full.png"))){
 .qoq-club-logo{background-color:var(--club-logo-color,#d7b36a);mask:url("../brand/qoq-full.png") center/contain no-repeat;-webkit-mask:url("../brand/qoq-full.png") center/contain no-repeat}
 .qoq-club-logo img{opacity:0}
}
.qoq-club-card[data-club-logo-tone=dark] .qoq-club-cover:after{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.2) 24%,transparent 42%,transparent 65%,rgba(255,255,255,.82))}
.qoq-club-card[data-club-logo-tone=dark] .qoq-club-masthead span{text-shadow:0 1px 3px #fffc}
.qoq-club-cover-signature{position:absolute;z-index:2;inset-inline:7%;bottom:7%;color:#fff8eb;text-align:start;text-shadow:0 2px 12px #0006;pointer-events:none}
.qoq-club-cover-label{display:flex;align-items:center;gap:8px;color:var(--club-logo-color,#d7b36a);font:600 9px/1.4 Arial,sans-serif;letter-spacing:.18em}
.qoq-club-card[data-club-logo-tone=dark] .qoq-club-cover-signature{color:var(--club-logo-color,#171411);text-shadow:0 1px 4px #fffa}
.qoq-club-cover-label svg{width:23px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4}
.qoq-club-cover-name{display:block;margin-top:10px;font:400 clamp(25px,10cqw,38px)/1.05 Georgia,serif;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}
.qoq-club-cover-name[hidden]{display:none}
body .qoq-club-card.qoq-topic-card .qoq-topic-copy{box-sizing:border-box;block-size:111px;padding:16px;background:#f8f4eb;border-top:1px solid #b29359}
.qoq-club-card.qoq-topic-card .qoq-topic-copy h3{font:400 20px/26px Georgia,serif;margin:0;text-align:start;hyphens:none;overflow-wrap:anywhere}
.qoq-club-card .qoq-topic-copy h3>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;max-block-size:78px;overflow:hidden;color:inherit;text-decoration:none}
.qoq-club-card .qoq-topic-copy h3>a:hover{text-decoration:underline;text-decoration-color:#b29359;text-underline-offset:3px}
.qoq-club-card .qoq-club-cover:focus-visible{outline-offset:-4px;outline:2px solid #e3c586}
.qoq-club-card .qoq-topic-copy h3>a:focus-visible{outline-offset:4px}
.qoq-topic-section .qoq-club-subtitle{font:14px/1.5 Arial,sans-serif;margin:10px 0 8px;text-align:start}
.qoq-topic-section[data-topic="queens-club"]>header{border-bottom-color:#b29359}
.qoq-topic-section[data-topic="queens-club"]>header h2{letter-spacing:-.035em}
.qoq-club-archive{margin-block:20px 28px}

/* Magazine masthead: edition, title and localized editorial signature. */
.qoq-front-heading.qoq-magazine-masthead{max-width:1248px;margin:0 auto 32px;padding:30px clamp(18px,4vw,48px) 28px;background:#fff;color:#231c18;text-align:center;border-top:1px solid #e8dcc4}
.qoq-front-heading.qoq-magazine-masthead>p{text-align:center;text-align-last:center;hyphens:none}
.qoq-magazine-masthead .qoq-masthead-brand{font:500 clamp(11px,1.25vw,15px)/1.6 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;margin:0 0 16px;text-align:center;overflow-wrap:anywhere}
.qoq-front-heading.qoq-magazine-masthead h1{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,38px);margin:0 0 20px;font:400 clamp(52px,7vw,100px)/1.08 Georgia,serif;text-align:center;letter-spacing:-.045em;hyphens:none}
.qoq-magazine-masthead h1:before,.qoq-magazine-masthead h1:after{content:"";height:1px;background:#b18b48;flex:1;max-width:230px}
.qoq-magazine-masthead .qoq-masthead-intro{font:italic clamp(17px,1.8vw,22px)/1.55 Georgia,serif;max-width:780px;margin:0 auto 14px;text-align:center;hyphens:none;text-wrap:balance}
.qoq-magazine-masthead .qoq-masthead-signature{font:15px/1.7 Georgia,serif;margin:0;text-align:center;color:#77582c}
.qoq-masthead-signature>span{font:11px/1.6 Arial,sans-serif;letter-spacing:.08em;margin-inline-end:5px}.qoq-masthead-signature bdi{white-space:nowrap}.qoq-masthead-signature>a{color:inherit;text-decoration:underline;text-decoration-color:#b18b4880;text-underline-offset:4px}.qoq-masthead-signature>a:hover{text-decoration-color:currentColor}.qoq-masthead-signature>a:focus-visible{outline:2px solid #b18b48;outline-offset:4px}
@media(max-width:440px){.qoq-front-heading.qoq-magazine-masthead{padding:22px 12px;margin-bottom:22px}.qoq-magazine-masthead .qoq-masthead-brand{letter-spacing:.12em}.qoq-magazine-masthead h1:before,.qoq-magazine-masthead h1:after{max-width:36px}}

.qoq-article-credit .qoq-author-byline{color:inherit;text-decoration:underline;text-decoration-color:#b18b48;text-underline-offset:4px}

/* Keep the Club archive beside its heading on wide screens. */
.qoq-topic-section[data-topic="queens-club"]>header>.qoq-topic-heading{flex:1;min-width:0}
.qoq-topic-section[data-topic="queens-club"]>header>a{margin-inline-start:auto}

/* Club cards follow reading order across each row, without column stacks. */
.qoq-club-grid{grid-auto-flow:row;align-items:start;grid-template-columns:repeat(var(--club-columns,4),minmax(0,1fr))}
@media(max-width:900px){.qoq-club-grid{grid-template-columns:repeat(min(2,var(--club-columns,4)),minmax(0,1fr))}}
@media(max-width:560px){.qoq-club-grid{grid-template-columns:minmax(0,1fr)}}

/* Only the Magazine Club is a carousel; its archive keeps a normal grid. */
.qoq-club-carousel-shell{position:relative;isolation:isolate}
.qoq-club-carousel-shell>.qoq-club-track{position:relative;z-index:0}
.qoq-club-track{--club-visible:var(--club-columns,4);grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--club-visible) - 1)*26px)/var(--club-visible));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:3px 0 12px;scrollbar-width:none}
.qoq-club-track::-webkit-scrollbar{display:none}
.qoq-club-track>.qoq-club-card{scroll-snap-align:start;min-width:0}
.qoq-club-track:focus-visible{outline:2px solid #b29359;outline-offset:3px}
.qoq-club-navigation{position:absolute;z-index:4;inset:0;pointer-events:none}
.qoq-club-navigation[hidden]{display:none}
.qoq-club-navigation button{position:absolute;top:38%;transform:translateY(-50%);border:0;background:#a78342;color:#fff;min-width:44px;min-height:44px;padding:8px 14px;font-size:22px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s}
.qoq-club-navigation [data-club-prev]{left:0}.qoq-club-navigation [data-club-next]{right:0}
.qoq-club-carousel-shell:dir(rtl) [data-club-prev]{left:auto;right:0;transform:translateY(-50%) scaleX(-1)}.qoq-club-carousel-shell:dir(rtl) [data-club-next]{right:auto;left:0;transform:translateY(-50%) scaleX(-1)}
.qoq-club-carousel-shell:hover .qoq-club-navigation button,.qoq-club-carousel-shell:has(:focus-visible) .qoq-club-navigation button{opacity:1;pointer-events:auto}
.qoq-club-carousel-shell:hover .qoq-club-navigation button:disabled,.qoq-club-carousel-shell:has(:focus-visible) .qoq-club-navigation button:disabled{opacity:.35;cursor:default}.qoq-club-navigation button:focus-visible{outline:2px solid #84642e;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.qoq-club-navigation button{transition:none}}
@media(max-width:900px){.qoq-club-track{--club-visible:min(2,var(--club-columns,4))}}
@media(max-width:560px){.qoq-club-track{--club-visible:1}}
@media(hover:none),(pointer:coarse){.qoq-club-navigation button{opacity:1;pointer-events:auto}.qoq-club-navigation button:disabled{opacity:.35;cursor:default}}

/* The menu has its own spacing even when the advertising slot is absent. */
.qoq-front-magazine>.qoq-news-filters{margin-block:24px 32px;gap:10px 8px;align-items:center}
.qoq-front-magazine>.qoq-news-filters>.mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 13px;border:1px solid #d8c9b1;border-radius:999px;font:12px/1.3 Arial,sans-serif;white-space:nowrap;color:#4e4030;background:#fff;text-decoration:none}
.qoq-front-magazine>.qoq-news-filters>.mini-btn:hover,.qoq-front-magazine>.qoq-news-filters>[aria-current=page]{border-color:#a58448;background:#f3ecdE;color:#33281a}
.qoq-front-magazine>.qoq-news-filters>.mini-btn:focus-visible{outline:2px solid #a58448;outline-offset:3px}
@media(max-width:600px){.qoq-front-magazine>.qoq-news-filters{margin-block:20px 26px;gap:10px 8px}.qoq-front-magazine>.qoq-news-filters>.mini-btn{min-height:38px;padding:6px 13px}}
