/* Family refinements follow the approved A52, PS5 and editorial compositions. */
#sp-component[data-ds-template] .ds-family-shell{box-sizing:border-box;max-width:none!important;width:100%;min-width:0;margin-inline:auto}
#sp-component[data-ds-template] .ds-family-hero{--ink:#f8fafb;--body:#d7dce1;color:var(--ink);background-color:#101820}
#sp-component[data-ds-template] .ds-family-hero :is(h1,h2){color:var(--ink)!important}
#sp-component[data-ds-template] .ds-family-hero :is(p,li){color:var(--body)!important}
#sp-component[data-ds-template] .ds-hero-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(22px,3.2vw,80px)!important;align-items:center!important;max-width:none!important}
#sp-component[data-ds-template] .ds-family-copy{order:0!important;min-width:0;max-width:none!important;width:auto!important;text-align:start}
#sp-component[data-ds-template] .ds-family-art{order:1!important;min-width:0;max-width:none!important;width:auto!important;margin-inline:0!important}
#sp-component[data-ds-template] .ds-added-model{display:grid;place-items:center;border:0;background:transparent;margin:0}
#sp-component[data-ds-template] .ds-stage-device{object-fit:contain!important;max-width:100%!important;max-height:clamp(200px,29vw,480px);margin-inline:auto}
#sp-component[data-ds-template] .ds-family-band{width:100%;max-width:none!important;box-sizing:border-box}
#sp-component[data-ds-template] .ds-family-prices{width:100%!important;max-width:none!important;min-width:0}
#sp-component[data-ds-template] .ds-family-price-table{width:100%!important;max-width:none!important;border-collapse:collapse!important;table-layout:auto!important}
#sp-component[data-ds-template] .ds-family-price-table :is(td,th){word-break:normal!important;overflow-wrap:break-word;vertical-align:middle;border-color:var(--line)}
#sp-component[data-ds-template] .ds-family-price-table :is(td,th):first-child{width:36%;min-width:0}
#sp-component[data-ds-template] .ds-family-price-table :is(td,th):last-child:has(.byn){white-space:nowrap}
#sp-component[data-ds-template] .ds-family-price-table caption{text-align:left;font-weight:700}
#sp-component[data-ds-template] .ds-service-option{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:16px 20px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:18px;text-decoration:none}
#sp-component[data-ds-template] .ds-service-option::after{content:'→';flex:none}
#sp-component[data-ds-template] .ds-grid-label{flex-basis:100%!important;grid-column:1/-1}
#sp-component[data-ds-template] .ds-family-intro{align-items:start!important;max-width:none!important;width:100%!important}
#sp-component[data-ds-template] .ds-preserved-note{display:block;margin-block:12px;color:var(--body)}
#sp-component[data-ds-template] .ds-family-band .ds-list{min-width:0}
#sp-component[data-ds-template] .ds-family-band .ds-list>*{min-width:0;box-sizing:border-box}
#sp-component[data-ds-template] .ds-family-band :is(.ds-device,.ds-logo){object-fit:contain}
#sp-component[data-ds-template] .ds-family-band .ds-logo{max-width:100%!important}
@media(max-width:760px){
 #sp-component[data-ds-template] .ds-hero-layout{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 #sp-component[data-ds-template] .ds-stage-device{max-height:225px}
 #sp-component[data-ds-template] .ds-family-price-table :is(td,th){padding:9px 7px!important;font-size:clamp(13px,3.5vw,16px)}
 #sp-component[data-ds-template] .ds-family-price-table :is(td,th):first-child{width:auto}
 #sp-component[data-ds-template] .ds-family-shell{max-width:100%!important}
}
#sp-component[data-ds-template] .ds-band{padding-block:clamp(28px,2.65vw,64px)!important}
#sp-component[data-ds-template] .ds-band:not(.ds-hero)>:is([class*="shell"],[class*="wrap"],[class*="container"]){max-width:none!important;width:100%!important}
#sp-component[data-ds-template] .ds-family-hero{min-height:0!important}
#sp-component[data-ds-template] .ds-band .ds-faq-layout{width:100%!important;max-width:none!important;align-items:start!important}
#sp-component[data-ds-template] .ds-family-band :is(.ds-notes-row,.ds-section-intro){max-width:none!important;width:100%!important}
#sp-component[data-ds-template] .ds-branch-grid>.ds-branch{width:auto!important}
#sp-component[data-ds-template] .ds-band .ccv1-shell{max-width:none!important;width:100%!important}
#sp-component[data-ds-template] .ccv1-family__grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:clamp(20px,3vw,64px)}
#sp-component[data-ds-template] .ccv1-family__media{display:grid;place-items:center;max-width:none!important;min-height:100%;margin:0}
#sp-component[data-ds-template] .ccv1-family__media img{object-fit:contain!important;max-width:100%!important;margin:auto}
#sp-component[data-ds-template] .swfw6-hero-picture{position:relative!important;inset:auto!important;height:auto!important;align-self:stretch}
#sp-component[data-ds-template] .swfw6-hero-picture img{position:static!important;width:100%!important;min-height:100%;object-fit:cover!important}
@media(max-width:760px){#sp-component[data-ds-template] .ccv1-family__grid{grid-template-columns:minmax(0,1fr)!important}}
#sp-component[data-ds-template] .ds-full-faq>.ds-faq-layout{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:clamp(24px,5vw,110px)!important}
#sp-component[data-ds-template] .ds-balanced-grid{display:flex!important;flex-flow:row wrap!important;width:100%!important;max-width:none!important}
#sp-component[data-ds-template] .ds-balanced-band{width:100%!important;max-width:none!important;min-height:0!important}
#sp-component[data-ds-template] .ds-unconstrained{width:100%!important;max-width:none!important;min-height:0!important}
#sp-component[data-ds-template] .ds-gap-after{padding-bottom:24px!important;margin-bottom:0!important;min-height:0!important}
#sp-component[data-ds-template] .ds-gap-before{padding-top:24px!important;margin-top:0!important;min-height:0!important}
#sp-component[data-ds-template] .ds-gap-before>:first-child{margin-top:0!important}
#sp-component[data-ds-template] .ds-gap-after>:last-child{margin-bottom:0!important}
#sp-component[data-ds-template] .ds-full-copy{max-width:none!important;width:100%!important;text-align:start!important}
#sp-component[data-ds-template] .ds-model-services{clear:both}
#sp-component[data-ds-template] .ccv1-family>.ccv1-model-grid{margin-block:24px!important}
@media(max-width:760px){#sp-component[data-ds-template] .ds-full-faq>.ds-faq-layout{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}}
#sp-component[data-ds-template] :is(.ds-intro-copy,.ds-notes-row)>p{margin-block:0!important;max-width:none!important}
#sp-component[data-ds-template] :is(.ds-section-intro,.ds-notes-row){align-items:stretch!important}
#sp-component[data-ds-template] .ds-section-intro>h2{align-self:stretch!important}
#sp-component[data-ds-template] .ds-faq-rows{max-width:none!important;width:100%!important}
#sp-component[data-ds-template] .ds-family-hero .ds-family-copy{align-self:stretch!important;display:flex;flex-direction:column;justify-content:center}
#sp-component[data-ds-template] .ds-full-faq{display:block!important;grid-template-columns:none!important}
#sp-component[data-ds-template] .ds-full-faq>.ds-faq-layout{padding:0!important;margin:0!important;min-height:0!important}
#sp-component[data-ds-template] .ds-family-hero .ds-family-copy{padding-block:clamp(32px,3vw,72px)!important}
#sp-component[data-ds-template] .ds-family-hero .ds-family-art{max-height:640px;min-height:0!important}
#sp-component[data-ds-template] .ds-hero-layout{min-height:0!important}
#sp-component[data-ds-template] .ds-family-copy h1{font-size:clamp(34px,3.5vw,76px)!important}
#sp-component[data-ds-template] .ds-empty-layout{padding:0!important;margin:0!important;height:0!important;min-height:0!important;border:0!important}
#sp-component[data-ds-template] .swfw6-bottom{padding-bottom:32px!important}
#sp-component[data-ds-template] .shv1-section#process{padding-bottom:24px!important}
#sp-component[data-ds-template] .shv1-section#process+section{padding-top:24px!important}
#sp-component[data-ds-template] .shv1-section#faq{padding-bottom:24px!important}
#sp-component[data-ds-template] .shv1-final{padding-top:24px!important}
#sp-component[data-ds-template] .ccv1-faq{padding-bottom:24px!important}
#sp-component[data-ds-template] .ccv1-faq+.ccv1-final-cta{padding-top:24px!important}
#sp-component[data-ds-template] .ds-proof-strip{background:#101820;color:#cbd5df;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px var(--gutter);width:100%;position:static!important}
#sp-component[data-ds-template] .ds-proof-strip p{margin:0;color:inherit}
@media(max-width:760px){#sp-component[data-ds-template] .ds-proof-strip{grid-template-columns:minmax(0,1fr)}}
#sp-component[data-ds-template] .ds-family-shell{padding-inline:0!important;box-sizing:border-box!important}
#sp-component[data-ds-template] .ds-own-pad .ds-wrap{padding-inline:0!important}
#sp-component[data-ds-template] :is(.rt-brand-wrap,.rt-brand-shell,.rtmn-wrap,.rtpm-wrap,.tdg-wrap,.tdg-page .rt-hub,.tdg-page .rt-hubd,.tdg-page .rt-kbd){max-width:none!important;width:100%!important}
#sp-component[data-ds-template] .rtmn-grid{width:100%!important;max-width:none!important}
#sp-component[data-ds-template] .rtmn-help{max-width:none!important}
#sp-component[data-ds-template] .rt-tool{max-width:none!important;width:100%!important;padding-inline:var(--gutter)!important}
#sp-component[data-ds-template] .rt-tool :is(.rt-tool-work,.rt-tool-panel){max-width:none!important;width:100%!important;box-sizing:border-box}
#sp-component[data-ds-template] .rt-tool .ds-tool-hero{padding:clamp(30px,3vw,72px) var(--gutter)!important;margin-inline:calc(-1 * var(--gutter))!important}
#sp-component[data-ds-template] .ds-tool-hero .ds-intro-copy p{max-width:none!important;margin:0!important}
#sp-component[data-ds-template] .rt-tool h1{max-width:none!important;margin:0!important}
#sp-component[data-ds-template] .rt-tool section{padding-block:24px!important}
#sp-component[data-ds-template] .rt-tool-work .rt-tool-source{max-width:none!important;width:100%!important}
#sp-component[data-ds-template] .ds-family-band>:is(.ds-family-shell,.ds-wrap){padding-block:0!important;margin-block:0!important;min-height:0!important}
#sp-component[data-ds-template] .ds-proof-strip{display:flex!important;flex-wrap:wrap!important;padding:24px var(--gutter)!important}
#sp-component[data-ds-template] .ds-proof-strip>.ds-cell{background:transparent!important;color:inherit!important;box-shadow:none!important;border:0!important}
#sp-component[data-ds-template] .ds-full-faq .ds-faq-layout{margin-block:0!important}
