/* Revision 02: copy, type scale and legacy browser fallbacks. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.asset-hero .asset-intro{display:block}
.asset-hero .asset-intro h1{max-width:1180px}
/* Opening story, September 2026. Original site styles and interactions remain. */
.owner-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:52px;gap:52px;border-top:1px solid var(--line);padding:32px 0 30px;align-items:start}
.owner-morning{font-size:28px;font-size:clamp(28px,3.2vw,42px);font-weight:600;letter-spacing:-.04em;line-height:1.25}
.owner-story-setting p+p{margin-top:0}
.owner-story-copy{font-size:1.375rem;line-height:1.6;max-width:650px}
.owner-story-copy p+p{margin-top:12px}
.owner-sales{font-weight:800;font-size:1.5rem}
.owner-outcome{color:var(--ink)}
.owner-outcome strong{font-weight:600;color:var(--ink)}
.asset-visual .owner-thought{font-size:1rem;line-height:1.6;padding:14px 0 0;color:var(--muted)}
.owner-recognition{display:flex;align-items:center;justify-content:space-between;grid-gap:24px;gap:24px;padding:35px 0 20px}
.owner-recognition h2{font-size:54px;font-size:clamp(54px,8vw,104px);line-height:1.08;letter-spacing:-.06em}
.owner-recognition>span{font-size:42px;font-size:clamp(42px,5vw,64px);font-weight:400;color:#44684f}
.leadership-meeting{padding-top:48px;border-top:1px solid var(--line)}
.meeting-eyebrow{font-size:.875rem;margin-bottom:25px;line-height:1.6}
.meeting-heading{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:end;margin-bottom:30px}
.meeting-heading h2{font-size:32px;font-size:clamp(32px,4.1vw,58px);line-height:1.16;letter-spacing:-.045em}
.meeting-heading h2 span{color:#44684f}
.meeting-heading>p{font-size:1.1875rem;line-height:1.6;padding-bottom:4px}
.meeting-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:12px}
.meeting-recognition{padding:45px 0 62px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);grid-gap:40px;gap:40px;align-items:start}
.meeting-recognition>p{font-size:1.25rem;line-height:1.5;padding-top:10px}
.meeting-recognition h2{font-size:36px;font-size:clamp(36px,5.4vw,72px);line-height:1.13;letter-spacing:-.05em}
.meeting-recognition h2 span{color:var(--red)}
@media(max-width:800px){
.owner-story{grid-gap:28px;gap:28px;grid-template-columns:1fr 1.4fr;padding-top:26px}
.meeting-heading{grid-template-columns:1fr;grid-gap:20px;gap:20px}
.meeting-heading>p{font-size:1.0625rem}
.meeting-recognition{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:30px 0 40px}
.meeting-recognition>p{padding-top:0}
.leadership-meeting{padding-top:32px}
}
@media(max-width:520px){
.owner-story{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:24px 0}
.owner-morning{font-size:30px}
.owner-sales{font-size:1.25rem}
.owner-story-copy{font-size:1.125rem}
.asset-visual .owner-thought{font-size:.9375rem}
.owner-recognition{padding:28px 0 12px}
.meeting-eyebrow{font-size:.875rem;letter-spacing:.035em;max-width:290px}
.meeting-heading h2{font-size:29px;font-size:clamp(29px,7.8vw,40px)}
.meeting-recognition h2{font-size:34px;font-size:clamp(34px,9.2vw,48px)}
.meeting-recognition>p{font-size:1.125rem}
}

/* Local window shading; the original colors, person and foreground stay intact. */
.owner-photo-frame{position:relative;overflow:hidden;border-radius:12px}
@supports ((mask-image:radial-gradient(black,transparent)) or (-webkit-mask-image:radial-gradient(black,transparent))){
.owner-photo-frame::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,rgba(26,39,52,.48) 0%,rgba(26,39,52,.38) 22%,rgba(26,39,52,.22) 40%,rgba(26,39,52,.08) 55%,rgba(26,39,52,0) 66%);-webkit-mask-image:radial-gradient(ellipse 31% 70% at 41% 75%,transparent 78%,#000 100%);mask-image:radial-gradient(ellipse 31% 70% at 41% 75%,transparent 78%,#000 100%)}
}

/* Requested emphasis for the central question. */
.asset-hero .asset-intro h1>span{color:var(--red)}

/* The decision question follows the meeting scene. */
.change-question{margin:0 0 78px;padding:52px clamp(28px,5vw,74px) 58px;background:var(--ink);color:#fff;border-radius:12px}
.change-question .eyebrow{margin-bottom:24px;color:#b9d6cd}
.change-question-intro{max-width:560px;margin:0 0 20px;font-size:1.125rem;line-height:1.6;color:#d8e6e1}
.change-question h2{max-width:1120px;font-size:42px;font-size:clamp(42px,4.7vw,68px);line-height:1.12;letter-spacing:-.05em}
.change-question h2 span{color:#b9d6cd}
.change-question h2 strong{color:var(--coral);font-weight:800}
@media(max-width:800px){
.change-question{margin-bottom:50px;padding:38px 30px 42px}
.change-question h2{font-size:34px;font-size:clamp(34px,6.5vw,50px)}
}
@media(max-width:480px){
.change-question{padding:31px 22px 35px;border-radius:10px}
.change-question .eyebrow{font-size:12px;margin-bottom:18px}
.change-question-intro{font-size:1rem;margin-bottom:17px}
.change-question h2{font-size:30px;font-size:clamp(30px,8.2vw,39px);line-height:1.16}
}
/* Readable type scale requested for desktop, tablet and phone. */
body{font-size:18px}
.header-phones a.header-email,.desktop-nav a,.menu-toggle,.messenger-badge{font-size:16px!important;line-height:1.5}
.asset-hero .eyebrow,.meeting-eyebrow,.change-question .eyebrow{font-size:19px!important;line-height:1.5;letter-spacing:.025em}
.eyebrow,.section-kicker,.photo-menu-heading,.chapter-number,.manifest-number{font-size:17px!important;line-height:1.55;letter-spacing:.025em}
.asset-visual figcaption,.photo figcaption,.owner-thought{font-size:18px!important;line-height:1.65}
.asset-side p,.asset-side .button,.asset-side .text-button{font-size:18px!important;line-height:1.5}
.asset-orbit{width:220px;height:220px}
.orbit-center b{font-size:16px!important}
.orbit-ring span{font-size:16px!important;padding:5px 9px}
.button,.text-link,.text-button,.scenario-tab,.flow-step,.carousel-tabs button,.roadmap-arrows button,.contact-options{font-size:18px!important;line-height:1.45}
.partner-copy>p:not(.eyebrow),.experience strong,.experience span,.asset-gains article>span,.asset-gains p,.asset-footnote,.model-note p,.console-top,.client-query>span,.flow-detail-head,.flow-detail>p,.criteria span,.demo-disclosure,.metric-line,.metric-line>span,.income-note,.roadmap-controls,.roadmap-step span,.roadmap-detail-head span,.roadmap-roles span,.roadmap-result strong,.roadmap-note,.company-options span,.company-options p,.budget-note p,.partner-goal span,.partner-caption,.horizon-directions>span,.horizon-footnote,.meeting-agenda>span,.meeting-agenda b,.messenger-availability>span,.email-hint,.contact-note,.footer-tag,.footer-contacts>span,.footer-disclosure,.footer-download,.dialog-footnote,.dialog-inner blockquote{font-size:17px!important;line-height:1.6}
.manifest-aside p,.manifest-aside strong,.earnings-roles p,.economic-rules p,.operating-model p,.partner-slide-copy>p:not(.eyebrow),.faq-list details p,.dialog-inner>p:not(.eyebrow),.meeting-contacts>p{font-size:18px!important;line-height:1.7}
.money-formula,.money-formula span,.money-formula strong,.dom1-separate,.dom1-separate span,.dom1-separate strong,.roadmap-toolbar p,.roadmap-task,.roadmap-result p,.partner-goal p,.brand-domain-link,.brand-domain-link>span{font-size:17px!important;line-height:1.6}
.flow-step span,.roadmap-step b,.roadmap-step span{font-size:16px!important}
@media(max-width:1280px){
.desktop-nav{display:none}
.menu-toggle{display:flex;grid-gap:16px;gap:16px;margin-left:auto}
}
@media(max-width:800px){
.section-kicker{font-size:17px!important}
.section-kicker span:last-child{max-width:280px}
.asset-orbit{width:205px;height:205px}
}
@media(max-width:480px){
body{font-size:18px}
.header-phones a.header-email,.messenger-badge,.menu-toggle{font-size:15px!important}
.asset-hero .eyebrow,.meeting-eyebrow,.change-question .eyebrow{font-size:17px!important}
.eyebrow,.section-kicker,.photo-menu-heading,.chapter-number,.manifest-number{font-size:16px!important}
.asset-visual figcaption,.photo figcaption,.owner-thought{font-size:17px!important}
.asset-side p,.asset-side .button,.asset-side .text-button{font-size:17px!important}
.asset-orbit{width:190px;height:190px}
.orbit-ring span{font-size:15px!important}
.button,.text-link,.text-button,.scenario-tab,.carousel-tabs button,.roadmap-arrows button,.contact-options{font-size:16px!important}
.flow-step,.flow-step span{font-size:15px!important}
.roadmap-step span{font-size:16px!important}
}
/* Direct child labels that had smaller mobile overrides. */
.section-kicker span,.roadmap-controls>span,.roadmap-arrows>span,.carousel-bottom>span{font-size:17px!important;line-height:1.55}
