/* Stronger editorial section contrast within the supplied brand palette. */
.announcement{background:#392b22;color:#f2eee7;border:0}
header{border-bottom:1px solid #392b2226;gap:24px}
.editorial-hero{grid-template-columns:1fr 1.12fr;gap:5%;margin-top:54px;padding-bottom:68px}
.hero-heading{border-left:1px solid #392b2233;padding-left:24px}
h1{font-size:clamp(40px,4.6vw,74px)!important;line-height:1.04!important;letter-spacing:-.055em!important}
.hero-heading .eyebrow{color:#5577a4!important;font-weight:600;letter-spacing:.13em}
.hero-description{border-left:3px solid #5577a4;padding-left:20px;margin-top:35px}
.hero-description>p:first-child{font-size:22px;line-height:1.4}
.hero-description .hero-detail{color:#6e635c}.hero-trust a{background:transparent;border-color:#392b2240}
.practice-hero{height:590px;min-height:0;border:1px solid #392b2226}
.practice-hero figcaption{background:#392b22;color:#f2eee7;left:18px;right:18px;bottom:18px;padding:25px 28px}
.practice-hero strong{font-size:28px}.photo-status{color:#f2eee7bb}.photo-status i{background:#5577a4}.photo-progress{border-color:#f2eee733;color:#f2eee7cc}.photo-progress b{color:#f2eee7}
.audience{padding:30px 0;border-top:1px solid #392b2240;border-bottom:1px solid #392b2240}.audience strong{font-weight:500}.audience i{color:#5577a4}
.tour{background:#392b22;color:#f2eee7;margin:64px 2% 0;padding:80px 6%;border-radius:28px;text-align:left}
.tour>.eyebrow{color:#f2eee7a6!important}.tour>h2{font-size:clamp(38px,4.4vw,64px);max-width:760px}.tour h2 em{color:#f2eee7!important}
.tour-tabs{margin:38px 0 0;max-width:720px;border-color:#f2eee74d;background:transparent;padding:6px}
.tour-tabs button{font-size:11px;color:#f2eee7b3;border:0!important;padding:16px 10px}.tour-tabs button[aria-selected=true]{background:#f2eee7;color:#392b22}
.tour-panel{margin-top:48px;gap:8%}.tour-story .eyebrow{color:#f2eee7aa!important}.tour-story h3{font-size:38px;color:#f2eee7}.tour-story p{color:#f2eee7bf;font-size:15px}.tour-story .button{background:#f2eee7!important;color:#392b22!important}
.tour-animation{background:#f2eee7;border:0;padding:36px;color:#392b22}.tour-task{border:1px solid #392b2233;background:#f2eee7}.tour-task span{color:#5577a4}.tour-animation small{color:#6e635c}
.practice-story{margin-top:100px;margin-bottom:88px}.practice-story h2{font-size:clamp(36px,4.2vw,60px)}.practice-story>div{border-top:2px solid #392b22;padding-top:28px}.practice-story figure{height:490px}.practice-story .eyebrow{color:#5577a4!important}
.products{padding-top:55px;border-top:1px solid #392b2233}.section-heading{margin-bottom:42px}.section-heading h2{font-size:clamp(38px,4.4vw,64px)}.section-heading .eyebrow{color:#5577a4!important}.section-heading p{max-width:290px}
.product-grid{gap:32px}.product-card{border:1px solid #392b2238;border-radius:24px!important;overflow:hidden;background:#f2eee7;transition:border-color .2s}.product-card:hover{border-color:#5577a4}.product-copy{padding:26px 28px 30px}.product-copy h3{font-size:29px}.product-copy p{color:#6e635c}.product-copy .text-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #392b222b;padding-top:19px;margin-top:24px;font-size:12px}.product-copy .eyebrow{color:#5577a4!important}
.product-card .visual{border-radius:0!important;border-bottom:1px solid #392b2233;background:#e8e2d8!important}
.product-card .v1,.product-card .v5{background:#392b22!important}.v1 .orbit{color:#f2eee7}.v1>small,.v5>small{color:#f2eee799}.v5 .agent-prompt,.v5 .flow span{border-color:#f2eee74d;background:#392b22}.v5 .pulse-label{color:#f2eee7}.v5 .flow b{color:#f2eee7aa}
.product-card .v3{background:#5577a4!important}.v3>small{color:#f2eee7cc}.v3 .question{background:#392b22!important}.v4 .question{background:#392b22!important}.v2 .filling{background:#5577a4}
.solution-photo{margin:22px 0;min-height:380px;background:#392b22;color:#f2eee7}.solution-photo img{height:380px}.solution-photo .eyebrow{color:#f2eee7a6!important}.solution-photo figcaption{padding:40px}.solution-photo-detail{background:#e8e2d8;color:#392b22;border:1px solid #392b2233}.solution-photo-detail .eyebrow{color:#5577a4!important}
.brand-promise{margin:45px 2% 0;padding:80px 6%;border-radius:28px!important}.brand-promise h2{font-size:clamp(38px,4.8vw,70px);max-width:990px}.brand-promise>div{border-top:1px solid #f2eee740;padding-top:30px}.brand-promise p{color:#f2eee7bf;font-size:15px}.brand-promise a{font-size:13px}
.day h2{font-size:clamp(38px,4.4vw,64px)}.day-row p:last-child{background:#e8e2d8;border-radius:14px;padding:15px 18px;margin:-8px 0}.day-head{color:#5577a4;font-weight:600}.day-row{padding:28px 0}
.trust{background:#392b22;color:#f2eee7;padding:32px 5%;margin:0 2%;border-radius:22px;border:0;gap:22px;flex-wrap:wrap}.trust strong{color:#f2eee7;border:1px solid #f2eee755;border-radius:999px;padding:12px 18px;font-size:13px}.trust a{color:#f2eee7;text-decoration:underline;text-underline-offset:5px}.trust>span{color:#f2eee7bf}
.faq h2{font-size:clamp(36px,4vw,56px)}.faq summary{font-size:16px}.faq details{border-color:#392b2240}.faq summary:after{color:#5577a4}
.welcome-photo{height:520px}.welcome-photo figcaption{background:#392b22;color:#f2eee7;padding:28px 32px}
.cta{background:#f2eee7;border-top:1px solid #392b2240;padding:90px 5%}.cta h2{font-size:clamp(38px,4.4vw,64px)}.cta>.eyebrow{color:#5577a4!important}.cta .button{margin-top:30px}
@media(max-width:950px){header nav{gap:16px}.hero-heading{padding-left:16px}.hero-description{padding-left:14px}.practice-hero{height:560px}.practice-hero strong{font-size:23px}.product-copy{padding:23px}.tour-story h3{font-size:32px}.solution-photo figcaption{padding:28px}.trust{justify-content:flex-start}}
@media(max-width:700px){header nav{display:none}.mobile-menu{display:block}.editorial-hero{grid-template-columns:1fr;gap:32px;margin-top:35px;padding-bottom:40px}.hero-heading{border-left:0;padding-left:0}h1{font-size:clamp(38px,8vw,52px)!important}.hero-description{margin-top:27px}.practice-hero{height:500px}.tour{margin:40px 3% 0;padding:50px 6%;border-radius:24px}.tour-tabs button{font-size:9px;padding:13px 5px}.tour-panel{grid-template-columns:1fr;gap:26px;margin-top:28px}.tour-animation{padding:25px}.practice-story{margin:55px 5%;grid-template-columns:1fr;gap:30px}.practice-story figure{height:340px}.section-heading{display:block}.section-heading p{margin-top:22px}.product-grid{gap:24px}.product-copy{padding:24px}.solution-photo{margin:8px 0;min-height:0}.solution-photo img{height:280px}.brand-promise{padding:50px 7%;margin-top:20px}.brand-promise h2{font-size:36px}.day-row p:last-child{padding:12px;margin:0}.trust{margin:0 3%;padding:27px 6%;gap:15px}.trust>span{flex-basis:100%}.trust strong{font-size:11px;padding:10px 12px}.trust a{flex-basis:100%;margin-top:5px}.welcome-photo{height:420px}.welcome-photo figcaption{font-size:26px;padding:23px}.cta{padding:60px 6%}.faq summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}}
