.ib-seo-promo{
  box-sizing:border-box;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,calc(100% - var(--ib-seo-media) - var(--ib-seo-gap-d))) minmax(0,var(--ib-seo-media));grid-template-areas:"content media";gap:var(--ib-seo-gap-d);width:min(100%,var(--ib-seo-max));min-height:var(--ib-seo-min-d);margin-inline:auto;padding:var(--ib-seo-pad-d);overflow:hidden;
  color:var(--ib-seo-text);background:var(--ib-seo-gradient);border:var(--ib-seo-border-w) solid var(--ib-seo-border);border-radius:var(--ib-seo-radius);box-shadow:var(--ib-seo-shadow);text-align:var(--ib-seo-align);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease
}
.ib-seo-promo,.ib-seo-promo *{box-sizing:border-box}
.ib-seo-promo__content{grid-area:content;position:relative;z-index:3;display:flex;min-width:0;flex-direction:column;align-items:var(--ib-seo-justify);align-self:var(--ib-seo-v);max-width:760px}
.ib-seo-promo__eyebrow{margin:0 0 14px;color:var(--ib-seo-eyebrow);font-size:13px;font-weight:800;letter-spacing:.14em;line-height:1.25;text-transform:uppercase}
.ib-seo-promo__title{margin:0;color:var(--ib-seo-title);font-size:clamp(24px,var(--ib-seo-title-d),96px);font-weight:800;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
.ib-seo-promo__text{margin:22px 0 0;color:var(--ib-seo-text);font-size:var(--ib-seo-text-d);line-height:1.65;text-wrap:pretty}
.ib-seo-promo__text p{margin:.65em 0}.ib-seo-promo__text p:first-child{margin-top:0}.ib-seo-promo__text p:last-child{margin-bottom:0}
.ib-seo-promo__button{display:inline-flex;align-items:center;justify-content:center;gap:.55em;margin-top:28px;padding:14px 22px;border:0;border-radius:14px;color:var(--ib-seo-button-color);background:var(--ib-seo-button-bg);font-weight:750;line-height:1.2;text-decoration:none;transition:transform .2s ease,filter .2s ease}
.ib-seo-promo__button:hover{transform:translateY(-2px);filter:brightness(1.04)}
.ib-seo-promo__button--global{color:var(--ib-button-color);background:var(--ib-button-bg);border:var(--ib-button-border-width,0) solid var(--ib-button-border-color,transparent);border-radius:var(--ib-button-radius,14px);box-shadow:var(--ib-button-shadow,none)}
.ib-seo-promo__media{grid-area:media;position:relative;z-index:2;min-width:0;min-height:260px;margin:0;overflow:hidden;border-radius:var(--ib-seo-image-radius);background:rgba(255,255,255,.22)}
.ib-seo-promo__media img{display:block;width:100%;height:100%;min-height:inherit;object-fit:var(--ib-seo-image-fit);object-position:var(--ib-seo-image-position);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.ib-seo-promo__caption{position:absolute;right:12px;bottom:12px;max-width:calc(100% - 24px);padding:7px 10px;border-radius:10px;color:#fff;background:rgba(0,0,0,.58);font-size:12px;line-height:1.35;backdrop-filter:blur(8px)}
.ib-seo-promo__image-placeholder{grid-area:media;display:grid;place-content:center;gap:7px;min-height:260px;padding:24px;border:2px dashed color-mix(in srgb,var(--ib-seo-accent) 30%,transparent);border-radius:var(--ib-seo-image-radius);color:var(--ib-seo-text);text-align:center}.ib-seo-promo__image-placeholder>span{font-size:42px;color:var(--ib-seo-accent)}.ib-seo-promo__image-placeholder small{opacity:.75}

.ib-seo-promo--layout-media-left{grid-template-columns:minmax(0,var(--ib-seo-media)) minmax(0,calc(100% - var(--ib-seo-media) - var(--ib-seo-gap-d)));grid-template-areas:"media content"}
.ib-seo-promo--layout-media-top,.ib-seo-promo--layout-media-bottom{grid-template-columns:1fr}.ib-seo-promo--layout-media-top{grid-template-areas:"media" "content"}.ib-seo-promo--layout-media-bottom{grid-template-areas:"content" "media"}
.ib-seo-promo--layout-media-top .ib-seo-promo__media,.ib-seo-promo--layout-media-bottom .ib-seo-promo__media{min-height:clamp(280px,38vw,520px)}
.ib-seo-promo--layout-background,.ib-seo-promo--layout-poster{display:flex;align-items:var(--ib-seo-v);min-height:max(560px,var(--ib-seo-min-d));background:var(--ib-seo-overlay)}
.ib-seo-promo--layout-background .ib-seo-promo__media,.ib-seo-promo--layout-poster .ib-seo-promo__media{position:absolute;z-index:-2;inset:0;width:100%;height:100%;border-radius:inherit}
.ib-seo-promo--layout-background:after,.ib-seo-promo--layout-poster:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--ib-seo-overlay) 0%,color-mix(in srgb,var(--ib-seo-overlay) 78%,transparent) 48%,transparent 100%);opacity:var(--ib-seo-overlay-opacity)}
.ib-seo-promo--layout-background .ib-seo-promo__content,.ib-seo-promo--layout-poster .ib-seo-promo__content{max-width:min(720px,70%)}
.ib-seo-promo--layout-background .ib-seo-promo__title,.ib-seo-promo--layout-poster .ib-seo-promo__title{color:#fff}.ib-seo-promo--layout-background .ib-seo-promo__text,.ib-seo-promo--layout-poster .ib-seo-promo__text{color:rgba(255,255,255,.88)}
.ib-seo-promo--layout-poster{align-items:flex-end}.ib-seo-promo--layout-poster:after{background:linear-gradient(0deg,var(--ib-seo-overlay),transparent 82%)}
.ib-seo-promo--layout-overlap-left,.ib-seo-promo--layout-overlap-right{overflow:visible}.ib-seo-promo--layout-overlap-left{grid-template-areas:"media content"}.ib-seo-promo--layout-overlap-right{grid-template-areas:"content media"}.ib-seo-promo--layout-overlap-left .ib-seo-promo__media{transform:translateX(calc(var(--ib-seo-pad-d) * -.72))}.ib-seo-promo--layout-overlap-right .ib-seo-promo__media{transform:translateX(calc(var(--ib-seo-pad-d) * .72))}
.ib-seo-promo--layout-editorial{grid-template-columns:minmax(0,58%) minmax(0,42%);grid-template-areas:"content media";padding-top:calc(var(--ib-seo-pad-d) * 1.35);border-radius:4px}.ib-seo-promo--layout-editorial:before{content:"FEATURE";position:absolute;top:18px;left:var(--ib-seo-pad-d);color:var(--ib-seo-accent);font:800 11px/1 sans-serif;letter-spacing:.24em}.ib-seo-promo--layout-editorial .ib-seo-promo__media{border-radius:2px 2px calc(var(--ib-seo-image-radius) * 1.7) 2px}
.ib-seo-promo--layout-compact-left,.ib-seo-promo--layout-compact-right{min-height:240px;padding:calc(var(--ib-seo-pad-d) * .66)}.ib-seo-promo--layout-compact-left{grid-template-columns:minmax(180px,32%) 1fr;grid-template-areas:"media content"}.ib-seo-promo--layout-compact-right{grid-template-columns:1fr minmax(180px,32%);grid-template-areas:"content media"}.ib-seo-promo--layout-compact-left .ib-seo-promo__media,.ib-seo-promo--layout-compact-right .ib-seo-promo__media{min-height:190px}
.ib-seo-promo--layout-banner{grid-template-columns:1fr minmax(220px,34%);grid-template-areas:"content media";min-height:280px;border-radius:min(var(--ib-seo-radius),28px)}

.ib-seo-promo--preset-editorial,.ib-seo-promo--preset-newspaper{border-top:6px solid var(--ib-seo-accent)}
.ib-seo-promo--preset-glass{background:linear-gradient(135deg,color-mix(in srgb,var(--ib-seo-bg) 70%,transparent),color-mix(in srgb,var(--ib-seo-bg2) 64%,transparent));backdrop-filter:blur(18px)}
.ib-seo-promo--preset-diagonal:before{content:"";position:absolute;z-index:-1;inset:-30% 42% -30% -12%;background:color-mix(in srgb,var(--ib-seo-accent) 10%,transparent);transform:skewX(-12deg)}
.ib-seo-promo--preset-frame{outline:1px solid var(--ib-seo-border);outline-offset:-12px}
.ib-seo-promo--preset-ribbon:before{content:"SEO";position:absolute;top:22px;right:-34px;width:140px;padding:8px;background:var(--ib-seo-accent);color:#fff;font:800 11px/1 sans-serif;letter-spacing:.14em;text-align:center;transform:rotate(38deg)}
.ib-seo-promo--preset-capsule{border-radius:999px}.ib-seo-promo--preset-capsule .ib-seo-promo__media{border-radius:999px}
.ib-seo-promo--preset-spotlight:before,.ib-seo-promo--preset-cinematic:before{content:"";position:absolute;z-index:-1;inset:-40%;background:radial-gradient(circle at 75% 30%,color-mix(in srgb,var(--ib-seo-accent) 30%,transparent),transparent 40%)}
.ib-seo-promo--preset-botanical:before,.ib-seo-promo--preset-nature:before{content:"";position:absolute;z-index:-1;right:-70px;bottom:-100px;width:240px;height:240px;border:44px solid color-mix(in srgb,var(--ib-seo-accent) 12%,transparent);border-radius:50%}
.ib-seo-promo--preset-gold,.ib-seo-promo--preset-royal{border-color:color-mix(in srgb,var(--ib-seo-accent) 48%,transparent)}
.ib-seo-promo--preset-mono{filter:grayscale(.88)}
.ib-seo-promo--hover-lift:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(20,32,51,.18)}.ib-seo-promo--hover-zoom-image:hover .ib-seo-promo__media img{transform:scale(1.055)}.ib-seo-promo--hover-glow:hover{border-color:color-mix(in srgb,var(--ib-seo-accent) 65%,transparent);box-shadow:0 24px 80px color-mix(in srgb,var(--ib-seo-accent) 24%,transparent)}

.ib-seo-promo-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.ib-seo-promo-preset{display:flex!important;height:auto!important;min-height:76px!important;flex-direction:column;align-items:stretch!important;gap:8px;padding:9px!important;border:1px solid #d9e2f2!important;border-radius:12px!important;background:#fff!important;color:#24324a!important}.ib-seo-promo-preset.is-active{border-color:#315efb!important;box-shadow:0 0 0 2px rgba(49,94,251,.15)}.ib-seo-promo-preset__swatches{display:grid;grid-template-columns:repeat(3,1fr);height:22px;overflow:hidden;border-radius:7px}.ib-seo-promo-preset__swatches i{display:block}.ib-seo-promo-preset strong{font-size:11px;line-height:1.2;text-align:left}.ib-seo-promo-media-control{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.ib-seo-promo-media-control img{width:100%;height:120px;object-fit:cover;border-radius:10px}.ib-seo-promo-warning{margin:8px 0 14px;padding:10px 12px;border:1px solid #f2b34d;border-radius:9px;color:#754b08;background:#fff8e9;font-size:12px}.ib-seo-promo-control{margin:0 0 18px}.ib-seo-promo-control>strong{display:block;margin-bottom:8px}

@media(max-width:1024px){.ib-seo-promo{gap:var(--ib-seo-gap-t);min-height:var(--ib-seo-min-t);padding:var(--ib-seo-pad-t)}.ib-seo-promo__title{font-size:var(--ib-seo-title-t)}.ib-seo-promo__text{font-size:var(--ib-seo-text-t)}.ib-seo-promo--layout-overlap-left .ib-seo-promo__media{transform:translateX(calc(var(--ib-seo-pad-t) * -.5))}.ib-seo-promo--layout-overlap-right .ib-seo-promo__media{transform:translateX(calc(var(--ib-seo-pad-t) * .5))}}
@media(max-width:767px){
  .ib-seo-promo{gap:var(--ib-seo-gap-m);min-height:var(--ib-seo-min-m);padding:var(--ib-seo-pad-m);border-radius:min(var(--ib-seo-radius),32px)}
  .ib-seo-promo--stack-mobile{display:flex;flex-direction:column}.ib-seo-promo--stack-mobile.ib-seo-promo--mobile-image-first .ib-seo-promo__media,.ib-seo-promo--stack-mobile.ib-seo-promo--mobile-image-first .ib-seo-promo__image-placeholder{order:-1}
  .ib-seo-promo__title{font-size:var(--ib-seo-title-m)}.ib-seo-promo__text{margin-top:16px;font-size:var(--ib-seo-text-m);line-height:1.58}.ib-seo-promo__button{margin-top:22px}
  .ib-seo-promo__media,.ib-seo-promo__image-placeholder{width:100%;min-height:240px;transform:none!important}.ib-seo-promo--hide-image-mobile .ib-seo-promo__media,.ib-seo-promo--hide-image-mobile .ib-seo-promo__image-placeholder{display:none}
  .ib-seo-promo--layout-background,.ib-seo-promo--layout-poster{min-height:max(480px,var(--ib-seo-min-m))}.ib-seo-promo--layout-background .ib-seo-promo__content,.ib-seo-promo--layout-poster .ib-seo-promo__content{max-width:100%}.ib-seo-promo--layout-background .ib-seo-promo__media,.ib-seo-promo--layout-poster .ib-seo-promo__media{display:block;width:auto}
  .ib-seo-promo--preset-capsule{border-radius:32px}.ib-seo-promo--preset-capsule .ib-seo-promo__media{border-radius:22px}
}

.ib-studio__canvas--tablet .ib-seo-promo{gap:var(--ib-seo-gap-t);min-height:var(--ib-seo-min-t);padding:var(--ib-seo-pad-t)}.ib-studio__canvas--tablet .ib-seo-promo__title{font-size:var(--ib-seo-title-t)}.ib-studio__canvas--tablet .ib-seo-promo__text{font-size:var(--ib-seo-text-t)}
.ib-studio__canvas--mobile .ib-seo-promo{gap:var(--ib-seo-gap-m);min-height:var(--ib-seo-min-m);padding:var(--ib-seo-pad-m)}.ib-studio__canvas--mobile .ib-seo-promo--stack-mobile{display:flex;flex-direction:column}.ib-studio__canvas--mobile .ib-seo-promo--mobile-image-first .ib-seo-promo__media,.ib-studio__canvas--mobile .ib-seo-promo--mobile-image-first .ib-seo-promo__image-placeholder{order:-1}.ib-studio__canvas--mobile .ib-seo-promo__title{font-size:var(--ib-seo-title-m)}.ib-studio__canvas--mobile .ib-seo-promo__text{font-size:var(--ib-seo-text-m)}.ib-studio__canvas--mobile .ib-seo-promo__media,.ib-studio__canvas--mobile .ib-seo-promo__image-placeholder{width:100%;min-height:240px;transform:none!important}
