/* Readability layer: loaded last. Raises minimum text sizes and contrast without changing layout, palette or headings. */
:root{--muted:#4d5258}
body{text-rendering:optimizeLegibility}

/* Labels and eyebrows */
.eyebrow,.hero .eyebrow,.hero-copy .eyebrow{font-size:12px;letter-spacing:1.4px}
.dialog-head .eyebrow,.partner-photo-banner .eyebrow,.catalog-hero .eyebrow,.dropdown-intro .eyebrow{font-size:11px}
.hero-foot{font-size:11px;letter-spacing:1.6px}
.service .service-number{font-size:11px}
.service .service-tag{font-size:10px;letter-spacing:1px}
.offer-type{font-size:10px;letter-spacing:1px}
.platform-grid span{font-size:10px;letter-spacing:1px}
.audience-routes>a>span{font-size:10px}
.purpose-block>span{font-size:11px}
.step-output{font-size:11px}
.industry-location{font-size:10px}
.industry-type{font-size:11px}
.hero-photography figcaption>span:first-child,.community-photos figcaption>span{font-size:10px}
.soc-caption span{font-size:11px}
.soc-process li>span,.package-number{font-size:12px}
.mapped-service>span{font-size:10px}
.capability-top,.product-tag{font-size:11px}
.contact-line>div>span{font-size:10px}

/* Body copy */
.hero-description{font-size:18px;line-height:1.7;max-width:540px}
.principles p{font-size:15px}
.principles-inner>span{font-size:13px}
.section-head>p{font-size:16px;line-height:1.75;max-width:440px}
.audience-routes small{font-size:12px}
.service-body>p{font-size:15px;line-height:1.75}
.service .service-detail{font-size:14px}
.service summary{font-size:12px}
.service .service-detail a{font-size:13px}
.microsoft-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c6cad1}
.platform-grid>p{font-size:12px;color:#bdc3cc}
.platform-catalog-link small{font-size:12px;color:#c8cdd5}
.engagement-grid article>p{font-size:15px;line-height:1.75}
.engagement-grid ul{font-size:14px}
.offer-bottom>span{font-size:12px}
.scope-note{font-size:13px}
.soc-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}
.soc-process p{font-size:14px}
.industry-filters button{font-size:12px}
#industry-count{font-size:12px}
.industry-copy p{font-size:15px;line-height:1.75}
.industry-copy a{font-size:12px}
.industry-bottom>p{font-size:14px}
.ai-inner>div>p:not(.eyebrow){font-size:16px;line-height:1.8}
.ai-steps p{font-size:14px}
.community-heading>p{font-size:16px;line-height:1.8;max-width:460px}
.partner-inner>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c6cbd3}
.brand-promise{font-size:15px}
.imagery-note{font-size:11px}
.steps p{font-size:15px}
.about p:not(.eyebrow):not(.large-copy){font-size:16px;line-height:1.8}
.about .purpose-block p{font-size:15px!important}
.faq summary{font-size:15px}
.faq details p{font-size:15px;line-height:1.8}

/* Contact, form, footer, dialog */
.contact-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c6cbd3;max-width:420px}
.contact-line strong{font-size:16px}
.contact-line a{font-size:14px;color:#d3d6dc}
.contact-grid>div>p.contact-note{font-size:12px;color:#b4bac3}
label{font-size:13px}
input,select,textarea{font-size:16px}
.form-note{font-size:12px;color:#bcc1c8}
.footer-top p{font-size:14px;color:#c6cad1}
.back-top{font-size:12px}
.footer-bottom{font-size:11px;color:#b4bac3}
.footer-bottom button{font-size:12px}
.footer-bottom>span:last-child{font-size:10px}
dialog>p{font-size:15px}
dialog pre{font-size:13px}
dialog .form-note{font-size:12px;color:var(--muted)}

/* Buttons and links */
.button,.hero-actions .button,.dialog-actions .button,.catalog-hero .button,.offer-bottom .button,.catalog-pagination .button{font-size:13px}
.text-link,.hero-actions .text-link,.ai-inner .text-link,.industry-bottom .text-link{font-size:13px}

/* Navigation (desktop only; the mobile menu already uses larger sizes) */
@media(min-width:1151px){nav,.dropdown-toggle{font-size:13px}}
@media(min-width:961px) and (max-width:1150px){nav,.dropdown-toggle{font-size:12px}}
.dropdown-links strong{font-size:14px}
.dropdown-links small{font-size:12px}
.compact-menu>a{font-size:14px}
.dropdown-label{font-size:10px}
.dropdown-intro>a{font-size:12px}

/* Microsoft solutions catalog */
.catalog-breadcrumb{font-size:12px}
.catalog-hero>div>p:not(.eyebrow){font-size:17px;line-height:1.8}
.catalog-hero figcaption{font-size:12px}
.catalog-facts span{font-size:13px}
.catalog-facts p{font-size:12px}
.package p{font-size:15px;line-height:1.75}
.package small{font-size:12px}
.package ul{font-size:14px}
.package a{font-size:13px}
.product-filters button{font-size:13px}
.product-filters button span{font-size:11px}
.catalog-search-row label{font-size:12px}
.catalog-search-row input,.catalog-search-row select{font-size:16px}
.catalog-result-bar p,.catalog-result-bar a{font-size:13px}
.catalog-result-bar button{font-size:12px}
.capability-case{font-size:14px;line-height:1.75}
.mapped-service{font-size:13px}
.capability-card summary{font-size:12px}
.capability-detail h4{font-size:12px}
.capability-detail p,.capability-detail ul{font-size:13px;line-height:1.75}
.capability-cta{font-size:12px}
.catalog-pagination>span{font-size:13px}
.catalog-empty p{font-size:15px}
.catalog-scope>div>p:not(.eyebrow){font-size:15px;line-height:1.8}
.scope-answers summary{font-size:14px}
.scope-answers details p{font-size:14px;line-height:1.8}

@media(max-width:700px){
.hero-description,.catalog-hero>div>p:not(.eyebrow){font-size:16px}
.eyebrow,.hero .eyebrow,.hero-copy .eyebrow{font-size:11px;letter-spacing:1.2px}
.soc-caption span{font-size:10px}
}
