/* Business links stay useful in every presentation of the four sectors. */
.mcrm-business-links a,.mcrm-hero-family a,.business-family a,.contact-sectors a,.footer-tagline a{display:inline-block;padding-block:8px;transition:color .25s ease}
.mcrm-business-links a:hover,.mcrm-hero-family a:hover,.business-family a:hover,.contact-sectors a:hover,.footer-tagline a:hover{color:var(--gold)}
.site-footer .footer-top{grid-template-columns:auto 1fr;gap:22px 48px;align-items:center;padding-bottom:32px}
.site-footer .footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 32px;grid-column:2;grid-row:1}
.site-footer .footer-descriptor{display:flex;flex-wrap:wrap;gap:8px 32px;grid-column:1/-1;grid-row:2;justify-self:start;font-size:18px;margin:0}
.site-footer .footer-descriptor a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(184,154,94,.25);transition:color .25s,border-color .25s}
.site-footer .footer-descriptor a:hover{color:var(--gold);border-color:var(--gold)}
@media(max-width:767px){
.site-footer .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.site-footer .footer-nav{justify-content:flex-start;gap:8px 24px;order:2}
.site-footer .footer-descriptor{gap:4px 22px;font-size:15px;order:3}
.site-footer .footer-brand{order:1}
}
/* Native scroll controls every frame; the completed row remains linked. */
.typographic-break{overflow:hidden}
.typographic-break .letter-grid{position:relative}
.typographic-break .letter-cell{display:block;position:relative;color:inherit;min-width:0}
.typographic-break .letter-cell .letter{opacity:1;transform:none;transition:none}
.typographic-break .letter-cell:focus-visible{outline:1px solid var(--gold);outline-offset:5px}
.typographic-break .letter-cell:hover .eyebrow{color:var(--gold)}
.mcrm-business-scroll{position:relative;background:var(--navy-2);margin-block:0!important}
.mcrm-business-scroll.is-scrubbing{height:var(--track-height)}
.mcrm-business-scroll.is-scrubbing .typographic-break{position:sticky;top:var(--pin-top);min-height:calc(100svh - var(--pin-top));box-sizing:border-box;display:grid;align-content:center;margin:0}
.mcrm-business-scroll .typographic-break>.shell{width:100%;box-sizing:border-box}
.mcrm-business-scroll.is-scrubbing .letter-cell{transform:translateX(var(--join-x,0px));opacity:var(--join-opacity,1);transition:none!important;animation:none!important;will-change:transform,opacity}
.mcrm-business-scroll .letter-cell::after{content:'';position:absolute;left:-1px;top:5%;height:90%;width:2px;pointer-events:none;opacity:var(--join-glow,0);background:linear-gradient(transparent,rgba(214,185,124,.5),transparent);box-shadow:0 0 14px 3px rgba(184,154,94,.12)}
@media(prefers-reduced-motion:reduce){.mcrm-business-scroll.is-scrubbing{height:auto}.mcrm-business-scroll.is-scrubbing .typographic-break{position:relative;top:0;min-height:0}.mcrm-business-scroll.is-scrubbing .letter-cell{transform:none;opacity:1;will-change:auto}.mcrm-business-scroll .letter-cell::after{display:none}}
/* A shallow extruded M viewed by an orbiting perspective camera. */
#mcrm-home-experience .mh-letter-gold.mcrm-orbit-letter{background:none;-webkit-text-fill-color:initial;overflow:visible}
#mcrm-home-experience .mcrm-orbit-camera{display:inline-block;position:relative;perspective:850px;perspective-origin:50% 48%}
#mcrm-home-experience .mcrm-orbit-glyph{display:inline-block;position:relative;transform-style:preserve-3d;transform-origin:50% 53% -6px;will-change:transform}
#mcrm-home-experience .mcrm-orbit-face{display:block;position:absolute;left:0;top:0;color:#846b3c;-webkit-text-fill-color:currentColor;backface-visibility:visible}
#mcrm-home-experience .mcrm-orbit-front{position:relative;color:var(--gold);background:linear-gradient(110deg,#b38e48 0%,#dec282 32%,#eee0b3 48%,#c6a260 70%,#dcc28b 100%);background-size:180% 100%;background-position:var(--orbit-light,50%) center;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#mcrm-home-experience .mcrm-orbit-glyph.is-settled{will-change:auto}
@media(prefers-reduced-motion:reduce){.mcrm-join-ready .letter-cell{transform:none;opacity:1;transition:none}.mcrm-connected .letter-cell::after,.mcrm-connected .letter-cell .letter{animation:none}.mcrm-orbit-glyph{transform:none!important}}

.sector-info{position:relative}
.sector-info h2 a::after{content:'';position:absolute;inset:0}
.sector-info .text-link{position:relative;z-index:1}
.sector-info:focus-within{outline:1px solid var(--gold);outline-offset:8px}
#mcrm-home-experience .mcrm-orbit-face:first-child{color:#b89a5e}
