/** TTB Program v1.0.18: original editorial implementation-led page. */
.ttb18{--p18-navy:#1A2847;--p18-deep:#101e35;--p18-gold:#D4A574;--p18-cream:#F7F2E8;--p18-ink:#172B3A;--p18-muted:#64717d;font:400 16px/1.65 'Roboto',Arial,sans-serif;background:#fff;color:var(--p18-ink);overflow:clip}
.ttb18 *, .ttb18 *::before,.ttb18 *::after{box-sizing:border-box}
.ttb18 h1,.ttb18 h2,.ttb18 h3,.ttb18 h4,.ttb18 p,.ttb18 ul{margin:0}
.ttb18 h1,.ttb18 h2,.ttb18 h3{font-family:'Roboto Slab',Georgia,serif;font-weight:700;letter-spacing:-.038em;text-wrap:balance}
.ttb18 em{font-style:normal;color:#ae7950}
.ttb18 a{text-decoration:none}
.ttb18 a:focus-visible,.ttb18 button:focus-visible{outline:3px solid #e6b075;outline-offset:4px}
.ttb18 [hidden]{display:none!important}
.p18-eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:21px!important;color:#96663b;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.145em;text-transform:uppercase}
.p18-eyebrow>span{display:block;flex:0 0 28px;height:2px;background:#c69362}
.p18-eyebrow--light{color:#ebc18b}
.p18-eyebrow i{margin:0 1px;color:rgba(255,255,255,.4);font-style:normal}
.p18-btn,.p18-btn:visited{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:62px;max-width:100%;padding:15px 19px 15px 25px;border:1px solid var(--p18-gold);background:var(--p18-gold);color:#12283f!important;font-size:15px;font-weight:800;line-height:1.25;transition:background .2s,transform .2s}
.p18-btn span{padding-left:17px;border-left:1px solid rgba(18,40,63,.32);font-size:23px;font-weight:400;line-height:1}
.p18-btn:hover{background:#e8bc8c;transform:translateY(-2px)}
.p18-textlink{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:750}
.p18-textlink--white{color:#f6f7f8!important}.p18-textlink:hover{color:#eac595!important}
.p18-textlink span{font-size:20px}
.p18-inline-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:9px;border-bottom:1px solid rgba(26,40,71,.4);color:var(--p18-navy);font-size:14px;font-weight:750}.p18-inline-link span{color:#a87643;font-size:20px}.p18-inline-link:hover{border-color:#a87643;color:#a87643}
/* Hero / editorial and construction context photo */
.p18-hero{position:relative;isolation:isolate;background:#132943;color:#fff;overflow:hidden}
.p18-hero__grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:95px 95px;mask-image:linear-gradient(90deg,transparent 0%,#000 55%,#000 100%)}
.p18-hero__layout{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);align-items:stretch;gap:clamp(30px,5vw,74px);min-height:650px;padding-block:86px 79px}
.p18-hero__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding-block:10px}
.p18-hero h1{max-width:700px;margin:0 0 26px;color:#fff;font-size:clamp(44px,4.1vw,66px);line-height:1.14}
.p18-hero h1 em{color:#e8be90}
.p18-hero__lead{max-width:610px;color:#d8e0e7;font-size:clamp(16px,1.4vw,18px);line-height:1.75}
.p18-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:21px 28px;margin-top:33px}
.p18-hero__bottom{display:flex;align-items:center;gap:14px;margin-top:54px;color:#e0b98b;font-size:10px;letter-spacing:.12em;font-weight:800;line-height:1.5}
.p18-hero__rule{height:1px;width:35px;background:#d4a574}
.p18-hero__visual{position:relative;align-self:stretch;min-height:530px;display:flex;align-items:flex-end;justify-content:flex-start;padding:35px 20px 44px}
.p18-hero__photo{position:absolute;inset:0 0 0 7%;background-size:cover;background-position:54% center;filter:saturate(.78) contrast(1.04)}
.p18-hero__photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,27,44,.87),rgba(13,30,47,.08) 62%,rgba(13,30,47,.14))}
.p18-hero__diagram{position:relative;z-index:2;width:min(94%,385px);padding:21px 25px 19px;background:rgba(247,242,232,.96);border-top:4px solid #d4a574;color:#1a2847;box-shadow:0 20px 48px rgba(0,0,0,.16)}
.p18-hero__diagram-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px;font-size:9px;letter-spacing:.095em;color:#7a6f60;font-weight:800}
.p18-hero__diagram-line{display:flex;align-items:center;gap:18px;min-height:46px;border-top:1px solid #dedbd4}
.p18-hero__diagram-index{color:#a57a4f;font-size:11px;font-weight:800}.p18-hero__diagram-line strong{flex:1;font-size:15px}
.p18-hero__diagram-dot{width:9px;height:9px;border-radius:50%;background:#cf9e6c;box-shadow:0 0 0 4px rgba(207,158,108,.18)}
.p18-hero__diagram p{margin-top:12px!important;color:#69727b;font-size:11px;line-height:1.6}
.p18-hero__image-label{position:absolute;z-index:1;right:0;bottom:15px;color:#d5dce1;font-size:9px;font-weight:750;letter-spacing:.095em}
/* Intro / triple foundation band */
.p18-intro{padding:clamp(80px,8vw,118px) 0 76px;background:#fff}
.p18-intro__layout{display:grid;grid-template-columns:1fr minmax(0,.7fr);align-items:end;gap:clamp(55px,8vw,130px)}
.p18-intro h2,.p18-journey h2,.p18-delivery h2,.p18-workshop h2,.p18-rhythm h2,.p18-tailored h2,.p18-next h2{font-size:clamp(36px,3.65vw,53px);line-height:1.23;color:#182c48}
.p18-intro__right{max-width:450px}.p18-intro__right p{margin-bottom:25px;font-size:17px;line-height:1.75;color:#4c6070}
.p18-foundations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:65px;border-top:1px solid #d9dee1;border-bottom:1px solid #d9dee1}
.p18-foundations>div{padding:28px clamp(18px,3.2vw,41px) 32px;border-right:1px solid #d9dee1}.p18-foundations>div:first-child{padding-left:0}.p18-foundations>div:last-child{border-right:0}
.p18-foundations span{display:block;margin-bottom:12px;color:#a27649;font-size:10px;font-weight:800;letter-spacing:.09em}.p18-foundations strong{display:block;margin-bottom:7px;color:#1a2847;font-family:'Roboto Slab',Georgia,serif;font-size:19px}.p18-foundations p{color:#60717e;font-size:14px;line-height:1.6}
/* Rich step-based journey selector */
.p18-journey{padding:clamp(77px,8vw,115px) 0;background:#f7f2e8;scroll-margin-top:78px}
.p18-journey__intro{display:grid;grid-template-columns:1fr minmax(0,.68fr);align-items:end;gap:60px;margin-bottom:39px}.p18-journey__intro>p{max-width:440px;color:#536473;font-size:16px;line-height:1.75}
.p18-journey__workspace{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);min-height:536px;background:#fff;box-shadow:0 22px 54px rgba(26,40,71,.055)}
.p18-journey__rail{padding:34px 38px 36px;background:#192f49;color:#fff}
.p18-journey__micro{display:flex;justify-content:space-between;gap:16px;margin-bottom:25px!important;color:#c5a582;font-size:10px;font-weight:800;letter-spacing:.15em}
.p18-journey__steps{position:relative;display:flex;flex-direction:column}.p18-journey__steps::before{content:'';position:absolute;left:18px;top:18px;bottom:18px;width:1px;background:rgba(255,255,255,.22)}
.p18-journey__step{position:relative;display:flex;align-items:center;gap:21px;width:100%;min-height:83px;padding:13px 0 13px 0;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;text-align:left;color:#fff;cursor:pointer;transition:background .2s}.p18-journey__step:last-child{border-bottom:0}
.p18-journey__num{position:relative;z-index:1;flex:0 0 37px;height:37px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#192f49;color:#e0e9f0;font-size:12px;font-weight:750}
.p18-journey__step-text{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.p18-journey__step-text strong{font-size:19px;line-height:1.25}.p18-journey__step-text small{font-size:12px;line-height:1.45;color:#bfcdd9}.p18-journey__arrow{font-size:21px;color:#d4a574;opacity:0;transition:opacity .2s}
.p18-journey__step:hover .p18-journey__arrow,.p18-journey__step.is-active .p18-journey__arrow{opacity:1}
.p18-journey__step.is-active .p18-journey__num{background:#d4a574;color:#1a2847;border-color:#d4a574}.p18-journey__step.is-active .p18-journey__step-text strong{color:#ecc79d}
.p18-journey__detail{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:46px clamp(30px,4vw,64px) 25px}
.p18-journey__panel{position:relative;z-index:1;flex:1;min-height:375px}.p18-journey__panel-overline{display:flex;justify-content:space-between;gap:10px;color:#a37a51;font-size:11px;font-weight:750;letter-spacing:.11em}
.p18-journey__panel h3{margin:37px 0 17px;color:#162b46;font-size:clamp(39px,3.5vw,52px);line-height:1.15}.p18-journey__panel h3 span{color:#bf9264;font-family:'Roboto',sans-serif;font-size:22px;vertical-align:top}
.p18-journey__panel-summary{max-width:480px;color:#546777;font-size:16px;line-height:1.8}
.p18-journey__outcome{display:grid;gap:7px;max-width:480px;margin-top:33px;padding:20px 0;border-top:1px solid #e3e7e8;border-bottom:1px solid #e3e7e8}.p18-journey__outcome-tag{color:#99734e;font-size:10px;font-weight:850;letter-spacing:.12em}.p18-journey__outcome strong{color:#1e3c50;font-size:17px;font-weight:700}
.p18-journey__mini-flow{display:flex;gap:7px;margin-top:24px}.p18-journey__mini-flow span{width:31px;height:5px;background:#e4e8e8}.p18-journey__mini-flow span.is-set{background:#c99d70}
.p18-journey__illustration{position:absolute;right:-20px;bottom:-29px;width:185px;opacity:.16;transform:rotate(-13deg);pointer-events:none}.p18-journey__illustration-line{display:flex;gap:12px;margin:12px 0}.p18-journey__illustration-line b{width:50px;height:30px;border:2px solid #a78359}
.p18-journey__workspace-note{position:relative;z-index:1;margin-top:auto;padding-top:20px;border-top:1px solid #e7e8e5;color:#8b8276;font-size:12px}
/* deliverables: tight confident editorial cards */
.p18-delivery{padding:clamp(90px,9vw,127px) 0 104px;background:#fff;scroll-margin-top:78px}.p18-delivery__head{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:55px;margin-bottom:44px}.p18-delivery__head>p{max-width:420px;color:#536575;font-size:16px;line-height:1.75}
.p18-offerings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.p18-offer{display:flex;flex-direction:column;min-height:390px;padding:31px clamp(23px,2.6vw,37px) 26px;border:1px solid #dce2e2;background:#f9faf8;transition:transform .2s,border-color .2s}.p18-offer:hover{transform:translateY(-3px);border-color:#c49b70}
.p18-offer--2{background:#f7f2e8}.p18-offer--3{background:#1b314c;border-color:#1b314c;color:#fff}
.p18-offer__meta{display:flex;justify-content:space-between;gap:12px;min-height:39px;padding-bottom:18px;border-bottom:1px solid #d7dddc;color:#a37648;font-size:10px;font-weight:800;letter-spacing:.09em}
.p18-offer--3 .p18-offer__meta{border-color:rgba(255,255,255,.2);color:#e6bb8a}
.p18-offer h3{margin:29px 0 18px;color:#203b50;font-size:clamp(25px,2.3vw,32px);line-height:1.3}
.p18-offer--3 h3{color:#fff}.p18-offer>p{color:#5c6f7b;font-size:15px;line-height:1.75}.p18-offer--3>p{color:#d2dee8}
.p18-offer__bottom{display:flex;align-items:center;gap:13px;min-height:55px;margin-top:auto;padding-top:21px;border-top:1px solid #d7dddc;color:#6e756e;font-size:12px;font-weight:650}.p18-offer__mark{font-size:23px;color:#b78958}.p18-offer--3 .p18-offer__bottom{border-color:rgba(255,255,255,.2);color:#d8e3ea}
/* resource workbench */
.p18-workshop{padding:100px 0 115px;background:#f4f2ec}.p18-workshop__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(47px,6vw,86px)}
.p18-workshop h2{font-size:clamp(35px,3.25vw,48px)}.p18-workshop__copy>p:not(.p18-eyebrow):not(.p18-workshop__disclaimer){max-width:490px;margin-top:23px;color:#506273;font-size:16px;line-height:1.8}
.p18-workshop__benefits{list-style:none;padding:0;margin-top:32px!important}.p18-workshop__benefits li{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:14px 0;border-top:1px solid #d9ddda}.p18-workshop__benefits li>span{color:#a4784c;font-size:11px;font-weight:800;padding-top:3px}.p18-workshop__benefits strong{display:block;color:#273e50;font-size:15px}.p18-workshop__benefits small{display:block;margin-top:3px;color:#6a7b83;font-size:13px;line-height:1.6}
.p18-workshop__disclaimer{max-width:440px;margin-top:26px!important;color:#7d858b;font-size:11px;line-height:1.65}
.p18-tools{min-width:0;background:#fff;box-shadow:0 20px 48px rgba(18,40,58,.12);border:1px solid #e1e3df}
.p18-tools__chrome{display:flex;align-items:center;justify-content:space-between;gap:11px;min-height:47px;padding:13px 20px;background:#1d344c;color:#f5f6f6;font-size:9px;font-weight:750;letter-spacing:.075em}.p18-tools__chrome>span:first-child{display:flex;gap:5px}.p18-tools__chrome i{display:block;width:7px;height:7px;border-radius:50%;background:#bb9a78}.p18-tools__chrome i:nth-child(2){background:#a7bac4}.p18-tools__chrome i:nth-child(3){background:#e0d6c5}.p18-tools__chrome>span:last-child{color:#a3becb}
.p18-tools__tabs{display:flex;gap:0;overflow:auto;padding:0 21px;border-bottom:1px solid #dde3e4}.p18-tools__tabs button{flex:1;min-width:max-content;padding:17px 8px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#63747b;cursor:pointer;font-size:12px;font-weight:700}.p18-tools__tabs button.is-active{border-bottom-color:#c79662;color:#1e3a50}
.p18-tools__content{min-height:336px;padding:27px clamp(18px,2vw,33px) 24px}.p18-tools__sheethead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:24px}.p18-tools__sheethead small{display:block;margin-bottom:4px;color:#9a805f;font-size:10px;letter-spacing:.1em;font-weight:800}.p18-tools__sheethead strong{color:#1b3349;font-family:'Roboto Slab',Georgia,serif;font-size:22px}.p18-tools__sheethead>span{color:#8a969b;font-size:11px}
.p18-tools__table{border:1px solid #dde4e4}.p18-tools__tr{display:grid;grid-template-columns:1fr .95fr 1fr;gap:11px;min-height:51px;align-items:center;padding:9px 12px;border-top:1px solid #e1e6e8;color:#586f7d;font-size:11px}.p18-tools__tr:first-child{border-top:0}.p18-tools__tr--header{min-height:36px;background:#eff3f2;color:#81909a;font-size:9px;font-weight:800;letter-spacing:.06em}.p18-tools__tr strong{font-weight:700;color:#344f60}.p18-tools__tr em{font-size:11px;color:#96724d;font-style:normal}
.p18-tools__checklist{list-style:none;padding:0}.p18-tools__checklist li{display:flex;align-items:center;gap:15px;padding:13px 7px;border-bottom:1px solid #e3e8e8;color:#3e5668;font-size:14px}.p18-tools__checklist li span{display:grid;place-items:center;width:25px;height:25px;flex:none;background:#e8efeb;color:#416758;border-radius:50%;font-weight:800}
.p18-tools__ownership{display:grid;gap:13px}.p18-tools__ownership>div{display:flex;flex-direction:column;gap:6px;padding:13px 16px;background:#f5f6f4;border-left:3px solid #cda476}.p18-tools__ownership span{font-size:10px;font-weight:800;color:#8b795f;letter-spacing:.1em}.p18-tools__ownership b{font-size:15px;color:#243f52}
.p18-tools__footer{display:flex;align-items:center;gap:12px;padding:15px 22px 19px;border-top:1px solid #e9e9e5;color:#7c8b8f;font-size:10px;letter-spacing:.09em;font-weight:700}.p18-tools__footer-line{width:24px;height:1px;background:#c39d74}
/* Genuine proof (only if present) */
.p18-proof{padding:48px 0;background:#fff}.p18-proof__inside>.p18-eyebrow{margin-bottom:18px!important}.p18-proof .os15-proof,.p18-proof .os17-testimonial{max-width:100%}
/* support cadence & accountability */
.p18-rhythm{padding:clamp(88px,8vw,116px) 0;background:#1a3049;color:#fff}
.p18-rhythm__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(40px,9vw,126px)}
.p18-rhythm h2{color:#fff}.p18-rhythm h2 em{color:#e2b98b}.p18-rhythm__title>p:not(.p18-eyebrow){max-width:450px;margin-top:25px;color:#d1dce6;font-size:16px;line-height:1.8}
.p18-rhythm__item{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:24px 0;border-top:1px solid rgba(255,255,255,.21)}.p18-rhythm__item>span{color:#e2b98b;font-size:11px;font-weight:800;padding-top:5px}.p18-rhythm__item h3{color:#fff;font:700 20px/1.4 'Roboto Slab',Georgia,serif}.p18-rhythm__item p{margin-top:8px;color:#bfcedb;font-size:14px;line-height:1.75}
/* stage-adaptable roadmap */
.p18-tailored{padding:clamp(90px,8vw,120px) 0;background:#fff}.p18-tailored__layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(52px,8vw,123px)}
.p18-tailored__statement{align-self:start}.p18-tailored__statement>p:not(.p18-eyebrow){max-width:480px;margin:23px 0 26px;color:#536677;font-size:16px;line-height:1.8}
.p18-tailored__situations{border-top:1px solid #d9dee1}.p18-tailored__situation{padding:20px 0 21px;border-bottom:1px solid #d9dee1}.p18-tailored__situation>span{display:block;color:#a47b53;font-size:10px;font-weight:800;letter-spacing:.1em}.p18-tailored__situation strong{display:block;margin-top:7px;color:#19334a;font-family:'Roboto Slab',Georgia,serif;font-size:20px}.p18-tailored__situation p{margin-top:7px;color:#647684;font-size:14px;line-height:1.6}.p18-tailored__situation b{display:inline-block;margin-top:13px;color:#9e7048;font-size:10px;letter-spacing:.055em}.p18-tailored__situation b span{font-size:15px}
/* Call to action, transitional into existing dark footer */
.p18-next{position:relative;overflow:hidden;padding:clamp(69px,7vw,95px) 0;background:#f7f2e8;border-top:1px solid #e7e2d8}
.p18-next__layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(280px,.7fr);align-items:center;gap:55px}.p18-next h2{font-size:clamp(37px,3.6vw,54px)}.p18-next__layout>div:first-child>p:not(.p18-eyebrow){max-width:560px;margin-top:16px;color:#596d7b;font-size:16px;line-height:1.75}
.p18-next__action{justify-self:end;display:grid;gap:14px}.p18-next__action>span{color:#8f6c49;font-size:10px;font-weight:800;letter-spacing:.12em}.p18-next__action .p18-btn{min-width:290px}.p18-next__action small{color:#758089;font-size:11px}
@media(max-width:1080px){.p18-hero__layout{grid-template-columns:1.05fr .95fr;gap:30px;min-height:600px}.p18-hero__visual{min-height:490px}.p18-hero h1{font-size:clamp(42px,4.5vw,55px)}.p18-hero__diagram{width:97%}.p18-journey__rail{padding-inline:24px}.p18-journey__detail{padding-inline:32px}.p18-workshop__layout{gap:35px}}
@media(max-width:850px){.p18-hero__layout{grid-template-columns:1fr;gap:34px;padding-block:75px 50px}.p18-hero__copy{max-width:740px}.p18-hero__bottom{margin-top:33px}.p18-hero__visual{min-height:430px;max-width:none;padding-left:25px}.p18-hero__photo{inset:0}.p18-hero__diagram{width:370px}.p18-intro__layout,.p18-journey__intro,.p18-delivery__head{gap:25px;grid-template-columns:1fr}.p18-foundations{margin-top:45px}.p18-journey__workspace{grid-template-columns:1fr}.p18-journey__rail{padding:28px}.p18-journey__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.p18-journey__steps::before{display:none}.p18-journey__step{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:10px 6px 13px;border-bottom:0;border-right:1px solid rgba(255,255,255,.14)}.p18-journey__step:last-child{border-right:0}.p18-journey__step-text strong{font-size:14px}.p18-journey__step-text small{display:none}.p18-journey__arrow{display:none}.p18-journey__detail{min-height:430px}.p18-offerings{gap:10px}.p18-offer{min-height:360px;padding:25px 20px}.p18-workshop__layout,.p18-rhythm__layout,.p18-tailored__layout{grid-template-columns:1fr}.p18-workshop__copy{max-width:720px}.p18-tools{max-width:780px}.p18-next__layout{grid-template-columns:1fr;gap:28px}.p18-next__action{justify-self:start}}
@media(max-width:620px){.ttb18{font-size:15px}.p18-hero__layout{padding-block:59px 44px}.p18-hero h1{font-size:clamp(39px,9vw,53px)}.p18-hero__lead{font-size:15px;line-height:1.7}.p18-hero__actions{align-items:stretch;flex-direction:column;gap:15px}.p18-hero__actions .p18-btn{width:100%;min-height:59px}.p18-hero__bottom{font-size:9px;letter-spacing:.07em}.p18-hero__visual{min-height:400px;padding:16px 12px 37px}.p18-hero__diagram{width:min(100%,345px);padding:17px 18px}.p18-hero__image-label{font-size:7px;bottom:10px}.p18-intro,.p18-delivery,.p18-journey,.p18-workshop,.p18-tailored,.p18-rhythm{padding-block:70px}.p18-intro h2,.p18-journey h2,.p18-delivery h2,.p18-workshop h2,.p18-rhythm h2,.p18-tailored h2,.p18-next h2{font-size:clamp(32px,8.2vw,44px)}.p18-foundations{grid-template-columns:1fr;margin-top:34px}.p18-foundations>div,.p18-foundations>div:first-child{padding:17px 0;border-right:0;border-bottom:1px solid #d9dee1}.p18-foundations>div:last-child{border-bottom:0}.p18-journey__intro{margin-bottom:26px}.p18-journey__rail{padding:23px 16px}.p18-journey__step{align-items:center;text-align:center;padding:5px 2px 9px}.p18-journey__num{flex:0 0 29px;width:29px;height:29px;font-size:10px}.p18-journey__step-text strong{font-size:10px;line-height:1.3;letter-spacing:-.02em}.p18-journey__detail{padding:30px 20px 23px;min-height:430px}.p18-journey__panel h3{font-size:36px;margin-top:28px}.p18-journey__panel-summary{font-size:15px}.p18-offerings{grid-template-columns:1fr;gap:14px}.p18-offer{min-height:270px}.p18-offer h3{font-size:27px;margin:22px 0 13px}.p18-workshop__copy>p:not(.p18-eyebrow):not(.p18-workshop__disclaimer){font-size:15px}.p18-tools__chrome{padding-inline:11px;font-size:8px}.p18-tools__chrome>span:last-child{display:none}.p18-tools__tabs{padding-inline:10px}.p18-tools__tabs button{font-size:11px;padding-inline:9px}.p18-tools__content{min-height:322px;padding-inline:15px}.p18-tools__sheethead strong{font-size:18px}.p18-tools__tr{grid-template-columns:1fr .8fr 1.1fr;gap:5px;padding:8px;font-size:9px}.p18-tools__tr em{font-size:9px}.p18-rhythm__item{gap:12px}.p18-tailored__layout{gap:28px}.p18-next{padding-block:62px}.p18-next__action{width:100%}.p18-next__action .p18-btn{width:100%;min-width:0}}
@media(max-width:355px){.p18-hero h1{font-size:37px}.p18-hero__bottom{font-size:8px}.p18-journey__step-text strong{font-size:9px}.p18-journey__rail{padding-inline:10px}.p18-journey__detail{padding-inline:14px}.p18-tools__tabs button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ttb18 *,.ttb18 *::before,.ttb18 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Only genuine approved proof is rendered here; this styling has no dummy testimonial content. */
.p18-proof .os15-proof{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.6fr) minmax(120px,.6fr);align-items:center;gap:20px;padding:29px;background:#f7f2e8}
.p18-proof .os15-proof__label{grid-column:1/-1;color:#926d47;font-size:11px;font-weight:800;letter-spacing:.12em}
.p18-proof .os15-proof__identity{display:flex;align-items:center;gap:12px}.p18-proof .os15-proof__portrait{width:54px;height:54px;object-fit:cover;border-radius:50%}.p18-proof .os15-proof__identity strong,.p18-proof .os15-proof__identity span{display:block}.p18-proof .os15-proof__identity strong{font-size:14px}.p18-proof .os15-proof__identity span{color:#62707a;font-size:12px}
.p18-proof .os15-proof__story blockquote,.p18-proof .os17-testimonial blockquote{margin:0 0 11px;color:#1a3049;font:600 clamp(19px,2vw,26px)/1.5 'Roboto Slab',Georgia,serif}.p18-proof .os15-proof__story a,.p18-proof .os17-testimonial a{color:#8a5d33;font-weight:700}.p18-proof .os15-proof__metric strong{display:block;color:#182e46;font-size:29px}.p18-proof .os15-proof__metric span{display:block;color:#607281;font-size:12px}
.p18-proof .os17-testimonial{padding:29px;background:#f7f2e8}.p18-proof .os17-testimonial__eyebrow{color:#9a764f;font-size:10px;font-weight:800;letter-spacing:.12em}.p18-proof .os17-testimonial__story{display:flex;align-items:center;gap:25px;margin-top:18px}.p18-proof .os17-testimonial__portrait{flex:none;width:90px}.p18-proof .os17-testimonial__portrait img{width:100%;height:auto}.p18-proof .os17-testimonial__artwork img{max-height:340px;width:auto;object-fit:contain}.p18-proof .os17-testimonial__artwork a{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}.p18-proof .os17-testimonial__video{display:flex;align-items:center;gap:22px}.p18-proof .os17-testimonial__video-art{max-width:200px}.p18-proof .os17-testimonial__byline,.p18-proof .os17-testimonial__caption{margin-top:10px;color:#596978;font-size:13px}.p18-proof .os17-testimonial__metric strong{display:block;font-size:27px}.p18-proof .os17-testimonial__metric span{display:block;font-size:12px}
@media(max-width:740px){.p18-proof .os15-proof{grid-template-columns:1fr}.p18-proof .os17-testimonial__story,.p18-proof .os17-testimonial__video{align-items:flex-start;flex-direction:column}}
/* On small screens show all five stages as generously sized, readable touch targets. */
@media(max-width:620px){
 .p18-journey__steps{display:flex;flex-direction:column;gap:0}
 .p18-journey__steps::before{display:block;left:14px;top:19px;bottom:19px}
 .p18-journey__step{flex-direction:row;align-items:center;text-align:left;gap:14px;min-height:57px;padding:7px 2px 7px 0;border:0;border-bottom:1px solid rgba(255,255,255,.13)}
 .p18-journey__step:last-child{border-bottom:0}
 .p18-journey__num{flex:0 0 30px;width:30px;height:30px}
 .p18-journey__step-text strong{font-size:16px;letter-spacing:0}
 .p18-journey__arrow{display:block;opacity:1;font-size:18px}
}
