/* Shared desktop scale refinement; tablet and mobile typography stay unchanged. */
@media(min-width:1101px){
 :root{--page:1432px}
 .header nav{font-size:calc(.83rem + 1px)}
 .eyebrow:not(.hero-eyebrow){font-size:calc(.72rem + 2px)}
 .eyebrow>span:first-child:not(.accent-line){font-size:calc(.7rem + 2px)}
 .fulfillment-hero .eyebrow,.managed-hero .eyebrow{font-size:calc(.67rem + 2px)}
 .editorial-feature .eyebrow,.editorial-secondary .eyebrow,.editorial-article-heading .eyebrow{font-size:calc(.65rem + 2px)}
 .breadcrumb,.fulfillment-hero .breadcrumb,.managed-hero .breadcrumb{font-size:calc(.73rem + 3px)}
 .editorial-article-hero .breadcrumb{font-size:calc(.74rem + 2px)}
 .section-heading>p,.why-intro>p,.contact-description{font-size:calc(1.015rem + 1px)}
 .hero-description,.fulfillment-intro,.value-layout p:not(.eyebrow),.managed-value-layout p,.about-copy p{font-size:calc(1.07rem + 1px)}
 .home-page .flow-visual{max-width:606.44px}
 .hero-eyebrow small{font-size:calc(1.0355em + 2px)}
 .service-card>p{font-size:1.13rem}
 .service-card ul{font-size:1.042rem}
 .capability-copy p{font-size:calc(1.035rem + 1px)}
 .capability-intro{font-size:calc(1.005rem + 1px)}
 .principle p{font-size:calc(.92rem + 1px)}
 .stage p{font-size:calc(.94rem + 1px)}
 .work-model p{font-size:calc(.90rem + 1px)}
 .partnership p{font-size:calc(.89rem + 1px)}
 .insight-meta{font-size:calc(.61rem + 1px)}
 .text-link{font-size:.94rem}
 .service-card .text-link{font-size:.92rem}
 .partnership .text-link{font-size:.81rem}
 .button{font-size:.92rem}
 .header-cta{font-size:calc(.8rem + 1px)}
 .value-layout .independence-note{font-size:calc(.94rem + 1px)}
 .fulfillment-capability p{font-size:calc(1.04rem + 1px)}
 .setup-list li{font-size:1.05rem}
 .fulfillment-why .principle p,.managed-why .principle p{font-size:calc(.97rem + 1px)}
 .vas-description,.managed-value-layout p+p,.managed-working-grid p{font-size:calc(1.005rem + 1px)}
 .vas-list li{font-size:calc(.96rem + 1px)}
 .managed-intro{font-size:1.135rem}
 .managed-pillar>p{font-size:calc(1.065rem + 1px)}
 .managed-pillar li{font-size:calc(1rem + 1px)}
 .about-intro{font-size:1.11rem}
 .about-principle p{font-size:calc(1.085rem + 1px)}
 .about-partnerships p{font-size:calc(1.03rem + 1px)}
 .contact-page-description{font-size:1.18rem}
 .contact-page form label{font-size:.945rem}
 .contact-page input,.contact-page textarea{font-size:.96rem}
 .contact-page-partnership p{font-size:calc(1rem + 1px)}
 .contact-submit-row p{font-size:calc(.72rem + 1px)}
 .editorial-intro>p:last-child{font-size:1.20rem}
 .editorial-feature-copy>p:not(.eyebrow){font-size:calc(1.07rem + 1px)}
 .editorial-excerpt{font-size:calc(1.03rem + 1px)}
 .editorial-deck{font-size:1.165rem}
 .editorial-body{font-size:1.14rem}
 .editorial-body>p:first-child{font-size:1.28rem}
 .editorial-sources ul{font-size:calc(.93rem + 1px)}
 .editorial-related a>span{font-size:calc(.62rem + 1px)}
 /* Secondary numbers and hero annotations remain subordinate to body copy. */
 .index{font-size:calc(.75rem + 1px)}
 .capability .index{font-size:calc(.65rem + 1px)}
 .pillar-number{font-size:calc(.72rem + 1px)}
 .fulfillment-flow{transform:scale(1.08);transform-origin:center}
 .about-momentum{transform:scale(1.10);transform-origin:center}
 .ff-label{font-size:calc(.84rem + 1px)}
 .ff-caption{font-size:calc(.637rem + 1px)}
 .ff-note{font-size:calc(.745rem + 1px)}
 .coordination-label{font-size:13.2px}
 .coordination-center-caption{font-size:9px}
 .footer-top nav{font-size:calc(.77rem + 2px)}
 .footer-brand p{font-size:calc(.72rem + 2px)}
 .footer-bottom{font-size:calc(.65rem + 2px)}
}

/* Locale codes are language-neutral; a future locale supplies its own route. */
.language-menu{position:relative;color:var(--muted)}
.language-menu summary{display:flex;align-items:center;gap:7px;min-height:44px;padding-block:12px;list-style:none;font-size:inherit}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary:hover{color:var(--ink)}
.language-menu .language-options{position:absolute;inset-block-start:100%;inset-inline-end:0;min-width:90px;padding:7px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #1c1b190b}
.language-options button,.language-options a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:8px 12px!important;border-radius:5px;background:none;font:inherit;color:inherit;text-align:start}
.language-options button:not(:disabled):hover,.language-options a:hover{background:var(--cream)}
.language-options button:disabled{cursor:not-allowed;opacity:.5}
.language-options [aria-current]{color:var(--ink)}
@media(max-width:600px){.language-menu .language-options{position:static;width:90px;margin-block:2px 8px;box-shadow:none}.language-menu summary{justify-content:flex-start}}
