@layer comemso-design{
html body.cmo-design-system #main-content :is(.cmo-product-comparison-wrap,.table-wrap,[data-design-table-wrap]){border:0 !important;border-radius:0 !important;box-shadow:none !important}
html body.cmo-design-system #main-content :is(.cmo-product-comparison,.table-wrap>table,[data-design-table-wrap]>table){border:0 !important;border-radius:0 !important;box-shadow:none !important}
html body.cmo-design-system #main-content .cmo-product-family{background:#fff !important;border:0 !important;border-left:3px solid #009bd4 !important;padding:0 20px !important;box-shadow:none !important}
html body.cmo-design-system #main-content .cmo-product-family>summary{padding:20px 0 !important}
html body.cmo-design-system #main-content figure[data-design-media-shell=open]{background:rgba(0,0,0,0) !important;border:0 !important;box-shadow:none !important}
html body.cmo-design-system #main-content :is(figcaption,[data-design-media-caption]){background:rgba(0,0,0,0) !important;box-shadow:none !important}
html body.cmo-design-system #main-content [data-design-caption=below]{padding:12px 0 0 !important;border:0 !important}
html body.cmo-design-system #main-content img[data-content-crop=portrait-4-5]{display:block !important;width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:4/5 !important;object-fit:cover !important;object-position:80% 50% !important}
html body.cmo-design-system #main-content .home-confidence{background:#fff !important;color:#001c32 !important;padding-block:clamp(48px,6vw,88px) !important}
.home-confidence__intro{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);gap:32px 56px;align-items:center}
.home-confidence__intro>*{min-width:0}
.home-confidence__heading{grid-column:1/-1;max-width:100%}
html body.cmo-design-system #main-content .home-confidence__heading :is(h2,:where([data-cmo-text-label="h2"])){max-width:25ch !important;font-size:clamp(2rem,3.5vw,3rem) !important;line-height:1.14 !important;letter-spacing:-0.025em !important;margin-bottom:20px !important;text-wrap:balance}
html body.cmo-design-system #main-content .home-confidence__promise{font-size:1.25rem !important;line-height:1.55 !important;max-width:65ch;color:#344e60 !important;margin-bottom:0 !important}
.home-confidence__copy>p:first-child{margin-top:0}
html body.cmo-design-system #main-content .home-confidence__applications{display:flex !important;flex-wrap:wrap;gap:8px 24px;margin:24px 0 !important}
html body.cmo-design-system #main-content .home-confidence__applications a{padding-block:8px;font-weight:700;text-underline-offset:4px}
html body.cmo-design-system #main-content .home-confidence__photo{margin:0 !important;padding:0 !important;background:rgba(0,0,0,0) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}
html body.cmo-design-system #main-content .home-confidence__photo img{display:block !important;width:100% !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important;border-radius:0 !important}
html body.cmo-design-system #main-content .home-confidence__photo figcaption{padding:14px 0 0 !important;background:rgba(0,0,0,0) !important;color:#344e60 !important;font-size:.875rem !important;line-height:1.6 !important;text-align:left !important}
html body.cmo-design-system #main-content .home-confidence :is(:is(h3,:where([data-cmo-text-label="h3"])),:is(h4,:where([data-cmo-text-label="h4"]))){color:#001c32 !important;margin:0 0 12px !important;line-height:1.4 !important}
html body.cmo-design-system #main-content .home-confidence :is(h3,:where([data-cmo-text-label="h3"])){font-size:1.5rem !important}
html body.cmo-design-system #main-content .home-confidence :is(h4,:where([data-cmo-text-label="h4"])){font-size:1.125rem !important}
html body.cmo-design-system #main-content .home-confidence__method{margin-top:56px;padding:40px;background:#001c32 !important;color:#e3f1f8 !important}
html body.cmo-design-system #main-content .home-confidence__method :is(:is(h3,:where([data-cmo-text-label="h3"])),:is(h4,:where([data-cmo-text-label="h4"]))){color:#fff !important}
html body.cmo-design-system #main-content .home-confidence__method p{color:#e3f1f8 !important;margin:0 !important}
.home-confidence__steps{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px 40px;padding:0;margin:32px 0 0;list-style:none;counter-reset:method}
html body.cmo-design-system #main-content .home-confidence__steps>li{padding:0 !important;margin:0 !important;background:rgba(0,0,0,0) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}
html body.cmo-design-system #main-content .home-confidence__steps>li::before{counter-increment:method;content:"0" counter(method) !important;position:static !important;display:block !important;width:auto !important;height:auto !important;margin:0 0 20px !important;background:none !important;border:0 !important;box-shadow:none !important;color:#41baec !important;font-weight:700;font-size:1.25rem}
.home-confidence__evidence{display:grid;grid-template-columns:minmax(0, 0.75fr) repeat(2, minmax(0, 1fr));gap:24px 40px;margin-top:40px;padding-top:32px;border-top:1px solid #c8dbe6}
.home-confidence__evidence p{margin:0}
.home-confidence__evidence a{font-weight:700;text-underline-offset:4px}
.home-confidence__evidence p>span{display:block;margin-top:8px;font-size:.875rem;line-height:1.6}
@media (max-width: 900px){.home-confidence__intro{grid-template-columns:minmax(0, 1fr);gap:24px}.home-confidence__evidence{grid-template-columns:repeat(2, minmax(0, 1fr))}.home-confidence__evidence>:is(h3,:where([data-cmo-text-label="h3"])){grid-column:1/-1}html body.cmo-design-system #main-content .home-confidence__method{margin-top:40px;padding:28px}.home-confidence__steps{gap:24px}}
@media (max-width: 600px){.home-confidence__steps,.home-confidence__evidence{grid-template-columns:minmax(0, 1fr)}.home-confidence__steps{gap:32px}html body.cmo-design-system #main-content .home-confidence__method{padding:28px 24px}}
html body.cmo-design-system #main-content section[data-fullbleed-hero]{position:relative !important;isolation:isolate;display:flex !important;flex-direction:column !important;width:100% !important;max-width:none !important;height:auto !important;min-height:0 !important;padding:0 !important;margin:0 !important;border:0 !important;border-bottom:1px solid #009bd4 !important;border-radius:0 !important;background:#fff !important;overflow:visible !important}
html body.cmo-design-system #main-content [data-fullbleed-hero]>.cmo-fullbleed-art{position:relative !important;inset:auto !important;order:2;display:block !important;width:100% !important;max-width:none !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;background:rgba(0,0,0,0) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;aspect-ratio:auto !important;overflow:visible !important}
html body.cmo-design-system #main-content [data-fullbleed-hero]>.cmo-fullbleed-art img{display:block !important;width:100% !important;max-width:none !important;height:auto !important;max-height:none !important;min-height:0 !important;aspect-ratio:auto !important;object-fit:contain !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;filter:none !important;mask:none !important;opacity:1 !important;mix-blend-mode:normal !important}
html body.cmo-design-system #main-content [data-fullbleed-hero]::before,html body.cmo-design-system #main-content [data-fullbleed-hero]::after,html body.cmo-design-system #main-content .cmo-fullbleed-art::before,html body.cmo-design-system #main-content .cmo-fullbleed-art::after{content:none !important}
html body.cmo-design-system #main-content [data-fullbleed-hero]>.cmo-hero-layout{position:relative !important;inset:auto !important;order:1;z-index:1;display:flex !important;flex-direction:column !important;justify-content:center !important;gap:20px !important;width:100% !important;max-width:var(--content-width) !important;height:auto !important;min-height:0 !important;margin:0 auto !important;padding:32px var(--content-gutter, 24px) !important;background:rgba(0,0,0,0) !important;box-sizing:border-box !important}
html body.cmo-design-system #main-content [data-fullbleed-hero] :is(.cmo-hero-heading-row,.cmo-hero-copy){width:100% !important;max-width:none !important;margin:0 !important}
html body.cmo-design-system #main-content [data-fullbleed-hero] h1{font-size:clamp(2rem,3vw,3.3rem) !important;line-height:1.15 !important}
html body.cmo-design-system #main-content [data-fullbleed-hero] .cmo-hero-copy>p{font-size:clamp(1rem,1.25vw,1.15rem) !important}
html body.cmo-design-system #main-content [data-fullbleed-hero]:not([data-hero-flow=overlay]) :is(h1,p){color:#001c32 !important;-webkit-text-fill-color:currentColor !important}
html body.cmo-design-system #main-content [data-fullbleed-hero]:not([data-hero-flow=overlay]) .cmo-eyebrow{color:#006097 !important}
html body.cmo-design-system #main-content [data-fullbleed-hero][data-hero-flow=overlay]>.cmo-hero-layout{position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%, -50%);padding-block:32px !important}
html body.cmo-design-system #main-content [data-fullbleed-hero][data-hero-flow=overlay] :is(.cmo-hero-heading-row,.cmo-hero-copy){width:46% !important;max-width:590px !important}
html body.cmo-design-system #main-content [data-fullbleed-hero][data-hero-flow=overlay] :is(h1,p){color:#fff !important;-webkit-text-fill-color:currentColor !important}
html body.cmo-design-system #main-content [data-fullbleed-hero][data-hero-flow=overlay] .cmo-eyebrow{color:#53d4fa !important}
html body.cmo-design-system #main-content [data-fullbleed-hero]+.cmo-proof-strip{margin-top:0 !important;border-top:0 !important}
html body.cmo-design-system #main-content [data-design-hero] .cmo-hero-media{height:auto !important;max-height:none !important;min-height:0 !important;overflow:visible !important}
html body.cmo-design-system #main-content [data-design-hero] .cmo-hero-media img{height:auto !important;max-height:none !important;aspect-ratio:auto !important;object-fit:contain !important}
html body.cmo-design-system #main-content [data-media-fit=natural],html body.cmo-design-system #main-content [data-media-fit=natural] img{width:100% !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important}
html body.cmo-design-system main .config-result{color:#fff !important}
html body.cmo-design-system main .config-result__top{display:grid !important;grid-template-columns:1fr 1fr !important;gap:32px !important}
html body.cmo-design-system main .config-product-card{display:grid !important;grid-template-columns:110px 1fr !important;align-items:center !important;gap:20px !important;background:#fff !important;color:#001c2e !important;padding:20px !important;border-radius:12px !important;text-decoration:none !important}
html body.cmo-design-system main .config-product-card img{width:110px !important;height:100px !important;object-fit:contain !important}
html body.cmo-design-system main .config-product-card strong{color:#001c2e !important;-webkit-text-fill-color:currentColor !important}
html body.cmo-design-system #main-content .cmo-configurator-v2 [hidden]{display:none !important}
html body.cmo-design-system #main-content .config-result{--result-text:#fff;--result-accent:#65dcff;color:var(--result-text) !important;background:#001c2e !important;padding:clamp(24px,3vw,48px) !important;margin:0 !important;border:0 !important;border-radius:12px !important;overflow-wrap:anywhere;scroll-margin-top:calc(var(--cmo-header-height, 80px) + 100px)}
html body.cmo-design-system #main-content .config-result :is(:is(h2,:where([data-cmo-text-label="h2"])),:is(h3,:where([data-cmo-text-label="h3"])),:is(h4,:where([data-cmo-text-label="h4"])),p,span,li,dt,dd,b,strong,label,small){color:var(--result-text) !important;-webkit-text-fill-color:currentColor !important;opacity:1 !important}
html body.cmo-design-system #main-content .config-result :is(.eyebrow,.system,dt){color:var(--result-accent) !important}
html body.cmo-design-system #main-content .config-result__top{align-items:start !important}
html body.cmo-design-system #main-content .config-requirements{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:20px 28px !important;margin:0 0 28px !important}
html body.cmo-design-system #main-content .config-requirements>div:not(:where([data-cmo-text-label])){padding-bottom:16px !important;border-bottom:1px solid #42748b !important}
html body.cmo-design-system #main-content .config-requirements dt{font-weight:700 !important}
html body.cmo-design-system #main-content .config-requirements dd{margin:8px 0 0 !important;white-space:normal !important}
html body.cmo-design-system #main-content .config-product-card{--result-text:#001c32;--result-accent:#006097;color:var(--result-text) !important;background:#fff !important}
html body.cmo-design-system #main-content .config-result noscript a{color:var(--result-accent) !important;-webkit-text-fill-color:currentColor !important}
html body.cmo-design-system #main-content .config-result :is(a,button,input,select,textarea):focus-visible{outline:3px solid #65dcff !important;outline-offset:3px !important}
@media (max-width: 900px){html body.cmo-design-system #main-content .config-result__top{grid-template-columns:minmax(0, 1fr) !important}}
@media (max-width: 600px){html body.cmo-design-system #main-content :is(.config-contact-grid,.config-result__list){grid-template-columns:minmax(0, 1fr) !important}html body.cmo-design-system #main-content .config-requirements{grid-template-columns:minmax(0, 1fr) !important}html body.cmo-design-system #main-content .config-product-card{grid-template-columns:80px minmax(0, 1fr) !important;gap:16px !important}html body.cmo-design-system #main-content .config-product-card img{width:80px !important;height:80px !important}}
}
