/* Extend the existing Re-birth palette, typography and illustrated world. */
.journey-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;padding-block:42px 24px}.journey-hero h1{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.5;letter-spacing:-.025em}.journey-hero>div>p:not(.eyebrow){font-size:1.125rem;line-height:1.9;margin:20px 0}.journey-hero .brand-film{width:100%;margin:0;min-width:0}.journey-hero .brand-film-stage{aspect-ratio:660/480}.journey-hero .brand-film canvas{width:100%;height:auto}.journey-hero .film-caption{font-size:1.25rem}.pc-role{padding-block:26px!important}.pc-role h2{font-size:clamp(1.5rem,2.4vw,2.1rem)}.pc-role-lead{margin:16px 0;max-width:780px}.journey-details{margin:22px 0;border-top:1px solid #ccd3cb;border-bottom:1px solid #ccd3cb;padding:16px 0}.journey-details summary,.journey-evidence summary{cursor:pointer;font-weight:700;font-size:1rem;line-height:1.8;padding:6px 0}.journey-question{padding-block:36px 42px;border-top:1px solid #ccd3cb;border-bottom:1px solid #ccd3cb}.journey-question h2{font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.5}.journey-question>p:not(.eyebrow){max-width:750px;margin:20px 0}.journey-question .button{margin:4px 0 8px}.journey-note{font-size:.875rem!important;line-height:1.9;color:#4a5b51}.journey-steps{position:relative}.journey-steps .series-card{position:relative}.journey-steps .series-card:not(:last-child):after{content:'→';position:absolute;right:-23px;top:42%;font-size:1.3rem;color:#233b34;z-index:1}.journey-steps{gap:32px}.journey-service{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;border-top:1px solid #ccd3cb;padding:28px 0;align-items:center}.journey-service h3{font-size:1.4rem;margin:6px 0 12px}.journey-service p{max-width:620px;line-height:1.9}.journey-service .text-link{display:block;margin:12px 0;font-size:1rem}.journey-evidence{padding-block:28px}.journey-evidence details{border-bottom:1px solid #ccd3cb;padding:16px 0}.journey-evidence .section-wrap{width:100%;padding-inline:0}.journey-page-hero{padding:24px 0 36px}.journey-page-hero h1{font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.5}.journey-page-hero>p:not(.eyebrow){max-width:800px;line-height:1.9;margin:22px 0}.journey-page-hero .button{margin:8px 0}.journey-page .pc-perspectives{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:32px 0}.pc-perspectives li{min-width:0}.journey-output{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.journey-output article{padding:24px;border:1px solid #ccd3cb;background:#fffdf6;border-radius:10px;min-width:0}.journey-output h3{font-size:1.125rem;margin:8px 0 14px}.journey-output p{line-height:1.9}.journey-notice{padding:28px;background:#edf0e9;border-left:4px solid #233b34;border-radius:6px}.journey-notice h2{font-size:1.3rem;line-height:1.65}.journey-notice p{margin-top:16px;line-height:1.9}.journey-mid-cta{padding:32px 0}.journey-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1rem;line-height:1.8}.journey-table caption{text-align:left;font-weight:700;margin-bottom:16px}.journey-table td,.journey-table th{padding:18px 14px;border:1px solid #ccd3cb;text-align:left;vertical-align:top;overflow-wrap:anywhere}.journey-table th{background:#edf0e9}.journey-table th:first-child{width:24%}.journey-table-wrap{margin:28px 0}.journey-page .pc-report{max-width:720px;margin:24px auto}.journey-detail{padding:38px 0;border-top:1px solid #ccd3cb}.journey-detail-lead{font-size:1.15rem;line-height:1.8;max-width:800px;margin:16px 0 28px}.journey-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;scroll-margin-top:100px}.journey-detail-hero h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.5}.journey-detail-hero p{line-height:1.9;margin:14px 0}.journey-detail-hero figure{margin:0;min-width:0;max-width:100%;background:transparent}.journey-detail-hero video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:12px}.journey-detail-hero figcaption{font-size:.875rem;line-height:1.8;margin-top:10px}.journey-detail-hero .button{font-size:1rem;padding:15px 18px}.journey-detail .rv-section{padding-block:28px}.journey-page .rv-section>p{line-height:1.9;margin:20px 0}.journey-series .rv-section{scroll-margin-top:100px}.journey-detail [id],.journey-question,.journey-service{scroll-margin-top:100px}.journey-page .pc-perspectives h3{font-size:1rem}.journey-page .pc-perspectives p{font-size:1rem;line-height:1.8}.journey-page .pc-perspectives span{font-size:1rem;color:#776437}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #936b22;outline-offset:4px}
@media(max-width:700px){.journey-hero{grid-template-columns:1fr;gap:22px;padding-top:22px}.journey-hero h1{font-size:1.7rem}.journey-hero>div>p:not(.eyebrow){font-size:1rem;margin:12px 0}.journey-hero .brand-film{max-width:480px;justify-self:center}.journey-hero .film-caption{font-size:1rem}.journey-hero .film-controls{gap:8px;flex-wrap:wrap}.journey-hero .film-roles{font-size:.875rem}.journey-question{padding-block:26px}.journey-question h2{font-size:1.65rem}.journey-question .button,.journey-page .button{width:100%;justify-content:space-between;white-space:normal;line-height:1.7}.journey-steps{display:grid;grid-template-columns:1fr;gap:26px}.journey-steps .series-card{padding:22px}.journey-steps .series-card:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-27px}.journey-service{grid-template-columns:1fr;gap:6px;padding:24px 0}.journey-output{grid-template-columns:1fr 1fr;gap:10px}.journey-output article{padding:18px 14px}.journey-output h3{font-size:1rem}.journey-notice{padding:22px 18px}.journey-table{font-size:.875rem}.journey-table td,.journey-table th{padding:12px 8px}.journey-page .pc-perspectives{grid-template-columns:1fr 1fr;gap:18px}.journey-detail-hero{grid-template-columns:1fr;gap:22px}.journey-detail-hero h2{font-size:1.7rem}.journey-page-hero h1{font-size:1.8rem}.journey-page-hero{padding-block:20px 24px}.journey-detail-lead{font-size:1rem}.journey-detail-hero figure{width:100%}.journey-details .rv-grid{grid-template-columns:1fr}.journey-evidence .works-grid{grid-template-columns:1fr}.journey-hero .brand-film-top{font-size:.875rem}.journey-page .subpage-main{overflow-wrap:anywhere}}
@media(max-width:370px){.journey-output{grid-template-columns:1fr}.journey-hero h1{font-size:1.55rem}.journey-table td,.journey-table th{padding:10px 5px}}

.journey-hero .brand-film-stage{aspect-ratio:auto;padding-top:80px}.journey-hero .film-caption{top:10px;margin:0}.journey-page-hero h1 span{display:inline-block}.journey-series .journey-page-hero h1 span{white-space:nowrap}
