/* Two service groups and a buyer-first Elite page. */
html body.digital-storefronts-page .ds-services-section{background:#fff!important;background-image:none!important;padding-top:44px!important}
html body.digital-storefronts-page .ds-services-section::before,html body.digital-storefronts-page .ds-services-section::after{display:none!important;content:none!important}
html body.digital-storefronts-page .ds-section-heading h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;max-width:24ch;margin:0 0 18px}
html body.digital-storefronts-page .ds-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
html body.digital-storefronts-page .ds-quick-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.digital-storefronts-page .ds-combined{overflow:visible!important;min-width:0}
html body.digital-storefronts-page .ds-combined h3{font-size:1.45rem!important;line-height:1.2}
html body.digital-storefronts-page .ds-combined .ds-card-body{padding:26px!important}
html body.digital-storefronts-page .ds-combined .ds-estimator{margin:16px 0!important;display:block!important}
html body.digital-storefronts-page .ds-combined .ds-estimator-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body.digital-storefronts-page .ds-combined .ds-field label{font-size:.8rem!important}
html body.digital-storefronts-page .ds-combined .ds-field select,html body.digital-storefronts-page .ds-combined .ds-field input{font-size:.9rem!important;min-height:44px!important;width:100%;max-width:100%}
.combined-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px}.service-scope{font-size:.85rem;line-height:1.55}
.buyer-page .page-shell{max-width:1200px}.buyer-intro{padding-top:52px}.buyer-intro h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;max-width:24ch;margin:16px 0 20px}.buyer-intro p{max-width:73ch;line-height:1.7}
.buyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-bottom:64px}
.buyer-panel{min-width:0;border-top:1px solid #dce5ea;padding-top:24px}.buyer-panel h2{font-size:1.5rem!important}.buyer-panel p{line-height:1.65}
.buyer-panel label{display:block;font-size:.88rem;font-weight:600;margin:18px 0 8px}.buyer-panel input,.buyer-panel select,.buyer-panel textarea{display:block;width:100%;min-height:44px;font:inherit;padding:12px;box-sizing:border-box}.buyer-panel textarea{resize:vertical}
.buyer-panel button{margin-top:22px;background:#273C53!important;color:#fff!important;padding:14px 22px;border:0;border-radius:24px;font:inherit;cursor:pointer}.buyer-panel button:focus-visible{outline:3px solid #26758a;outline-offset:4px}
.buyer-result{margin-top:24px;background:#f0f5f7;border:1px solid #d6e2e8;border-radius:12px;padding:20px}.buyer-result strong{color:#273C53;font-size:1.35rem}.buyer-result small,.buyer-note,.buyer-spec{font-size:.85rem;color:#52647a;line-height:1.6}
@media(max-width:850px){html body.digital-storefronts-page .ds-service-grid{grid-template-columns:1fr!important}.buyer-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:500px){html body.digital-storefronts-page .ds-quick-tabs,html body.digital-storefronts-page .ds-combined .ds-estimator-grid{grid-template-columns:1fr!important}}html body.digital-storefronts-page .ds-services-section .ds-section-heading{min-height:0!important;padding:0!important;margin:0 0 28px!important}
html body.digital-storefronts-page .ds-services-section .ds-section-heading>p:last-child{color:#52647a!important;text-shadow:none!important;font-weight:400!important;max-width:72ch}
html body.digital-storefronts-page .ds-services-section .ds-section-heading h1{text-shadow:none!important}
