/* October magazine trial. Scoped, no theme/global styles or new scripts. */
.bk-paper-issue { --issue-rust:#783d27; }
.bk-paper-issue figure { margin:0; }
.bk-paper-issue figcaption,.bk-paper-issue .bk-issue-small { font:12px/1.7 var(--paper-body); color:var(--paper-muted); }
.bk-paper-issue figcaption { padding:12px 0; }
.bk-paper-issue .bk-paper-preview__trial { margin:0 0 24px; }
.bk-issue-cover { display:grid; grid-template-columns:1fr 1fr; background:#f3eee7; }
.bk-issue-cover__copy { padding:42px; align-self:center; }
.bk-issue-cover h2 { font-size:clamp(42px,5vw,68px); line-height:1.06; letter-spacing:-.035em; margin:22px 0; }
.bk-issue-cover__copy>p:not(.bk-paper-preview__eyebrow) { font:18px/1.65 var(--paper-body); }
.bk-issue-cover__copy .bk-paper-preview__button { margin-top:28px; background:white; }
.bk-issue-cover figure { padding:24px 24px 0 0; align-self:center; }
.bk-issue-cover img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; background:white; }
.bk-issue-intro { display:grid; grid-template-columns:1.15fr 1fr; gap:80px; padding:64px 0; }
.bk-issue-intro h2,.bk-issue-shopping>h2,.bk-issue-reading h2 { font-size:36px; line-height:1.15; margin:12px 0 24px; }
.bk-issue-intro p { font-size:16px; line-height:1.85; }
.bk-issue-intro .bk-issue-small { margin-top:22px; }
.bk-issue-intro ol { list-style:none; margin:0; padding:0; }
.bk-issue-intro li { border-top:1px solid var(--paper-line); }
.bk-issue-intro nav a { display:flex; gap:22px; align-items:center; min-height:60px; padding:12px 0; text-decoration:none; font:21px/1.3 var(--paper-display); }
.bk-issue-intro nav a span:first-child { color:var(--paper-gold); font:13px var(--paper-label); }
.bk-issue-intro nav a:hover { color:var(--issue-rust); }
.bk-issue-feature { border-top:1px solid var(--paper-gold); padding-top:36px; margin-bottom:56px; }
.bk-issue-feature>header { max-width:820px; margin-bottom:32px; }
.bk-issue-feature h2 { font-size:clamp(36px,4.6vw,58px); line-height:1.1; letter-spacing:-.025em; margin:14px 0; }
.bk-issue-deck { font:italic 23px/1.5 var(--paper-display); color:var(--paper-muted); }
.bk-issue-spread { display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:start; }
.bk-issue-spread img { width:100%; height:auto; max-height:610px; object-fit:contain; background:#f8f7f5; display:block; }
.bk-issue-prose>p,.bk-issue-note p,.bk-issue-columns p { font:16px/1.85 var(--paper-body); margin-bottom:20px; }
.bk-issue-note { border-left:2px solid var(--paper-gold); padding:4px 0 4px 20px; margin:26px 0; }
.bk-issue-note h3 { font-size:25px; margin:0 0 8px; }
.bk-issue-note p { margin-bottom:0; }
.bk-issue-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; }
.bk-paper-issue .bk-paper-preview__button { white-space:normal; text-align:left; background:#fff; }
.bk-paper-issue .bk-paper-preview__button:hover { background:#f3eee7; color:var(--paper-ink); }
.bk-issue-folio { display:flex; justify-content:space-between; gap:20px; align-items:center; border-top:1px solid var(--paper-line); margin-top:30px; padding-top:12px; color:var(--paper-muted); font:11px/1.6 var(--paper-label); }
.bk-issue-folio a { display:inline-flex; align-items:center; padding:10px 12px; min-height:44px; border:1px solid var(--paper-gold); text-decoration:none; }
.bk-issue-shopping { border-top:3px double var(--paper-gold); padding-top:36px; }
.bk-issue-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.bk-issue-columns h3 { font-size:27px; margin:12px 0; }
.bk-issue-reading { border-top:1px solid var(--paper-ink); margin-top:48px; padding-top:30px; }
.bk-issue-reading>.bk-issue-small { margin-top:24px; }
.bk-paper-issue [id] { scroll-margin-top:110px; }
/* Buying-check revision: a visual contents page and a repeatable product desk. */
.bk-issue-intro { grid-template-columns:1fr 1.2fr; gap:60px; padding:48px 0; }
.bk-issue-intro h2 { margin-top:12px; }
.bk-issue-intro p { margin-top:0; }
.bk-issue-section-heading { display:flex; gap:24px; align-items:center; justify-content:space-between; margin-bottom:24px; }
.bk-issue-section-heading h2 { font-size:36px; line-height:1.15; margin:12px 0; }
.bk-issue-shortlist { border-top:3px double var(--paper-gold); padding-top:28px; margin-bottom:52px; }
.bk-issue-shortlist__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.bk-paper-issue .bk-issue-shortlist__item { display:flex; flex-direction:column; min-width:0; border:0; padding:0; text-decoration:none; color:var(--paper-ink); }
.bk-issue-shortlist__item:hover h3 { color:var(--issue-rust); }
.bk-issue-shortlist__item img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; background:#f8f7f5; margin-bottom:20px; }
.bk-issue-shortlist__item h3 { font-size:23px; line-height:1.25; margin:10px 0 20px; }
.bk-issue-shortlist__item .bk-paper-preview__eyebrow { font-size:10px; letter-spacing:.08em; }
.bk-issue-shortlist__price { display:block; margin-top:auto; font:26px/1.25 var(--paper-display); }
.bk-issue-shortlist__price small { display:block; font:11px/1.6 var(--paper-body); color:var(--paper-muted); }
.bk-issue-shortlist__read { border-top:1px solid var(--paper-gold); margin-top:16px; padding-top:12px; font:11px/1.5 var(--paper-label); }
.bk-issue-shortlist>.bk-issue-small { margin-top:16px; }
.bk-issue-spread { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:44px; }
.bk-issue-spread img { max-height:530px; }
.bk-buying-check { min-width:0; }
.bk-buying-check>h3 { font-size:31px; line-height:1.16; margin:12px 0; }
.bk-buying-check__price { display:flex; gap:22px; align-items:center; border-top:1px solid var(--paper-gold); border-bottom:1px solid var(--paper-line); margin:20px 0; padding:18px 0; }
.bk-buying-check__price>div { flex-shrink:0; }
.bk-buying-check__price span { display:block; font:11px/1.6 var(--paper-label); }
.bk-buying-check__price strong { display:block; font:38px/1.2 var(--paper-display); }
.bk-buying-check__price p { font:13px/1.6 var(--paper-body); margin:0; }
.bk-buying-check__price small { display:block; color:var(--paper-muted); font:12px/1.6 var(--paper-body); }
.bk-buying-check__verdict { padding:0; background:transparent; margin:24px 0; }
.bk-buying-check__verdict h4 { font:26px/1.2 var(--paper-display); margin:10px 0; }
.bk-buying-check__verdict p:last-child { font:14px/1.7 var(--paper-body); margin:0; }
.bk-issue-disclosure { border:0; border-top:1px solid var(--paper-line); padding:0; }
.bk-issue-disclosure>summary { display:flex; align-items:center; min-height:48px; padding:12px 0; cursor:pointer; font:13px/1.5 var(--paper-body); list-style:none; }
.bk-issue-disclosure>summary::-webkit-details-marker { display:none; }
.bk-paper-issue .bk-issue-disclosure>summary::after { content:'Read'; border:0; background:none; flex-shrink:0; margin-left:auto; padding:0 0 0 18px; font:10px/1.5 var(--paper-label); color:var(--paper-muted); }
.bk-paper-issue .bk-issue-disclosure[open]>summary::after { content:'Close'; }
.bk-issue-disclosure[open]>summary { border-bottom:1px solid var(--paper-line); margin-bottom:16px; }
.bk-issue-disclosure>p,.bk-issue-disclosure>ul { font:14px/1.75 var(--paper-body); }
.bk-issue-disclosure>ul { padding-left:20px; }
.bk-issue-disclosure>a { display:inline-block; padding:10px 0; margin-bottom:12px; font:13px/1.6 var(--paper-body); }
.bk-issue-disclosure a { overflow-wrap:anywhere; text-underline-offset:3px; }
.bk-issue-actions--product { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.bk-paper-issue .bk-paper-preview__button { justify-content:center; min-height:48px; text-align:center; line-height:1.5; letter-spacing:.035em; font-size:11px; padding:13px 15px; }
.bk-issue-actions--product .bk-paper-preview__button { width:100%; }
.bk-issue-shop-note { margin-top:12px; }
.bk-issue-longread { margin-top:28px; }
.bk-issue-longread .bk-issue-prose { max-width:800px; padding:0 8px 8px; }
.bk-issue-columns article { display:flex; flex-direction:column; border-top:1px solid var(--paper-line); padding-top:12px; }
.bk-issue-columns .bk-paper-preview__button { margin-top:auto; width:100%; }
.bk-issue-reading .bk-issue-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.bk-paper-issue a:focus-visible,.bk-paper-issue summary:focus-visible { outline:2px solid var(--paper-ink); outline-offset:4px; }
@media(max-width:900px) {
 .bk-issue-cover__copy { padding:26px; }
 .bk-issue-intro,.bk-issue-spread { gap:28px; }
 .bk-issue-columns { grid-template-columns:1fr; gap:24px; }
 .bk-issue-shortlist__grid,.bk-issue-reading .bk-issue-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .bk-buying-check__price { align-items:flex-start; flex-direction:column; gap:8px; }
 .bk-issue-actions--product { grid-template-columns:1fr; }
 .bk-issue-section-heading { align-items:flex-start; }
}
@media(max-width:640px) {
 .bk-paper-issue { padding:24px 20px 50px; }
 .bk-issue-cover,.bk-issue-intro,.bk-issue-spread { grid-template-columns:1fr; }
 .bk-issue-cover figure { padding:0 20px; }
 .bk-issue-cover__copy { padding:28px 24px; }
 .bk-issue-cover h2 { font-size:43px; }
 .bk-issue-intro { padding:40px 0; gap:32px; }
 .bk-issue-feature { padding-top:26px; margin-bottom:38px; }
 .bk-issue-feature h2 { font-size:38px; }
 .bk-issue-deck { font-size:21px; }
 .bk-issue-spread img { max-height:420px; }
 .bk-issue-folio { font-size:10px; }
 .bk-issue-section-heading { display:block; }
 .bk-issue-section-heading>.bk-paper-preview__button { margin-top:12px; }
 .bk-issue-shortlist__grid { gap:12px; }
 .bk-paper-issue .bk-issue-shortlist__item { padding:0; }
 .bk-issue-shortlist__item h3 { font-size:20px; }
 .bk-issue-shortlist__price { font-size:25px; }
 .bk-issue-shortlist__item .bk-paper-preview__eyebrow { font-size:9px; letter-spacing:.03em; }
 .bk-issue-section-heading h2 { font-size:31px; }
 .bk-buying-check__price { flex-direction:row; gap:18px; }
 .bk-buying-check__price strong { font-size:33px; }
 .bk-issue-reading .bk-issue-actions { grid-template-columns:1fr; }
}
