/* Direction 07: readable type, visible text actions and generous touch targets. */
body.readable-concept{font-size:18px}
.readable-concept :is(.chapter-intro,.company-after,.contact-chapter,.impact-title,.careers-title)>p{font-size:clamp(18px,1.45vw,22px);line-height:1.75}
.readable-concept .hero-title>p{font-size:clamp(18px,1.4vw,22px);line-height:1.65}
.readable-concept .impact-after{padding:75px 7% 80px}
.readable-concept .impact-after>p{font-size:clamp(21px,1.8vw,28px);line-height:1.65;max-width:1050px;margin:0 auto}
.readable-concept .impact-after nav{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:38px auto 0;max-width:960px}
.readable-concept .impact-after nav>a{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-width:220px;min-height:62px;padding:14px 5px 14px 0;border-bottom:1px solid #65837b;color:#123f50;font-size:18px;line-height:1.4;transition:background .2s,border-color .2s}
.readable-concept .tertiary-arrow{display:grid;place-items:center;border:1px solid #65837b;border-radius:50%;width:36px;height:36px;font-size:23px;flex-shrink:0;transition:background .2s,color .2s}
.readable-concept .impact-after nav>a:hover{border-color:#123f50}.readable-concept .impact-after nav>a:hover .tertiary-arrow{background:#123f50;color:#fff}
body.readable-concept :is(.text-link,.gateway-catalogue,.gateway-bespoke,.hero-bespoke,.local-contact){font-size:16px!important;line-height:1.5;min-height:48px;padding-top:12px;padding-bottom:12px;gap:20px;border-bottom:1px solid currentColor;font-weight:500;color:inherit}
body.readable-concept .text-link>span{font-size:24px}
body.readable-concept :is(.solid-button,.white-button){font-size:14px;min-height:52px;padding:16px 24px;line-height:1.5;letter-spacing:.04em}
.readable-concept .hero-paths{gap:25px}.readable-concept .hero-paths .solid-button{min-width:205px}
.readable-concept .eyebrow{font-size:11px!important;letter-spacing:.14em!important;line-height:1.6}
.readable-concept .market-intro>p{font-size:18px;line-height:1.7;max-width:460px}
.readable-concept .market-gateway>p{font-size:16px;line-height:1.6;min-height:52px;color:#425e66}
.readable-concept .market-gateway h3{font-size:28px}
.readable-concept .gateway-bespoke{color:#365864!important;border-bottom-color:#a9bab9!important}
.readable-concept .market-help{font-size:16px;gap:35px;line-height:1.6}
.readable-concept .gateway-image>span{font-size:12px}
.readable-concept .company-paths{font-size:16px;line-height:1.6;gap:35px}
.readable-concept .company-paths>a{display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid currentColor}
.readable-concept .render-caption p{font-size:17px;line-height:1.65;max-width:370px}
.readable-concept .render-caption .text-link{min-width:270px;background:#f7f7f0e6}
.readable-concept :is(.render-number,.render-disclaimer){font-size:10px;line-height:1.6}
.readable-concept .bottle-pagination button{font-size:13px;min-width:44px;min-height:44px}
.readable-concept .journey-scroll-label{font-size:10px;line-height:1.6}
.readable-concept .journey-manual .journey-scroll-label{font-size:0}.readable-concept .journey-manual .journey-scroll-label:after{font-size:10px}
.readable-concept .unique-invitation{padding-top:38px;padding-bottom:38px}
.readable-concept .co-create-copy{padding:60px 9%}
.readable-concept .co-create-copy>p{font-size:18px;line-height:1.65}
.readable-concept .co-create-copy>label{font-size:15px;margin-top:28px}
.readable-concept .co-create-copy select{font-size:17px;min-height:52px}
.readable-concept .expertise-options button{font-size:16px;min-height:52px}
.readable-concept .expertise-options button[aria-selected=false]{color:#506671}
.readable-concept #expertise-panel{min-height:240px}
.readable-concept #expertise-title{font-size:26px;line-height:1.3}
.readable-concept #expertise-description{font-size:17px;line-height:1.65}
.readable-concept .co-create-copy>small{font-size:13px;color:#425e66;line-height:1.6}
.readable-concept .innovation-paths a{font-size:18px;line-height:1.6;min-height:80px;padding-top:20px;padding-bottom:20px}
.readable-concept .innovation-paths span{font-size:12px;color:#425e66;line-height:1.6}
.readable-concept .contact-options{gap:28px;flex-wrap:wrap}
.readable-concept .contact-options .text-link{min-width:200px}
.readable-concept .story-nav{font-size:13px;gap:28px;letter-spacing:.055em}
.readable-concept :is(.utility-left,.utility-right){font-size:12px}
.readable-concept .footer-columns nav{font-size:15px;line-height:1.7}
.readable-concept .footer-columns nav>a{min-height:36px;display:flex;align-items:center}
.readable-concept .footer-columns nav>span{font-size:11px;line-height:1.6}
.readable-concept .footer-legal{font-size:11px;line-height:1.7}
.readable-concept .film-caption>span,.readable-concept .film-dialog p{font-size:11px;line-height:1.6}
.readable-concept .playback{font-size:14px;min-height:44px}
.readable-concept .film-open{font-size:14px}.readable-concept .film-open small{font-size:11px}
.readable-concept .scroll-cue{font-size:11px}.readable-concept .hero-edition{font-size:10px;line-height:1.7}
.readable-concept .dock-number{font-size:10px}.readable-concept #current-chapter{font-size:13px}
.readable-concept .dock-actions>a{font-size:14px}.readable-concept .dock-actions .solid-button{font-size:12px;min-height:44px;padding:10px 18px}
.readable-concept .contact-dialog>p{font-size:17px}.readable-concept .contact-dialog label{font-size:15px}.readable-concept .contact-dialog select{font-size:17px;min-height:50px}.readable-concept .contact-dialog small{font-size:13px}
.readable-concept :is(a,button,select):focus-visible{outline:3px solid #197fa6;outline-offset:5px}
@media(min-width:601px) and (max-width:1100px){.readable-concept .story-nav{font-size:11px;gap:18px}.readable-concept .hero-title{right:25%}.readable-concept .market-gateways{grid-template-columns:1fr 1fr}.readable-concept .gateway-image{aspect-ratio:4/3}.readable-concept .co-create-copy{padding:45px 7%}.readable-concept .render-caption .text-link{min-width:240px}}
@media(max-width:600px){.readable-concept{font-size:17px}.readable-concept .hero-title{top:43%}.readable-concept .hero-title>p{font-size:17px}.readable-concept .hero-title>.eyebrow{font-size:10px!important}.readable-concept .hero-title h1{margin:18px 0}.readable-concept .hero-paths{gap:5px;margin-top:22px}.readable-concept .hero-paths .solid-button{min-width:215px;font-size:13px}.readable-concept .hero-bespoke{font-size:15px!important}.readable-concept .hero-scroll-shell .story-hero{min-height:680px}.readable-concept .hero-scroll-shell{min-height:calc(680px + 22svh)}.readable-concept .hero-edition{display:none}.readable-concept .hero-bottom .film-open{font-size:12px}.readable-concept .scroll-cue{font-size:9px}.readable-concept .chapter-intro>p{font-size:18px}.readable-concept .impact-after{padding:48px 7% 52px}.readable-concept .impact-after>p{font-size:21px;line-height:1.65;text-align:left}.readable-concept .impact-after nav{display:grid;grid-template-columns:1fr;gap:8px;margin-top:28px}.readable-concept .impact-after nav>a{width:100%;min-width:0;min-height:64px;font-size:18px}.readable-concept .market-intro>p{font-size:17px}.readable-concept .market-gateways{grid-template-columns:1fr;gap:38px}.readable-concept .gateway-image{aspect-ratio:4/3}.readable-concept .market-gateway>p{font-size:16px;min-height:0}.readable-concept .market-gateway h3{font-size:28px}.readable-concept .gateway-catalogue{margin-top:15px}.readable-concept .market-help{font-size:17px}.readable-concept .company-paths{flex-direction:column;align-items:center;gap:10px}.readable-concept .render-caption{bottom:155px}.readable-concept .render-caption p{font-size:16px;line-height:1.6;max-width:100%}.readable-concept .render-caption .text-link{font-size:15px!important;min-width:0;width:100%;margin-top:15px}.readable-concept .render-number,.readable-concept .render-disclaimer{font-size:9px}.readable-concept .bottle-sticky{min-height:660px;height:calc(100svh - 132px)}.readable-concept .render-title{top:33%;font-size:25px}.readable-concept .co-create-copy{padding:45px 7%}.readable-concept .co-create-copy>p{font-size:18px}.readable-concept #expertise-panel{min-height:265px}.readable-concept .film-caption>span{font-size:9px;max-width:55%;line-height:1.7}.readable-concept .film-caption{gap:15px}.readable-concept .footer-columns nav{font-size:15px}.readable-concept .footer-columns nav>span{font-size:11px}.readable-concept .dock-actions>.solid-button{font-size:12px;min-width:120px}.readable-concept .dock-number{display:none}.readable-concept #current-chapter{font-size:12px;max-width:155px}.readable-concept .contact-options{gap:12px}.readable-concept .contact-options .text-link{min-width:240px}.readable-concept .innovation-paths span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.readable-concept .hero-scroll-shell{min-height:0}.readable-concept .tertiary-arrow{transition:none}}
