/* MatSoft homepage. Editorial product presentation; isolated from customer applications. */
.ms-home {
    --mh-ink:#122b3c; --mh-muted:#526979; --mh-navy:#102c3e;
    --mh-teal:#346e73; --mh-line:#dce4e6; --mh-paper:#f8f8f4;
    --mh-warm:#b58460;
    color:var(--mh-ink); background:#fff;
    font:16px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    -webkit-font-smoothing:antialiased; isolation:isolate;
}
.ms-home *,.ms-home *::before,.ms-home *::after { box-sizing:border-box; }
.ms-home a { color:inherit; text-underline-offset:4px; }
.ms-home button,.ms-home input,.ms-home summary { font:inherit; }
.ms-home h1,.ms-home h2,.ms-home h3,.ms-home p,.ms-home figure { margin:0; }
.ms-home h2 { font-size:clamp(30px,3.05vw,42px); font-weight:650; line-height:1.16; letter-spacing:-.04em; }
.ms-home a:focus-visible,.ms-home summary:focus-visible,.ms-home button:focus-visible { outline:3px solid #3c8ba8; outline-offset:5px; }
.ms-home .ms-container { width:min(1200px,calc(100% - 80px)); margin-inline:auto; }
.ms-home .ms-skip { position:fixed; top:-80px; left:16px; z-index:100; padding:12px 20px; background:#fff; }
.ms-home .ms-skip:focus { top:12px; }
.ms-home .ms-site-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.97); border-bottom:1px solid var(--mh-line); }
.ms-home .ms-nav { min-height:76px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.ms-home .ms-brand { display:inline-flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.ms-home .ms-brand img { display:block; }
.ms-home .ms-brand>span { font-size:23px; font-weight:750; letter-spacing:-.045em; line-height:1.15; }
.ms-home .ms-brand small { display:block; font-size:9px; font-weight:650; letter-spacing:.13em; line-height:1.5; margin-top:4px; color:#596f77; }
.ms-home .ms-desktop-nav { display:flex; align-items:center; gap:25px; }
.ms-home .ms-desktop-nav a,.ms-home .ms-login { font-size:14px; font-weight:600; text-decoration:none; color:#4b6271; }
.ms-home .ms-nav-actions { display:flex; align-items:center; gap:20px; }
.ms-home .ms-button { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:48px; padding:13px 20px; border:1px solid var(--mh-navy); border-radius:5px; background:var(--mh-navy); color:#fff; font-size:15px; font-weight:650; line-height:1.5; text-decoration:none; text-align:center; transition:background .15s,border-color .15s; }
.ms-home .ms-button:hover { background:#244b60; border-color:#244b60; }
.ms-home .ms-button-outline { background:transparent; border-color:#bac9cf; color:var(--mh-ink); }
.ms-home .ms-button-outline:hover { background:#edf2f3; border-color:#7c9da7; }
.ms-home .ms-button-light { background:#fff; color:var(--mh-navy); border-color:#fff; }
.ms-home .ms-button-light:hover { background:#e8f0ee; border-color:#e8f0ee; }
.ms-home .ms-button-small { min-height:42px; padding:10px 15px; font-size:14px; }
.ms-home .ms-text-link { display:inline-flex; align-items:center; gap:8px; color:#2b606e; font-size:14px; font-weight:650; text-decoration:none; }
.ms-home .ms-text-link:hover { text-decoration:underline; }
.ms-home .ms-mobile-menu { display:none; }
.ms-home .ms-eyebrow { font-size:11px; font-weight:750; letter-spacing:.14em; color:#346974; line-height:1.6; }
.ms-home .mh-section { padding:64px 0; scroll-margin-top:84px; }
.ms-home .mh-section-heading { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:end; margin-bottom:32px; }
.ms-home .mh-section-heading h2 { margin-top:12px; }
.ms-home .mh-section-heading>p { color:var(--mh-muted); font-size:17px; line-height:1.75; max-width:460px; }
.ms-home .mh-hero { padding:32px 0; background:var(--mh-paper); border-bottom:1px solid var(--mh-line); }
.ms-home .mh-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:54px; align-items:center; }
.ms-home .mh-hero-copy { padding:12px 0; }
.ms-home .mh-hero h1 { font-size:clamp(40px,4.35vw,60px); line-height:1.07; font-weight:650; letter-spacing:-.055em; margin:19px 0 20px; }
.ms-home .mh-hero h1 em { font-style:normal; color:var(--mh-teal); }
.ms-home .mh-lead { color:var(--mh-muted); font-size:18px; line-height:1.75; max-width:510px; }
.ms-home .mh-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.ms-home .mh-purchase-note { font-size:13px; line-height:1.7; color:#627783; margin:16px 0 13px; }
.ms-home .mh-stage { background:#173747; background-image:linear-gradient(110deg,#173747,#254d55); border:1px solid #30525e; border-radius:10px; min-width:0; color:#fff; overflow:hidden; }
.ms-home .mh-stage-heading,.ms-home .mh-stage-bottom { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:13px 20px; font-size:10px; letter-spacing:.1em; }
.ms-home .mh-stage-heading { border-bottom:1px solid #ffffff24; color:#cbdbdd; }
.ms-home .mh-stage-art { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1fr); align-items:center; gap:8px; padding:24px 26px 16px 22px; }
.ms-home .mh-profile-caption { display:grid; gap:16px; align-content:center; }
.ms-home .mh-profile-caption>span { color:#bfd3d5; font-size:12px; }
.ms-home .mh-profile-caption>strong { font-size:clamp(22px,2.2vw,29px); line-height:1.2; font-weight:500; letter-spacing:-.04em; }
.ms-home .mh-profile-caption>i { font-size:45px; color:#cfad83; font-style:normal; line-height:1; margin-top:15px; }
.ms-home .mh-stage .ms-vcard-phone { width:254px; transform:rotate(3deg); border-color:#b1bdb9; box-shadow:0 20px 42px #00121b66; }
.ms-home .mh-stage .ms-vcard-cover { padding:14px 17px 32px; gap:17px; }
.ms-home .mh-stage .ms-vcard-cover>strong { font-size:20px; }
.ms-home .mh-stage .ms-vcard-profile { padding:30px 17px 0; }
.ms-home .mh-stage .ms-vcard-profile h3 { font-size:22px!important; }
.ms-home .mh-stage .ms-vcard-content { padding:0 17px 10px; }
.ms-home .mh-stage .ms-vcard-contact { margin-bottom:3px; }
.ms-home .mh-stage .ms-vcard-visual { gap:12px; }
.ms-home .mh-stage .ms-vcard-visual figcaption { color:#c5d5d7; font-size:10px; line-height:1.6; }
.ms-home .mh-stage-bottom { border-top:1px solid #ffffff24; font-size:11px; letter-spacing:0; color:#c9d9d8; }
.ms-home .mh-stage-bottom a { color:#fff; text-decoration:none; font-weight:600; }
.ms-home .mh-proof-strip { background:#fff; border-bottom:1px solid var(--mh-line); }
.ms-home .mh-proof-strip>.ms-container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; padding-block:18px; }
.ms-home .mh-proof-strip span { display:flex; align-items:center; gap:10px; font-size:13px; color:#5a727b; }
.ms-home .mh-proof-strip svg { width:22px; height:22px; flex-shrink:0; color:#3a7379; }
.ms-home .mh-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; list-style:none; padding:0; margin:0; }
.ms-home .mh-steps>li { border-top:1px solid #9eb5bb; padding-top:20px; }
.ms-home .mh-step-top { display:flex; align-items:center; justify-content:space-between; color:#386a74; margin-bottom:20px; }
.ms-home .mh-step-top>span { color:#657982; font-size:12px; }
.ms-home .mh-steps h3 { font-size:20px; letter-spacing:-.025em; line-height:1.3; margin-bottom:12px; }
.ms-home .mh-steps p { font-size:15px; color:var(--mh-muted); line-height:1.8; }
.ms-home .mh-how-foot { display:flex; justify-content:space-between; gap:28px; align-items:center; padding-top:24px; margin-top:26px; border-top:1px solid var(--mh-line); }
.ms-home .mh-how-foot>p { max-width:600px; font-size:13px; color:#5e707a; }
.ms-home .mh-crm { background:var(--mh-navy); color:#fff; }
.ms-home .mh-crm-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); align-items:center; gap:72px; }
.ms-home .mh-crm .ms-eyebrow { color:#9fc3c5; }
.ms-home .mh-crm h2 { margin:14px 0 20px; }
.ms-home .mh-crm .mh-lead { color:#c1d1d7; font-size:17px; }
.ms-home .mh-crm-benefits { display:grid; gap:15px; list-style:none; padding:0; margin:24px 0; }
.ms-home .mh-crm-benefits li { padding-left:18px; border-left:2px solid #658e8b; }
.ms-home .mh-crm-benefits strong { display:block; font-size:15px; font-weight:650; }
.ms-home .mh-crm-benefits span { display:block; color:#adbfca; font-size:14px; margin-top:3px; }
.ms-home .mh-crm-condition { color:#9db6c2; font-size:12px; line-height:1.7; margin-top:14px; }
.ms-home .mh-workspace { border:1px solid #90aaae; border-radius:8px; background:#f7f9f8; color:var(--mh-ink); box-shadow:0 25px 50px #00121b33; overflow:hidden; min-width:0; }
.ms-home .mh-workspace>header,.ms-home .mh-workspace>footer { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:16px 20px; border-bottom:1px solid #dce5e4; background:#fff; }
.ms-home .mh-workspace>header>div { display:flex; align-items:center; gap:10px; font-size:14px; }
.ms-home .mh-workspace>header>span { color:#4e6d73; font-size:10px; letter-spacing:.1em; }
.ms-home .mh-workspace-body { padding:26px 22px 20px; }
.ms-home .mh-workspace-title>span { color:#596f77; font-size:10px; letter-spacing:.09em; }
.ms-home .mh-workspace-title h3 { font-size:25px; line-height:1.25; font-weight:600; letter-spacing:-.035em; margin:8px 0 24px; }
.ms-home .mh-pipeline { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ms-home .mh-pipeline article>span { display:flex; align-items:center; gap:7px; margin-bottom:10px; color:#586f78; font-size:12px; }
.ms-home .mh-pipeline i { width:6px; height:6px; background:#6f9696; border-radius:50%; }
.ms-home .mh-pipeline article>div { background:#fff; padding:18px 14px; border:1px solid #d5e1df; border-radius:5px; min-height:134px; }
.ms-home .mh-pipeline b { font-size:14px; font-weight:650; }
.ms-home .mh-pipeline p { font-size:12px; margin:7px 0 15px; color:#637982; }
.ms-home .mh-pipeline small { display:block; font-size:10px; line-height:1.7; color:#596f77; }
.ms-home .mh-next-action { display:flex; align-items:center; gap:15px; background:#e7efeb; border:1px solid #cbddd4; border-radius:5px; padding:18px; margin-top:18px; }
.ms-home .mh-next-action>span { font-size:26px; color:#407069; }
.ms-home .mh-next-action small { display:block; color:#64817d; font-size:10px; letter-spacing:.08em; }
.ms-home .mh-next-action strong { display:block; font-size:14px; font-weight:650; margin-top:4px; }
.ms-home .mh-next-action p { font-size:12px; margin-top:4px; color:#5e7779; }
.ms-home .mh-example-note { font-size:10px; color:#596f77; margin-top:18px; }
.ms-home .mh-workspace>footer { border-top:1px solid #dce5e4; border-bottom:0; color:#596f77; font-size:11px; }
.ms-home .mh-workspace>footer a { color:#376d78; font-weight:650; text-decoration:none; }
.ms-home .mh-product-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.ms-home .mh-product { display:flex; flex-direction:column; align-items:flex-start; padding:30px; border:1px solid #d6e1e4; border-radius:8px; background:#fafbfa; }
.ms-home .mh-product-primary { background:#eff4f2; border-color:#bbceca; }
.ms-home .mh-product-label { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; width:100%; gap:10px; color:#668083; font-size:10px; letter-spacing:.09em; }
.ms-home .mh-product-label b { font-size:10px; font-weight:650; }
.ms-home .mh-product h3 { font-size:28px; line-height:1.2; letter-spacing:-.04em; margin:23px 0 15px; }
.ms-home .mh-product>p { font-size:16px; line-height:1.85; color:var(--mh-muted); }
.ms-home .mh-product ul { padding-left:18px; margin:20px 0 25px; color:#526b74; font-size:14px; line-height:1.8; }
.ms-home .mh-product li+li { margin-top:5px; }
.ms-home .mh-product .ms-button { margin-top:auto; }
.ms-home .mh-product .ms-text-link { margin-top:14px; font-size:13px; }
.ms-home .mh-accessories { margin-top:28px; display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:32px; border:1px solid #e0e2dc; border-radius:8px; overflow:hidden; background:#faf8f3; scroll-margin-top:88px; }
.ms-home .mh-accessories>figure { align-self:stretch; margin:0; }
.ms-home .mh-accessories>figure img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.ms-home .mh-accessories>figure figcaption { padding:8px 16px; font-size:10px; line-height:1.65; color:#60716c; }
.ms-home .mh-accessory-copy { padding:25px 30px 25px 0; }
.ms-home .mh-accessory-copy h3 { font-size:33px; font-weight:600; line-height:1.16; letter-spacing:-.035em; margin:12px 0 18px; }
.ms-home .mh-accessory-copy>p:not(.ms-eyebrow) { font-size:16px; line-height:1.85; }
.ms-home .mh-accessory-copy .mh-muted { font-size:13px!important; color:#60716c; margin-top:12px; }
.ms-home .mh-accessory-copy .ms-text-link { margin-top:18px; }
.ms-home .mh-accessories>.ms-accessory-prices { grid-column:1/-1; margin:0 22px 22px; padding:18px; border:1px solid #d6dfd9; border-radius:5px; background:#fff; }
.ms-home .mh-accessories .ms-accessory-price-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ms-home .mh-care { background:#f8f9f7; border-block:1px solid var(--mh-line); }
.ms-home .mh-care-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.ms-home .mh-care-grid article { border-top:1px solid #b0c2c5; padding-top:18px; }
.ms-home .mh-care-grid article>span { font-size:11px; color:#596f77; }
.ms-home .mh-care-grid h3 { font-size:19px; margin:9px 0 12px; line-height:1.3; }
.ms-home .mh-care-grid p { font-size:14px; color:#596f77; line-height:1.85; }
.ms-home .ms-video-showcase { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:36px; padding-top:36px; margin-top:36px; border-top:1px solid #d4dfde; scroll-margin-top:88px; }
.ms-home .ms-video-intro h2 { font-size:32px; margin:12px 0 16px; }
.ms-home .ms-video-intro>p:not(.ms-eyebrow) { font-size:15px; color:#5d737d; line-height:1.8; }
.ms-home .ms-video-intro .ms-video-context { font-size:13px!important; margin-top:12px; }
.ms-home .ms-video-intro .ms-button { margin-top:20px; }
.ms-home .ms-video-screen { border-radius:7px; overflow:hidden; background:#102738; min-width:0; }
.ms-home .ms-video-screen video { display:block; width:100%; height:clamp(210px,40svh,360px); max-height:calc(100svh - 100px); object-fit:contain; background:#071923; }
.ms-home .ms-video-screen>p { padding:10px 14px; color:#b8cdd4; font-size:10px; line-height:1.7; }
.ms-home .ms-section { padding:64px 0; scroll-margin-top:84px; }
.ms-home .ms-faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.ms-home .ms-faq-grid h2 { margin:12px 0 22px; }
.ms-home .ms-faq-list { display:grid; gap:0; }
.ms-home .ms-faq-list details { border-bottom:1px solid var(--mh-line); }
.ms-home .ms-faq-list summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:19px 0; list-style:none; font-size:16px; font-weight:600; line-height:1.6; cursor:pointer; }
.ms-home .ms-faq-list summary::-webkit-details-marker { display:none; }
.ms-home .ms-faq-list summary span { font-size:21px; color:#789294; font-weight:400; }
.ms-home .ms-faq-list details[open] summary span { transform:rotate(45deg); }
.ms-home .ms-faq-list details p { padding:0 25px 22px 0; font-size:15px; line-height:1.85; color:var(--mh-muted); }
.ms-home .mh-final { padding:54px 0; background:#1c424b; color:#fff; }
.ms-home .mh-final>.ms-container { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:64px; }
.ms-home .mh-final .ms-eyebrow { color:#aecac7; }
.ms-home .mh-final h2 { margin:12px 0 16px; font-size:clamp(34px,3.4vw,46px); }
.ms-home .mh-final p:not(.ms-eyebrow) { font-size:16px; color:#bfd0d3; }
.ms-home .mh-final>.ms-container>div+div { display:flex; flex-wrap:wrap; gap:17px 22px; align-items:center; justify-content:flex-start; }
.ms-home .mh-final .ms-text-link { color:#e2eeeb; }
.ms-home .mh-final-advice { flex-basis:100%; color:#a3bfbe; font-size:12px; text-decoration:none; }
.ms-home .ms-footer { padding:35px 0; background:#fff; }
.ms-home .mh-footer-grid { display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:40px; }
.ms-home .ms-footer p { font-size:12px; color:#657982; line-height:1.8; margin-top:15px; }
.ms-home .ms-footer nav { display:grid; gap:10px; align-content:start; font-size:12px; }
.ms-home .ms-footer nav a { text-decoration:none; color:#526e7c; }
.ms-home .ms-footer nav span { color:#657982; }
@media(min-width:1050px) and (max-height:700px) {
    .ms-home .ms-nav{min-height:66px}.ms-home .mh-hero{padding:18px 0}.ms-home .mh-stage-heading,.ms-home .mh-stage-bottom{padding-block:9px}.ms-home .mh-stage-art{padding:16px 22px 12px}.ms-home .mh-stage .ms-vcard-phone{width:238px}.ms-home .mh-stage .ms-vcard-cover{padding-bottom:27px;gap:12px}.ms-home .mh-stage .ms-vcard-profile{padding-top:27px}.ms-home .mh-stage .ms-vcard-content>p{margin:9px 0!important}.ms-home .mh-stage .ms-vcard-status{padding-top:10px}.ms-home .mh-stage .ms-vcard-contact{margin-top:6px}.ms-home .mh-stage .ms-vcard-contact span{padding:7px 3px}.ms-home .mh-stage .ms-vcard-save{padding:10px}.ms-home .mh-hero h1{font-size:48px;margin:15px 0}.ms-home .mh-lead{font-size:17px;line-height:1.65}.ms-home .mh-hero-actions{margin-top:18px}.ms-home .mh-purchase-note{margin:12px 0 9px}.ms-home .mh-proof-strip>.ms-container{padding-block:14px}
}
@media(max-width:1100px) {
    .ms-home .ms-desktop-nav{gap:16px}.ms-home .ms-nav{gap:18px}.ms-home .ms-login{display:none}.ms-home .mh-hero-grid{gap:30px}.ms-home .mh-stage-art{grid-template-columns:.5fr 1fr;padding-inline:18px}.ms-home .mh-profile-caption>strong{font-size:23px}.ms-home .mh-crm-grid{gap:40px}.ms-home .mh-section-heading{gap:40px}.ms-home .ms-faq-grid{gap:45px}
}
@media(max-width:950px) {
    .ms-home .ms-desktop-nav{display:none}.ms-home .ms-mobile-menu{display:block;position:relative}.ms-home .ms-mobile-menu summary{cursor:pointer;list-style:none;font-size:13px;font-weight:650;min-height:44px;display:flex;align-items:center}.ms-home .ms-mobile-menu nav{position:absolute;right:0;top:48px;width:230px;padding:12px;background:#fff;border:1px solid #ccdce0;border-radius:7px;box-shadow:0 14px 30px #102c3e1a;z-index:60}.ms-home .ms-mobile-menu nav a{display:block;padding:12px;font-size:15px;text-decoration:none}.ms-home .ms-brand small{font-size:8px}.ms-home .mh-profile-caption{display:none}.ms-home .mh-stage-art{grid-template-columns:1fr}.ms-home .mh-proof-strip>.ms-container{gap:15px}.ms-home .mh-proof-strip span{font-size:11px}.ms-home .mh-steps{gap:18px}.ms-home .mh-steps h3{font-size:18px}
}
@media(max-width:800px) {
    .ms-home .ms-container{width:calc(100% - 40px)}.ms-home .ms-nav{min-height:68px;gap:12px}.ms-home .ms-brand>span{font-size:22px}.ms-home .ms-brand small{display:none}.ms-home .ms-brand img{width:31px;height:31px}.ms-home .ms-nav-actions{gap:14px}.ms-home .ms-nav-actions .ms-button{min-height:42px;padding:10px 12px;font-size:12px}.ms-home .mh-section,.ms-home .ms-section{padding:44px 0}.ms-home .mh-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.ms-home .mh-section-heading>p{font-size:16px}.ms-home h2{font-size:31px}.ms-home .mh-hero{padding:30px 0 25px}.ms-home .mh-hero-grid{grid-template-columns:1fr;gap:27px}.ms-home .mh-hero-copy{padding:0}.ms-home .mh-hero h1{font-size:clamp(33px,9.6vw,40px);margin:16px 0 18px;line-height:1.08}.ms-home .mh-lead{font-size:17px;line-height:1.75}.ms-home .mh-hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:21px}.ms-home .mh-hero-actions .ms-button{font-size:13px;min-height:48px;padding:11px 8px;gap:8px}.ms-home .mh-purchase-note{font-size:12px;margin:13px 0 10px}.ms-home .mh-hero-copy>.ms-text-link{font-size:13px}.ms-home .mh-stage-art{padding:20px 18px 14px}.ms-home .mh-stage .ms-vcard-phone{width:250px;transform:none}.ms-home .mh-stage-heading{font-size:9px;padding:12px 15px}.ms-home .mh-stage-bottom{padding:12px 15px}.ms-home .mh-proof-strip>.ms-container{grid-template-columns:1fr;gap:10px;padding-block:17px}.ms-home .mh-proof-strip span{font-size:12px}.ms-home .mh-proof-strip svg{width:19px;height:19px}.ms-home .mh-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 19px}.ms-home .mh-step-top{margin-bottom:13px}.ms-home .mh-step-top svg{width:27px;height:27px}.ms-home .mh-steps h3{font-size:18px}.ms-home .mh-steps p{font-size:14px;line-height:1.75}.ms-home .mh-how-foot{align-items:flex-start;flex-direction:column;gap:12px}.ms-home .mh-crm-grid{grid-template-columns:1fr;gap:30px}.ms-home .mh-crm .mh-lead{font-size:16px}.ms-home .mh-crm-benefits{gap:13px}.ms-home .mh-workspace>header{padding:13px 14px}.ms-home .mh-workspace>header>div{font-size:12px}.ms-home .mh-workspace-body{padding:22px 15px 16px}.ms-home .mh-workspace-title h3{font-size:24px}.ms-home .mh-pipeline{gap:9px}.ms-home .mh-pipeline article>div{padding:14px 10px;min-height:142px}.ms-home .mh-pipeline b{font-size:13px}.ms-home .mh-next-action{padding:14px 10px;gap:10px}.ms-home .mh-next-action strong{font-size:13px}.ms-home .mh-product-grid{grid-template-columns:1fr;gap:16px}.ms-home .mh-product{padding:24px}.ms-home .mh-product h3{font-size:26px;margin-top:20px}.ms-home .mh-product>p{font-size:15px}.ms-home .mh-product .ms-button{width:100%}.ms-home .mh-accessories{grid-template-columns:1fr;gap:0;margin-top:22px}.ms-home .mh-accessory-copy{padding:23px}.ms-home .mh-accessory-copy h3{font-size:30px}.ms-home .mh-accessory-copy>p:not(.ms-eyebrow){font-size:15px}.ms-home .mh-accessories>.ms-accessory-prices{margin:0 18px 18px;padding:15px}.ms-home .mh-accessories .ms-accessory-price-list{grid-template-columns:1fr}.ms-home .mh-care-grid{grid-template-columns:1fr;gap:21px}.ms-home .mh-care-grid article{display:grid;grid-template-columns:22px 1fr;gap:4px 12px;padding-top:16px}.ms-home .mh-care-grid article>span{grid-row:1/3;padding-top:4px}.ms-home .mh-care-grid h3{margin:0 0 5px;font-size:18px}.ms-home .mh-care-grid p{font-size:14px}.ms-home .ms-video-showcase{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:28px}.ms-home .ms-video-intro h2{font-size:29px}.ms-home .ms-video-screen video{height:min(55svh,340px)}.ms-home .ms-faq-grid{grid-template-columns:1fr;gap:20px}.ms-home .ms-faq-grid h2{margin-bottom:14px}.ms-home .ms-faq-list summary{font-size:15px;padding:17px 0}.ms-home .ms-faq-list details p{font-size:14px}.ms-home .mh-final{padding:39px 0}.ms-home .mh-final>.ms-container{grid-template-columns:1fr;gap:26px}.ms-home .mh-final h2{font-size:35px}.ms-home .mh-final>.ms-container>div+div{gap:18px}.ms-home .mh-final-advice{font-size:12px}.ms-home .mh-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.ms-home .mh-footer-grid>div:first-child{grid-column:1/-1}.ms-home .ms-footer{padding:29px 0}.ms-home .ms-footer .ms-brand small{display:block;font-size:9px}.ms-home .ms-footer p{margin-top:10px}
}
@media(max-width:370px) {
    .ms-home .ms-container{width:calc(100% - 32px)}.ms-home .ms-nav-actions{gap:10px}.ms-home .ms-brand{gap:7px}.ms-home .ms-brand>span{font-size:20px}.ms-home .ms-brand img{width:28px;height:28px}.ms-home .ms-nav-actions .ms-button{font-size:11px;padding-inline:9px}.ms-home .mh-hero h1{font-size:clamp(32px,9.6vw,35px)}.ms-home .mh-product-label{letter-spacing:.02em}.ms-home .mh-product-label b{font-size:9px}
}
@media(prefers-reduced-motion:reduce) { .ms-home .ms-button{transition:none}.ms-home .mh-stage .ms-vcard-phone{transform:none} }
