@import url('/assets/css/pc-v116-shared-final.css?v=2');

.vault-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vault-clean-card{padding:12px 12px 19px;border:1px solid rgba(244,235,221,.13);background:#0c0b0a;box-shadow:0 12px 26px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease}.vault-clean-card:hover{transform:translateY(-2px);border-color:rgba(240,163,58,.46)}.vault-clean-media{aspect-ratio:4/5;overflow:hidden;background:#e8dcc9}.vault-clean-media img{display:block;width:100%;height:100%;padding:5px;object-fit:contain;filter:sepia(.06) saturate(.94) contrast(1.02)}.vault-clean-year{display:inline-block;margin-top:13px;color:#f0a33a;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vault-clean-card h3{margin:8px 0 7px;font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.12}.vault-clean-card p{margin:0;color:#c9bfaf;font-size:12px;line-height:1.6}.status-line{margin:0 0 24px;color:#8f877c;font-size:11px;letter-spacing:.03em}.about-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:42px;align-items:start}.about-copy p{max-width:760px;color:#d1c6b8;font-size:16px;line-height:1.78}.about-aside{padding:28px;border:1px solid rgba(244,235,221,.13);background:#0d0c0a;box-shadow:0 14px 30px rgba(0,0,0,.16)}.about-aside h3{margin-top:0;font-family:var(--serif);font-size:27px;font-weight:500}.about-aside p{color:#c9bfaf;font-size:14px;line-height:1.65}.handbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.handbook-card{padding:30px;border:1px solid rgba(244,235,221,.13);background:#0d0c0a;box-shadow:0 14px 30px rgba(0,0,0,.16)}.handbook-card h3{margin-top:0;font-family:var(--serif);font-size:26px;font-weight:500}.handbook-card p{color:#c9bfaf;font-size:14px;line-height:1.65}.handbook-card a{display:inline-flex;margin-top:19px;padding:13px 17px;border:1px solid rgba(216,137,31,.72);color:#f0a33a;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;transition:background .18s ease,color .18s ease}.handbook-card a:hover,.handbook-card a:focus-visible{background:#d8891f;color:#050505}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card{padding:30px;border:1px solid rgba(244,235,221,.13);background:#0d0c0a;box-shadow:0 14px 30px rgba(0,0,0,.16)}.contact-card h2{font-size:32px}.contact-card p{color:#c9bfaf;font-size:14px;line-height:1.65}.contact-card a{color:#f0a33a}.clean-note-link{color:#f0a33a}.page-cta-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.page-cta-strip a{display:inline-flex;min-height:48px;align-items:center;padding:10px 18px;border:1px solid rgba(216,137,31,.72);color:#f0a33a;font-size:10px;font-weight:900;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;transition:background .18s ease,color .18s ease}.page-cta-strip a:hover,.page-cta-strip a:focus-visible{background:#d8891f;color:#050505}.page-cta-strip a.primary-link{background:#d8891f;color:#050505}.policy-shell .eyebrow:first-child{display:none}.policy-shell>.notice:first-of-type{margin-top:20px}

/* Legacy deterministic collage tiles remain in the DOM for compatibility, but
   the owner rescue layer below suppresses them until the visual system is approved. */
.clean-page[class*="collage-"] .page-hero{background:#050505!important}.clean-page .page-hero-card{position:relative;z-index:3}.pc-hero-collage{position:absolute;inset:0;z-index:0;overflow:hidden;background:#050505;pointer-events:none}.pc-hero-collage::after{content:'';position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at 50% 48%,rgba(5,5,5,.08) 0%,rgba(5,5,5,.18) 30%,rgba(5,5,5,.68) 100%),linear-gradient(180deg,rgba(5,5,5,.14),rgba(5,5,5,.34))}.pc-hero-collage__tile{position:absolute;z-index:1;display:grid;place-items:center;width:21%;height:42%;padding:5px;overflow:hidden;border:2px solid #d8891f;background:#050505;box-shadow:0 16px 34px rgba(0,0,0,.42)}.pc-hero-collage__tile img{display:block;width:100%;height:100%;object-fit:contain;background:#050505;filter:sepia(.06) saturate(.94) contrast(1.03)}.pc-hero-collage__tile:nth-child(1){left:1%;top:3%;transform:rotate(-3deg)}.pc-hero-collage__tile:nth-child(2){left:21%;top:-5%;width:20%;height:39%;transform:rotate(2deg)}.pc-hero-collage__tile:nth-child(3){right:21%;top:-4%;width:20%;height:39%;transform:rotate(-2deg)}.pc-hero-collage__tile:nth-child(4){right:1%;top:3%;transform:rotate(3deg)}.pc-hero-collage__tile:nth-child(5){left:1%;bottom:2%;height:40%;transform:rotate(3deg)}.pc-hero-collage__tile:nth-child(6){left:22%;bottom:-5%;width:20%;height:39%;transform:rotate(-2deg)}.pc-hero-collage__tile:nth-child(7){right:22%;bottom:-5%;width:20%;height:39%;transform:rotate(2deg)}.pc-hero-collage__tile:nth-child(8){right:1%;bottom:2%;height:40%;transform:rotate(-3deg)}.about-origin-copy{color:#51473e!important}.about-next-aside{background:#17130f!important}

@media(max-width:1000px){.vault-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.vault-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid,.contact-grid{grid-template-columns:1fr}.handbook-grid{grid-template-columns:1fr 1fr}.pc-hero-collage__tile{width:28%;height:40%}.pc-hero-collage__tile:nth-child(2),.pc-hero-collage__tile:nth-child(3),.pc-hero-collage__tile:nth-child(6),.pc-hero-collage__tile:nth-child(7){width:27%}}@media(max-width:560px){.vault-archive-grid,.handbook-grid{grid-template-columns:1fr}.vault-clean-media{aspect-ratio:5/4}.contact-card,.handbook-card,.about-aside{padding:22px}.pc-hero-collage__tile{width:46%!important;height:42%!important}.pc-hero-collage__tile:nth-child(1){left:-7%;top:1%}.pc-hero-collage__tile:nth-child(2){left:auto;right:-7%;top:1%}.pc-hero-collage__tile:nth-child(3),.pc-hero-collage__tile:nth-child(4),.pc-hero-collage__tile:nth-child(7),.pc-hero-collage__tile:nth-child(8){display:none}.pc-hero-collage__tile:nth-child(5){left:-7%;bottom:1%}.pc-hero-collage__tile:nth-child(6){left:auto;right:-7%;bottom:1%}}@media(prefers-reduced-motion:reduce){.vault-clean-card,.handbook-card a,.page-cta-strip a{transition:none!important}}

/* ---------- owner visual rescue: interior pages ----------
   Keep the editorial paper card, but reconnect interior pages to the approved
   Passenger Confessions visual system with one static, heavily darkened version
   of the approved North Star confession wall. No runtime collage assembly. */
.clean-page[class*="collage-"] .page-hero{min-height:460px!important;background-color:#080503!important;background-image:
  linear-gradient(180deg,rgba(5,5,5,.62),rgba(5,5,5,.72)),
  radial-gradient(ellipse at 50% 46%,rgba(128,80,42,.16) 0%,rgba(44,26,16,.08) 40%,rgba(5,5,5,0) 68%),
  url('/assets/founder-picks/pc-v116-hero-background-north-star-2240.webp')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.clean-page[class*="collage-"] .page-hero::before{background:radial-gradient(ellipse at 50% 48%,rgba(244,224,193,.12),transparent 44%),linear-gradient(90deg,rgba(5,5,5,.34),transparent 32%,transparent 68%,rgba(5,5,5,.34))!important}
.pc-hero-collage{display:none!important}
.clean-page .page-hero-card{width:min(620px,calc(100% - 40px))!important;margin:48px auto!important;padding:48px 54px!important;box-shadow:0 28px 72px rgba(0,0,0,.58)!important}
.clean-page .page-hero-card h1{font-size:clamp(44px,5vw,64px)!important}
.clean-page .content-section{padding-top:64px!important;padding-bottom:64px!important}

@media(max-width:900px){.clean-page[class*="collage-"] .page-hero{background-image:linear-gradient(180deg,rgba(5,5,5,.62),rgba(5,5,5,.72)),radial-gradient(ellipse at 50% 46%,rgba(128,80,42,.16) 0%,rgba(44,26,16,.08) 40%,rgba(5,5,5,0) 68%),url('/assets/founder-picks/pc-v116-hero-background-north-star-1440.webp')!important}}
@media(max-width:560px){.clean-page[class*="collage-"] .page-hero{min-height:420px!important;background-image:linear-gradient(180deg,rgba(5,5,5,.64),rgba(5,5,5,.74)),radial-gradient(ellipse at 50% 46%,rgba(128,80,42,.14) 0%,rgba(44,26,16,.07) 40%,rgba(5,5,5,0) 68%),url('/assets/founder-picks/pc-v116-hero-background-north-star-900.webp')!important}.clean-page .page-hero-card{width:calc(100% - 24px)!important;margin:34px auto!important;padding:36px 22px!important}.clean-page .page-hero-card h1{font-size:42px!important}.clean-page .content-section{padding-top:50px!important;padding-bottom:50px!important}}

/* Owner-requested confession presentation: keep source pixels untouched, remove
   cream/white presentation mats, and fit each complete source image on black. */
.vault-clean-card{background:#050505!important}
.vault-clean-media{background:#050505!important}
.vault-clean-media img{padding:0!important;background:#050505!important;object-fit:contain!important;object-position:center!important}


/* v1.16 This Week: story-first weekly page. New classes only, so the shared
   header/announcement/ticker geometry stays owned by pc-v116-header-lock.css. */
.collage-this-week .about-copy p{margin:0 0 18px;color:#d7cfc2;line-height:1.72}
.collage-this-week .about-copy h2{margin:6px 0 18px;font-size:27px;line-height:1.2}
.week-source-card{margin:0 0 30px;padding:22px;border:1px solid rgba(216,137,31,.28);background:#0d0c0a}
.week-source-card h2{margin:4px 0 12px;font-size:20px}
.week-source-meta{margin:0;color:#8f877c;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.week-next-story{margin:34px 0 0;padding:24px;border:1px solid rgba(216,137,31,.28);background:#0d0c0a}
.week-next-story h2{margin:4px 0 12px;font-size:22px;line-height:1.25}
.week-next-story p{margin:0;color:#b4aca0;font-size:13px;line-height:1.65}
.week-next-story .page-cta-strip{margin-top:18px}
.week-product-media{display:block;margin:14px 0 18px;border:1px solid rgba(244,235,221,.13);background:#050505}
.week-product-media img{display:block;width:100%;height:auto;background:#050505;object-fit:contain}
.week-product-price{margin:0 0 14px;color:#d8891f;font-size:15px;letter-spacing:.04em}
.collage-this-week .about-aside h3{margin:0 0 6px;font-size:17px;line-height:1.3}
.collage-this-week .about-aside p{color:#b4aca0;font-size:13px;line-height:1.65}
@media(max-width:900px){.week-source-card{padding:18px}.week-next-story{padding:18px}.collage-this-week .about-copy h2{font-size:23px}}
