@media (max-width:780px){.grid-2,.grid-3,.grid-4,.grid-5,.steps-3,.steps-4,.crosslinks,.split-2,.mg-cols,.hg-grid,.hg-split{grid-template-columns:minmax(0,1fr)}.statband{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.mg-cols,.hg-grid{gap:var(--s-4)}.btn,.mg-btn,.hg-btn{white-space:normal;max-width:100%;height:auto;min-height:52px;padding:14px 20px;line-height:1.25;text-align:center}.hero__cta,.mg-cta,.hg-cta,.hero__cta .btn{width:100%}.card{padding:var(--s-4) var(--s-5)}.card--feature .ico-round{float:left;width:38px;height:38px;margin:2px 12px 4px 0}.card--feature .ico-round svg{width:20px;height:20px}.card--feature h3{font-size:1.05rem;line-height:1.3;margin-bottom:4px}.card--feature p{font-size:.92rem;line-height:1.5;margin-bottom:0}.card--feature p+*{margin-top:var(--s-3);clear:both}.card--feature:after{content:"";display:block;clear:both}.card--offer .card__body,.card--case .card__body{padding:var(--s-4) var(--s-5);gap:4px}.card--offer h3,.card--case h3{font-size:1.08rem}.card--offer p,.card--case p{font-size:.92rem}.tile{padding:var(--s-4) var(--s-5)}.tile .tile__sub{font-size:.87rem}.media-split__media img{max-height:190px;width:100%;-o-object-fit:cover;object-fit:cover}.card--offer .card__media,.card--case .card__media{aspect-ratio:16/9}.card--family{aspect-ratio:2/1}.card--family h3{font-size:1.2rem;margin-bottom:4px}.card--family p{font-size:.88rem;margin-bottom:6px}.card--family .card__body{padding:var(--s-4) var(--s-5)}.gal img,.gallery img{max-height:200px;-o-object-fit:cover;object-fit:cover}:root{--section-y:40px}.section-head{margin-bottom:var(--s-5)}.section-head h2,.mg-head h2,.hg-head h2{font-size:clamp(1.35rem,5.4vw,1.65rem);line-height:1.22}.lead{font-size:1rem;line-height:1.55}.media-split{gap:var(--s-5)}.logowall{gap:var(--s-3) var(--s-5)}.logowall span{font-size:.92rem}.cmp{display:block;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-radius:var(--r-md)}.cmp th,.cmp td{font-size:.875rem;min-width:212px;scroll-snap-align:start;padding:.7em .85em}.cmp tbody th,.cmp thead th:first-child{position:sticky;left:0;z-index:2;min-width:116px;width:116px;font-size:.8rem;scroll-snap-align:none;box-shadow:1px 0 #0000001f}.cmp thead th:first-child{background:var(--c-denim)}.cmp tbody th{background:#faf7f2}.cmp small,.cmp .cmp-sub{font-size:.78rem}.u-swipe{display:block;font-size:.8rem;font-weight:700;color:var(--c-terracotta);margin-top:var(--s-3);text-align:right}.u-somm{position:sticky;top:0;z-index:60;background:var(--c-white);border-bottom:1px solid var(--line);box-shadow:0 2px 12px #2e3a4012}.u-somm ul{display:flex;gap:var(--s-4);list-style:none;margin:0;padding:11px 20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.u-somm ul::-webkit-scrollbar{display:none}.u-somm li{flex:0 0 auto}.u-somm a{font-size:.83rem;font-weight:700;color:var(--c-denim);text-decoration:none;white-space:nowrap;padding-bottom:3px;border-bottom:2px solid transparent}.u-somm a.is-cur{color:var(--c-terracotta);border-bottom-color:var(--c-terracotta)}[data-somm]{scroll-margin-top:60px}.u-mobile-hide{display:none!important}}@media (min-width:781px){.u-somm{display:none}}@media (max-width:780px){.grid.u-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.u-2col .card__body{padding:var(--s-3) var(--s-4);gap:2px}.u-2col h3{font-size:.95rem;line-height:1.25}.u-2col p{font-size:.82rem;line-height:1.45}.u-2col .card__media{aspect-ratio:4/3}.u-2col figcaption p{font-size:.78rem}.grid.u-tiles{grid-template-columns:minmax(0,1fr);gap:10px}.u-tiles .card--family{aspect-ratio:auto;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;min-height:92px;background:var(--surface);color:var(--c-denim)}.u-tiles .card--family img{position:relative;z-index:0;width:104px;height:100%;-o-object-fit:cover;object-fit:cover}.u-tiles .card--family:after{display:none}.u-tiles .card--family .card__body{padding:var(--s-4)}.u-tiles .card--family h3{color:var(--c-denim);font-size:1rem;margin-bottom:2px}.u-tiles .card--family p{color:var(--text-2);font-size:.84rem;margin-bottom:4px;max-width:none}.u-tiles .card--family .link-white{color:var(--c-terracotta);font-size:.84rem}.logowall img{height:38px!important;width:auto!important}}@media (max-width:780px){.hg-sec{padding:44px 0}.hg p{line-height:1.58}.hg-head{margin-bottom:var(--s-5)}.hg-head h2{font-size:clamp(1.4rem,5.6vw,1.8rem);margin:.25em 0 .3em}.hg-posture{padding:var(--s-5)}.hg-postures,.hg-grid--2,.hg-grid--4{gap:16px}.hg-split{gap:var(--s-5)}.hg-split img{aspect-ratio:16/10;max-height:200px}.hg-hero .inner{padding:56px 0}.hg-quote{font-size:1.05rem}.hg-btn{display:block;text-align:center}.mg-sec{padding:40px 0}.mg-cols{gap:18px}.mg-door{min-height:0}.mg-armes{padding-top:8px}.mg-sec p{line-height:1.55}}
