/* Fit & Health: shared MySpaces palette, a distinct editorial product layout. */
.ms-fit-content{max-width:none;padding:0 0 60px}.ms-brand:hover,.ms-brand:focus-visible{text-decoration:none!important}

.ms-fit-identity{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--ms-line)}.ms-fit-identity>a{display:block;padding:10px;background:#f7f6f4;border-radius:9px;flex-shrink:0}.ms-fit-identity img{display:block;width:62px;height:65px;object-fit:contain}.ms-fit-identity>span{font-size:21px;font-weight:500;letter-spacing:-.4px;color:var(--ms-text)}.ms-fit-identity p{margin-left:auto;font-size:13px;color:var(--ms-muted);line-height:1.5}
.ms-fit-eyebrow{display:block;color:var(--accent-soft);font-size:11px;font-weight:500;letter-spacing:1.5px;line-height:1.7;text-transform:uppercase;margin:0 0 17px}
.ms-fit-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:72px 0 62px}.ms-fit-hero h1,.ms-fit-product-hero h1,.ms-fit-page-heading h1{font-size:clamp(38px,4.6vw,64px);font-weight:500;letter-spacing:-2px;line-height:1.08;margin:0;color:var(--ms-text);text-wrap:balance}.ms-fit-lead{font-size:18px;line-height:1.7;color:var(--ms-muted);max-width:590px;margin:24px 0 0}
.ms-fit-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.ms-fit-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 21px;border:1px solid rgba(var(--accent-rgb),.45);border-radius:7px;background:rgba(var(--accent-rgb),.15);color:var(--accent-soft);font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .2s,transform .2s,border-color .2s}.ms-fit-button:hover,.ms-fit-button:focus-visible{background:rgba(var(--accent-rgb),.25);border-color:var(--accent);transform:translateY(-2px);text-decoration:none}.ms-fit-text-link{font-size:14px;color:var(--ms-muted);text-decoration:none}.ms-fit-text-link:hover{color:var(--accent-soft)}
.ms-fit-hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:400px;border-radius:52% 52% 12px 12px;background:radial-gradient(ellipse at 50% 45%,rgba(var(--accent-rgb),.18),#ffffff03 68%);overflow:hidden;border:1px solid rgba(var(--accent-rgb),.12)}.ms-fit-hero-art>img{position:relative;width:70%;height:360px;object-fit:contain;z-index:1;filter:drop-shadow(0 18px 22px #0005)}.ms-fit-orbit{position:absolute;inset:35px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:50%;transform:rotate(-18deg)}.ms-fit-art-label{position:absolute;bottom:19px;left:25px;font-size:11px;letter-spacing:1.2px;color:var(--ms-muted)}
.ms-fit-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ms-line);border-bottom:1px solid var(--ms-line)}.ms-fit-paths>a{display:flex;align-items:center;gap:16px;padding:24px 18px;color:var(--ms-text);text-decoration:none;border-right:1px solid var(--ms-line)}.ms-fit-paths>a:last-child{border:0}.ms-fit-paths>a>span{font-size:11px;color:var(--accent-soft)}.ms-fit-paths strong{font-size:15px;font-weight:400;flex:1}.ms-fit-paths>a:hover{background:rgba(var(--accent-rgb),.06)}
.ms-fit-block{padding:60px 0 0;scroll-margin-top:28px}.ms-fit-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px}.ms-fit-section-heading h2,.ms-fit-detail h2,.ms-fit-shop h2{font-size:clamp(25px,2.6vw,34px);font-weight:400;letter-spacing:-.7px;line-height:1.25;color:var(--ms-text);margin:0}.ms-fit-section-heading>a,.ms-fit-section-heading>span{flex-shrink:0;font-size:13px;color:var(--accent-soft);text-decoration:none}
.ms-fit-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ms-fit-product-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;border:1px solid var(--ms-line);border-radius:13px;overflow:hidden;background:#ffffff03;transition:transform .25s,border-color .25s}.ms-fit-product-card:hover,.ms-fit-product-card:focus-visible{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.5);text-decoration:none}.ms-fit-pack{background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.12),#f4f1ee08);padding:26px;aspect-ratio:1.15;display:flex;justify-content:center;align-items:center}.ms-fit-pack img{max-width:100%;width:100%;height:245px;object-fit:contain;filter:drop-shadow(0 12px 12px #0004)}.ms-fit-card-copy{display:flex;flex-direction:column;flex:1;padding:25px}.ms-fit-card-copy .ms-fit-eyebrow{margin-bottom:9px;font-size:10px}.ms-fit-card-copy h3{font-size:23px;font-weight:500;line-height:1.25;margin:0;color:var(--ms-text)}.ms-fit-card-copy p{font-size:14px;line-height:1.65;color:var(--ms-muted);margin:13px 0 20px}.ms-fit-card-link{margin-top:auto;font-size:12px;display:flex;justify-content:space-between;color:var(--accent-soft)}
.ms-fit-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ms-fit-tech-grid>a{position:relative;padding:32px;border:1px solid rgba(var(--accent-rgb),.21);border-radius:12px;background:linear-gradient(130deg,rgba(var(--accent-rgb),.075),transparent);text-decoration:none;transition:border-color .25s,transform .25s}.ms-fit-tech-grid>a:hover{border-color:var(--accent);transform:translateY(-3px)}.ms-fit-tech-grid h3{font-size:38px;color:var(--accent-soft);font-weight:400;margin:22px 0 17px;letter-spacing:-1.3px}.ms-fit-tech-grid p{color:var(--ms-muted);font-size:15px;line-height:1.7;margin:0;max-width:360px}.ms-fit-tech-grid>a>span:last-child{position:absolute;right:30px;top:30px;color:var(--accent-soft);font-size:22px}
.ms-fit-page-heading{padding:58px 0 16px}.ms-fit-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--ms-muted);padding:30px 0}.ms-fit-breadcrumb a{color:var(--accent-soft);text-decoration:none}.ms-fit-product-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center;padding:14px 0 50px}.ms-fit-product-image{display:flex;align-items:center;justify-content:center;min-height:420px;padding:35px;border:1px solid var(--ms-line);border-radius:18px;background:radial-gradient(ellipse at 50% 40%,rgba(var(--accent-rgb),.16),#ffffff02 70%)}.ms-fit-product-image img{width:100%;height:390px;object-fit:contain;filter:drop-shadow(0 20px 22px #0004)}.ms-fit-product-context{display:flex;gap:20px;align-items:center;padding:18px 0;margin:25px 0;border-top:1px solid var(--ms-line);border-bottom:1px solid var(--ms-line);font-size:13px}.ms-fit-product-context span{color:var(--ms-muted)}.ms-fit-product-context strong{font-weight:400;color:var(--accent-soft)}
.ms-fit-detail{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px;border-top:1px solid var(--ms-line);padding:50px 0;scroll-margin-top:20px}.ms-fit-detail p{font-size:17px;line-height:1.85;color:var(--ms-muted);margin:0 0 24px}.ms-fit-flavours{display:flex;gap:10px;flex-wrap:wrap}.ms-fit-flavours a{padding:9px 12px;border:1px solid rgba(var(--accent-rgb),.25);border-radius:5px;font-size:13px;color:var(--accent-soft);text-decoration:none}.ms-fit-flavours a:hover{background:rgba(var(--accent-rgb),.1)}.ms-fit-shop{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid rgba(var(--accent-rgb),.25);border-radius:14px;padding:35px;background:rgba(var(--accent-rgb),.05)}.ms-fit-shop p{color:var(--ms-muted);font-size:14px;line-height:1.65;margin-bottom:0;max-width:540px}.ms-fit-shop .ms-fit-button{flex-shrink:0}.ms-fit-tech-image{padding:24px;border-radius:12px;background:#f5f4f2}.ms-fit-tech-image img{width:100%;height:250px;object-fit:contain}
.ms-fit-trust{display:flex;align-items:center;gap:35px;padding:30px 0;border-top:1px solid var(--ms-line);flex-wrap:wrap}.ms-fit-partner{display:flex;align-items:center;gap:20px}.ms-fit-partner>img{width:60px;height:75px;object-fit:contain;background:#f7f6f4;border-radius:6px;padding:6px}.ms-fit-partner strong{font-weight:400;font-size:15px;color:var(--ms-muted)}.ms-fit-partner p{font-size:11px;color:var(--ms-muted);margin:7px 0 0}.ms-fit-marks{display:flex;gap:17px;margin-left:auto;align-items:center}.ms-fit-marks img{width:auto;max-width:90px;height:50px;object-fit:contain;background:#f7f6f4;padding:7px;border-radius:6px}.ms-fit-trust>p{width:100%;font-size:12px;line-height:1.65;color:var(--ms-muted);margin:0}
@media(max-width:1000px){.ms-fit-hero{gap:30px}.ms-fit-products{gap:16px}.ms-fit-pack{padding:16px}.ms-fit-pack img{height:210px}.ms-fit-card-copy{padding:20px}.ms-fit-product-hero{gap:35px}.ms-fit-detail{gap:35px}}
@media(max-width:768px){.ms-fit-hero,.ms-fit-product-hero,.ms-fit-detail{grid-template-columns:1fr}.ms-fit-hero{padding:40px 0;gap:32px}.ms-fit-hero h1,.ms-fit-product-hero h1,.ms-fit-page-heading h1{font-size:42px;letter-spacing:-1.3px}.ms-fit-hero-art{min-height:320px}.ms-fit-hero-art>img{height:280px}.ms-fit-identity p{display:none}.ms-fit-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-fit-paths{grid-template-columns:1fr}.ms-fit-paths>a{border-right:0;border-bottom:1px solid var(--ms-line);padding:18px 8px}.ms-fit-tech-grid{grid-template-columns:1fr}.ms-fit-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.ms-fit-block{padding-top:40px}.ms-fit-shop{flex-direction:column;align-items:flex-start;padding:25px;gap:25px}.ms-fit-product-image{min-height:320px}.ms-fit-product-image img{height:300px}.ms-fit-detail{padding:35px 0;gap:22px}.ms-fit-trust{gap:25px}.ms-fit-page-heading{padding-top:40px}}
@media(max-width:560px){.ms-fit-products{grid-template-columns:1fr}.ms-fit-lead{font-size:17px}.ms-fit-identity{gap:14px}.ms-fit-identity img{width:50px;height:53px}.ms-fit-identity>span{font-size:19px}.ms-fit-hero h1,.ms-fit-product-hero h1,.ms-fit-page-heading h1{font-size:36px}.ms-fit-pack img{height:250px}.ms-fit-tech-grid>a{padding:25px}.ms-fit-marks{margin-left:0}.ms-fit-trust{align-items:flex-start}.ms-fit-actions{gap:20px}}
@media(prefers-reduced-motion:reduce){.ms-fit-button,.ms-fit-product-card,.ms-fit-tech-grid>a{transition:none;transform:none!important}}

.ms-fit-help{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:20px}.ms-fit-help a{font-size:12px;color:var(--ms-muted);text-decoration:none}.ms-fit-help a:hover{color:var(--accent-soft)}.ms-fit-faq{margin:30px 0 50px}.ms-fit-faq details{border-bottom:1px solid var(--ms-line);padding:20px 0}.ms-fit-faq summary{font-size:18px;color:var(--ms-text);cursor:pointer}.ms-fit-faq p{max-width:760px;font-size:16px;line-height:1.8;color:var(--ms-muted);margin:20px 0 0}

/* Official logo composition is unchanged; frame offsets only its transparent margins. */
.ms-fit-identity>a{position:relative;width:126px;height:138px;padding:0;overflow:hidden;background:#faf9f7}
.ms-fit-identity>a img{position:absolute;max-width:none;width:120px;height:auto;left:0;top:-34px;object-fit:initial}
.ms-fit-partner>img{width:96px;height:110px;padding:9px;background:#faf9f7;flex-shrink:0}
@media(max-width:560px){.ms-fit-identity>a{width:99px;height:109px}.ms-fit-identity>a img{width:94px;height:auto;left:0;top:-27px}.ms-fit-partner{gap:16px}.ms-fit-partner>img{width:84px;height:98px}}

/* Footer official referral links: preserve identity layout and expose hover/focus. */
a.ms-fit-partner{text-decoration:none;color:inherit;border-radius:6px}
a.ms-fit-partner:hover{text-decoration:none}
a.ms-fit-partner:hover strong{color:var(--accent-soft);text-decoration:underline;text-underline-offset:4px}
.ms-fit-shop-home{color:var(--accent-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ms-fit-shop-home:hover{color:var(--ms-text)}

/* Full source articles use native TextSimple with project typography. */
.ms-fit-article{max-width:820px;margin:20px auto 70px;color:var(--ms-muted);font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.ms-fit-article p{margin:0 0 22px}.ms-fit-article :is(h2,h3,h4){color:var(--ms-text);font-weight:500;line-height:1.35;margin:42px 0 22px;text-wrap:balance}
.ms-fit-article h2{font-size:30px}.ms-fit-article h3{font-size:25px}.ms-fit-article h4{font-size:21px}
.ms-fit-article :is(strong,b){color:var(--ms-text);font-weight:600}.ms-fit-article li{margin:10px 0}.ms-fit-article ul{padding-left:24px;margin:20px 0 28px}
.ms-fit-article a{color:var(--accent-soft);text-decoration:underline;text-underline-offset:3px}.ms-fit-article a:hover{color:var(--ms-text)}
.ms-fit-article img{display:block;max-width:100%;height:auto;margin:32px auto;padding:16px;background:#faf9f7;border-radius:10px;box-sizing:border-box;max-height:600px;object-fit:contain}
.ms-fit-article a:has(img){display:block;max-width:250px;margin:auto}.ms-fit-article>img{width:auto}
@media(max-width:560px){.ms-fit-article{font-size:16px}.ms-fit-article h2{font-size:26px}.ms-fit-article h3{font-size:23px}.ms-fit-article img{padding:10px}}

/* Source-aware article image placement: full working width, side logos, wide figures. */
.ms-fit-article{max-width:none;width:100%;margin:20px 0 70px;display:flow-root}
.ms-fit-article h2{clear:both}
.ms-fit-article img.ms-article-inline{float:right;width:400px;max-width:38%;height:auto;max-height:none;margin:6px 0 24px 32px;padding:0}
.ms-fit-article a.ms-article-logo-side{float:right;display:block;width:200px;max-width:28%;margin:6px 0 26px 34px}
.ms-fit-article a.ms-article-logo-side img{width:100%;height:auto;margin:0;padding:0;max-height:none}
.ms-fit-article img.ms-article-wide{display:block;clear:both;width:100%;max-width:100%;height:auto;max-height:none;padding:0;margin:36px 0;border-radius:8px}
@media(max-width:768px){.ms-fit-article img.ms-article-inline{float:none;display:block;width:min(100%,400px);max-width:100%;margin:26px auto}.ms-fit-article a.ms-article-logo-side{float:none;width:180px;max-width:100%;margin:22px auto 28px}.ms-fit-article img.ms-article-wide{margin:26px 0}}

/* Caveat FitLine rules separate major sections; fonts load through native page fields. */
.ms-fit-rule{display:flex;align-items:center;clear:both;gap:18px;margin:38px 0 0;color:var(--ms-muted);opacity:.62}
.ms-fit-rule:before{content:'';display:block;flex:1;height:1px;background:var(--ms-line)}
.ms-fit-rule>span{font-size:29px;line-height:1.15;font-weight:400;white-space:nowrap}
.ms-fit-rule-accent{color:var(--accent-soft);opacity:.7}.ms-fit-rule-accent:before{background:rgba(var(--accent-rgb),.32)}
.ms-fit-rule+.ms-fit-home-line{padding-top:24px}
.ms-fit-article>.ms-fit-rule:first-child{margin:0 0 30px}.ms-fit-article>.ms-fit-rule:last-child{margin-top:40px}
.ms-fit-rule+.ms-fit-detail{border-top:0;padding-top:28px}
.ms-fit-rule+.ms-fit-shop{margin-top:22px}
.ms-fit-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:30px 0}
.ms-fit-facts li{padding:2px 0 2px 14px;border-left:1px solid rgba(var(--accent-rgb),.38);font-size:13px;line-height:1.65;color:var(--ms-text)}
.ms-fit-products:has(>a:nth-child(4)):not(:has(>a:nth-child(5))){grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.ms-fit-products:has(>a:nth-child(4)):not(:has(>a:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.ms-fit-facts{grid-template-columns:1fr;gap:14px}.ms-fit-rule{margin-top:30px}.ms-fit-rule>span{font-size:27px}}
@media(max-width:560px){.ms-fit-products:has(>a:nth-child(4)):not(:has(>a:nth-child(5))){grid-template-columns:1fr}}

/* Source-style FitLine signature ABOVE a full-width lower rule. */
.ms-fit-rule{display:block;position:relative;box-sizing:border-box;width:100%;padding:0 0 3px;margin:28px 0 0;text-align:right;border-bottom:1px solid var(--ms-line);color:var(--ms-muted);opacity:.72}
.ms-fit-rule:before{content:none}
.ms-fit-rule>span{display:block;font-size:22px;line-height:1.15;font-weight:400}
.ms-fit-rule-accent{color:var(--accent-soft);border-bottom-color:rgba(var(--accent-rgb),.42);box-shadow:0 5px 12px -9px rgba(var(--accent-rgb),.55)}
.ms-fit-rule+.ms-fit-block{padding-top:24px}
@media(max-width:768px){.ms-fit-rule>span{font-size:21px}}

/* FitLine signatures inherit the selected accent in both appearances. */
.ms-fit-rule>span{color:var(--accent);opacity:1}
:root[data-tone=dark] .ms-fit-rule>span{color:color-mix(in srgb,var(--accent) 85%,var(--accent-soft));filter:brightness(1.08)}

/* Hero packaging floats inside the circle, without an outer arch/panel. */
:root .ms-fit-hero-art{border:0;border-radius:0;background:transparent}

/* Product CTA precedes its final FitLine separator. */
.ms-fit-detail+.ms-fit-product-shop{margin-top:20px}
.ms-fit-product-shop+.ms-fit-rule{margin-top:26px;margin-bottom:30px}

/* Product line signature uses native Caveat above the title. */
.ms-fit-product-hero .ms-fit-product-line{font-size:25px;line-height:1.2;letter-spacing:0;text-transform:none;font-weight:400;color:var(--accent)}
:root[data-tone=dark] .ms-fit-product-hero .ms-fit-product-line{color:color-mix(in srgb,var(--accent) 85%,var(--accent-soft))}

/* Quiet end to the short introduction, without redundant navigation/caption. */
.ms-fit-product-summary-rule{border-top:1px solid var(--ms-line);margin-top:28px;width:100%}

/* One rule beneath the short text only; no duplicate full-width detail border. */
.ms-fit-product-detail{border-top:0}

/* Paired distributor identities, FitLine text precedes the far-right logo. */
.ms-fit-partner-fit{margin-left:auto;gap:18px;text-align:right;flex-shrink:0}
.ms-fit-footer-logo{display:block;position:relative;width:100px;height:116px;overflow:hidden;flex-shrink:0;background:transparent}
.ms-fit-footer-logo img{position:absolute;width:100px;height:auto;max-width:none;left:0;top:-28px}
@media(max-width:560px){.ms-fit-partner-fit{gap:14px}.ms-fit-footer-logo{width:84px;height:98px}.ms-fit-footer-logo img{width:84px;top:-24px}}

/* About source composition: centered transparent marks after each text section. */
.ms-fit-article .ms-article-logo-block{display:block;clear:both;width:200px;max-width:100%;margin:28px auto 38px;text-align:center}
.ms-fit-article .ms-article-logo-block img{display:block;width:100%;height:auto;max-height:none;padding:0;margin:0;background:transparent;border:0;border-radius:0}
.ms-fit-article .ms-about-shop-link{clear:both;text-align:center;margin:26px 0 0;font-size:17px;line-height:1.6}
.ms-fit-article .ms-about-shop-link a{color:var(--accent-soft);text-decoration:none}
.ms-fit-article .ms-about-shop-link a:is(:hover,:focus-visible){color:var(--accent-soft);text-decoration:none}
.ms-fit-trust a.ms-fit-partner:hover strong,.ms-fit-trust a.ms-fit-partner:focus-visible strong{text-decoration:none}
@media(max-width:560px){.ms-fit-article .ms-article-logo-block{width:180px}}

/* Source About interlude: a balanced information panel followed by the wide company photo. */
.ms-about-company{clear:both;margin:42px 0 52px}
.ms-about-company-facts{display:grid;grid-template-columns:.85fr repeat(3,1fr);gap:26px;padding:30px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--ms-bg));align-items:start}
.ms-fit-article .ms-about-company-facts h3{font-size:25px;line-height:1.3;margin:0;align-self:center;color:var(--accent-soft);text-align:left}
.ms-fit-article .ms-about-company-facts h4{font-size:15px;line-height:1.45;font-weight:500;margin:0 0 12px;color:var(--ms-text)}
.ms-fit-article .ms-about-company-facts p{font-size:14px;line-height:1.75;color:var(--ms-muted);margin:0}
.ms-about-company-cover{margin:24px 0 0}
.ms-fit-article .ms-about-company-cover img{display:block;width:100%;height:auto;max-height:none;padding:0;margin:0;border-radius:10px;background:transparent}
@media(max-width:1100px){.ms-about-company-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-fit-article .ms-about-company-facts h3{grid-column:1/-1}}
@media(max-width:640px){.ms-about-company-facts{grid-template-columns:1fr;padding:24px;gap:24px}.ms-about-company{margin:30px 0 38px}}

/* About typography: centered hierarchy, readable left-aligned article copy. */
.ms-fit-about-heading{text-align:center;padding-top:42px}
.ms-fit-about-heading h1{margin-left:auto;margin-right:auto}
.ms-fit-about{color:var(--ms-muted);font-size:17px;line-height:1.85}
.ms-fit-about>h2{text-align:center;color:var(--ms-text);font-size:30px;font-weight:500;margin:36px 0 10px}
.ms-fit-about>h3{text-align:center;color:var(--ms-muted);font-size:23px;font-weight:400;margin:0 0 30px}
.ms-fit-about>h4{color:var(--ms-text);font-size:20px;font-weight:500;line-height:1.55;margin:28px 0 22px}
.ms-fit-about>p{color:var(--ms-muted);text-align:left;margin:0 0 22px}
.ms-fit-about .ms-about-company-facts h3{color:var(--ms-text);text-align:center}
.ms-fit-about .ms-about-company-facts h4,.ms-fit-about .ms-about-company-facts p{text-align:center}
.ms-fit-about a:is(:hover,:focus-visible){color:var(--accent-soft)}
@media(max-width:560px){.ms-fit-about{font-size:16px}.ms-fit-about>h2{font-size:26px}.ms-fit-about>h3{font-size:21px}.ms-fit-about>h4{font-size:18px}.ms-fit-about-heading{padding-top:30px}}

/* About company panel + photo form ONE full-viewport band, without a seam. */
.ms-fit-about .ms-about-company{width:var(--ms-viewport-width,100%);max-width:none;margin-left:calc((100% - var(--ms-viewport-width,100%))/2);margin-right:0;overflow:hidden;border:0;border-radius:0;background:color-mix(in srgb,var(--accent) 5%,var(--ms-bg))}
.ms-fit-about .ms-about-company-facts{margin:0;padding:34px clamp(20px,3.8vw,64px);border:0;border-radius:0;background:transparent}
.ms-fit-about .ms-about-company-cover{margin:0;padding:0;border:0;border-radius:0;line-height:0}
.ms-fit-about .ms-about-company-cover img{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0}
@media(max-width:640px){.ms-fit-about .ms-about-company-facts{padding:28px 20px}}

/* Match the source: a native960x220 photograph centered in a wider tinted strip. */
.ms-fit-about .ms-about-company-cover{background:color-mix(in srgb,var(--accent) 8%,#292930)}
:root[data-tone=light] .ms-fit-about .ms-about-company-cover{background:color-mix(in srgb,var(--accent) 8%,#efede8)}
.ms-fit-about .ms-about-company-cover img{width:100%;max-width:960px;height:auto;margin:0 auto}

/* Shared transparent quality marks; distributor pair appears on Fit home only. */
.ms-fit-quality{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:32px 0 36px;border-top:1px solid var(--ms-line)}
.ms-fit-quality:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ms-identity-bg);box-shadow:0 0 0 100vmax var(--ms-identity-bg);clip-path:inset(0 -100vmax);pointer-events:none}
.ms-fit-quality img{display:block;width:160px;max-width:100%;height:100px;object-fit:contain;margin:0 auto 20px;background:transparent;border:0;padding:0}
.ms-fit-quality h3{font-size:15px;font-weight:500;line-height:1.4;text-align:center;margin:0 0 12px;color:var(--ms-text)}
.ms-fit-quality h3 a{color:var(--accent-soft);text-decoration:none}.ms-fit-quality h3 a:hover{text-decoration:none;color:var(--accent-soft)}
.ms-fit-quality p{font-size:13px;line-height:1.75;text-align:center;color:var(--ms-muted);margin:0}
@media(max-width:900px){.ms-fit-quality{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:480px){.ms-fit-quality{grid-template-columns:1fr;gap:32px}}

:root[data-tone=dark] .ms-fit-quality img[src$="ms-quality-elab.png"]{filter:brightness(2.8)}

/* Compact home distributor band and seamless footer sections. */
.ms-fit-trust{padding:12px 0;gap:24px;border:0}
:root[data-ms-theme=fit] :is(.ms-fit-quality,.ms-fit-help,.ms-footer){border:0}

/* Source-complete quality statements: aligned rows and persistent bold accents. */
.ms-fit-quality{--ms-quality-title:#9763c7;align-items:stretch}
:root[data-accent=pink] .ms-fit-quality{--ms-quality-title:#c83265}
:root[data-accent=violet] .ms-fit-quality{--ms-quality-title:#9763c7}
:root[data-accent=cyan] .ms-fit-quality{--ms-quality-title:#268b98}
:root[data-accent=gold] .ms-fit-quality{--ms-quality-title:#aa792e}
.ms-fit-quality>div{display:grid;grid-template-rows:100px 54px 1fr;row-gap:16px;align-content:start}
.ms-fit-quality img{margin:0 auto}
:root[data-ms-theme] .ms-fit-quality h3,:root[data-ms-theme] .ms-fit-quality h3 a,:root[data-ms-theme] .ms-fit-quality h3 a:is(:hover,:focus-visible,:visited,:active){display:flex;align-items:center;justify-content:center;color:var(--ms-quality-title);font-size:19px;font-weight:700;line-height:1.35;text-transform:uppercase;text-align:center;margin:0;text-decoration:none;transition:none}
.ms-fit-quality p{font-size:14px;line-height:1.75;text-align:left;align-self:start;margin:0}

:root[data-ms-theme] .ms-section .ms-fit-quality h3,:root[data-ms-theme] .ms-section .ms-fit-quality h3 a,:root[data-ms-theme] .ms-section .ms-fit-quality h3 a:is(:hover,:focus-visible,:visited,:active){color:var(--ms-quality-title)}

/* Slightly smaller centered quality headings. */
:root[data-ms-theme] .ms-section .ms-fit-quality h3,:root[data-ms-theme] .ms-section .ms-fit-quality h3 a{font-size:16px;line-height:1.4;text-align:center}
.ms-fit-quality>div{grid-template-rows:100px 46px 1fr}

/* Quality paragraphs share the heading/logo centerline. */
.ms-fit-quality p{text-align:center;width:100%;margin:0 auto}

/* Matching distributor lockup typography and text baselines. */
.ms-fit-trust .ms-fit-partner{align-items:center}
.ms-fit-trust .ms-fit-partner>div{display:grid;grid-template-rows:22px 18px;row-gap:7px}
.ms-fit-trust .ms-fit-partner strong{font-family:inherit;font-size:15px;font-weight:700;line-height:22px;color:var(--ms-text)}
.ms-fit-trust .ms-fit-partner p{font-family:inherit;font-size:12px;font-weight:400;line-height:18px;margin:0;color:var(--ms-muted)}

.ms-fit-trust .ms-fit-partner strong{font-family:"Segoe UI",system-ui,sans-serif;font-weight:600}

/* Balance visible artwork, not source canvases/padding: preserve original aspect ratios. */
.ms-fit-trust .ms-fit-partner>img{width:90px;height:auto;max-height:none;padding:0;object-fit:contain}
@media(max-width:560px){.ms-fit-trust .ms-fit-partner>img{width:76px;height:auto;padding:0}}

/* Home-only registration introduction, between the distributor and quality bands. */
.ms-fit-registration{position:relative;isolation:isolate;padding:26px 0 32px;text-align:center}
.ms-fit-registration:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ms-identity-bg);box-shadow:0 0 0 100vmax var(--ms-identity-bg);clip-path:inset(0 -100vmax);pointer-events:none}
.ms-fit-registration>div{max-width:960px;margin:0 auto}
:root[data-ms-theme] .ms-section .ms-fit-registration h3{font-size:24px;line-height:1.4;font-weight:600;color:var(--accent-soft);margin:0 0 18px;text-wrap:balance}
.ms-fit-registration p{font-size:15px;line-height:1.8;color:var(--ms-muted);margin:0 0 12px}
.ms-fit-registration p:last-child{margin-bottom:0}
.ms-fit-registration a,.ms-fit-registration a:is(:hover,:focus-visible,:visited){color:var(--accent-soft);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.ms-fit-registration{padding:24px 0 28px}:root[data-ms-theme] .ms-section .ms-fit-registration h3{font-size:21px}.ms-fit-registration p{font-size:14px}}

/* Match the original horizontal registration band: three quarter-width columns, spaced apart. */
.ms-fit-registration{width:var(--ms-viewport-width,100%);margin-left:calc((100% - var(--ms-viewport-width,100%))/2);padding:20px 10px;box-sizing:border-box;text-align:left;background:var(--ms-chrome)}
.ms-fit-registration:before{content:none}
.ms-fit-registration>div{display:flex;align-items:center;justify-content:space-between;gap:0;max-width:none;margin:0}
.ms-fit-registration>div>*{width:25%;box-sizing:border-box;flex-shrink:0}
:root[data-ms-theme] .ms-section .ms-fit-registration h3{padding:0 20px;margin:0;font-size:18px;line-height:1.4;font-weight:400;color:var(--ms-text);text-align:left;text-wrap:wrap}
.ms-fit-registration p{padding:0 10px;margin:0;font-size:16px;line-height:1.6;text-align:left;color:var(--ms-text)}
.ms-fit-registration a{font-size:1.1em;font-weight:700}
@media(max-width:900px){.ms-fit-registration>div{flex-direction:column;align-items:stretch;gap:20px}.ms-fit-registration>div>*{width:100%}:root[data-ms-theme] .ms-section .ms-fit-registration h3{padding:0 10px}.ms-fit-registration{padding:24px 10px}}

/* Original-style site links row immediately above diagnostics. */
.ms-fit-footer-nav{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;padding:22px 0;color:var(--ms-muted)}
.ms-fit-footer-nav:before{content:'';position:absolute;z-index:-1;inset:0;background:var(--ms-identity-bg);box-shadow:0 0 0 100vmax var(--ms-identity-bg);clip-path:inset(0 -100vmax);pointer-events:none}
.ms-fit-footer-nav>div{display:flex;align-items:center;gap:24px}
.ms-fit-footer-nav a{font-size:13px;line-height:1.5;color:var(--ms-muted);text-decoration:none}
.ms-fit-footer-nav a.ms-fit-footer-name{font-size:15px}
.ms-fit-footer-nav a:is(:hover,:focus-visible){color:var(--accent-soft);text-decoration:none}

.ms-fit-sitemap{padding:24px 0 48px}.ms-fit-sitemap li{margin:14px 0;line-height:1.6}.ms-fit-sitemap a{color:var(--accent-soft)}

/* Site links and diagnostics are two rows of one shared bottom-footer surface. */
.ms-fit-footer-nav{padding:18px 0 8px}
.ms-fit-footer-nav:before{background:var(--ms-chrome)}
:root[data-ms-theme=fit] .ms-footer{margin-top:0;padding:12px 0 20px}

.ms-fit-footer-nav:before{left:calc((100% - var(--ms-viewport-width,100%))/2);right:auto;width:var(--ms-viewport-width,100%);box-shadow:none;clip-path:none;background:var(--ms-chrome)}

.ms-fit-footer-nav a.ms-fit-footer-name{font-family:"Segoe UI",system-ui,sans-serif;font-weight:600;color:var(--ms-text)}

.ms-fit-footer-nav a.ms-fit-footer-name{text-transform:uppercase;letter-spacing:.045em}

/* Both bottom rows share the same theme ink and a seam-free background. */
:root[data-ms-theme=fit] .ms-fit-footer-nav,:root[data-ms-theme=fit] .ms-fit-footer-nav a,:root[data-ms-theme=fit] .ms-fit-footer-nav a.ms-fit-footer-name,:root[data-ms-theme=fit] .ms-fit-footer-nav a:is(:hover,:focus-visible){color:color-mix(in srgb,var(--accent-soft) 48%,var(--ms-muted));border:0}
:root[data-ms-theme=fit] .ms-footer{border:0!important;box-shadow:none}
.ms-fit-footer-nav:before{bottom:-1px}

.ms-fit-all-products{text-align:center;margin-top:28px}.ms-fit-all-products a{font-size:15px;line-height:1.6;color:var(--accent-soft);text-decoration:none}.ms-fit-all-products a:is(:hover,:focus-visible){color:var(--accent-soft);text-decoration:underline;text-underline-offset:4px}

/* A clear catalogue invitation, paired with a larger drawn arrow. */
.ms-fit-all-products a{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:7px 2px;font-family:"Segoe UI",system-ui,sans-serif;font-size:17px;line-height:1.5;font-weight:600;letter-spacing:.015em}
.ms-fit-all-products .ms-catalogue-arrow{display:block;width:29px;height:25px;flex-shrink:0;transition:transform .22s ease}
.ms-fit-all-products a:is(:hover,:focus-visible){text-decoration:none}
.ms-fit-all-products a:is(:hover,:focus-visible) .ms-catalogue-arrow{transform:translateX(4px)}
@media(prefers-reduced-motion:reduce){.ms-fit-all-products .ms-catalogue-arrow{transition:none}.ms-fit-all-products a:is(:hover,:focus-visible) .ms-catalogue-arrow{transform:none}}

/* NTC inline mark: original transparent asset, proportional and subordinate to text. */
.ms-fit-article img.ms-article-ntc-logo{width:230px;max-width:28%;height:auto;background:transparent;box-shadow:none;border-radius:0;margin:6px 20px 22px 28px}
@media(max-width:768px){.ms-fit-article img.ms-article-ntc-logo{float:none;width:180px;max-width:70%;margin:24px auto}}

/* Stable top alignment across translations: copy grows down instead of recentering. */
.ms-fit-hero,.ms-fit-product-hero{align-items:start}
.ms-fit-product-hero>div:last-child{padding-top:110px}
.ms-fit-breadcrumb{box-sizing:border-box;min-height:80px;align-content:center}
@media(max-width:768px){.ms-fit-product-hero>div:last-child{padding-top:0}.ms-fit-breadcrumb{min-height:110px}}
/* Keep themed footer titles readable at their actual 16px size, in both tones. */
:root[data-tone=light] .ms-fit-quality{--ms-quality-title-readable:color-mix(in srgb,var(--ms-quality-title) 70%,#000)}
:root[data-tone=dark] .ms-fit-quality{--ms-quality-title-readable:color-mix(in srgb,var(--ms-quality-title) 70%,#fff)}
:root[data-ms-theme] .ms-section .ms-fit-quality h3,:root[data-ms-theme] .ms-section .ms-fit-quality h3 a,:root[data-ms-theme] .ms-section .ms-fit-quality h3 a:is(:hover,:focus-visible,:visited,:active){color:var(--ms-quality-title-readable)}
