/* Inner-page editorial layer. The cinematic homepage keeps landing.css only. */
.interior-page main {
  background-image: radial-gradient(ellipse at 100% 0, rgba(196,154,94,.14), transparent 48rem);
}
.interior-page .editorial-hero { padding-bottom: clamp(36px,5vw,72px); }
.editorial-hero__grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: clamp(32px,5vw,76px); align-items: center; }
.editorial-hero__copy { min-width: 0; }
.editorial-hero__copy h1 { font-size: clamp(2.5rem,4.5vw,4.3rem); }
.editorial-hero__copy .lead { margin-left: 0; max-width: 34em; }
.editorial-hero__visual { position: relative; margin: 12px 12px 12px 0; padding: 12px; background: #FFFFFF; border: 1px solid var(--line); border-radius: 7px 7px 72px 7px; box-shadow: 14px 16px 0 #E8E4DC, 0 22px 48px rgba(20,26,34,.12); }
.editorial-hero__visual img { display: block; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 3px 3px 58px 3px; }
.editorial-hero__visual figcaption { padding: 14px 8px 4px; color: var(--mid); font-size: .75rem; letter-spacing: .035em; }
.editorial-hero__visual img[src*="/about/founder"] { aspect-ratio: 1; object-position: center; }
.interior-page .founder-bio__inner { padding: clamp(24px,5vw,56px); background: #FFFFFF; border: 1px solid var(--line-soft); border-radius: 6px; box-shadow: 12px 12px 0 #E8E4DC; }
.interior-page .timeline { max-width: 850px; }
.interior-page .t-step { margin-bottom: 24px; padding: 28px 30px 28px 100px; border: 1px solid var(--line-soft); border-radius: 18px; background: linear-gradient(110deg,#F0EDE7,#FFFFFF 55%); box-shadow: 0 8px 24px rgba(20,26,34,.04); }
.interior-page .t-step:last-child { padding-bottom: 28px; margin-bottom: 0; }
.interior-page .t-num { top: 26px; left: 16px; }
.interior-page .timeline::before, .interior-page .timeline-progress { display: none; }
.interior-page .feature { gap: clamp(32px,6vw,84px); }
.interior-page .feature-art { border: 10px solid #FFFFFF; border-radius: 6px; background-color: #F0EDE7; background-image: linear-gradient(rgba(20,26,34,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(20,26,34,.055) 1px,transparent 1px); background-size: 24px 24px; box-shadow: 9px 10px 0 #E8E4DC,0 22px 38px rgba(20,26,34,.09); }
.interior-page .feature-num { background: #FFFFFF; box-shadow: 0 3px 0 #E8E4DC; }
.interior-page .section-alt { background-image: linear-gradient(135deg,rgba(196,154,94,.12),transparent 70%); border-block: 1px solid var(--line-soft); }
.interior-page .section-dark { background-image: radial-gradient(ellipse at 100% 0,rgba(196,154,94,.15),transparent 60%); }
.pricing-page .pricing-hero { isolation: isolate; }
.pricing-page .pricing-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#F5F2EC 10%,rgba(245,242,236,.94) 48%,rgba(245,242,236,.8)),url('/assets/editorial/pages-pricing.webp') right 44% / cover no-repeat; }
.pricing-page .pricing-hero .motif { display: none; }
.pricing-page .pricing-collection { background: linear-gradient(180deg,transparent,#E8E4DC 55%,#F5F2EC); }
.pricing-page .price-card { box-shadow: 0 12px 26px rgba(20,26,34,.07),0 2px 5px rgba(20,26,34,.03); }
.pricing-page .price-card.popular { box-shadow: 0 16px 34px rgba(31,78,140,.15); }
.pricing-page .section-dark { overflow: clip; }
.interior-page .content-page { background: radial-gradient(ellipse at 95% 0,rgba(196,154,94,.2),transparent 45rem); }
.interior-page .content-page .answer-block { background: #FFFFFF; border-left-color: var(--accent); box-shadow: 0 8px 24px rgba(20,26,34,.06); }
.interior-page .content-page .prose h2 { border-top: 1px solid var(--line); padding-top: 26px; }
.interior-page .content-page .prose th { background: #E8E4DC; }
.interior-page .content-page .prose td { background: rgba(255,255,255,.6); }
.interior-page .content-page .content-cta { background: radial-gradient(ellipse at top right,#173D6E,#0F2440 65%); box-shadow: 0 18px 36px rgba(20,26,34,.12); }
.content-hero-figure { margin: 0 0 32px; }
.content-hero-figure .content-hero { margin-bottom: 0; }
.content-hero-figure figcaption { margin-top: 12px; color: var(--mid); font-size: .75rem; letter-spacing: .035em; }
.guides-hub .content-page .container-narrow { width: min(1160px,calc(100% - 48px)); max-width: 1160px; }
.guide-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; margin-bottom: 42px; }
.guide-intro__visual { margin: 0; }
.guide-intro__visual img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; display: block; border-radius: 4px 48px 4px 4px; box-shadow: 10px 10px 0 #E8E4DC; }
.guide-intro__visual figcaption { margin-top: 20px; font-size: .75rem; color: var(--mid); }
.guides-hub .content-page .prose > p { max-width: 760px; }
.guides-hub .content-page .prose .guide-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.guides-hub .content-page .guide-grid .guide-card { overflow: hidden; padding: 0 24px 24px; box-shadow: 0 10px 22px rgba(20,26,34,.06); border-radius: 6px 6px 24px 6px; }
.guide-card__image { display: block; width: calc(100% + 48px); max-width: none; margin: 0 -24px 24px; aspect-ratio: 8/5; height: auto; object-fit: cover; }
.guides-hub .content-page .guide-card .guide-card__title { font-size: 1.35rem; }
@media (max-width: 900px) {
  .editorial-hero__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .guides-hub .content-page .prose .guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .editorial-hero__grid,.guide-intro { grid-template-columns: 1fr; gap: 26px; }
  .editorial-hero__visual { max-width: 520px; margin-top: 0; }
  .editorial-hero__visual img { aspect-ratio: 3/2; }
  .editorial-hero__copy h1 { font-size: clamp(2.15rem,8vw,3rem); }
  .interior-page .t-step { padding: 22px 20px 22px 78px; }
  .interior-page .t-num { left: 14px; top: 22px; width: 46px; height: 46px; }
  .guides-hub .content-page .prose .guide-grid { grid-template-columns: 1fr; }
  .guide-intro__visual img { max-height: 260px; }
}
