/* MNK v103 — structural and palette repair, scoped, no redesign of the original footer. */
:root{--mnk103-white:#fff;--mnk103-navy:#102B3B;--mnk103-ink:#08090B;--mnk103-fog:#F0F3F5;--mnk103-border:#D5DEE4;--mnk103-muted:#526B79}
/* ABOUT. A deleted eyebrow from the old three-track grid left the title stuck in a 0.44fr column. */
.sm-main .m36-principles-head{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)!important;align-items:end!important;gap:clamp(28px,6vw,105px)!important;margin-bottom:clamp(36px,5vw,85px)!important}
.sm-main .m36-principles-head>.m36-kicker{display:none!important}
.sm-main .m36-principles-head>h2{grid-column:1!important;grid-row:1;font-size:clamp(52px,6.1vw,98px)!important;line-height:1.025!important;letter-spacing:-.071em!important;text-wrap:balance;max-width:820px!important;margin:0!important}
.sm-main .m36-principles-head>p{grid-column:2!important;grid-row:1;max-width:350px!important;font-size:clamp(16px,1.23vw,21px)!important;line-height:1.45!important;margin:0 0 9px!important;color:var(--mnk103-muted)!important}
.sm-main .m36-principles-stage{min-width:0}
.sm-main .m36-principles-lines,.sm-main .m36-principles-photo{min-width:0}
/* Recover the deliberate navy experience panel. Older high-contrast override painted it white while text remained white. */
body .sm-main .m36-experience{background:#102B3B!important;color:#fff!important}
body .sm-main .m36-experience :is(h2,strong,p){color:#fff!important}
body .sm-main .m36-experience :is(small,.m36-kicker){color:#C7D8E4!important}
body .sm-main .m36-experience-number{border-color:rgba(255,255,255,.26)!important}
/* Other hybrid modules: maintain distinction between dark chapters and white chapter surfaces. */
body .sm-main .hybrid-frames,body .sm-main .hybrid-atlas{background:#08090B!important;color:#fff!important}
body .sm-main .hybrid-perspective,body .sm-main .hybrid-column{background:#102B3B!important;color:#fff!important}
body .sm-main :is(.hybrid-frames,.hybrid-atlas,.hybrid-perspective,.hybrid-column) .hybrid-feature-heading{color:#fff!important}
body .sm-main :is(.hybrid-frames,.hybrid-atlas,.hybrid-perspective,.hybrid-column) .hybrid-feature-choice{color:#fff}
body .sm-main :is(.hybrid-frames,.hybrid-atlas,.hybrid-perspective,.hybrid-column) .hybrid-feature-choice.is-active{opacity:1}
/* HOMEPAGE. Replace inherited staggered square placeholders with a deliberate compact two-row editorial arrangement. */
body.mnk-light-home #services{background:#fff!important;color:#102B3B!important;padding:clamp(98px,9vw,148px) 0 clamp(92px,8vw,130px)!important;overflow:hidden}
body.mnk-light-home #services>.container{max-width:1540px}
body.mnk-light-home #services .grid-3{display:grid!important;grid-template-columns:minmax(240px,.77fr) repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(310px,auto))!important;column-gap:clamp(12px,1.6vw,25px)!important;row-gap:clamp(12px,1.6vw,25px)!important;align-items:stretch!important}
body.mnk-light-home #services .grid-3>div:first-child{grid-column:1;grid-row:1;align-self:start;min-width:0}
body.mnk-light-home #services .section-title{max-width:12ch!important;font-size:clamp(47px,4.5vw,77px)!important;line-height:1.01!important;letter-spacing:-.069em!important;color:#102B3B!important;margin:0!important}
body.mnk-light-home #services .service-link-wrap{grid-column:1;grid-row:2;align-self:start;justify-self:start;padding-top:4px}
body.mnk-light-home #services .service-link-wrap .text-link{color:#102B3B!important;font-size:clamp(16px,1.23vw,21px);font-weight:550}
body.mnk-light-home #services .service-link-wrap .text-link:after{background:#102B3B}
body.mnk-light-home #services .expertise-placeholder{display:none!important}
body.mnk-light-home #services .expertise-card{aspect-ratio:auto!important;min-height:332px!important;height:auto!important;margin:0!important;padding:clamp(22px,2vw,32px)!important;transform:none!important;min-width:0!important;box-shadow:none!important;will-change:auto;border:1px solid #d5dee4!important;border-radius:4px!important;background:#F0F3F5!important;color:#102B3B!important}
body.mnk-light-home #services .card-1{grid-column:2;grid-row:1}
body.mnk-light-home #services .card-2{grid-column:3;grid-row:1}
body.mnk-light-home #services .card-3{grid-column:2;grid-row:2}
body.mnk-light-home #services .card-4{grid-column:3;grid-row:2}
body.mnk-light-home #services .expertise-card .expertise-overlay{background:#DCE4EA!important;transform:scale(0);z-index:0}
body.mnk-light-home #services .expertise-card .expertise-top{position:relative;z-index:2}
body.mnk-light-home #services .expertise-card .expertise-icon{background:#102B3B!important;color:#fff!important;width:48px;height:48px;padding:13px;border-radius:3px}
body.mnk-light-home #services .expertise-card .expertise-icon svg{color:#fff!important;fill:#fff}
body.mnk-light-home #services .expertise-card .expertise-list{top:80px!important;left:clamp(22px,2vw,32px)!important;gap:5px!important;max-width:calc(100% - 54px)!important;color:#102B3B!important}
body.mnk-light-home #services .expertise-card .expertise-list span{font-size:clamp(13px,1vw,16px)!important;line-height:1.22!important}
body.mnk-light-home #services .expertise-title{color:#102B3B!important;font-size:clamp(27px,2.15vw,39px)!important;line-height:1.06!important;letter-spacing:-.054em!important;max-width:14ch}
body.mnk-light-home #services .expertise-card:hover .expertise-title,body.mnk-light-home #services .expertise-card.is-open .expertise-title{color:#102B3B!important}
body.mnk-light-home #services .expertise-card:is(:hover,.is-open) .expertise-icon{background:#102B3B!important;color:#fff!important}
/* HOMEPAGE second feature system: solve text/art collisions at ordinary browser zoom. */
body.mnk-light-home .mnk-bouncy{background:#fff!important;padding:clamp(75px,8vw,128px) 0 clamp(85px,8vw,140px)!important}
body.mnk-light-home .mnk-bouncy .mnk-bouncy-heading{margin-bottom:clamp(28px,4vw,55px)}
body.mnk-light-home .mnk-bouncy .mnk-big-feature{min-height:530px!important;height:auto;overflow:hidden;border-radius:18px!important}
body.mnk-light-home .mnk-bouncy .mnk-big-inner{display:flex!important;flex-direction:column;align-items:stretch;border-radius:18px!important;background:#F0F3F5!important;overflow:hidden!important}
body.mnk-light-home .mnk-bouncy .mnk-big-copy{flex:0 0 auto;min-height:193px;max-height:none;box-sizing:border-box;padding:clamp(26px,2.5vw,40px)!important}
body.mnk-light-home .mnk-bouncy .mnk-big-copy h3{font-size:clamp(30px,2.55vw,45px);line-height:1.055;max-width:none;color:#102B3B}
body.mnk-light-home .mnk-bouncy .mnk-big-copy p{font-size:clamp(15px,1.15vw,18px);line-height:1.46;color:#526B79!important;margin-top:13px;max-width:54ch}
body.mnk-light-home .mnk-bouncy .mnk-feature-visual{flex:1 1 auto;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;min-height:275px;max-height:none;margin:0 20px!important;border-radius:14px 14px 0 0!important;overflow:hidden}
body.mnk-light-home .mnk-bouncy .mnk-big-feature:hover .mnk-feature-visual{transform:none!important}
body.mnk-light-home .mnk-bouncy .mnk-mini-rail{margin-top:clamp(36px,4vw,64px);min-height:220px;align-items:stretch}
body.mnk-light-home .mnk-bouncy .mnk-mini-static{padding:20px 0;align-self:center}
body.mnk-light-home .mnk-bouncy .mnk-mini-track{padding:20px 0}
body.mnk-light-home .mnk-bouncy .mnk-mini-card{background:#F0F3F5!important;box-shadow:none!important;border:1px solid #D5DEE4!important;border-radius:18px!important}
body.mnk-light-home .mnk-bouncy .mnk-mini-card-inner{background:#F0F3F5!important;border:0!important;border-radius:16px!important;inset:0!important}
body.mnk-light-home .mnk-bouncy .mnk-mini-copy{gap:8px}
body.mnk-light-home .mnk-bouncy .mnk-mini-copy p{color:#526B79!important}
body.mnk-light-home .mnk-bouncy .mnk-mini-media-visa{filter:grayscale(1) saturate(0) contrast(1.08) drop-shadow(0 7px 15px rgba(8,9,11,.15))!important}
body.mnk-light-home .mnk-bouncy .mnk-mini-fade-left{background:linear-gradient(90deg,#fff,transparent)!important}
body.mnk-light-home .mnk-bouncy .mnk-mini-fade-right{background:linear-gradient(270deg,#fff,transparent)!important}
/* Accents: only original logo carries gold; keep controls legible across inherited home themes. */
body.mnk-light-home :is(.mnk-bouncy-heading .accent,.mnk-campaign-copy .accent,.mnk-story h2 .accent,.mnk-soar-title .accent){color:#607684!important}
body.mnk-light-home .mnk-bouncy .mnk-grid-pattern{opacity:.44}
body.mnk-light-home .mnk-bouncy .doc-icon{color:#fff!important;background:#102B3B!important}
body.mnk-light-home .mnk-bouncy .status-pill{background:#DCE4EA;color:#102B3B}
body.mnk-light-home .mnk-bouncy .metric{background:#F0F3F5!important}
body.mnk-light-home .mnk-bouncy .mnk-live i{background:#102B3B!important;box-shadow:0 0 0 4px #DCE4EA!important}
/* Consistent foreground / links on light media panels, without overwriting photos. */
body :is(.sm-main .sm-dir-item,.sm-main .sm-link,.sm-main .sm-cta-button):focus-visible{outline-color:#102B3B}
@media(max-width:1120px){
 body.mnk-light-home #services .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
 body.mnk-light-home #services .grid-3>div:first-child{grid-column:1/-1;grid-row:auto;margin-bottom:20px}
 body.mnk-light-home #services .service-link-wrap{grid-column:1/-1;grid-row:auto;order:3;margin-top:10px}
 body.mnk-light-home #services .expertise-card{grid-column:auto!important;grid-row:auto!important;min-height:338px!important}
 body.mnk-light-home #services .card-1{grid-column:1!important;grid-row:2!important}
 body.mnk-light-home #services .card-2{grid-column:2!important;grid-row:2!important}
 body.mnk-light-home #services .card-3{grid-column:1!important;grid-row:3!important}
 body.mnk-light-home #services .card-4{grid-column:2!important;grid-row:3!important}
 body.mnk-light-home #services .service-link-wrap{grid-column:1/-1;grid-row:4}
 body.mnk-light-home .mnk-bouncy .mnk-big-feature{min-height:555px!important}
}
@media(max-width:760px){
 .sm-main .m36-principles-head{display:block!important;margin-bottom:36px!important}
 .sm-main .m36-principles-head>h2{font-size:clamp(48px,11.2vw,76px)!important;max-width:none!important;line-height:1.02!important;margin:0 0 20px!important}
 .sm-main .m36-principles-head>p{max-width:440px!important;font-size:17px!important;margin:0!important}
 .sm-main .m36-principles{padding:80px 0!important}
 body.mnk-light-home #services .grid-3{display:flex!important;flex-direction:column;gap:14px!important}
 body.mnk-light-home #services .grid-3>div:first-child{margin-bottom:18px}
 body.mnk-light-home #services .expertise-card{min-height:345px!important}
 body.mnk-light-home #services .service-link-wrap{order:5;margin:16px 0 0}
 body.mnk-light-home .mnk-bouncy .mnk-bouncy-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 body.mnk-light-home .mnk-bouncy .mnk-big-feature{min-height:545px!important}
 body.mnk-light-home .mnk-bouncy .mnk-big-copy{min-height:180px;padding:27px 25px!important}
 body.mnk-light-home .mnk-bouncy .mnk-feature-visual{margin:0 13px!important;min-height:305px}
 body.mnk-light-home .mnk-bouncy .mnk-mini-rail{margin-top:28px}
 body.mnk-light-home .mnk-bouncy .mnk-mini-card{height:180px}
}
@media(max-width:390px){body.mnk-light-home .mnk-bouncy .mnk-big-feature{min-height:580px!important}body.mnk-light-home .mnk-bouncy .mnk-big-copy{min-height:210px}}
@media(prefers-reduced-motion:reduce){body.mnk-light-home #services .expertise-overlay,body.mnk-light-home #services .expertise-icon{transition:none!important}}
/* Reveal useful information before hover; do not present empty decorative squares. */
body.mnk-light-home #services .expertise-card .expertise-list span:nth-child(-n+3){opacity:1!important;transform:none!important}
body.mnk-light-home #services .expertise-card:is(:hover,.is-open) .expertise-list span{opacity:1!important;transform:none!important}
/* Neutral plus mark is legible on the restored navy experience panel. */
body .sm-main .m36-experience-number sup,body .sm-main .m36-experience .m36-gold{color:#C7D8E4!important}
/* Anchor-based navigation should land beneath the fixed floating nav. */
#services,.mnk-bouncy,.sm-main .m36-principles,.sm-main .m36-experience{scroll-margin-top:110px}
