/* Shared stone, cove light, and green metal from the entrance architecture. */
body.journey-page,body.customer-detail {
  --cream:#e9e3d8;--paper:#f4efe5;--sand:#ded6c8;--warm:#e6dece;
  --ink:#293a31;--ink-soft:#535b50;--ink-mute:#53594e;--muted:#535b50;
  --ink2:#535b50;--ink3:#5e6257;--ink4:#5e6257;
  --forest:#294e3d;--forest-deep:#203e31;--green:#365d46;
  --accent:#365d46;--accent-dark:#294e3d;--green-dark:#294e3d;
  --secondary-paper:#eee7dc;--secondary-ink:#293a31;--secondary-green:#365d46;
  --line:#c8bfad;--rule:#c8bfad;--room-edge:clamp(1rem,7.5vw,8rem);
  color:var(--ink);background:#e9e3d8;isolation:isolate;
}
body.journey-page::before,body.customer-detail::before {
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,#e9e3d800 65%,#e9e3d8),url('cverified-vestibule-v1.png') center top / 100% auto no-repeat;
}
.journey-page .nav-shell,.journey-page .site-header.is-scrolled .nav-shell,
.customer-detail > nav,.customer-detail .site-nav {
  background:#f2ede3ed;border-color:#c8bfad;box-shadow:0 1px 0 #fff8eb,0 8px 26px #5b49320b;backdrop-filter:blur(18px);
}
.journey-page .mobile-menu {background:#f1ebe0;}
.journey-page .entrance {background:linear-gradient(#f5f2e9,#eeeadf);}
.entrance-stage.is-travelling {background:#e9e3d8;}
.entrance-stage.is-travelling .entrance-photo {width:100vw;height:100dvh;aspect-ratio:auto;}
.entrance-veil {background:#e9e3d8;}
.journey-page :is(.what-section,.example-section,.program-section,.about-section,.story-stakes,.final-cta) {
  position:relative;width:calc(100% - var(--room-edge)*2);max-width:88rem;margin:0 auto;
  padding:clamp(4rem,6vw,7rem) clamp(1.25rem,4vw,4.5rem);
  background:linear-gradient(90deg,#bbae9630,transparent 6%,transparent 94%,#bbae9630),#eee8dded;
  border-inline:1px solid #c9beaa;box-shadow:inset 1px 0 #fff8e5,inset -1px 0 #fff8e5;
}
.journey-page :is(.what-section,.example-section,.program-section,.about-section,.story-stakes,.final-cta)::before {
  content:'';display:block;position:absolute;top:0;left:3.5%;right:3.5%;height:3px;pointer-events:none;
  background:#fff7d9;border-top:1px solid #ae9d78;box-shadow:0 5px 20px 7px #fff0c6a8;
}
.journey-page .what-section {padding-top:5rem;}
.journey-page .section-lead {color:var(--ink-soft);}
.journey-page .checkpoint-cinema,.journey-page .request-theatre {
  background:radial-gradient(ellipse at 50% 10%,#fff7e7,#e6ddcd 80%);
  border:1px solid #a69c82;border-radius:3px;
  box-shadow:inset 0 2px 10px #62503620,0 0 0 5px #e4dcca,0 0 0 6px #c8bca2,0 15px 30px #54472c12;
}
.journey-page .policy-horizon {border-color:#beaf91;background:#d7ccb730;box-shadow:0 0 80px #efe0b860;}
.journey-page :is(.policy-document,.policy-record,.receipt-card,.source-pages,.chart-pages) {
  background:linear-gradient(130deg,#fffcf3,#eee5d3);border-color:#baa98b;
  box-shadow:0 17px 24px -12px #6653353b,3px 3px 0 #dfd3bc;
}
.journey-page .policy-layer {background:linear-gradient(130deg,#fffbefed,#e6ddcbdc);border-color:#a99877;box-shadow:0 15px 25px -12px #66533542,inset 0 1px #fffdf3;}
.journey-page .boundary-door {background:linear-gradient(125deg,#65806a,#294e3d);border-color:#aa9974;box-shadow:inset 0 0 0 4px #ffffff09;}
.journey-page .boundary-logo {background:#f8f2e8ed;}
.journey-page .story-steps {border-color:#c6b99f;}
.journey-page .story-stakes {
  display:grid;grid-template-columns:1fr;gap:2.5rem;height:auto;min-height:0;max-height:none;overflow:visible;
  color:var(--ink);align-items:start;
}
.journey-page .story-stakes .stakes-photo {
  position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/8;z-index:0;order:2;
  border:6px solid #345040;border-radius:3px;outline:1px solid #a29372;
  box-shadow:0 1px 0 7px #ded4be,0 24px 36px -18px #56452e55;
}
.story-stakes .stakes-photo img,.story-stakes .stakes-photo video {transform:none;object-position:50% 40%;}
.story-stakes .stakes-photo::after {background:linear-gradient(transparent 70%,#17251bd9);}
.journey-page .story-stakes .stakes-content {max-width:none;transform:none;color:var(--ink);}
.journey-page .story-stakes .stakes-content h2 {color:var(--ink);font-size:clamp(2.3rem,4vw,4rem);}
.journey-page .story-stakes h2 em {color:var(--green);}
.journey-page .story-stakes .stakes-content .section-lead {color:var(--ink-soft);max-width:48rem;font-size:clamp(1.125rem,1.5vw,1.35rem);}
.journey-page .story-stakes .stakes-questions {gap:1.5rem;margin-top:2rem;}
.journey-page .story-stakes .stakes-questions p {color:var(--ink);border-color:#bfb092;font-size:1.0625rem;}
.journey-page .story-stakes .stakes-questions p span {color:#716044;}
.journey-page .story-stakes :is(.care-film-caption,.film-control) {bottom:1rem;}
.journey-page .story-stakes .care-film-caption {left:1rem;}
.journey-page .story-stakes .film-control {right:1rem;}
.journey-page.has-motion-choice .story-stakes .film-control {bottom:4.5rem;}
.journey-page .scenario-tabs {background:#ded5c4;border-color:#bbac90;border-radius:3px;}
.journey-page .scenario-tabs button {border-radius:2px;}
.journey-page .scenario-tabs button[aria-selected=true] {background:#faf4e8;border-color:#b6a582;}
.journey-page .scenario-tabs button:hover {background:#eee5d3;}
.journey-page .decision-result {background:#e0e5d8;border-color:#6d826a;}
.journey-page .about-section {gap:3rem;align-items:center;}
.journey-page .about-photo {height:28rem;border:6px solid #345040;outline:1px solid #a29372;box-shadow:0 18px 30px -12px #65523640;}
.journey-page .program-section {background:radial-gradient(ellipse at 50% 0,#fff7df70,transparent 65%),#eee8dded;}
.journey-page .final-cta {background:linear-gradient(180deg,#e8dfce,#d8cfbc);}
.journey-page .site-footer {background:#e2d9c8;border-top:1px solid #b8a887;}
.journey-page :is(.button-primary,.nav-cta) {background:linear-gradient(135deg,#3f624c,#264433);border:1px solid #294332;box-shadow:inset 0 1px #ffffff26,0 5px 12px #3d3b2618;}
.journey-page .motion-choice {background:#faf4e9ed;border-color:#b9ab8f;color:#36513b;}
.customer-detail :is(.faq-hero,.contact-hero,.gov-doc-head,.product-frame,.faq-section,.contact-section,.legal-main) {background:transparent;color:var(--ink);}
.customer-detail main {background:#eee8dded;border-inline:1px solid #c9beaa;box-shadow:inset 1px 0 #fff8e5,inset -1px 0 #fff8e5;max-width:88rem;width:calc(100% - var(--room-edge)*2);margin-inline:auto;}
.customer-detail :is(.page-shell,.wrap) {max-width:100%;}
.customer-detail :is(.stage-card,.contact-form,.contact-note,.gov-boundary,.clinical-boundary,.faq-item) {background:#f7f0e4;border-color:#c5b695;border-radius:3px;box-shadow:0 8px 22px #6b543a0d;}
.customer-detail :is(.stage-card,.contact-note) {background:linear-gradient(135deg,#f8f0de,#e1d6c0);}
.customer-detail .contact-note-dark {background:#294e3d;color:#fff;}
.customer-detail :is(.contact-form input,.contact-form select,.contact-form textarea) {background:#fffcf5;border-color:#b9aa8d;}
.customer-detail .gov-doc-head {background:radial-gradient(ellipse at 50% 0,#fff2cf,transparent 70%);border-color:#c5b695;}
.customer-detail .gov-status {border-color:#b4a483;}
@media(min-width:901px) {
  .customer-detail .product-grid {grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(2rem,4vw,4rem);}
  .customer-detail .product-grid h2 {font-size:clamp(2.25rem,3vw,3rem);overflow-wrap:normal;}
}
@media(max-width:767px) {
  body.journey-page,body.customer-detail {--room-edge:.65rem;}
  body.journey-page::before,body.customer-detail::before {background:linear-gradient(90deg,#bdae9350,transparent 5%,transparent 95%,#bdae9350),#e9e3d8;}
  .journey-page :is(.what-section,.example-section,.program-section,.about-section,.story-stakes,.final-cta) {padding:3.5rem 1.1rem;}
  .journey-page .story-stakes .stakes-photo {aspect-ratio:4/3;border-width:4px;}
  .journey-page .story-stakes .stakes-questions {grid-template-columns:1fr;gap:0;}
  .journey-page .story-stakes .stakes-questions p {font-size:1rem;padding:.9rem 0;}
  .journey-page .story-stakes :is(.film-control,.care-film-caption) {font-size:.8rem;}
  .journey-page .about-photo {height:23rem;}
  .journey-page .about-copy {padding:0;}
  .journey-page .checkpoint-cinema {padding-inline:1rem;}
  .journey-page .scenario-tabs button {min-height:3.5rem;}
  .journey-page .answer {grid-template-columns:.35rem 5.8rem 1fr;gap:.5rem;}
  .customer-detail .hero-grid {gap:2rem;}
  .customer-detail :is(.page-shell,.wrap) {padding-inline:1.2rem;}
}
