.pw-promo{background:var(--pw-ink);border-radius:var(--pw-r);padding:44px 36px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
@media(max-width:749px){.pw-promo{grid-template-columns:1fr;padding:30px 22px;text-align:center;justify-items:center}}
.pw-promo__t{font-family:var(--font-heading--family);color:#fff;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15;margin:0;letter-spacing:-.01em}
.pw-promo__s{color:rgba(255,255,255,.72);font-size:.92rem;margin:9px 0 0;line-height:1.55}
.pw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pw-acc);color:#fff;font-size:.9rem;font-weight:600;padding:14px 26px;border-radius:99px;text-decoration:none;border:0;cursor:pointer;min-height:48px;transition:background .2s var(--pw-e),transform .2s var(--pw-e)}
.pw-btn:hover{background:var(--pw-acc-d);transform:translateY(-1px)}
.pw-btn--g{background:#fff;color:var(--pw-ink)}
.pw-btn--g:hover{background:#F0F0EC}

.pw-ts{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:center;padding:18px 0}
.pw-ts__i{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--pw-ink-2);font-weight:500}
.pw-ts__i svg{width:16px;height:16px;stroke:var(--pw-acc);fill:none;stroke-width:1.8;flex:none}

.pw-ed{display:grid;grid-template-columns:1.05fr 1fr;gap:0;border-radius:var(--pw-r);overflow:hidden;background:var(--pw-sage);align-items:stretch}
@media(max-width:749px){.pw-ed{grid-template-columns:1fr}}
.pw-ed__m{position:relative;min-height:340px;background:#DDE2D3}
.pw-ed__m img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pw-ed__c{padding:40px 36px;display:flex;flex-direction:column;justify-content:center;gap:14px}
@media(max-width:749px){.pw-ed__c{padding:28px 22px}.pw-ed__m{min-height:240px}}
.pw-ed__t{font-family:var(--font-heading--family);font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.18;color:var(--pw-ink);margin:0;letter-spacing:-.01em}
.pw-ed__d{font-size:.93rem;line-height:1.65;color:var(--pw-ink-2);margin:0}

.pw-js [data-pw-r]{opacity:0;transform:translate3d(0,16px,0);transition:opacity .6s var(--pw-e),transform .6s var(--pw-e);will-change:opacity,transform}
.pw-js [data-pw-r].pw-vis{opacity:1;transform:none;will-change:auto}
@media(prefers-reduced-motion:reduce){
  .pw-js [data-pw-r]{opacity:1!important;transform:none!important;transition:none!important}
  .pw-cg__i img,.pw-pc__m img,.pw-pc,.pw-btn{transition:none!important}
}
:where(.pw-cg__i,.pw-pc,.pw-btn,.pw-hd__l):focus-visible{outline:2px solid var(--pw-acc);outline-offset:3px;border-radius:var(--pw-r-s)}
