/* Collector Guides: scoped editorial layouts, followed by their mobile layer. */
.collector-journal,
.guide-entry-section {
  --journal-bg:#f5f2ea;
  --journal-panel:#fffdf8;
  --journal-ink:#172238;
  --journal-muted:#626779;
  --journal-line:#d8d8d1;
  --journal-accent:#a72836;
  --journal-soft:#ece8df;
}
.collector-journal.dark-mode,
body.dark-mode .guide-entry-section {
  --journal-bg:#101827;
  --journal-panel:#172235;
  --journal-ink:#f4f0e6;
  --journal-muted:#b4bfd0;
  --journal-line:#334055;
  --journal-accent:#efc477;
  --journal-soft:#1c293d;
}
body.collector-journal { background:var(--journal-bg); color:var(--journal-ink); }
.journal-container { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.journal-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 38px; color:var(--journal-muted); font-size:12px; line-height:1.6; }
.journal-breadcrumb a { text-decoration:underline; text-underline-offset:4px; text-decoration-color:transparent; }
.journal-breadcrumb a:hover { text-decoration-color:currentColor; }
.journal-eyebrow { display:block; color:var(--journal-accent); font:700 11px/1.5 Inter,sans-serif; text-transform:uppercase; letter-spacing:.16em; }
.journal-masthead { padding:38px 0 44px; }
.journal-intro { display:grid; grid-template-columns:1.45fr .65fr; align-items:end; gap:80px; padding-bottom:38px; border-bottom:1px solid var(--journal-line); }
.journal-title { margin:14px 0 0; max-width:19ch; color:var(--journal-ink); font:400 clamp(42px,4.5vw,66px)/1.06 Georgia,"Times New Roman",serif; letter-spacing:-.045em; text-wrap:balance; }
.journal-title em { font-weight:400; color:var(--journal-accent); }
.journal-intro__note { margin:0 0 3px; color:var(--journal-muted); font-size:15px; line-height:1.85; }
.guide-feature { display:grid; grid-template-columns:1.05fr 1fr; align-items:stretch; margin:0 0 70px; border:1px solid var(--journal-line); border-radius:16px; overflow:hidden; background:var(--journal-panel); }
.guide-feature__copy { display:flex; flex-direction:column; justify-content:center; padding:40px 44px; }
.guide-feature__title { margin:17px 0 20px; color:var(--journal-ink); font:400 clamp(30px,3vw,43px)/1.15 Georgia,"Times New Roman",serif; letter-spacing:-.03em; text-wrap:balance; }
.guide-feature__title a:hover { color:var(--journal-accent); }
.guide-feature__copy > p { margin:0; color:var(--journal-muted); font-size:15px; line-height:1.85; }
.journal-meta { display:flex; flex-wrap:wrap; align-items:center; gap:7px 12px; margin:24px 0; color:var(--journal-muted); font-size:12px; line-height:1.7; }
.journal-meta > * + *::before { content:"\00b7"; margin-right:12px; color:var(--journal-accent); }
.journal-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 24px; }
.journal-button { display:inline-flex; justify-content:center; align-items:center; gap:20px; min-height:48px; padding:13px 19px; border:1px solid transparent; border-radius:5px; color:#fff; background:#b72e3b; font:700 13px/1.4 Inter,sans-serif; text-decoration:none; transition:background .18s,transform .18s; }
.journal-button:hover { color:#fff; background:#982531; transform:translateY(-2px); }
.journal-button span[aria-hidden] { font-size:19px; font-weight:400; }
.journal-text-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:var(--journal-ink); font:700 12px/1.5 Inter,sans-serif; text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--journal-line); }
.journal-text-link:hover { color:var(--journal-accent); text-decoration-color:currentColor; }
.guide-cover { display:flex; flex-direction:column; justify-content:center; gap:22px; position:relative; margin:0; min-width:0; padding:34px 38px 26px; background:radial-gradient(ellipse at 35% 10%,#344b66 0,transparent 70%),#17263d; color:#f6e9cf; isolation:isolate; }
.guide-cover::before { content:""; position:absolute; inset:14px; border:1px solid rgba(239,196,119,.23); z-index:-1; pointer-events:none; }
.guide-cover__eyebrow { font:700 10px/1.6 Inter,sans-serif; letter-spacing:.22em; text-transform:uppercase; }
.guide-cover__main { display:block; width:94%; height:auto; margin:3px auto 0; border-radius:5px; transform:rotate(-3deg); box-shadow:0 12px 18px rgba(0,0,0,.32); }
.guide-cover__pair { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:3px; }
.guide-cover__pair img { width:100%; height:auto; align-self:center; border-radius:4px; box-shadow:0 10px 15px rgba(0,0,0,.25); }
.guide-cover__pair img:first-child { transform:rotate(3deg); }
.guide-cover__pair img:last-child { transform:rotate(-3deg); }
.guide-cover__caption { padding-top:6px; text-align:center; color:#d0d6df; font:400 10px/1.7 Inter,sans-serif; letter-spacing:.035em; }
.journal-section { margin-bottom:64px; }
.journal-section-heading { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:20px; margin-bottom:25px; }
.journal-section-heading h2 { margin:9px 0 0; font:400 clamp(26px,2.6vw,36px)/1.2 Georgia,"Times New Roman",serif; letter-spacing:-.025em; color:var(--journal-ink); }
.journal-section-heading > p { margin:0; max-width:34ch; color:var(--journal-muted); font-size:13px; line-height:1.8; }
.guide-departments { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--journal-line); }
.guide-department { position:relative; display:flex; flex-direction:column; align-items:start; min-width:0; padding:27px 29px 27px 0; }
.guide-department + .guide-department { padding-left:29px; border-left:1px solid var(--journal-line); }
.guide-department__number { color:var(--journal-accent); font:700 11px/1.5 Inter,sans-serif; letter-spacing:.08em; }
.guide-department h3 { margin:19px 0 10px; font:400 25px/1.2 Georgia,"Times New Roman",serif; letter-spacing:-.02em; color:var(--journal-ink); }
.guide-department p { margin:0 0 19px; color:var(--journal-muted); font-size:13px; line-height:1.85; }
.guide-department .journal-text-link { margin-top:auto; }
.journal-archive { display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; margin:0 0 70px; padding:29px 33px; border:1px solid var(--journal-line); border-radius:9px; background:var(--journal-panel); }
.journal-archive h2 { margin:7px 0 8px; font:400 26px/1.3 Georgia,"Times New Roman",serif; color:var(--journal-ink); }
.journal-archive p { margin:0; color:var(--journal-muted); font-size:13px; line-height:1.8; }
/* Article masthead and reading layout. */
.guide-article-header { padding:38px 0 44px; border-bottom:1px solid var(--journal-line); }
.guide-article-header__grid { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:64px; }
.guide-article-header .journal-title { font-size:clamp(39px,4.25vw,61px); max-width:19ch; }
.guide-dek { max-width:48ch; margin:23px 0 0; color:var(--journal-muted); font-size:16px; line-height:1.85; }
.guide-article-header .guide-cover { border-radius:9px; padding:27px 31px 22px; gap:20px; }
.guide-byline { display:flex; align-items:center; gap:12px; padding-top:24px; margin-top:26px; border-top:1px solid var(--journal-line); }
.guide-byline__mark { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; border:1px solid var(--journal-line); border-radius:50%; color:var(--journal-accent); font:700 13px Georgia,serif; }
.guide-byline__text { display:grid; gap:5px; font-size:11px; line-height:1.5; color:var(--journal-muted); }
.guide-byline__text strong { color:var(--journal-ink); font-size:12px; }
.guide-layout { display:grid; grid-template-columns:200px minmax(0,740px); justify-content:center; gap:65px; align-items:start; padding-top:50px; padding-bottom:76px; }
.guide-toc { position:sticky; top:120px; padding-top:8px; }
.guide-toc__title { margin:0 0 18px; color:var(--journal-muted); text-transform:uppercase; letter-spacing:.14em; font:700 10px/1.6 Inter,sans-serif; }
.guide-toc ol { list-style:none; padding:0; margin:0; border-top:1px solid var(--journal-line); }
.guide-toc li { margin:0; border-bottom:1px solid var(--journal-line); }
.guide-toc a { display:flex; align-items:baseline; gap:12px; padding:13px 2px; color:var(--journal-muted); font-size:12px; line-height:1.6; }
.guide-toc a span { color:var(--journal-accent); font-size:10px; }
.guide-toc a:hover { color:var(--journal-ink); }
.guide-copy { min-width:0; color:var(--journal-ink); font-size:16px; line-height:1.9; }
.guide-copy p { margin:0 0 21px; color:var(--journal-muted); }
.guide-copy .guide-lead { color:var(--journal-ink); font-size:19px; line-height:1.8; }
.guide-copy a:not(.journal-button):not(.journal-text-link):not(.guide-shortlist__item) { color:var(--journal-ink); text-decoration:underline; text-decoration-color:var(--journal-accent); text-underline-offset:4px; text-decoration-thickness:1px; }
.guide-copy a:hover { color:var(--journal-accent); }
.guide-copy section { scroll-margin-top:115px; }
.guide-copy h2 { margin:10px 0 23px; font:400 clamp(28px,2.75vw,35px)/1.2 Georgia,"Times New Roman",serif; letter-spacing:-.025em; color:var(--journal-ink); text-wrap:balance; }
.guide-copy h3 { margin:0 0 9px; color:var(--journal-ink); font:700 16px/1.5 Inter,sans-serif; }
.guide-shortlist { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:29px 0 48px; border:1px solid var(--journal-line); border-radius:8px; overflow:hidden; }
.guide-shortlist__item { display:flex; flex-direction:column; align-items:start; gap:7px; min-width:0; padding:19px; background:var(--journal-panel); font-size:12px; line-height:1.5; }
.guide-shortlist__item + .guide-shortlist__item { border-left:1px solid var(--journal-line); }
.guide-shortlist__item strong { color:var(--journal-ink); font:400 21px/1.2 Georgia,serif; }
.guide-shortlist__item small { color:var(--journal-muted); font-size:10px; }
.guide-shortlist__item > span { color:var(--journal-accent); font-weight:700; font-size:10px; }
.guide-shortlist__item:hover { background:var(--journal-soft); }
.guide-pick,
.guide-body-section { padding-top:38px; margin-top:42px; border-top:1px solid var(--journal-line); }
.guide-pick__eyebrow { display:flex; align-items:center; gap:14px; margin-bottom:12px; }
.guide-section-number { display:grid; place-items:center; width:31px; height:31px; flex-shrink:0; border:1px solid var(--journal-line); border-radius:50%; color:var(--journal-accent); font:400 16px/1 Georgia,serif; }
.guide-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 0 27px; padding:17px 0; border-block:1px solid var(--journal-line); gap:20px; }
.guide-facts div + div { padding-left:20px; border-left:1px solid var(--journal-line); }
.guide-facts dt { color:var(--journal-muted); text-transform:uppercase; letter-spacing:.12em; font-size:9px; line-height:1.5; }
.guide-facts dd { margin:7px 0 0; font-size:12px; line-height:1.5; font-weight:700; }
.guide-photo { margin:0 0 28px; padding:23px 23px 0; border:1px solid var(--journal-line); border-radius:8px; background:var(--journal-panel); overflow:hidden; }
.guide-photo img { display:block; width:100%; height:auto; border-radius:3px; }
.guide-photo figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:5px 15px; padding:13px 0; color:var(--journal-muted); font-size:10px; line-height:1.8; }
.guide-photo figcaption a { color:var(--journal-accent) !important; white-space:nowrap; }
.guide-table-wrap { overflow-x:auto; margin:26px 0 23px; border:1px solid var(--journal-line); border-radius:8px; background:var(--journal-panel); }
.guide-comparison { width:100%; min-width:590px; border-collapse:collapse; text-align:left; font-size:12px; line-height:1.7; }
.guide-comparison th,
.guide-comparison td { padding:18px; vertical-align:top; border-bottom:1px solid var(--journal-line); }
.guide-comparison thead th { background:var(--journal-soft); color:var(--journal-muted); font-size:9px; text-transform:uppercase; letter-spacing:.1em; font-weight:700; }
.guide-comparison tbody th { width:31%; font-weight:700; }
.guide-comparison tbody th small { display:block; margin-top:5px; color:var(--journal-muted); font-weight:400; font-size:10px; }
.guide-comparison tbody td { color:var(--journal-muted); }
.guide-comparison tr:last-child th,
.guide-comparison tr:last-child td { border-bottom:0; }
.guide-grade { display:inline-block; padding:3px 7px; border:1px solid var(--journal-line); border-radius:4px; color:var(--journal-accent); font-size:10px; font-weight:700; white-space:nowrap; }
.guide-table-hint { display:none; }
.guide-care { list-style:none; margin:25px 0 30px; padding:0; counter-reset:care; }
.guide-care li { position:relative; padding:0 0 23px 45px; counter-increment:care; }
.guide-care li::before { content:counter(care,decimal-leading-zero); position:absolute; left:0; top:1px; color:var(--journal-accent); font:400 21px/1.5 Georgia,serif; }
.guide-care p { font-size:14px; line-height:1.9; margin-bottom:0; }
.guide-note { margin:5px 0 30px; padding:22px 25px; border-left:3px solid var(--journal-accent); background:var(--journal-panel); }
.guide-note p { margin:9px 0 0; color:var(--journal-ink); font:400 19px/1.65 Georgia,serif; }
.guide-faq { margin-top:25px; border-top:1px solid var(--journal-line); }
.guide-faq__item { border-bottom:1px solid var(--journal-line); }
.guide-faq__item summary { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:21px 0; cursor:pointer; color:var(--journal-ink); font:700 13px/1.7 Inter,sans-serif; list-style:none; }
.guide-faq__item summary::-webkit-details-marker { display:none; }
.guide-faq__item summary::after { content:"+"; color:var(--journal-accent); font:400 25px/1 Georgia,serif; flex-shrink:0; }
.guide-faq__item[open] summary::after { content:"\2212"; }
.guide-faq__item p { padding:0 28px 3px 0; font-size:14px; line-height:1.9; }
.guide-signoff { padding:28px; margin-top:33px; border:1px solid var(--journal-line); border-radius:8px; background:var(--journal-panel); }
.guide-signoff h3 { margin:10px 0 12px; font:400 27px/1.2 Georgia,serif; }
.guide-signoff p { font-size:14px; }
.guide-back-link { margin-top:28px; }
/* About-page entry: the same editorial language in the existing storefront. */
.guide-entry { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; overflow:hidden; border:1px solid var(--journal-line); border-radius:12px; background:var(--journal-panel); color:var(--journal-ink); }
.guide-entry__image { align-self:stretch; display:grid; align-content:center; padding:35px; background:radial-gradient(ellipse at 35% 10%,#344b66,transparent 85%),#17263d; }
.guide-entry__image img { width:100%; height:auto; border-radius:5px; transform:rotate(-4deg); box-shadow:0 15px 25px rgba(0,0,0,.3); }
.guide-entry__copy { padding:35px 40px; }
.guide-entry h2 { margin:12px 0 15px; color:var(--journal-ink); font:400 clamp(28px,3vw,39px)/1.15 Georgia,serif; letter-spacing:-.03em; }
.guide-entry p { margin:0 0 22px; color:var(--journal-muted); font-size:14px; line-height:1.85; }
.guide-entry__archive { margin:17px 0 0 !important; font-size:11px !important; }
.guide-entry__archive a { text-decoration:underline; text-underline-offset:3px; }
.collector-journal :is(a,summary,[tabindex]):focus-visible,
.guide-entry :is(a,summary):focus-visible { outline:3px solid var(--journal-accent); outline-offset:5px; }
/* Final responsive layer for every Collector Guides surface. */
@media (max-width:1080px) {
  .journal-intro { gap:45px; grid-template-columns:1.3fr .7fr; }
  .guide-feature__copy { padding:31px; }
  .guide-feature .guide-cover { padding:29px; }
  .guide-article-header__grid { gap:35px; }
  .guide-layout { grid-template-columns:170px minmax(0,1fr); gap:36px; }
}
@media (max-width:900px) {
  .journal-intro { grid-template-columns:1fr; gap:23px; }
  .journal-intro__note { max-width:54ch; }
  .journal-title { max-width:21ch; font-size:54px; }
  .guide-feature { grid-template-columns:1fr 1fr; }
  .guide-feature__copy { padding:27px; }
  .guide-feature__title { font-size:31px; }
  .guide-feature .guide-cover { padding:25px; gap:23px; }
  .guide-article-header__grid { grid-template-columns:1fr; }
  .guide-article-header .journal-title { max-width:22ch; font-size:52px; }
  .guide-article-header .guide-cover { max-width:620px; width:100%; margin-inline:auto; }
  .guide-layout { display:block; max-width:780px; padding-top:30px; }
  .guide-toc { position:static; margin-bottom:31px; padding-top:0; }
  .guide-toc__title { margin-bottom:12px; }
  .guide-toc ol { display:flex; overflow-x:auto; gap:17px; padding:0 0 9px; border-top:0; border-bottom:1px solid var(--journal-line); scrollbar-width:thin; scrollbar-color:var(--journal-line) transparent; }
  .guide-toc li { flex:0 0 auto; border-bottom:0; }
  .guide-toc a { padding:10px 0; font-size:11px; white-space:nowrap; }
}
@media (max-width:680px) {
  .journal-container { width:calc(100% - 36px); }
  .journal-masthead { padding:25px 0 28px; }
  .journal-breadcrumb { margin-bottom:26px; font-size:10px; gap:8px; }
  .journal-intro { padding-bottom:26px; gap:19px; }
  .journal-title { margin-top:12px; font-size:42px; max-width:17ch; }
  .journal-intro__note { font-size:13px; line-height:1.85; }
  .guide-feature { grid-template-columns:1fr; margin-bottom:43px; border-radius:10px; }
  .guide-feature .guide-cover { padding:25px 29px 20px; gap:19px; }
  .guide-feature__copy { padding:27px 24px 30px; }
  .guide-feature__title { font-size:32px; margin:15px 0; }
  .guide-feature__copy > p { font-size:13px; }
  .journal-meta { margin:20px 0; font-size:10px; }
  .journal-actions { gap:9px 20px; }
  .journal-button { min-height:48px; font-size:12px; }
  .journal-section { margin-bottom:39px; }
  .journal-section-heading { margin-bottom:21px; gap:12px; }
  .journal-section-heading h2 { font-size:28px; }
  .journal-section-heading > p { font-size:12px; max-width:45ch; }
  .guide-departments { display:block; }
  .guide-department { padding:24px 0; }
  .guide-department + .guide-department { border-left:0; border-top:1px solid var(--journal-line); padding:24px 0; }
  .guide-department h3 { margin-top:12px; font-size:25px; }
  .guide-department p { margin-bottom:10px; max-width:40ch; }
  .journal-archive { grid-template-columns:1fr; gap:13px; padding:24px; margin-bottom:42px; }
  .journal-archive h2 { font-size:24px; }
  .journal-archive p { font-size:12px; }
  .guide-article-header { padding:25px 0 27px; }
  .guide-article-header__grid { gap:28px; }
  .guide-article-header .journal-title { font-size:39px; max-width:19ch; }
  .guide-dek { margin-top:19px; font-size:14px; line-height:1.8; }
  .guide-byline { padding-top:19px; margin-top:20px; }
  .guide-byline__text { font-size:10px; }
  .guide-byline__text strong { font-size:11px; }
  .guide-article-header .guide-cover { padding:24px 27px 19px; gap:18px; }
  .guide-layout { padding-top:24px; padding-bottom:45px; }
  .guide-copy { font-size:15px; line-height:1.85; }
  .guide-copy .guide-lead { font-size:17px; line-height:1.85; }
  .guide-shortlist { margin:24px 0 34px; }
  .guide-shortlist__item { padding:15px 10px; gap:6px; }
  .guide-shortlist__item strong { font-size:18px; }
  .guide-shortlist__item small { font-size:9px; }
  .guide-shortlist__item > span { font-size:9px; }
  .guide-pick,.guide-body-section { padding-top:27px; margin-top:30px; }
  .guide-copy h2 { font-size:28px; margin-bottom:22px; }
  .guide-facts { gap:12px; padding:15px 0; }
  .guide-facts div + div { padding-left:12px; }
  .guide-facts dd { font-size:11px; }
  .guide-photo { margin-bottom:24px; padding:12px 12px 0; }
  .guide-photo figcaption { font-size:9px; padding:10px 0; }
  .guide-table-hint { display:block; margin-bottom:10px !important; color:var(--journal-muted); font-size:10px; }
  .guide-table-wrap { margin-top:13px; }
  .guide-care li { padding-left:37px; }
  .guide-care p { font-size:13px; }
  .guide-note { padding:20px; }
  .guide-note p { font-size:18px; }
  .guide-faq__item summary { font-size:12px; gap:18px; padding:19px 0; }
  .guide-faq__item p { font-size:13px; padding-right:12px; }
  .guide-signoff { padding:23px; }
  .guide-signoff h3 { font-size:25px; }
  .guide-entry { grid-template-columns:1fr; }
  .guide-entry__image { padding:30px; }
  .guide-entry__image img { max-width:450px; margin-inline:auto; }
  .guide-entry__copy { padding:27px 24px; }
  .guide-entry h2 { font-size:31px; }
  .guide-entry p { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) {
  .journal-button { transition:none; }
  .journal-button:hover { transform:none; }
}
