.hlpromo{max-width:1200px;margin:24px auto 34px;padding:0 24px;box-sizing:border-box;color:#151515;font-family:Arial,sans-serif}.hlpromo *{box-sizing:border-box}.hlpromo-slide{--bg:#ff762c;--ink:#211608;display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:26px;align-items:center;position:relative;isolation:isolate;overflow:hidden;min-height:220px;padding:24px 32px 24px 20px;border-radius:18px;background:var(--bg);color:var(--ink);box-shadow:0 10px 25px #24232310}.hlpromo-slide[hidden]{display:none!important}.hlpromo-teal{--bg:#a3efdc;--ink:#093f38}.hlpromo-blue{--bg:#2456df;--ink:#fff}.hlpromo-pink{--bg:#f7b8d3;--ink:#511435}.hlpromo-lime{--bg:#dbed72;--ink:#273607}.hlpromo-purple{--bg:#6333b5;--ink:#fff}.hlpromo-copy{position:relative;z-index:1;min-width:0}.hlpromo .hlpromo-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:2px}.hlpromo .hlpromo-copy h2{font:700 clamp(25px,2.5vw,35px)/1.08 Arial,sans-serif;letter-spacing:-1.3px;margin:8px 0 10px;color:var(--ink)}.hlpromo .hlpromo-copy p{font:400 14px/1.55 Arial,sans-serif;margin:0;max-width:520px;color:var(--ink)}.hlpromo .hlpromo-cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 19px;background:#fff;color:#171717;border:2px solid transparent;border-radius:50px;text-decoration:none;font:700 13px/1.3 Arial,sans-serif;white-space:nowrap;box-shadow:0 4px 0 #0002;transition:transform .2s,box-shadow .2s}.hlpromo .hlpromo-cta:hover{transform:translateY(-3px);box-shadow:0 7px 0 #0002}.hlpromo .hlpromo-cta:focus-visible,.hlpromo-controls button:focus-visible{outline:3px solid #171717;outline-offset:4px}.hlpromo-art{position:relative;height:170px;min-width:0;display:flex;align-items:flex-end;justify-content:center}.hlpromo-hello{position:absolute;top:-10px;left:5px;font:italic 76px/1 Georgia,serif;letter-spacing:-5px;transform:rotate(-8deg);color:var(--ink)}.hlpromo-icon{position:relative;width:94px;height:94px;display:grid;place-items:center;border-radius:24px;background:#fff9;transform:rotate(10deg);color:#171717;box-shadow:5px 7px 0 #0002;transition:transform .25s}.hlpromo-icon svg{width:61px;height:61px}.hlpromo-slide:hover .hlpromo-icon{transform:rotate(0deg)}.hlpromo-orbit{position:absolute;right:-15px;top:0;width:30px;height:30px;border:8px solid #fff9;border-radius:50%}.hlpromo-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px 4px 0;font:600 12px/1 Arial,sans-serif;color:#50463d}.hlpromo-controls[hidden]{display:none}.hlpromo-controls button{border:1px solid #e4dbd2;background:#fff;color:#242323;border-radius:30px;padding:8px 13px;font:600 12px Arial,sans-serif;cursor:pointer}.hlpromo-controls button:hover{background:#fff0e3;border-color:#ac4200}.hlpromo-static{margin-top:34px;margin-bottom:34px}.hlpromo-static .hlpromo-slide{min-height:190px}.hlpromo-slide:after{content:'';position:absolute;right:17%;bottom:-100px;width:220px;height:220px;border:30px solid #fff1;border-radius:50%;z-index:-1}@media(max-width:900px){.hlpromo-slide{grid-template-columns:125px minmax(0,1fr);gap:20px;padding:22px;min-height:245px}.hlpromo-art{grid-row:1/3;height:170px}.hlpromo-hello{font-size:58px;left:-6px;top:0}.hlpromo .hlpromo-cta{justify-self:start;grid-column:2;padding:12px 18px}.hlpromo-icon{width:78px;height:78px}.hlpromo-icon svg{width:51px;height:51px}.hlpromo-orbit{right:0}}@media(max-width:540px){.hlpromo{padding:0 16px;margin:18px auto 26px}.hlpromo-slide{grid-template-columns:minmax(0,1fr) 68px;grid-template-rows:1fr auto;gap:18px 10px;padding:23px;min-height:315px;border-radius:16px}.hlpromo-art{grid-column:2;grid-row:1;height:120px;align-self:start}.hlpromo-hello{font-size:43px;top:-7px;left:-13px}.hlpromo-icon{width:58px;height:58px;border-radius:16px}.hlpromo-icon svg{width:39px;height:39px}.hlpromo-orbit{display:none}.hlpromo-copy{grid-column:1;grid-row:1}.hlpromo .hlpromo-copy h2{font-size:28px;letter-spacing:-1px}.hlpromo .hlpromo-copy p{font-size:13px}.hlpromo .hlpromo-kicker{font-size:9px;letter-spacing:1.3px}.hlpromo .hlpromo-cta{grid-column:1/3;grid-row:2;justify-self:start;white-space:normal}.hlpromo-controls{justify-content:center}.hlpromo-static .hlpromo-slide{min-height:290px}}@media(prefers-reduced-motion:reduce){.hlpromo *{transition:none!important}}
