.res-overview{max-width:1320px;padding-top:44px}
.res-overview .page-heading{margin-bottom:30px;max-width:820px}
.res-overview h2{font-size:32px;line-height:1.25}
.res-overview h3{font-size:19px;line-height:1.4}
.res-overview p{color:#5b6268}
.res-overview figure{margin:0;min-width:0}
.res-overview figcaption{font-size:11px;color:#73797e;margin-top:8px;line-height:1.5}
.res-overview-video video{display:block;width:100%;aspect-ratio:21/9;object-fit:cover;background:#edf0ee;border-radius:4px}
.res-introduction{max-width:780px;padding:64px 0 56px}
.res-introduction p:last-child{margin-bottom:0}
.res-overview-section{padding:52px 0;border-top:1px solid #e6e8e9}
.res-section-heading{max-width:760px;margin-bottom:30px}
.res-section-heading h2{margin-bottom:12px}
.res-component-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center}
.res-component-layout figure>img{display:block;width:100%;height:auto;border-radius:4px}
.res-component-list{list-style:none;margin:0;padding:0}
.res-component-list li{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #e6e8e9}
.res-component-list li:first-child{padding-top:0}
.res-component-list li:last-child{border-bottom:0;padding-bottom:0}
.res-component-list li>span{color:#719b25;font-size:13px;padding-top:4px;font-weight:600}
.res-component-list h3{margin-bottom:8px}
.res-component-list p{font-size:14px;line-height:1.75;margin:0 0 8px}
.res-component-list small{font-size:12px;color:var(--blue)}
.res-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.res-three-columns p{font-size:14px;line-height:1.8;margin:12px 0}
.res-feature-icon{display:block;margin-bottom:18px}
.res-three-columns .res-flow{color:var(--blue);font-size:12px;font-weight:500;border-top:2px solid #8dbb30;padding-top:14px;margin-top:22px}
.res-savings-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:center}
.res-savings-layout p{font-size:14px;line-height:1.85;margin:0 0 18px}
.res-savings-layout img{display:block;width:100%;height:auto;border-radius:4px}
.res-savings-layout .page-note{font-size:12px}
.res-plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.res-plan-options article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.res-plan-picture{display:block;width:100%;aspect-ratio:8/5;margin-bottom:16px}
.res-plan-picture img{display:block;width:100%;height:100%;object-fit:contain}
.res-plan-options article:first-child img{scale:.84;transform-origin:50% 76%}
.res-plan-options h3{margin-bottom:4px}
.res-plan-options p{font-size:14px;line-height:1.8;margin:0 0 22px}
.res-plan-options .res-plan-caption{font-size:12px;color:#71767c;margin-bottom:14px}
.res-plan-options .res-button{margin-top:auto}
.res-reading{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:22px;border-top:1px solid #e6e8e9;font-size:12px;color:#72777b}
.res-reading a{text-decoration:underline;text-underline-offset:3px;min-height:32px}
@media(max-width:900px){.res-component-layout,.res-savings-layout{gap:28px}.res-three-columns,.res-plan-options{gap:20px}}
@media(max-width:760px){
  .res-overview{padding:28px 22px 56px}
  .res-overview .page-heading h1{font-size:32px}
  .res-overview .page-heading>p:last-child{font-size:15px}
  .res-overview h2{font-size:26px}
  .res-overview-video video{aspect-ratio:16/10}
  .res-introduction{padding:36px 0}
  .res-introduction p{font-size:15px}
  .res-overview-section{padding:36px 0}
  .res-section-heading{margin-bottom:24px}
  .res-component-layout,.res-savings-layout,.res-three-columns,.res-plan-options{grid-template-columns:minmax(0,1fr);gap:28px}
  .res-component-list li{padding:18px 0}
  .res-plan-picture{max-width:420px;align-self:center;margin-bottom:10px}
  .res-plan-options article+article{border-top:1px solid #e6e8e9;padding-top:20px}
  .res-plan-options .res-button{width:100%}
  .res-reading{gap:8px 18px}
}
