@charset "UTF-8";
/* Content pages are scoped; the homepage keeps its existing visual stylesheet. */
body.content-page { --paper:#F6F1E8; --plum:#190F22; --orange:#ED751E; --ink:#232126; --muted:#6d655f; --line:#d6ccc1; --serif:"Songti SC","STSong","SimSun",serif; --sans:"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif; margin:0; color:var(--ink); background:var(--paper); font:15px/1.85 var(--sans); -webkit-font-smoothing:antialiased; }
.content-page * { box-sizing:border-box; }
.content-page a { color:inherit; text-decoration:none; }
.content-page a:focus-visible,.content-page summary:focus-visible { outline:2px solid var(--orange); outline-offset:4px; }
.content-page img { display:block; max-width:100%; }
.content-page h1,.content-page h2,.content-page h3,.content-page p,.content-page figure { margin:0; }
.content-page .content-skip { position:absolute; z-index:10; top:12px; left:12px; padding:12px; color:var(--plum); background:var(--paper); transform:translateY(-200%); }
.content-page .content-skip:focus { transform:none; }
.content-page .content-header { background:var(--plum); color:var(--paper); border-bottom:1px solid #483b4e; }
.content-page .content-header-inner { max-width:1320px; margin:auto; padding:14px 40px; display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.content-page .content-brand { display:flex; align-items:center; gap:14px; }
.content-page .content-brand img { width:64px; height:64px; object-fit:contain; }
.content-page .content-brand span { font:18px var(--serif); letter-spacing:.12em; }
.content-page .content-brand small { display:block; margin-top:7px; font:9px var(--sans); letter-spacing:.14em; }
.content-page .content-nav { display:flex; flex-wrap:wrap; gap:4px 20px; font-size:12px; }
.content-page .content-nav a { display:flex; align-items:center; min-height:44px; border-bottom:1px solid transparent; }
.content-page .content-nav a[aria-current="page"],.content-page .content-nav a:hover { border-color:var(--orange); }
.content-page .content-wrap { max-width:1240px; margin:auto; padding:0 40px; }
.content-page .breadcrumbs { padding:24px 0; color:var(--muted); font-size:11px; }
.content-page .breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px 14px; list-style:none; margin:0; padding:0; }
.content-page .breadcrumbs li+li::before { content:"/"; margin-right:14px; color:var(--muted); }
.content-page .breadcrumbs a { text-decoration:underline; text-underline-offset:4px; }
.content-page .content-hero { background:var(--plum); color:var(--paper); }
.content-page .content-hero-inner { max-width:1240px; margin:auto; padding:58px 40px 64px; display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:50px; }
.content-page .content-hero h1 { margin:16px 0 18px; font:400 clamp(34px,5vw,68px)/1.3 var(--serif); overflow-wrap:anywhere; }
.content-page .content-hero h1 small { display:block; margin-top:16px; color:var(--orange); font:18px var(--sans); letter-spacing:.1em; }
.content-page .content-hero .hero-intro { max-width:600px; color:#e0d6e3; font-size:15px; }
.content-page .content-kicker { color:var(--muted); font-size:9px; letter-spacing:.18em; }
.content-page .content-hero .content-kicker { color:#d4c5d7; }
.content-page .content-hero-photo { max-height:480px; overflow:hidden; }
.content-page .content-hero-photo img { width:100%; max-height:480px; object-fit:contain; }
.content-page .content-hero-person img { height:430px; object-fit:cover; object-position:50% 25%; filter:grayscale(.92); }
.content-page .content-brand-chapter { width:99px; height:80px; margin-bottom:22px; object-fit:contain; }
.content-page .content-section { padding:50px 0; border-bottom:1px solid var(--line); }
.content-page .content-section h2 { margin-bottom:22px; font:400 clamp(25px,3vw,36px)/1.45 var(--serif); }
.content-page .content-section h3 { margin:0 0 10px; font:400 21px/1.5 var(--serif); }
.content-page .content-section p+p { margin-top:16px; }
.content-page .content-prose { max-width:780px; }
.content-page .content-prose p { color:var(--muted); }
.content-page .content-lead { font:400 24px/1.8 var(--serif); color:var(--plum)!important; }
.content-page .content-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; margin-top:26px; }
.content-page .content-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; border-bottom:1px solid var(--line); color:var(--plum); overflow-wrap:anywhere; }
.content-page .content-link:hover { border-color:var(--orange); }
.content-page .content-link-primary { padding:10px 20px; border:0; background:var(--orange); color:var(--plum); }
.content-page .content-arrow { width:1em; height:1em; flex:0 0 1em; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.content-page .content-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0; }
.content-page .content-facts div { padding:20px 0; border-top:1px solid var(--line); }
.content-page .content-facts dt { color:var(--muted); font-size:11px; }
.content-page .content-facts dd { margin:8px 0 0; color:var(--plum); font:20px var(--serif); overflow-wrap:anywhere; }
.content-page .content-faq { max-width:850px; }
.content-page .content-faq article { padding:25px 0; border-top:1px solid var(--line); }
.content-page .content-quote { margin-top:28px; font:400 30px/1.7 var(--serif); color:var(--plum); }
.content-page .content-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; list-style:none; margin:0; padding:0; }
.content-page .content-archive-grid a { display:block; height:100%; padding:22px; border:1px solid var(--line); }
.content-page .content-archive-grid strong { display:block; margin-bottom:12px; font:400 24px var(--serif); }
.content-page .content-archive-grid span { color:var(--muted); font-size:11px; }
.content-page .release-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 34px; list-style:none; margin:0; padding:0; }
.content-page .release-item { display:grid; grid-template-columns:1fr auto; align-items:start; gap:12px; padding:23px 0; border-top:1px solid var(--line); min-width:0; }
.content-page .release-item h3 { font-size:21px; margin:0 0 10px; overflow-wrap:anywhere; }
.content-page .release-item p { font-size:11px; color:var(--muted); }
.content-page .release-links { display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:8px; font-size:11px; }
.content-page .release-links a { display:inline-flex; align-items:center; gap:6px; min-height:44px; color:var(--plum); border-bottom:1px solid var(--line); }
.content-page .release-number { font-size:10px; color:var(--muted); padding-top:6px; }
.content-page .content-source { margin-top:28px; padding-top:22px; border-top:1px solid var(--line); font-size:12px; color:var(--muted); }
.content-page .content-source a { text-decoration:underline; text-underline-offset:4px; }
.content-page .content-video { width:100%; max-height:640px; display:block; background:var(--plum); }
.content-page .content-caption { margin-top:12px; color:var(--muted); font-size:11px; }
.content-page .release-title-art { display:grid; place-items:center; min-height:320px; border:1px solid #514156; color:var(--orange); font:400 54px/1.5 var(--serif); text-align:center; }
.content-page .content-image-beatles { aspect-ratio:4/3; object-fit:cover!important; object-position:top; }
.content-page .content-footer { margin-top:48px; padding:40px 0 24px; color:var(--paper); background:var(--plum); }
.content-page .content-footer-inner { max-width:1240px; margin:auto; padding:0 40px; }
.content-page .content-footer-top { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.content-page .content-footer img { width:64px; height:64px; object-fit:contain; }
.content-page .content-footer a { overflow-wrap:anywhere; }
.content-page .content-footer .content-link { color:var(--paper); border-color:#483b4e; }
.content-page .content-filing { margin-top:24px; padding-top:18px; border-top:1px solid #483b4e; color:#d4c5d7; font-size:11px; text-align:center; }
/* Small, natural archive entrances added to the existing homepage. */
.archive-actions { display:flex; flex-wrap:wrap; gap:12px 25px; margin-top:24px; }
.archive-actions a,.archive-intro a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--plum); border-bottom:1px solid var(--line); font-size:12px; }
.archive-actions a:hover,.archive-intro a:hover { border-color:var(--accent); }
.archive-intro { margin:0 0 26px; }
.archive-links { display:block; margin:28px 0 36px; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.archive-links p { color:var(--muted); font-size:11px; margin-bottom:12px; }
.archive-link-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 26px; }
.archive-link-list a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; color:var(--plum); font-size:13px; border-bottom:1px solid var(--line); }
.archive-link-list a .icon-arrow { flex-shrink:0; }
.archive-link-list a:hover { border-color:var(--accent); }
@media(max-width:760px) {
  .content-page .content-header-inner,.content-page .content-wrap,.content-page .content-footer-inner { padding-left:24px; padding-right:24px; }
  .content-page .content-nav { width:100%; justify-content:space-between; gap:4px 12px; }
  .content-page .content-hero-inner { grid-template-columns:minmax(0,1fr); padding:40px 24px; gap:30px; }
  .content-page .content-hero h1 { font-size:38px; }
  .content-page .content-hero-person img { height:340px; }
  .content-page .content-section { padding:36px 0; }
  .content-page .content-facts { grid-template-columns:minmax(0,1fr); gap:0; }
  .content-page .content-archive-grid { grid-template-columns:minmax(0,1fr); }
  .content-page .release-list { grid-template-columns:minmax(0,1fr); }
  .content-page .content-footer-top { align-items:flex-start; }
  .content-page .content-lead { font-size:21px; }
  .content-page .content-quote { font-size:25px; }
  .archive-link-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 16px; }
}
@media(max-width:340px) {
  .content-page .content-header-inner,.content-page .content-wrap,.content-page .content-footer-inner { padding-left:20px; padding-right:20px; }
  .content-page .content-hero-inner { padding:30px 20px; }
  .content-page .content-hero h1 { font-size:32px; }
  .content-page .content-nav { font-size:11px; }
  .archive-link-list { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { .content-page { scroll-behavior:auto; } }
