.mop{--mop-bg:#ececec;--mop-accent:#f86a1f;--mop-heading:#101720;--mop-body:#141414;--mop-overlay:55;--mop-card-radius:22px;--mop-panel-radius:24px;background:var(--mop-bg);padding:1rem 0 4rem}.mop__row{display:grid;gap:1.25rem;grid-template-columns:minmax(220px,270px) 1fr}.mop__heading h1,.mop__heading h2,.mop__heading h3,.mop__heading p{color:var(--mop-heading);font-size:52px;font-weight:700;line-height:.94;margin:0 0 1.6rem;text-transform:uppercase}.mop__heading p{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-transform:inherit}.mop__copy,.mop__copy p{color:var(--mop-body);font-size:34px;line-height:1.22}.mop__copy p{margin:0 0 1rem}.mop__copy p:last-child{margin-bottom:0}.mop__btn{border:2px solid var(--mop-accent);border-radius:999px;color:var(--mop-accent);display:inline-flex;font-size:18px;font-weight:700;letter-spacing:.01em;margin-top:1.9rem;padding:7px 18px 5px;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.mop__btn:focus-visible,.mop__btn:hover{background:var(--mop-accent);color:#fff}.mop__cards{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.mop__card{border:0;border-radius:var(--mop-card-radius);cursor:pointer;display:block;min-height:320px;overflow:hidden;padding:0;position:relative;text-align:left}.mop__card-media{inset:0;position:absolute}.mop__card-image{display:block;height:100%;object-fit:cover;width:100%}.mop__card-scrim{background:#000;inset:0;opacity:calc(var(--mop-overlay)*.01);position:absolute}.mop__card-toggle{color:#fff;font-size:42px;font-weight:300;line-height:1;position:absolute;right:1rem;top:.9rem;z-index:1}.mop__card-toggle:before{content:"+"}.mop__card.is-open .mop__card-toggle:before{content:"-"}.mop__card-content{color:#fff;display:flex;flex-direction:column;inset:0;padding:2rem 1.1rem;position:relative;text-align:center;z-index:1}.mop__card-content,.mop__number{align-items:center;justify-content:center}.mop__number{background:#fff;border-radius:999px;color:#101720;display:inline-flex;font-size:50px;font-weight:700;height:2.15em;line-height:1;margin-bottom:1.2rem;min-width:2.15em;padding-top:.08em}.mop__title{font-size:32px;font-weight:700;line-height:1.1;max-width:10ch;text-transform:uppercase}.mop__panel-wrap{display:grid;grid-template-rows:0fr;margin-top:1rem;transition:grid-template-rows .42s cubic-bezier(.22,.61,.36,1)}.mop__panel-wrap.is-open{grid-template-rows:1fr}.mop__panel{background:#fff;border:1px solid #e2e2e2;border-radius:var(--mop-panel-radius);min-height:0;overflow:hidden}.mop__panel-head{align-items:center;background:#ececec;border-bottom:1px solid #ddd;display:flex;gap:.45rem;min-height:64px;padding:.75rem 2rem}.mop__panel-subtitle,.mop__panel-title{color:var(--mop-heading);font-size:37px;font-weight:700;line-height:1.15;margin:0;text-transform:uppercase}.mop__panel-body{display:grid;gap:1.75rem;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);padding:2rem}.mop__panel-richtext,.mop__panel-richtext p{color:var(--mop-body);font-size:36px;line-height:1.2}.mop__panel-richtext p{margin:0 0 .9rem}.mop__panel-richtext p:last-child{margin-bottom:0}.mop__panel-media{align-items:center;display:flex;justify-content:center}.mop__panel-image{display:block;height:auto;max-width:100%}@media (max-width:1399px){.mop__heading h1,.mop__heading h2,.mop__heading h3,.mop__heading p{font-size:42px}.mop__copy,.mop__copy p,.mop__panel-richtext,.mop__panel-richtext p{font-size:28px}.mop__panel-subtitle,.mop__panel-title,.mop__title{font-size:30px}}@media (max-width:1199px){.mop__row{grid-template-columns:1fr}.mop__cards{order:2}.mop__card{min-height:260px}.mop__number{font-size:38px}.mop__title{font-size:25px}.mop__panel-subtitle,.mop__panel-title{font-size:27px}.mop__panel-richtext,.mop__panel-richtext p{font-size:24px}}@media (max-width:767px){.mop{padding:1rem 0 3rem}.mop__cards{grid-template-columns:1fr}.mop__card{min-height:220px}.mop__panel-head{flex-wrap:wrap;padding:.75rem 1rem}.mop__panel-body{grid-template-columns:1fr;padding:1rem}.mop__btn{font-size:14px;margin-top:1rem}}