/* Engagement Models page styles, scoped from the supplied design. */
.kg-engagement-models button{text-align:left}
.kg-engagement-models .hero{position:relative;min-height:min(72svh,640px);display:flex;flex-direction:column;overflow:hidden;background:var(--ink)}
.kg-engagement-models .hero-media{position:absolute;inset:-8% 0;will-change:transform}
.kg-engagement-models .hero-img{position:absolute;inset:0;background-size:cover;background-position:44% center;transform:scale(1.08);animation:kg-models-kb 2.6s var(--ease) forwards}
@keyframes kg-models-kb{to{transform:scale(1)}}
.kg-engagement-models .hero-scrim{position:absolute;inset:0;background:linear-gradient(97deg,rgba(11,13,12,.94) 0%,rgba(11,13,12,.7) 42%,rgba(11,13,12,.28) 80%,rgba(11,13,12,.4) 100%)}
.kg-engagement-models .hero-scrim2{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,13,12,.94) 0%,rgba(11,13,12,.46) 32%,rgba(11,13,12,0) 60%)}
.kg-engagement-models .hero-noise{position:absolute;inset:0;background-image:var(--grain);opacity:.06;mix-blend-mode:overlay;pointer-events:none}
.kg-engagement-models .hero-in{position:relative;z-index:5;margin-top:auto;padding-top:calc(var(--hdr) + 54px);padding-bottom:clamp(32px,5.5vh,66px)}
.kg-engagement-models .hero h1{font-size:clamp(2.1rem,5.4vw,4.8rem);letter-spacing:-.05em;line-height:1;max-width:17ch;margin-bottom:clamp(16px,2.2vh,26px)}
.kg-engagement-models .hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.kg-engagement-models .hero h1 .w>i{display:inline-block;font-style:normal;transform:translateY(112%);transition:transform 1.15s var(--ease)}
.kg-engagement-models .hero.go h1 .w>i{transform:none}
.kg-engagement-models .hero .sub{max-width:52ch;color:rgba(255,255,255,.64);margin-bottom:0}
.kg-engagement-models .hero .fade{opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.kg-engagement-models .hero.go .fade{opacity:1;transform:none;filter:blur(0)}

.kg-engagement-models h2.at{font-size:clamp(1.9rem,4.4vw,3.6rem);letter-spacing:-.048em;max-width:18ch;margin-bottom:clamp(24px,3.4vw,40px)}
.kg-engagement-models h2.at.picker-title{margin-bottom:clamp(16px,2.2vw,26px)}
.kg-engagement-models .cmp{position:relative}
.kg-engagement-models .cmp-head{position:sticky;top:calc(var(--hdr) + var(--wp-admin-offset,0px));z-index:6;background:var(--paper);display:grid;grid-template-columns:minmax(0,.9fr) repeat(3,minmax(0,1fr));gap:clamp(12px,2.4vw,38px);padding:clamp(16px,2vw,22px) 0;border-bottom:1px solid rgba(11,13,12,.3)}
.kg-engagement-models .cmp-head .h{font-size:clamp(.98rem,1.6vw,1.25rem);font-weight:600;letter-spacing:-.035em;line-height:1.15}
.kg-engagement-models .cmp-head .h span{display:block;margin-top:6px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.kg-engagement-models .cmp-row{display:grid;grid-template-columns:minmax(0,.9fr) repeat(3,minmax(0,1fr));gap:clamp(12px,2.4vw,38px);padding:clamp(16px,2.2vw,26px) 0;border-bottom:1px solid rgba(11,13,12,.14);align-items:baseline;position:relative;transition:background-color .4s}
.kg-engagement-models .cmp-row:hover{background:rgba(11,13,12,.028)}
.kg-engagement-models .cmp-row .q{font-size:13.5px;font-weight:600;letter-spacing:-.02em;color:rgba(11,13,12,.55)}
.kg-engagement-models .cmp-row .v{font-size:14.5px;line-height:1.5;letter-spacing:-.012em}
.kg-engagement-models .cmp-row .v.no{color:rgba(11,13,12,.38)}
.kg-engagement-models .cmp-row .v .tick{display:inline-block;width:15px;height:15px;border-radius:50%;background:var(--accent);position:relative;margin-right:9px;vertical-align:-2px}
.kg-engagement-models .cmp-row .v .tick::after{content:"";position:absolute;left:4px;top:6.5px;width:4px;height:2px;background:#fff;transform:rotate(45deg);border-radius:1px}
.kg-engagement-models .cmp-row .v .tick::before{content:"";position:absolute;left:6px;top:8px;width:7px;height:2px;background:#fff;transform:rotate(-50deg);border-radius:1px}
.kg-engagement-models .cmp-lab{display:none}

.kg-engagement-models .picker-intro{max-width:54ch;margin-bottom:clamp(26px,3.4vw,44px)}
.kg-engagement-models .picker{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,68px);align-items:start}
.kg-engagement-models .qset{border-top:1px solid rgba(255,255,255,.16)}
.kg-engagement-models .qblock{padding:clamp(20px,2.6vw,32px) 0;border-bottom:1px solid rgba(255,255,255,.16)}
.kg-engagement-models .qblock .qn{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--accent-hi);display:block;margin-bottom:12px}
.kg-engagement-models .qblock h3{font-size:clamp(1.05rem,1.9vw,1.4rem);letter-spacing:-.035em;line-height:1.15;margin-bottom:16px}
.kg-engagement-models .opts{display:flex;flex-wrap:wrap;gap:9px}
.kg-engagement-models .opt{border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:10px 18px;font-size:13.5px;font-weight:500;letter-spacing:-.012em;color:rgba(255,255,255,.68);transition:background-color .35s,border-color .35s,color .35s}
.kg-engagement-models .opt:hover{border-color:rgba(255,255,255,.44);color:#fff}
.kg-engagement-models .opt.on{background:#fff;border-color:#fff;color:var(--ink)}
.kg-engagement-models .rec{position:sticky;top:calc(var(--hdr) + var(--wp-admin-offset,0px) + clamp(20px,4vh,48px));border-radius:18px;padding:clamp(22px,2.8vw,36px);min-height:clamp(280px,30vw,360px);display:flex;flex-direction:column}
.kg-engagement-models .rec .rh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.4)}
.kg-engagement-models .rec .rn{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--accent-hi);margin-top:20px}
.kg-engagement-models .rec h3{font-size:clamp(1.3rem,2.6vw,2rem);letter-spacing:-.045em;line-height:1.05;margin:12px 0 14px}
.kg-engagement-models .rec p{color:rgba(255,255,255,.62);max-width:40ch}
.kg-engagement-models .rec .why{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);font-size:13px;line-height:1.55;color:rgba(255,255,255,.5)}
.kg-engagement-models .rec .prog{height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:16px}
.kg-engagement-models .rec .prog i{display:block;height:100%;width:0;background:var(--accent-hi);transition:width .5s var(--ease)}
.kg-engagement-models .swap{animation:kg-models-swap .5s var(--ease)}
@keyframes kg-models-swap{from{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}

.kg-engagement-models .terms{border-top:1px solid rgba(11,13,12,.16)}
.kg-engagement-models .terms div{display:grid;grid-template-columns:clamp(130px,18vw,230px) 1fr;gap:clamp(14px,2.6vw,36px);padding:16px 0;border-bottom:1px solid rgba(11,13,12,.16);align-items:baseline}
.kg-engagement-models .terms .k{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(11,13,12,.42)}
.kg-engagement-models .terms .v{font-size:clamp(.95rem,1.2vw,1.08rem);letter-spacing:-.02em}

@media (max-width:1024px){
  .kg-engagement-models .cmp-head{display:none}
  .kg-engagement-models .cmp-row{grid-template-columns:1fr;row-gap:10px;padding:22px 0}
  .kg-engagement-models .cmp-row .q{font-size:15px;color:var(--ink);font-weight:600}
  .kg-engagement-models .cmp-lab{display:block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:5px}
  .kg-engagement-models .picker{grid-template-columns:1fr;gap:24px}
  .kg-engagement-models .rec{position:relative;top:0;order:-1;min-height:0}
  .kg-engagement-models .terms div{grid-template-columns:1fr;row-gap:6px}
}
@media (prefers-reduced-motion:reduce){
  .kg-engagement-models *,.kg-engagement-models *::before,.kg-engagement-models *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .kg-engagement-models [data-r]{opacity:1;transform:none;filter:none}
  .kg-engagement-models .at .w>i,.kg-engagement-models .hero h1 .w>i{transform:none}
  .kg-engagement-models .hero .fade{opacity:1;transform:none;filter:none}
}
