/* Shared typography and alignment for the campaign. */
:root{
 --body-size:1rem;
 --section-heading:clamp(1.75rem,3.2vw,2.5rem);
 --subheading-size:clamp(1.25rem,2.1vw,1.5rem);
 --product-heading:var(--subheading-size);
 --lead-size:1.125rem;
 --quote-size:clamp(1.25rem,2vw,1.5rem);
 --label-size:.75rem;
 --small-size:.875rem;
}
body{line-height:1.75}
.section{padding-block:88px}
/* Explicit roles keep older component rules from changing the type scale. */
main h2.section-heading{
 font-size:var(--section-heading);font-weight:700;line-height:1.2;
 letter-spacing:-.03em;text-wrap:balance;margin:0 0 20px;
}
main .journey-timeline .product-intro h3,
main .jobs-card .jobs-copy h3,
main .trail-intro h3,
main .entry-map h3,
main .process-cycle .cycle-step h3{
 font-size:var(--subheading-size);font-weight:650;line-height:1.3;
 letter-spacing:-.02em;text-wrap:balance;
}
main .reading>p,
main .journey-timeline .product-description,
main .journey-timeline .product-narrative p,
main .journey-timeline .delivery-list p,
main .jobs-card .jobs-copy p,
main .journey-bridge-copy p,
main .anchor-message>p,
main .section-title>p:not(.kicker),
main .closing>p:not(.kicker){font-size:var(--body-size);line-height:1.75}
main .reading>.lead{font-size:var(--lead-size);line-height:1.6;font-weight:500}
main .journey-timeline .delivery-list h4{font-size:var(--body-size);line-height:1.45;font-weight:650;letter-spacing:-.01em}
main .case-grid .case-person h3{font-size:var(--body-size);line-height:1.5;font-weight:650;letter-spacing:-.01em}
main .reading>.manifest-kicker,main .kicker{font-size:var(--label-size)!important;font-weight:650;letter-spacing:.08em;line-height:1.5}
main .reading>.no-shortcuts,main .reading>.process-title{font-size:var(--lead-size)!important;font-weight:600;line-height:1.6;letter-spacing:-.01em}
main .reading>.win-win{font-size:var(--quote-size)!important;font-weight:650;line-height:1.4;letter-spacing:-.02em;text-align:center}
main .journey-timeline .product-intro .product-label{font-size:var(--label-size)!important;font-weight:650;letter-spacing:.08em;line-height:1.5}
main .journey-access span{font-size:var(--small-size);line-height:1.6}
main .journey-access strong{font-size:var(--body-size);font-weight:650}
main .faq summary,main .faq details p{font-size:var(--body-size);line-height:1.5}
main .client-tile>span:last-child{font-size:var(--small-size);font-weight:600;letter-spacing:0}
main .anchor-message .waitlist-call{font-size:var(--lead-size);font-weight:600;line-height:1.6}
.section-title{max-width:900px;margin:0 auto 48px;text-align:center}
.section-title>p:not(.kicker){max-width:680px;margin-inline:auto;font-size:var(--body-size);line-height:1.75}
:is(.reading p,.product-description,.product-narrative p,.delivery-list p,.authority-copy p,.combo-bridge p,.jobs-copy p,.trail-intro p,.trail-close p,.anchor-message>p,.closing>p){font-size:var(--body-size);line-height:1.75}
.reading .lead{font-size:1.2rem;line-height:1.6}
.kicker{font-size:var(--label-size)!important;letter-spacing:.08em;line-height:1.5}
main [data-open-form]:not(.hero-mobile-cta){display:flex;width:min(100%,360px);min-height:56px;margin:32px auto 0;font-size:.875rem;text-align:center;line-height:1.4;padding:16px 20px;border-radius:10px}
.button{font-weight:750;letter-spacing:0}
.hero-mobile-cta{font-size:.875rem;text-align:center}
.center{margin-top:32px}

/* Proof of authority: equal cells, complete portraits, official company logo. */
.served{padding:0;margin-block:48px;border:0;border-radius:0;background:none;box-shadow:none}
.served>.section-heading{text-align:center}
.clients-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
.client-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:138px;padding:16px 8px;text-align:center}
.client-tile>span:last-child{font-size:.82rem;font-weight:650;line-height:1.4;min-height:36px;display:grid;place-items:center;color:#e2dce9}
.client-portrait{display:block;width:56px;height:56px;border-radius:14px;background:#211b28;overflow:hidden;flex-shrink:0}
.client-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.2);filter:grayscale(1)}
.client-company img{display:block;width:min(144px,100%);height:auto;max-height:64px;object-fit:contain}

/* Course chapters: large artwork, visible text, no expandable product content. */
.product-list{gap:0}
.product-list .product-card{padding:44px 0;min-height:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:none;overflow:visible}
.product-list .product-card:last-child{border-bottom:1px solid var(--line)}
.product-overview{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:48px}
.product-cover{display:grid;place-items:center;margin:0;padding:0;min-width:0}
.product-cover img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;filter:none;transform:none}
.product-intro{min-width:0}
.product-intro .product-label{margin:0 0 12px;font-size:.68rem!important;line-height:1.65;letter-spacing:.08em}
.product-intro h3{font-size:var(--product-heading);line-height:1.12;letter-spacing:-.03em;margin:0 0 16px;text-wrap:balance}
.product-intro .product-access{display:block;margin:0 0 20px;color:#c9b4e4;font-size:.8rem;font-weight:600;line-height:1.5}
.product-access:before{display:none}
.product-description{margin:0;color:#c7bece;max-width:65ch}
.product-narrative{max-width:900px;margin:28px 0 0}
.product-narrative p{margin-bottom:16px;color:#c7bece}.product-narrative p:last-child{margin-bottom:0}
.product-deliverables{margin-top:28px}
.deliverables-title{margin:0 0 16px;color:#f0eaf7;font-size:.88rem;font-weight:650;line-height:1.4}
.product-deliverables .delivery-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.product-card-green .product-deliverables .delivery-list{grid-template-columns:1fr}
.product-deliverables .delivery-list li{display:flex;flex-direction:row;align-items:flex-start;gap:14px;border:0;border-top:1px solid #ffffff10;border-radius:0;background:none;padding:20px 0 0}
.product-deliverables .delivery-icon{width:34px;height:34px;border-radius:8px;flex-shrink:0}
.product-deliverables .delivery-icon svg{width:20px;height:20px}
.product-deliverables .delivery-list h4{font-size:.95rem;line-height:1.5;margin:0 0 8px}
.product-deliverables .delivery-list p{font-size:.925rem;line-height:1.75;margin:0;color:#b9afc3}
.delivery-duration{font-size:.8rem;margin:22px 0 0;color:#b7a9c4}
.hero-showcase .product-box{filter:none;transform:none}.hero-showcase .product-box:hover{transform:none}

/* Named testimonial portraits use the same size and a shared baseline. */
.authority{grid-template-columns:minmax(0,1fr);gap:32px}
.authority-intro{max-width:900px;justify-self:center;text-align:center}
.authority-copy{width:min(100%,760px);max-width:760px;margin:auto}
.authority-photos{grid-template-columns:1fr 1fr;align-items:stretch;margin-top:8px;gap:20px}
.photo-stage{margin-top:0}.expert-photo img,.photo-founder img,.photo-stage img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.photo-founder img{object-position:74% center}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;margin-top:16px}
.case-grid article{display:flex;flex-direction:column;min-height:0;margin:0;padding:28px;border:1px solid var(--line);border-radius:14px;background:#15111b}
.case-person{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;margin:0 0 24px;min-height:56px}
.case-person img{width:56px;height:56px;aspect-ratio:1;object-fit:cover;object-position:center 30%;border-radius:12px;filter:grayscale(1);transform:none;border:0;margin:0}
.case-grid .case-person h3{font-size:1.05rem;line-height:1.4;margin:0;letter-spacing:-.01em}
.case-grid blockquote{font-size:1.35rem;line-height:1.5;letter-spacing:-.02em;margin:0}
.proof-wall{columns:2;max-width:1000px;column-gap:20px}
.proof-wall figure{margin:0 0 20px;padding:8px;border-radius:12px;transform:none;box-shadow:none}
.proof-wall img{height:auto;object-fit:contain;border-radius:6px;transform:none;filter:none}
.faq details p{font-size:var(--body-size);line-height:1.75}
.closing{padding-block:88px}.closing aside{font-size:var(--body-size);line-height:1.75}
@media(max-width:980px){.product-overview{grid-template-columns:220px minmax(0,1fr);gap:32px}.product-deliverables .delivery-list{grid-template-columns:1fr}.product-deliverables .delivery-list li{gap:16px}.product-deliverables .delivery-list p{max-width:70ch}}
@media(max-width:620px){
 .section{padding-block:64px}.section-title{margin-bottom:36px} .section-title h2,.authority-intro h2,.faq-intro h2,.closing h2{font-size:2rem;line-height:1.15}
 .reading .lead{font-size:1.125rem}.served{padding-block:24px}
 .clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-tile{min-height:136px;padding:16px 6px}.client-tile>span:last-child{font-size:.8rem}
 .product-list .product-card{padding:32px 0}.product-overview{grid-template-columns:minmax(0,1fr);gap:24px}
 .product-cover{width:190px;max-width:66%;margin:auto}.product-cover img{max-height:240px}
 .product-intro .product-label{text-align:center;font-size:.63rem!important;margin-bottom:10px}
 .product-intro h3{text-align:center;font-size:1.9rem;max-width:20ch;margin:0 auto 14px}
 .product-intro .product-access{text-align:center;margin-bottom:20px}
 .product-description,.product-narrative p{font-size:1rem;line-height:1.75}
 .product-narrative{margin-top:16px}.product-deliverables{margin-top:24px}
 .product-deliverables .delivery-list{gap:20px}.product-deliverables .delivery-list li{padding-top:18px}.product-deliverables .delivery-list p{font-size:.925rem}
 .delivery-duration{line-height:1.65}
 .case-grid{grid-template-columns:1fr;gap:16px}.case-grid article{padding:24px 20px}.case-grid blockquote{font-size:1.25rem}
 .authority-photos{grid-template-columns:1fr}.expert-photo figcaption strong{font-size:1.1rem}.expert-photo figcaption span{font-size:.75rem}
 .proof-wall{columns:1}.closing{padding-block:64px}
}
.client-portrait{border-radius:50%}
.client-portrait img{transform:none}
.client-portrait img[src$="karina-caporal.webp"]{transform:scale(1.55)}
.client-portrait img[src$="ana-martha-interview.webp"]{object-position:60% center}
main .manifest blockquote,main .bridge,main .combo-bridge .marketplace-lead,main .route-statement,main .case-grid blockquote{
 font-size:var(--quote-size);font-weight:600;line-height:1.4;letter-spacing:-.02em;
}
main .process-title{font-size:var(--lead-size)!important;line-height:1.6;letter-spacing:-.01em}
main .trail .route-statement{
 display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;
 width:min(100%,760px);margin:36px auto 28px;padding:28px;
 border-left:3px solid #a76bff;border-radius:0 14px 14px 0;
 background:linear-gradient(100deg,#6900ff16,transparent);color:#eee3ff;
 font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.3;text-align:left;
}
main .trail .route-statement:before{content:"“";font-family:Georgia,serif;font-size:84px;line-height:.8;color:#b58aff}
main .trail .route-statement p{margin:0;font-size:inherit;font-weight:700;line-height:inherit;color:inherit;text-wrap:balance;align-self:center}
.trail .trail-intro h3{margin-bottom:16px}
.trail .trail-close{margin-top:32px}

/* A connected study journey, with shared access terms and visible course boxes. */
.combo-opening{max-width:880px;margin-bottom:36px}
.journey-access{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px auto 0;padding:18px 20px;border:0;border-radius:12px;background:#ffffff04;max-width:720px;text-align:left}
.journey-access span{display:block;color:#bdb3ca;font-size:.85rem;line-height:1.6}.journey-access strong{color:#f3edfa;font-size:1.05rem}
.product-list.journey-timeline{position:relative;display:grid;gap:24px;max-width:1060px;list-style:none;padding:0 0 0 64px;margin:0 auto}
.journey-timeline:before{content:"";position:absolute;top:20px;bottom:20px;left:20px;width:1px;background:linear-gradient(#0046ff,#00b997 33%,#6900ff 66%,#a86bff)}
.journey-step{position:relative;min-width:0;margin:0;padding:0}
.journey-marker{position:absolute;z-index:1;left:-64px;top:24px;display:grid;place-items:center;width:41px;height:41px;border:1px solid #9662d0;border-radius:50%;background:#15101e;box-shadow:0 0 0 7px #0b0910;color:#e5ccff;font-size:.8rem;font-weight:750;font-variant-numeric:tabular-nums}
.journey-timeline .product-card{padding:28px;border:1px solid #33283f;border-radius:16px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 48%),#121017;overflow:hidden}
.journey-timeline .product-overview{grid-template-columns:185px minmax(0,1fr);gap:30px}
.journey-timeline .product-cover{width:185px;max-width:100%;margin:0}
.journey-timeline .product-cover img{max-height:230px}
.journey-timeline .product-intro .product-label{font-size:.66rem!important;line-height:1.5;margin:0 0 10px}
.journey-timeline .product-intro h3{font-size:clamp(1.65rem,2.6vw,2.3rem);line-height:1.12;margin:0 0 16px;text-wrap:balance}
.journey-timeline .product-description{font-size:.95rem;line-height:1.65;margin:0}
.journey-timeline .product-deliverables{margin-top:22px;border-top:1px solid #ffffff10;padding-top:18px}
.journey-timeline .delivery-list{gap:20px}
.journey-timeline .delivery-list li{padding:0;border:0;gap:10px}
.journey-timeline .delivery-list h4{font-size:.85rem;line-height:1.4;margin-bottom:6px}
.journey-timeline .delivery-list p{font-size:.82rem;line-height:1.6}
.journey-timeline .delivery-icon{width:30px;height:30px;border-radius:8px}.journey-timeline .delivery-icon svg{width:18px;height:18px}

/* JobsPRO complements the journey, without an oversized outer container. */
.jobs-card{display:block;max-width:1000px;margin:40px auto 0;padding:24px;border:1px solid #3e2a57;border-radius:16px;background:#15101d;box-shadow:none}
.jobs-heading{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:22px}
.jobs-card .jobs-logo{font-size:2.6rem;line-height:1.1;letter-spacing:-.05em}.jobs-card .jobs-logo span{display:inline;font-size:.7em;letter-spacing:-.04em;margin-left:2px}
.jobs-card .jobs-copy h3{font-size:1.55rem;line-height:1.25;margin:0 0 10px;letter-spacing:-.025em}
.jobs-card .jobs-copy p{font-size:.9rem;line-height:1.65;margin:0;max-width:64ch}
.jobs-card .jobs-marketplace{grid-template-columns:100px minmax(0,1fr) 160px;gap:18px;padding:20px;margin:0;border-radius:12px;box-shadow:none}
.jobs-card .jobs-marketplace+.jobs-marketplace{margin-top:16px}
.jobs-card .market-seniority{padding-top:52px}.jobs-card .market-seniority strong{font-size:1.5rem}

/* Original-sized social proof wall; compact swipeable strip on mobile. */
.proof-wall{max-width:1000px;columns:3;column-gap:16px}
.proof-wall figure{margin:0 0 16px;padding:6px;border-radius:10px}
.proof-image-link span{font-size:.65rem;padding:7px 4px 2px}

/* The anchoring table is a comparison, not a full-screen panel. */
.anchor .section-title{max-width:800px;margin-bottom:28px}
.value-table{max-width:900px;border-radius:12px}
.value-row{min-height:54px;padding:14px 20px;gap:16px}
.value-row span,.value-row strong{font-size:.84rem;line-height:1.4}
.value-head{min-height:44px;padding-block:12px}.value-head span{font-size:.66rem}
.value-total strong{font-size:1rem}.value-total strong:last-child{font-size:1.4rem}
.anchor-message{margin-top:32px;max-width:760px}.anchor-message>p{font-size:.95rem}
.anchor-message .waitlist-call{font-size:1.4rem;line-height:1.4;margin-top:24px}

/* Compact FAQ rows retain accessible touch targets. */
.faq{gap:40px;max-width:1180px;margin:0 auto;padding:64px 28px}
.faq-list{gap:8px;max-width:680px;margin:0}
.faq-intro h2{font-size:2rem;line-height:1.15}.faq-intro>p{font-size:.95rem;line-height:1.65}
.faq summary{min-height:54px;padding:16px 48px 16px 18px;gap:0;font-size:.9rem;line-height:1.45}
.faq summary:before{display:none}.faq summary:after{width:24px;height:24px;right:14px;font-size:1.1rem}
.faq details,.faq details:last-child{border-radius:8px}
.faq details p{padding:0 18px 18px;font-size:.9rem;line-height:1.65}
.faq-contact{margin-top:20px;font-size:.8rem}

/* Footer only contains the brand, company identification and legal links. */
body>footer{grid-template-columns:130px minmax(0,1fr);gap:24px;padding:24px max(24px,calc((100vw - var(--max))/2));font-size:.75rem}
body>footer img{width:130px;margin:0}body>footer nav{justify-content:flex-end;gap:12px 24px}
body>footer nav a{font-size:.75rem;line-height:1.4;min-height:36px;display:inline-flex;align-items:center;padding:4px 0}
@media(max-width:980px){
 .journey-timeline .delivery-list{grid-template-columns:1fr;gap:14px}
 .journey-timeline .product-overview{grid-template-columns:160px minmax(0,1fr);gap:24px}
 .journey-timeline .product-cover{width:160px}
 .jobs-card .jobs-marketplace{grid-template-columns:85px minmax(0,1fr)}
}
@media(max-width:620px){
 .combo-opening h2{font-size:2rem}.combo-opening>p:not(.kicker){font-size:.95rem;line-height:1.65}
 .journey-access{grid-template-columns:1fr;gap:10px;margin-top:22px;padding-block:14px}.journey-access span{font-size:.8rem}.journey-access strong{font-size:.9rem}
 .product-list.journey-timeline{padding-left:30px;gap:20px}.journey-timeline:before{left:0;top:18px;bottom:24px}
 .journey-marker{left:-43px;top:20px;width:28px;height:28px;font-size:.65rem;box-shadow:0 0 0 5px #0b0910}
 .journey-timeline .product-card{padding:18px 16px;border-radius:12px}
 .journey-timeline .product-overview{grid-template-columns:90px minmax(0,1fr);gap:12px}
 .journey-timeline .product-cover{width:90px;grid-row:1/3;align-self:center}.journey-timeline .product-cover img{max-height:128px}
 .journey-timeline .product-intro{display:contents}
 .journey-timeline .product-intro .product-label{grid-column:2;grid-row:1;font-size:.58rem!important;text-align:left;margin:0;align-self:end}
 .journey-timeline .product-intro h3{grid-column:2;grid-row:2;font-size:1.45rem;line-height:1.12;text-align:left;max-width:none;margin:0;align-self:start}
 .journey-timeline .product-description{grid-column:1/-1;font-size:.9rem;line-height:1.65;margin-top:6px}
 .journey-timeline .product-deliverables{padding-top:16px;margin-top:16px}
 .journey-timeline .delivery-list{gap:16px}.journey-timeline .delivery-list h4{font-size:.87rem}.journey-timeline .delivery-list p{font-size:.82rem}
 .jobs-card{padding:18px 14px;margin-top:28px}.jobs-heading{grid-template-columns:1fr;gap:12px;margin-bottom:18px}
 .jobs-card .jobs-logo{font-size:2.2rem}.jobs-card .jobs-copy h3{font-size:1.35rem}.jobs-card .jobs-copy p{font-size:.88rem}
 .jobs-card .jobs-marketplace{grid-template-columns:1fr;padding:16px;gap:14px}.jobs-card .jobs-marketplace .market-seniority{display:none}
 .proof-wall{display:flex;columns:auto;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px;scroll-padding-inline:0;overscroll-behavior-inline:contain}
 .proof-wall figure{flex:0 0 76%;max-width:250px;margin:0;align-self:flex-start;scroll-snap-align:start}
 .proof-wall img{width:100%;height:auto;max-height:300px;object-fit:contain}
 .value-table .value-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px;min-height:0}
 .value-table .value-head{display:none}
 .value-table .value-row>strong:first-child{grid-column:1;grid-row:1;margin:0;font-size:.8rem}
 .value-table .value-row>strong:last-child{grid-column:2;grid-row:1;margin:0;font-size:.9rem;white-space:nowrap}
 .value-table .value-row>strong:last-child:before{display:none}
 .value-table .value-row>span:nth-child(2){grid-column:1;grid-row:2;font-size:.7rem}
 .value-table .value-row>span:nth-child(3){grid-column:2;grid-row:2;font-size:.7rem}
 .value-table .value-row:not(.value-total)>span:before{display:inline;margin:0;font-size:.65rem}
 .value-table .value-row>span:nth-child(3):before{content:"Renov.: "}
 .value-table .value-total>strong:first-child{font-size:.95rem}.value-table .value-total>strong:last-child{font-size:1.25rem}
 .faq{padding:56px 20px;gap:24px}.faq-intro h2{font-size:1.9rem}.faq-list{width:100%;max-width:none}
 .faq summary{font-size:.88rem;min-height:54px;padding:15px 46px 15px 16px}
 .faq details p{font-size:.88rem;padding:0 16px 16px}
 body>footer{display:flex;flex-direction:column;gap:14px;padding:24px 20px}
 body>footer img{width:110px}body>footer nav{justify-content:center;gap:0 18px}
 body>footer nav a{font-size:.7rem;min-height:40px}
}
.testimonials .bridge{margin-top:32px;font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.4}
@media(max-width:620px){
 .proof-wall figure{height:280px;display:flex;align-items:stretch}
 .proof-wall .proof-image-link{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;gap:4px}
 .proof-wall .proof-image-link img{width:100%;height:100%;max-height:none;min-height:0;object-fit:contain}
 .testimonials .bridge{margin-top:24px;font-size:1.35rem}
 .faq-intro>p{margin-bottom:0}
}
@media(min-width:981px){.journey-timeline .product-overview{grid-template-columns:210px minmax(0,1fr)}.journey-timeline .product-cover{width:210px}.journey-timeline .product-cover img{max-height:260px}}
@media(max-width:620px){
 .journey-timeline .product-overview{grid-template-columns:minmax(0,1fr);gap:12px}
 .journey-timeline .product-cover{grid-column:1;grid-row:1;width:140px;margin:0 auto 4px}.journey-timeline .product-cover img{max-height:175px}
 .journey-timeline .product-intro .product-label{grid-column:1;grid-row:2;text-align:center;align-self:auto;font-size:.6rem!important}
 .journey-timeline .product-intro h3{grid-column:1;grid-row:3;text-align:center;align-self:auto;font-size:1.55rem;max-width:19ch;margin:0 auto}
 .journey-timeline .product-description{grid-column:1;grid-row:4;margin-top:4px}
}

/* Full authored copy with grouped, always-visible deliverables. */
.journey-timeline .product-description{font-size:.975rem;line-height:1.75}
.journey-timeline .product-narrative{margin:22px 0 0;max-width:none}
.journey-timeline .product-narrative p{font-size:.975rem;line-height:1.75;margin:0 0 14px;color:#c7bece}
.journey-timeline .product-narrative p:last-child{margin-bottom:0}
.journey-timeline .product-deliverables{border-top:0;padding-top:0;margin-top:24px}
.deliverables-intro{font-size:.9rem;line-height:1.6;font-weight:650;color:#e3d9ed;margin:0 0 16px}
.journey-timeline .product-card-purple .delivery-list,.journey-timeline .product-card-high .delivery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.journey-timeline .delivery-list li{padding:18px;border:1px solid #ffffff0d;border-radius:10px;background:#ffffff03;gap:12px}
.journey-timeline .delivery-list li>div{min-width:0}
.journey-timeline .product-card-purple .delivery-list li:last-child,.journey-timeline .product-card-high .delivery-list li:last-child{grid-column:1/-1}
.journey-timeline .delivery-list h4{font-size:.95rem;line-height:1.4;margin-bottom:10px}
.journey-timeline .delivery-list p{font-size:.9rem;line-height:1.75;color:#c3b9ce}
.journey-timeline .delivery-icon{width:34px;height:34px;border-radius:9px}
.journey-timeline .delivery-icon svg{width:20px;height:20px}
.journey-bridge-copy{width:min(100%,760px);margin:32px auto 0}
.journey-bridge-copy p{font-size:1rem;line-height:1.75;margin:0 0 16px;color:#c7bece}
@media(max-width:760px){
 .journey-timeline .product-card-purple .delivery-list,.journey-timeline .product-card-high .delivery-list{grid-template-columns:1fr}
 .journey-timeline .delivery-list li{padding:16px 14px}
}
@media(max-width:620px){
 .journey-timeline .product-description,.journey-timeline .product-narrative p{font-size:.95rem;line-height:1.75}
 .journey-timeline .delivery-list h4{font-size:.9rem;line-height:1.45}
 .journey-timeline .delivery-list p{font-size:.875rem;line-height:1.75}
 .journey-timeline .delivery-list li{flex-direction:column;gap:12px}
 .journey-timeline .product-card-blue .delivery-list li{flex-direction:row}
 .journey-timeline .product-deliverables{margin-top:22px}
 .journey-bridge-copy{margin-top:28px}.journey-bridge-copy p{font-size:.95rem}
}

/* Mobile deliverables share a compact icon/title row and full-width copy. */
@media(max-width:620px){
 .section,.closing{padding-block:56px}
 .section-title{margin-bottom:28px}
 .big-numbers{margin-block:32px}
 .served{margin-block:32px;padding-block:0}
 .client-tile{min-height:124px;padding-block:10px}
 .trail .entry-map article{padding:20px 18px}
 .trail .entry-map h3{margin-bottom:12px}
 main .trail .route-statement{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:22px 18px;margin-block:28px 24px}
 main .trail .route-statement:before{font-size:60px}
 .journey-timeline .product-cover{width:140px;height:180px}
 .journey-timeline .product-cover img{width:140px;height:175px;max-height:none;object-fit:contain}
 .journey-timeline .product-narrative{margin-top:24px}
 .journey-timeline .product-narrative p{margin-bottom:16px}
 .journey-timeline .product-narrative p:last-child{margin-bottom:0}
 .journey-timeline .product-deliverables{margin-top:24px}
 .journey-timeline .delivery-list{gap:24px}
 .journey-timeline .product-card-purple .delivery-list,
 .journey-timeline .product-card-high .delivery-list{gap:24px}
 .journey-timeline .delivery-list li{
  display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;
  padding:0;border:0;border-radius:0;background:none;
 }
 .journey-timeline .delivery-list li>div{display:contents}
 .journey-timeline .delivery-icon{grid-column:1;grid-row:1;align-self:center;width:32px;height:32px}
 .journey-timeline .delivery-list h4{grid-column:2;grid-row:1;align-self:center;margin:0}
 .journey-timeline .delivery-list p{grid-column:1/-1;grid-row:2;margin:0}
 .journey-timeline .deliverables-intro{margin-bottom:16px}
 .closing .closing-value{margin:28px 0 20px}
 .closing aside{margin-top:32px;padding:20px}
}
