.cmo-configurator-v2 .config-selection-note{ display: block; margin-top: 0.35rem; font-size: 0.875rem; line-height: 1.5; color: inherit; }
.cmo-configurator-v2 .config-selection-note[hidden]{ display: none; }
.cmo-configurator-v2 [data-selection-state="G3"] + span{ opacity: 0.65; }
.cmo-configurator-v2 [data-selection-state="G4"] + span{ font-weight: 600; }
@layer comemso-design{
html body.cmo-design-system #main-content .config-result[data-finder-result]{
    --result-accent:#fff;
    background:var(--cmo-color-navy,#001c32) !important;
  }
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-product-card{
    align-content:start !important;
    min-width:0;
  }
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-product-card__detail{grid-column:2;min-width:0;}
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-product-card__detail p{margin:0 0 12px !important;line-height:1.5 !important;}
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-product-status{font-size:.875rem !important;font-weight:700 !important;}
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-product-card--text{grid-template-columns:minmax(0,1fr) !important;}
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-product-card--text .config-product-card__detail{grid-column:1;}
html body.cmo-design-system #main-content .config-result[data-finder-result] :is(.config-question-group,.config-full-details){
    border:1px solid var(--cmo-color-silver,#ededed) !important;
    border-radius:8px !important;
    margin-block:16px !important;
    overflow:visible !important;
  }
html body.cmo-design-system #main-content .config-result[data-finder-result] :is(.config-question-group,.config-full-details)>summary{
    display:list-item !important;
    padding:20px !important;
    cursor:pointer;
    font-weight:700 !important;
    color:inherit !important;
  }
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-question-group{
    --result-text:#001c32;
    --result-accent:#006097;
    background:#fff !important;
    color:var(--result-text) !important;
  }
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-question-group>div:not(:where([data-cmo-text-label])){padding:0 20px 20px;}
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-question-group summary:focus-visible{outline:3px solid #006097;outline-offset:3px;}
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-refinement-field{border-top:1px solid #ededed;padding-block:20px;max-width:70ch;}
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-refinement-field>p{font-weight:700;margin:0 0 12px !important;}
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-refinement-field>label{display:block;font-weight:700;}
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-refinement-field :is(select,input[type="text"]){
    display:block;width:100%;max-width:100%;min-width:0;min-height:46px;
    border:1px solid #808080;border-radius:4px;padding:10px;
    background:#fff !important;color:#001c32 !important;-webkit-text-fill-color:currentColor !important;
    font:inherit;
  }
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-refinement-field fieldset{border:0;padding:0;margin:0;}
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-refinement-field fieldset label{display:flex;align-items:baseline;gap:12px;margin-block:12px;}
html body.cmo-design-system #main-content .config-result[data-finder-result] .config-refinement-field small{display:block;line-height:1.5;margin-top:8px;}
html body.cmo-design-system #main-content .config-result[data-finder-result] ul{list-style:disc !important;padding-left:1.25em !important;}
html body.cmo-design-system #main-content .config-result[data-finder-result] li::before{content:none !important;}
html body.cmo-design-system #main-content .config-result[data-finder-result] [hidden]{display:none !important;}
html body.cmo-design-system #main-content .config-connector-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px;}
html body.cmo-design-system #main-content .config-connector-actions button{font:inherit;min-height:44px;padding:8px 12px;background:#fff;color:#006097;border:1px solid #006097;border-radius:4px;cursor:pointer;}
html body.cmo-design-system #main-content .config-result[data-finder-result] [data-request-special-count]{
    font-weight: 400;
  }
html body.cmo-design-system #main-content .config-result[data-finder-result] [data-request-demo-fields] label + label{
    margin-top: 1rem;
  }
html body.cmo-design-system main :is([data-design-faq-section],[data-design-faq-layout],[data-design-faq-heading],[data-design-faq-group]){position:static !important;inset:auto !important;transform:none !important;translate:none !important;float:none !important;min-width:0 !important;height:auto !important;min-height:0 !important;max-height:none !important;contain:none !important;isolation:auto !important;overflow:visible !important;grid-area:auto !important;align-self:start !important;justify-self:stretch !important}
html body.cmo-design-system main [data-design-faq-section]{display:block !important;width:100% !important;max-width:none !important;margin:0 !important;padding:clamp(40px,5vw,72px) 0 !important;background:var(--cmo-color-mist) !important;color:var(--cmo-color-navy) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}
html body.cmo-design-system main [data-design-faq-layout]{display:block !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;grid-template-columns:none !important;grid-template-rows:none !important;gap:0 !important;background:rgba(0,0,0,0) !important;border:0 !important;box-shadow:none !important;text-align:left !important}
html body.cmo-design-system main [data-design-faq-section]>[data-design-faq-shell]{display:block !important;width:min(960px,100% - 40px) !important;max-width:960px !important;margin:0 auto !important;padding:0 !important}
html body.cmo-design-system main [data-design-faq-section] [data-design-faq-heading]{display:block !important;width:100% !important;max-width:none !important;margin:0 0 var(--cmo-space-4) !important;padding:0 !important;text-align:left !important;background:rgba(0,0,0,0) !important;border:0 !important;box-shadow:none !important}
html body.cmo-design-system main [data-design-faq-section] [data-design-faq-title]{width:100% !important;max-width:none !important;margin:0 0 20px !important;padding:0 !important;font-size:clamp(1.8rem,3vw,2.65rem) !important;line-height:1.18 !important;letter-spacing:-0.02em !important;color:var(--cmo-color-navy) !important;-webkit-text-fill-color:var(--cmo-color-navy) !important;text-align:left !important}
html body.cmo-design-system main [data-design-faq-section] [data-design-faq-heading]>p{max-width:72ch !important;margin:0 0 var(--cmo-space-3) !important;padding:0 !important}
html body.cmo-design-system main [data-design-faq-section] :is(.cmo-eyebrow,.v112-eyebrow,.eyebrow){color:var(--cmo-color-blue) !important;-webkit-text-fill-color:var(--cmo-color-blue) !important;margin:0 0 var(--cmo-space-2) !important}
html body.cmo-design-system main [data-design-faq-group]{--cmo-faq-gap: 12px;display:block !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;box-shadow:none !important}
html body.cmo-design-system main details[data-design-faq=item]{display:block !important;position:static !important;inset:auto !important;transform:none !important;translate:none !important;width:100% !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:0 !important;max-height:none !important;margin:0 !important;padding:0 !important;border:1px solid var(--cmo-color-line) !important;border-radius:8px !important;background:var(--cmo-color-white) !important;color:var(--cmo-color-navy) !important;box-shadow:none !important;overflow:visible !important;float:none !important}
html body.cmo-design-system main details[data-design-faq=item]+details[data-design-faq=item]{margin-top:var(--cmo-faq-gap, 12px) !important}
html body.cmo-design-system main details[data-design-faq=item]>summary{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;position:relative !important;inset:auto !important;transform:none !important;width:100% !important;min-width:0 !important;max-width:none !important;min-height:64px !important;height:auto !important;margin:0 !important;padding:18px 20px !important;border:0 !important;border-radius:8px !important;background:var(--cmo-color-white) !important;color:var(--cmo-color-navy) !important;-webkit-text-fill-color:var(--cmo-color-navy) !important;font-size:1.0625rem !important;font-weight:700 !important;line-height:1.45 !important;letter-spacing:normal !important;text-transform:none !important;text-align:left !important;list-style:none !important;cursor:pointer !important;box-shadow:none !important;white-space:normal !important;overflow-wrap:anywhere !important}
html body.cmo-design-system main details[data-design-faq=item]>summary::marker,html body.cmo-design-system main details[data-design-faq=item]>summary::-webkit-details-marker{display:none !important;content:"" !important}
html body.cmo-design-system main details[data-design-faq=item]>summary::before{display:none !important;content:none !important}
html body.cmo-design-system main details[data-design-faq=item]>summary::after{content:"+" !important;display:flex !important;align-items:center !important;justify-content:center !important;position:static !important;inset:auto !important;transform:none !important;flex:0 0 24px !important;width:24px !important;height:24px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;box-shadow:none !important;color:var(--cmo-color-blue) !important;-webkit-text-fill-color:var(--cmo-color-blue) !important;font-size:1.5rem !important;line-height:1 !important}
html body.cmo-design-system main details[data-design-faq=item]>summary:is(:hover,:focus-visible){background:var(--cmo-color-mist) !important}
html body.cmo-design-system main details[data-design-faq=item]>summary:focus-visible{outline:3px solid var(--cmo-color-blue) !important;outline-offset:-3px !important;box-shadow:none !important}
html body.cmo-design-system main details[data-design-faq=item]>[data-design-faq-answer]{position:static !important;inset:auto !important;transform:none !important;float:none !important;width:100% !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding:var(--cmo-space-3) 20px 20px !important;background:var(--cmo-color-white) !important;color:var(--cmo-color-navy) !important;font-size:1rem !important;line-height:1.65 !important;border:0 !important;border-radius:0 0 8px 8px !important;overflow-wrap:anywhere !important;box-shadow:none !important}
html body.cmo-design-system main details[data-design-faq=item]>[data-design-faq-answer] :is(p,li,span,strong,b){color:var(--cmo-color-navy) !important;-webkit-text-fill-color:var(--cmo-color-navy) !important}
html body.cmo-design-system main details[data-design-faq=item]>[data-design-faq-answer] p{margin:0 0 var(--cmo-space-2) !important;padding:0 !important;max-width:none !important}
html body.cmo-design-system main details[data-design-faq=item]>[data-design-faq-answer]>:last-child{margin-bottom:0 !important}
html body.cmo-design-system main details[data-design-faq=item]>[data-design-faq-answer] a{color:var(--cmo-color-blue) !important;-webkit-text-fill-color:var(--cmo-color-blue) !important;text-decoration:underline !important;text-underline-offset:3px !important}
@media (max-width: 640px){html body.cmo-design-system main [data-design-faq-section]>[data-design-faq-shell]{width:calc(100% - 32px) !important}html body.cmo-design-system main details[data-design-faq=item]>summary{padding:var(--cmo-space-3) !important;gap:var(--cmo-space-3) !important}html body.cmo-design-system main details[data-design-faq=item]>[data-design-faq-answer]{padding:var(--cmo-space-3) !important}}
}

