/* Marketing variants. GP owns typography defaults and the shared palette. */
.ei-marketing{font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
.ei-marketing,.ei-marketing *{box-sizing:border-box}
.ei-marketing :where(h1,h2,h3,p,figure,.wp-block-group,.wp-block-buttons,.wp-block-button){margin:0}
.ei-marketing :where(h1,h2,h3){text-wrap:balance}
.ei-marketing :where(h1,h2){letter-spacing:-.045em;line-height:1.06}
.ei-marketing h3{font-size:23px;line-height:1.25;letter-spacing:-.02em}
.ei-marketing p+p{margin-top:22px}
.ei-marketing a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
.ei-marketing a:hover{color:var(--accent)}
.ei-marketing :focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.ei-marketing .wp-block-buttons{display:block}
.ei-marketing .wp-block-button{display:block}
.ei-marketing .wp-block-button__link{height:auto}
.ei-marketing .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 24px;background:var(--accent);color:var(--on-accent);border:1px solid transparent;border-radius:10px;font-size:16px;line-height:1.5;font-weight:700;text-align:center;text-decoration:none}
.ei-marketing .ei-mkt-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:32px;padding-block:76px 88px;text-align:left}
.ei-marketing .ei-mkt-hero-copy{min-width:0;max-width:580px}
.ei-marketing .ei-mkt-hero h1{font-size:clamp(52px,5.4vw,76px);line-height:1.025;letter-spacing:-.045em;margin-bottom:28px}
.ei-marketing .ei-mkt-hero h1 em{font-style:normal;color:var(--accent)}
.ei-marketing .ei-mkt-hero-copy p:first-of-type{max-width:540px;font-size:20px;line-height:1.6;color:var(--contrast-2);text-wrap:pretty}
.ei-marketing .ei-mkt-hero .ei-mkt-cta{margin-top:30px}
.ei-marketing .ei-mkt-hero .wp-block-button__link{min-height:52px;padding-inline:32px;font-size:17px}
.ei-marketing .ei-mkt-hero-copy p:last-child{font-size:14px;color:var(--contrast-2);margin-top:13px}
.ei-marketing .ei-mkt-hero-art{width:100%;min-width:0;margin:0;align-self:center}
.ei-marketing .ei-mkt-hero-art img{display:block;width:100%;height:auto}
@media(max-width:900px){
.ei-marketing .ei-mkt-hero{grid-template-columns:1fr;gap:30px}
.ei-marketing .ei-mkt-hero-copy{max-width:680px}
.ei-marketing .ei-mkt-hero-art{max-width:540px;justify-self:center}
}
.ei-marketing .ei-mkt-paths{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr auto;column-gap:24px;row-gap:0;padding-bottom:96px}
.ei-marketing .ei-mkt-path{display:grid;grid-template-rows:subgrid;grid-row:span 4;background:var(--ei-marketing-paper);border:1px solid var(--outline-variant);border-radius:18px;padding:42px}
.ei-marketing .ei-mkt-path h2{font-size:clamp(34px,3.35vw,48px);max-width:470px;margin-bottom:30px}
.ei-marketing .ei-mkt-path h2 span{color:var(--accent)}
.ei-marketing .ei-mkt-path-art{margin:0 -16px 28px;aspect-ratio:4/3}
.ei-marketing .ei-mkt-path-art img{display:block;width:100%;height:100%;object-fit:contain}
.ei-marketing .ei-mkt-path-copy{display:contents}
.ei-marketing .ei-mkt-path-body{min-width:0}
.ei-marketing .ei-mkt-path-body p{font-size:18px;color:var(--contrast-2);text-wrap:pretty}
.ei-marketing .ei-mkt-path-body p:first-child{color:var(--contrast);font-size:19px;line-height:1.6}
.ei-marketing .ei-mkt-path-copy .ei-mkt-cta{width:100%;padding-top:28px;margin-top:0}
.ei-marketing .ei-mkt-path .wp-block-button__link{width:100%;justify-content:space-between;gap:16px;background:transparent;color:var(--accent);padding:12px 18px;min-height:50px;border:1px solid var(--outline-variant);border-radius:10px;text-align:left;font-size:16px}
.ei-marketing .ei-mkt-path .wp-block-button__link::after{content:"↗";flex:none;font-size:20px;line-height:1}
.ei-marketing .ei-mkt-path .wp-block-button__link:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);filter:none}
.ei-marketing .ei-mkt-path-copy strong{color:var(--contrast);font-weight:700}
.ei-marketing .ei-mkt-path-body .ei-mkt-path-note{font-size:14px;line-height:1.65;color:var(--contrast-2);padding:18px 20px;background:var(--base-2);border:1px solid var(--outline-variant);border-radius:10px;margin:24px 0 0;text-wrap:pretty}
.ei-marketing .ei-mkt-updates{background:var(--ei-marketing-tint);padding-block:80px}
.ei-marketing .ei-mkt-updates-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.ei-marketing .ei-mkt-updates h2{font-size:clamp(38px,4vw,56px);max-width:500px}
.ei-marketing .ei-mkt-updates-copy{padding-top:3px}
.ei-marketing .ei-mkt-updates-copy p{font-size:21px;line-height:1.55;color:var(--contrast-2);text-wrap:pretty}
.ei-marketing .ei-mkt-updates-lead{display:block;color:var(--contrast);font-size:24px;line-height:1.4;margin-bottom:16px}
.ei-marketing .ei-mkt-updates-copy p+p{margin-top:26px}
.ei-marketing .ei-mkt-updates-intro{min-width:0}
.ei-marketing .ei-mkt-updates-art{margin:32px -16px 0}
.ei-marketing .ei-mkt-updates-art img{display:block;width:100%;height:auto}
@media(max-width:620px){
.ei-marketing .ei-mkt-updates-art{max-width:540px;margin:26px auto 4px}
}
.ei-marketing .ei-mkt-faq{padding-block:96px}
.ei-marketing .ei-mkt-faq h2{font-size:clamp(36px,3.7vw,52px);margin-bottom:42px}
.ei-marketing .ei-mkt-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.ei-marketing .ei-mkt-answer{padding-top:24px}
.ei-marketing .ei-mkt-answer-icon{display:block;width:80px;height:80px;color:var(--accent);margin:-4px 0 20px -4px;overflow:visible}
.ei-marketing .ei-mkt-answer-icon .ei-mkt-icon-backplate{fill:color-mix(in srgb,var(--accent) 10%,transparent)}
.ei-marketing .ei-mkt-answer-icon .ei-mkt-icon-surface{fill:var(--ei-marketing-paper)}
.ei-marketing .ei-mkt-answer-icon .ei-mkt-icon-detail{stroke-opacity:.5}
.ei-marketing .ei-mkt-answer-icon .ei-mkt-icon-arrow{stroke-width:3}
.ei-marketing .ei-mkt-answer-icon .ei-mkt-icon-dot{fill:var(--accent);fill-opacity:.45}
.ei-marketing .ei-mkt-answer-icon .ei-mkt-icon-node{fill:var(--ei-marketing-paper);stroke-width:2.5}
.ei-marketing .ei-mkt-answer h3{margin-bottom:18px;max-width:320px}
.ei-marketing .ei-mkt-answer p{font-size:17px;line-height:1.65;color:var(--contrast-2);text-wrap:pretty}
.ei-marketing .ei-mkt-closing{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 86% 50%,#b6402f20,transparent 62%),var(--ei-marketing-dark);color:var(--ei-dark-ink);padding-block:80px}
.ei-marketing .ei-mkt-closing-mark{position:absolute;z-index:-1;width:400px;height:auto;max-width:none;right:6%;top:50%;transform:translateY(-50%) rotate(-9deg);color:var(--coral-80);opacity:.07;pointer-events:none}
.ei-marketing .ei-mkt-closing-layout{position:relative;display:grid;grid-template-columns:1fr 260px;gap:100px;align-items:center}
.ei-marketing .ei-mkt-closing h2{font-size:clamp(42px,4.5vw,64px);max-width:680px}
.ei-marketing .ei-mkt-closing p{color:var(--ei-dark-muted);font-size:19px;line-height:1.6;max-width:610px;margin-top:24px}
.ei-marketing .ei-mkt-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}
.ei-marketing .ei-mkt-closing-actions .ei-mkt-cta+.ei-mkt-cta{margin:0}
.ei-marketing .ei-mkt-closing .wp-block-button__link{width:100%;background:var(--coral-80);color:#3f0700;min-height:52px}
.ei-marketing .ei-mkt-closing-actions .ei-mkt-cta:nth-child(2) .wp-block-button__link{color:var(--ei-dark-ink);border-color:#81716a;background:transparent}
.ei-marketing .ei-mkt-closing :focus-visible{outline-color:var(--coral-80)}
@media(max-width:1100px){
.ei-marketing .ei-mkt-hero{padding-block:72px}
.ei-marketing .ei-mkt-hero h1{font-size:clamp(48px,6vw,66px)}
.ei-marketing .ei-mkt-path{padding:32px}
.ei-marketing .ei-mkt-path h2{font-size:40px}
.ei-marketing .ei-mkt-paths{padding-bottom:72px}
.ei-marketing .ei-mkt-updates-layout{gap:54px}
.ei-marketing .ei-mkt-answers{gap:30px}
.ei-marketing .ei-mkt-closing-layout{gap:56px;grid-template-columns:1fr 230px}
}
@media(max-width:800px){
.ei-marketing .ei-mkt-hero{padding-block:58px 56px}
.ei-marketing .ei-mkt-hero h1{font-size:clamp(48px,8.4vw,68px);margin-bottom:24px;max-width:670px}
.ei-marketing .ei-mkt-hero-copy p:first-of-type{font-size:19px;max-width:600px}
.ei-marketing .ei-mkt-paths{grid-template-columns:1fr;gap:20px;padding-bottom:64px}
.ei-marketing .ei-mkt-path{display:flex;flex-direction:column;padding:36px}
.ei-marketing .ei-mkt-path-copy{display:flex;flex-direction:column;align-items:stretch}
.ei-marketing .ei-mkt-paths{grid-template-rows:none;row-gap:20px}
.ei-marketing .ei-mkt-path h2{font-size:44px;margin-bottom:24px}
.ei-marketing .ei-mkt-path-art{width:calc(100% + 32px);max-width:480px;align-self:center}
.ei-marketing .ei-mkt-path-body p,
.ei-marketing .ei-mkt-path-body p:first-child{font-size:17px}
.ei-marketing .ei-mkt-updates{padding-block:60px}
.ei-marketing .ei-mkt-updates-layout{gap:40px}
.ei-marketing .ei-mkt-updates h2{font-size:40px}
.ei-marketing .ei-mkt-updates-copy p{font-size:18px}
.ei-marketing .ei-mkt-updates-lead{font-size:21px}
.ei-marketing .ei-mkt-faq{padding-block:64px}
.ei-marketing .ei-mkt-answers{gap:24px}
.ei-marketing .ei-mkt-answer h3{font-size:21px}
.ei-marketing .ei-mkt-answer p{font-size:16px}
.ei-marketing .ei-mkt-closing{padding-block:60px}
.ei-marketing .ei-mkt-closing-layout{gap:40px;grid-template-columns:1fr 200px}
.ei-marketing .ei-mkt-closing h2{font-size:44px}
.ei-marketing .ei-mkt-closing p{font-size:18px}
}
@media(min-width:621px) and (max-width:900px){
.ei-marketing .ei-mkt-updates-layout{grid-template-columns:1fr;gap:34px}
.ei-marketing .ei-mkt-updates-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.ei-marketing .ei-mkt-updates h2{font-size:40px}
.ei-marketing .ei-mkt-updates-art{margin:0 -10px}
.ei-marketing .ei-mkt-updates-copy{padding:0;max-width:680px}
.ei-marketing .ei-mkt-updates-copy p{font-size:19px}
.ei-marketing .ei-mkt-answers{grid-template-columns:1fr;gap:28px}
.ei-marketing .ei-mkt-answer{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:28px}
.ei-marketing .ei-mkt-answer-icon{grid-row:1 / span 2;margin:0}
.ei-marketing .ei-mkt-answer h3{max-width:none;margin-bottom:10px;font-size:23px}
.ei-marketing .ei-mkt-answer p{max-width:580px;font-size:17px}
}
@media(max-width:620px){
.ei-marketing .ei-mkt-hero{padding-block:48px}
.ei-marketing .ei-mkt-hero h1{font-size:clamp(44px,10.7vw,62px);line-height:1.04;letter-spacing:-.04em;max-width:510px}
.ei-marketing .ei-mkt-hero-copy p:first-of-type{font-size:18px;line-height:1.6}
.ei-marketing .ei-mkt-hero .ei-mkt-cta{margin-top:26px}
.ei-marketing .ei-mkt-hero-copy p:last-child{max-width:300px;font-size:13px;line-height:1.6}
.ei-marketing .ei-mkt-hero-art{max-width:440px}
.ei-marketing .ei-mkt-paths{grid-template-columns:1fr;gap:20px;padding-bottom:56px}
.ei-marketing .ei-mkt-path{padding:28px 20px;border-radius:14px}
.ei-marketing .ei-mkt-path h2{font-size:38px;max-width:420px;line-height:1.08;margin-bottom:24px}
.ei-marketing .ei-mkt-path-body p:first-child{font-size:18px}
.ei-marketing .ei-mkt-path-copy .ei-mkt-cta{margin-top:0;padding-top:24px}
.ei-marketing .ei-mkt-path-body .ei-mkt-path-note{padding:16px}
.ei-marketing .ei-mkt-path .wp-block-button__link{padding-inline:14px}
.ei-marketing .ei-mkt-updates-layout{grid-template-columns:1fr;gap:26px}
.ei-marketing .ei-mkt-updates h2{font-size:40px;max-width:440px}
.ei-marketing .ei-mkt-updates-copy{padding:0}
.ei-marketing .ei-mkt-updates-lead{font-size:22px;max-width:440px}
.ei-marketing .ei-mkt-updates-copy p{font-size:18px}
.ei-marketing .ei-mkt-updates-copy p+p{margin-top:20px}
.ei-marketing .ei-mkt-faq h2{font-size:38px;margin-bottom:30px}
.ei-marketing .ei-mkt-answers{grid-template-columns:1fr;gap:36px}
.ei-marketing .ei-mkt-answer{padding-top:0}
.ei-marketing .ei-mkt-answer h3{max-width:none;font-size:23px;margin-bottom:12px}
.ei-marketing .ei-mkt-answer p{font-size:17px}
.ei-marketing .ei-mkt-closing-layout{grid-template-columns:1fr;gap:30px}
.ei-marketing .ei-mkt-closing h2{font-size:44px;max-width:450px}
.ei-marketing .ei-mkt-closing p{margin-top:22px;font-size:18px}
.ei-marketing .ei-mkt-closing-actions{flex-direction:column;align-items:stretch;gap:12px}
.ei-marketing .ei-mkt-closing-actions .wp-block-button__link{padding-inline:20px}
.ei-marketing .ei-mkt-closing-mark{width:340px;right:-80px;top:56%;opacity:.055}
}
@media(max-width:360px){
.ei-marketing .ei-mkt-hero h1{font-size:43px}
.ei-marketing .ei-mkt-path{padding:25px 16px}
.ei-marketing .ei-mkt-path h2{font-size:34px}
.ei-marketing .ei-mkt-path .wp-block-button__link{font-size:15px;padding-inline:12px;gap:8px}
.ei-marketing .ei-mkt-closing-actions{flex-direction:column;align-items:stretch}
}
@media(prefers-reduced-motion:no-preference){
.ei-marketing .wp-block-button__link{transition:filter .15s,background-color .15s}
}
@media(prefers-color-scheme:dark){.ei-marketing .ei-mkt-hero-art img{filter:brightness(1.65) saturate(.8)}}
/* Classic WordPress restores group wrappers; layout belongs to the named group. */
.ei-marketing .wp-block-group__inner-container{display:contents}
.ei-marketing .ei-mkt-closing h2{color:inherit}

.ei-marketing .ei-mkt-hero .wp-block-button{display:inline-block}
.ei-marketing .ei-mkt-path-art,.ei-marketing .ei-mkt-updates-art{max-width:none}
@media(max-width:800px){.ei-marketing .ei-mkt-path-art{max-width:480px}}
@media(max-width:620px){.ei-marketing .ei-mkt-updates-art{max-width:540px}}
.ei-marketing .ei-mkt-path .wp-block-button__link{word-break:normal}
.ei-marketing .ei-mkt-path .wp-block-button__link::after{font-family:"PT Sans",sans-serif}
