/* Public-site readability review, October 2026. */
html{-webkit-text-size-adjust:100%;scroll-padding-top:100px}
body{font-size:17px;line-height:1.75;overflow-x:clip}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid #b98538;outline-offset:4px}
.header nav{font-size:17px;gap:28px}
.language-control select{font-size:15px;min-height:44px}
.brief-stage{min-height:720px}
.brief-copy.is-first{visibility:visible!important;opacity:1!important;padding-top:25svh}
.brief-copy:not(.is-first),.cinematic-finale,.brief-progress{display:none!important}
.brief-copy.is-first .title-line{transform:none!important;opacity:1!important}
.brief-copy.is-first p,.brief-copy.is-first .brief-kicker{opacity:1!important;transform:none!important}
.brief-hero .brief-copy .intro-ko{font-size:clamp(30px,3vw,46px);line-height:1.35;font-weight:600;max-width:620px;margin-bottom:26px;color:#f3f6fc;letter-spacing:-.035em}
.brief-copy h1{font-size:clamp(48px,6.6vw,104px);line-height:1.04;max-width:60%;margin-bottom:24px}
.brief-copy .intro-bottom p{font-size:18px;line-height:1.75}
.brief-kicker{font-size:14px;top:17%;letter-spacing:.07em}
.brief-bottom{font-size:14px;align-items:center;gap:16px;bottom:24px}
.brief-bottom button,.brief-bottom a{min-height:44px;display:inline-flex;align-items:center}
.section p{font-size:18px!important;line-height:1.8!important}
.company-copy .lead{font-size:26px!important;line-height:1.5!important}
.section :is(.proof-footnote,.case-assumptions,.press-date-note,.capability-note,.market-note){font-size:14px!important;line-height:1.8!important}
.section small,.company-evidence.proof-editorial :is(small,.hours-pending),.company-evidence.proof-editorial .patent-rotator small{font-size:14px!important;line-height:1.65!important}
.company-evidence.proof-editorial .company-history small{min-height:0}
.venture-record,.venture-record dd,.venture-record dt,.case-top,.case-flow,.case-margin-axis,.case-market,.revenue-horizon figcaption,.time-note,.section-line{font-size:14px;line-height:1.65}
.company-evidence.proof-editorial .history-controls>span{font-size:14px!important}
.history-controls button,.case-controls button,.revenue-horizon button,.global-world-scene figcaption button,#aicp-motion-toggle{font-size:14px;min-height:44px;padding:8px 10px}
.press-editorial.section.light .press-editorial-list>a>p,.press-editorial-list .press-topic{font-size:15px!important}
.closing-footer .footer-company p,.closing-footer .footer-contact-details p{font-size:16px!important;line-height:1.8!important}
.closing-footer .footer-copyright,.closing-footer .footer-contact-details p>span:first-child{font-size:14px!important;color:#b0c5b9}
.conversion-contact .contact-reason>span{font-size:17px;line-height:1.8}
.conversion-cta .cta-copy strong{font-size:20px!important}
/* Standalone company introduction and service inquiry. */
.layout .intro>p,.story-copy p,.capabilities article p{font-size:18px;line-height:1.85}
.layout :is(label,legend),.layout .field label{font-size:16px}
.layout input:not([type="checkbox"]):not([type="hidden"]),.layout textarea,.layout select{font-size:16px!important;line-height:1.5;min-height:48px}
.layout :is(.hint,.note,.status),.layout .preview-note{font-size:14px;line-height:1.8}
.layout .actions button{font-size:17px;min-height:48px}
@media(max-width:1000px){.header nav{gap:18px;font-size:16px}.brief-copy h1{max-width:66%}}
@media(max-width:700px){
 .brief-stage{height:auto;min-height:max(780px,100svh)}
 .brief-art{top:80px;bottom:auto;height:270px;left:0;right:0;opacity:.65}
 .brief-copy.is-first{padding:380px 24px 105px;position:relative}
 .brief-kicker{top:350px;font-size:12px;left:24px}
 .brief-hero .brief-copy .intro-ko{font-size:32px;line-height:1.35;margin-bottom:22px}
 .brief-copy h1{font-size:clamp(36px,10vw,58px);max-width:100%;line-height:1.06;margin-bottom:18px}
 .brief-bottom{left:24px;right:24px;bottom:18px;font-size:13px;flex-wrap:wrap;gap:0 12px}
 .brief-bottom>span{display:none}
 .section{padding-left:24px;padding-right:24px}
 .section p{font-size:17px!important;line-height:1.8!important}
 .company-copy .lead{font-size:24px!important}
 .section :is(.proof-footnote,.case-assumptions,.press-date-note){font-size:14px!important}
 .aicp-decision-tabs{flex-wrap:wrap}
 .aicp-decision-tabs button{font-size:16px;min-height:48px}
 .case-stage,.case-bottom{min-width:0}.case-flow{flex-wrap:wrap}
 .venture-record{grid-template-columns:1fr 1.8fr}
 .global .market-list button{font-size:16px;min-height:48px}
 .closing-footer .footer-contact-details{min-width:0}
 .layout .intro>p,.story-copy p,.capabilities article p{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.brief-copy.is-first{display:block!important}}
