/* Shared content pages and the home product preview */
.home-products{padding:130px max(6vw,30px);background:#f4ede5}
.home-products-heading{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(320px,1.2fr);column-gap:8vw;align-items:end;margin-bottom:54px}
.home-products-heading .section-label{grid-column:1/-1}
.home-products-heading h2{font:700 clamp(2.25rem,4vw,4.9rem)/1.22 var(--serif);letter-spacing:-.055em;margin:0}
.home-products-heading>p{font:400 1rem/1.9 var(--serif);color:#756a62;max-width:520px;margin:0 0 8px}
.home-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.home-product-card{display:block;color:var(--ink);text-decoration:none;background:#e9ded4;padding:12px 12px 24px;overflow:hidden}
.home-product-card img{display:block;width:100%;aspect-ratio:1/1.08;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.home-product-card:hover img{transform:scale(1.035)}
.home-product-card span{display:block;margin:20px 10px 8px;color:#b26040;font-size:.65rem;font-weight:700;letter-spacing:.13em}
.home-product-card h3{margin:0 10px;font:700 clamp(1.1rem,1.7vw,1.45rem)/1.45 var(--serif)}
.home-products-link{display:flex;width:max-content;align-items:center;gap:24px;margin:38px auto 0;padding-bottom:7px;border-bottom:1px solid #3e342f;color:var(--ink);text-decoration:none;font-size:.86rem}
.home-products-link span{transition:transform .25s}.home-products-link:hover span{transform:translate(3px,-3px)}
.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.modal-actions a{padding:12px 16px;border:1px solid #3c3035;color:#2a2228;text-decoration:none;font-size:.78rem;font-weight:600;transition:.2s}
.modal-actions a:first-child{background:#2a2228;color:#fff}.modal-actions a:hover{transform:translateY(-2px)}

body.content-page{--content-ink:#211b20;--content-muted:#796d67;--content-paper:#f4ede5;--content-dark:#17131b;background:var(--content-paper);color:var(--content-ink)}
.content-page .grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.content-header{height:86px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(39,30,34,.12);background:rgba(244,237,229,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}
.content-brand{display:flex;align-items:center;gap:10px;color:var(--content-ink);text-decoration:none;font:700 1.18rem var(--serif)}
.content-brand .brand-mark{width:31px;height:31px}
.content-header nav{display:flex;gap:30px}.content-header nav a{color:#655a57;text-decoration:none;font-size:.84rem}.content-header nav a[aria-current="page"],.content-header nav a:hover{color:#b15e40}
.content-home{display:inline-flex;align-items:center;gap:8px;color:#655a57;text-decoration:none;font-size:.8rem}
.content-main{min-height:75vh}
.page-hero{padding:105px max(6vw,30px) 76px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:8vw;align-items:end;border-bottom:1px solid rgba(39,30,34,.12)}
.page-kicker{font-size:.68rem;font-weight:700;letter-spacing:.2em;color:#b15e40;margin:0 0 22px}
.page-hero h1{font:700 clamp(3rem,6vw,6.7rem)/1.04 var(--serif);letter-spacing:-.065em;margin:0;word-break:keep-all}
.page-lede{font:400 clamp(1rem,1.25vw,1.2rem)/1.95 var(--serif);color:var(--content-muted);max-width:620px;margin:0 0 8px;word-break:keep-all}
.content-section{padding:88px max(6vw,30px) 130px}
.story-grid{max-width:1180px;margin:0 auto}
.story-card{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);background:#e8ddd3;color:var(--content-ink);text-decoration:none;min-height:520px;overflow:hidden}
.story-cover{overflow:hidden;position:relative}.story-cover img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.story-card:hover .story-cover img{transform:scale(1.035)}
.story-card-copy{padding:clamp(38px,6vw,82px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.status-pill,.product-status{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(177,94,64,.32);border-radius:999px;padding:8px 12px;color:#a8583c;font-size:.64rem;font-weight:700;letter-spacing:.11em}
.status-pill:before,.product-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#d97d57;box-shadow:0 0 0 4px rgba(217,125,87,.12)}
.story-card-copy h2{font:700 clamp(2.3rem,4.6vw,4.9rem)/1.15 var(--serif);letter-spacing:-.055em;margin:28px 0 18px}
.story-card-copy>p{font:400 1rem/1.9 var(--serif);color:var(--content-muted);max-width:490px;margin:0}
.story-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;color:#8b7d76;font-size:.76rem}.story-meta strong{color:#514642;font-weight:600}
.story-read{margin-top:42px;padding-bottom:6px;border-bottom:1px solid #443936;font-size:.82rem}
.content-footer{background:var(--content-dark);color:#a99da9;padding:48px max(5vw,24px);display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:130px}.content-footer strong{font:700 1.1rem var(--serif);color:#f6ede5}.content-footer p{margin:0;font-size:.66rem;letter-spacing:.12em}

.episode-hero{padding-bottom:58px}.episode-hero .episode-heading{grid-column:1/-1}.episode-hero h1{max-width:900px}
.episode-meta{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:32px;color:#7d706b;font-size:.78rem}.episode-meta span{padding-right:26px;border-right:1px solid rgba(39,30,34,.15)}.episode-meta span:last-child{border:0}.episode-meta strong{color:#433936}
.episode-layout{padding:72px max(6vw,30px) 130px;display:grid;grid-template-columns:minmax(170px,.35fr) minmax(300px,720px) minmax(170px,.35fr);gap:5vw;justify-content:center;align-items:start}
.episode-aside{position:sticky;top:124px}.episode-aside p{font:400 .84rem/1.8 var(--serif);color:#8b7d76}.episode-aside a{color:#4c403c;text-decoration:none;border-bottom:1px solid #8e7f78;padding-bottom:5px;font-size:.75rem}
.episode-sheet{background:#fff8f0;padding:clamp(8px,1.5vw,16px);box-shadow:0 28px 70px rgba(78,56,46,.13)}.episode-sheet img{display:block;width:100%;height:auto}
.episode-side-note{padding-top:12px}.episode-side-note span{font-size:.62rem;letter-spacing:.16em;color:#b15e40;font-weight:700}.episode-side-note p{font:400 1rem/1.9 var(--serif);color:#6f625d}
.episode-message{max-width:720px;margin:0 auto 115px;padding:66px clamp(24px,6vw,72px);text-align:center;background:#201a22;color:#f7eee7;position:relative}.episode-message:before{content:"⌁";display:block;color:#ef9e69;font-size:2rem;margin-bottom:22px}.episode-message blockquote{font:400 clamp(1.45rem,2.4vw,2.5rem)/1.65 var(--serif);margin:0;word-break:keep-all}.episode-message p{margin:25px 0 0;color:#a99da9;font-size:.72rem;letter-spacing:.15em}
.related-banner{max-width:1060px;margin:0 auto 130px;background:#eadfd5;display:grid;grid-template-columns:260px 1fr;align-items:center;color:var(--content-ink);text-decoration:none;overflow:hidden}.related-banner img{width:100%;height:260px;object-fit:cover}.related-banner div{padding:34px 48px}.related-banner span{font-size:.65rem;letter-spacing:.16em;color:#b15e40;font-weight:700}.related-banner h2{font:700 clamp(1.6rem,3vw,2.8rem)/1.3 var(--serif);margin:12px 0}.related-banner p{font:400 .9rem/1.75 var(--serif);color:#796d67;margin:0}

.products-intro{padding-bottom:52px}.product-note{max-width:1180px;margin:0 auto 34px;padding:15px 18px;border:1px solid rgba(39,30,34,.12);color:#7d706a;font-size:.75rem;line-height:1.7}
.product-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.product-card{background:#e9ded4;scroll-margin-top:110px}.product-card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.product-visual{overflow:hidden;background:#ded1c5}.product-visual img{display:block;width:100%;aspect-ratio:1/1.02;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-visual img{transform:scale(1.025)}
.product-card:nth-child(3) .product-visual img{height:100%;aspect-ratio:auto}
.product-info{padding:30px 32px 36px}.product-series{font-size:.62rem;letter-spacing:.16em;color:#9a5e49;font-weight:700;margin:0 0 13px}.product-info h2{font:700 clamp(1.4rem,2.5vw,2.3rem)/1.35 var(--serif);margin:0 0 14px}.product-info>p:not(.product-series){font:400 .9rem/1.8 var(--serif);color:#746761;margin:0 0 25px}.product-status{background:rgba(255,248,240,.55)}

@media(max-width:900px){
  .home-products-heading{grid-template-columns:1fr;gap:22px}.home-product-grid{grid-template-columns:repeat(2,1fr)}.home-product-card:last-child{grid-column:1/-1}.home-product-card:last-child img{aspect-ratio:2/1;object-position:center 38%}
  .content-header nav{display:none}.page-hero{grid-template-columns:1fr;gap:35px;padding-top:78px}.story-card{grid-template-columns:1fr;min-height:0}.story-cover{height:520px}.episode-layout{grid-template-columns:minmax(300px,720px)}.episode-aside,.episode-side-note{position:static;max-width:720px}.episode-aside{order:-1}.episode-side-note{padding-top:0}.related-banner{margin-left:30px;margin-right:30px}
}
@media(max-width:640px){
  .home-products{padding:88px 20px}.home-products-heading h2{font-size:2.55rem}.home-product-grid{grid-template-columns:1fr}.home-product-card:last-child{grid-column:auto}.home-product-card:last-child img{aspect-ratio:1/1.08}.modal-actions{margin-top:18px}.modal-actions a{padding:10px 12px}
  .content-header{height:72px}.content-header .content-home{font-size:0}.content-header .content-home:after{content:"HOME";font-size:.68rem;letter-spacing:.12em}.page-hero{padding:70px 20px 54px}.page-hero h1{font-size:3.2rem}.content-section{padding:55px 20px 90px}.story-cover{height:410px}.story-card-copy{padding:34px 26px 42px}.story-card-copy h2{font-size:2.45rem}.content-footer{flex-direction:column;align-items:flex-start}
  .episode-hero h1{font-size:2.85rem}.episode-layout{padding:40px 16px 90px;gap:28px}.episode-sheet{padding:6px}.episode-message{margin:0 16px 80px;padding:50px 22px}.related-banner{margin:0 16px 90px;grid-template-columns:1fr}.related-banner img{height:280px}.related-banner div{padding:28px 26px 34px}
  .product-grid{grid-template-columns:1fr;gap:18px}.product-card:nth-child(3){grid-column:auto;display:block}.product-card:nth-child(3) .product-visual img{height:auto;aspect-ratio:1/1.02}.product-info{padding:25px 24px 30px}
}
