/* The Pursuit Agency Add Ons. Brand v1.2: Ink #0B0C0C, Bone #F2EFE6, Acid #C8FF3D.
   Acid never sits bare on Bone: every Acid shape here carries an Ink edge or sits on Ink.
   The illustrative visuals show what the work looks like, never results. */
.elementor-widget[class*="elementor-widget-paao-"]{--ink:#0B0C0C;--bone:#F2EFE6;--acid:#C8FF3D;--mute:#626960;--mute-ink:#AFB7AE;--body:#2f3230;--rule:rgba(11,12,12,.16);--rule-ink:rgba(242,239,230,.18);--field:#161818;--ease:cubic-bezier(.16,1,.3,1)}
.elementor-widget[class*="elementor-widget-paao-"] *{box-sizing:border-box;margin:0;padding:0}
.elementor .v{--vline:rgba(11,12,12,.12);font-size:15px;line-height:1.4;color:var(--ink);user-select:none}
.elementor .v *{box-sizing:border-box}
.elementor .v-card{background:#fff;border:1px solid var(--ink);border-radius:12px;overflow:hidden;box-shadow:0 24px 50px -32px rgba(11,12,12,.5)}
.elementor .v-serp .bar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--vline)}
.elementor .v-serp .q{flex:1;display:flex;align-items:center;gap:10px;height:42px;padding:0 16px;border:1px solid var(--vline);border-radius:999px;font-weight:500}
.elementor .v-serp .q svg{width:16px;height:16px;flex:none;opacity:.6}
.elementor .v-serp .body{padding:18px 22px 22px}
.elementor .v-serp .lbl{font-size:13px;font-weight:600;color:var(--mute);margin-bottom:10px}
.elementor .v-serp .map{position:relative;height:118px;border-radius:9px;background:#E9E6DC;overflow:hidden}
.elementor .v-serp .map i{position:absolute;background:#fff;opacity:.9}
.elementor .v-serp .map .r1{left:0;right:0;top:44%;height:9px;transform:rotate(-4deg)}
.elementor .v-serp .map .r2{top:0;bottom:0;left:36%;width:8px;transform:rotate(9deg)}
.elementor .v-serp .map .r3{top:0;bottom:0;left:74%;width:6px;transform:rotate(-12deg)}
.elementor .v-serp .map b{position:absolute;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#8a8f88;border:2px solid #fff}
.elementor .v-serp .map b.you{background:var(--ink);width:20px;height:20px;box-shadow:0 0 0 3px var(--acid)}
.elementor .v-serp .pack{margin-top:6px}
.elementor .v-serp .pl{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:11px 0;border-bottom:1px solid var(--vline)}
.elementor .v-serp .pl:last-child{border-bottom:0}
.elementor .v-serp .pl .nm{font-weight:700;font-size:16px}
.elementor .v-serp .pl.you .nm span{background:var(--acid);padding:0 4px;margin:0 -4px}
.elementor .v-serp .stars{display:flex;gap:2px;align-items:center}
.elementor .v-serp .stars s{width:11px;height:11px;background:var(--ink);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.elementor .v-serp .pl.them .stars s{background:#b9bdb7}
.elementor .v-serp .sk{display:block;height:9px;border-radius:5px;background:#E3E1DA}
.elementor .v-serp .pl .meta{grid-column:1;font-size:13px;color:var(--mute)}
.elementor .v-serp .pl .act{grid-row:1 / span 2;grid-column:2;align-self:center;display:flex;gap:6px}
.elementor .v-serp .pl .act u{text-decoration:none;font-size:12px;font-weight:600;border:1px solid var(--vline);border-radius:999px;padding:5px 10px}
.elementor .v-serp .org{margin-top:16px;padding-top:14px;border-top:1px solid var(--vline)}
.elementor .v-serp .org .url{font-size:13px;color:var(--mute)}
.elementor .v-serp .org .t{margin-top:2px;font-size:18px;font-weight:600;letter-spacing:-.01em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.elementor .v-serp .org .d{margin-top:4px;font-size:14px;color:var(--body)}
.elementor .v-terms{background:var(--field);border:1px solid var(--rule-ink);border-radius:12px;color:var(--bone);overflow:hidden}
.elementor .v-terms .hd{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--rule-ink);font-size:14px;color:var(--mute-ink)}
.elementor .v-terms .hd b{color:var(--bone);font-size:16px;font-weight:700}
.elementor .v-terms ul{list-style:none}
.elementor .v-terms li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--rule-ink)}
.elementor .v-terms li:last-child{border-bottom:0}
.elementor .v-terms .tm{font-weight:500}
.elementor .v-terms .x .tm{color:#8e968d;text-decoration:line-through;text-decoration-thickness:1.5px}
.elementor .v-terms .tag{flex:none;display:inline-flex;align-items:center;gap:6px;min-width:96px;justify-content:center;font-size:13px;font-weight:700;border-radius:999px;padding:6px 12px}
.elementor .v-terms .k .tag{background:var(--acid);color:var(--ink)}
.elementor .v-terms .x .tag{border:1px solid rgba(242,239,230,.35);color:var(--bone)}
.elementor .v-terms .tag svg{width:12px;height:12px}
.elementor .v-site{position:relative;padding:0 0 46px 0}
.elementor .v-site .browser .chrome{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--vline);background:#F7F5EF}
.elementor .v-site .browser .addr{flex:1;max-width:320px;height:30px;border-radius:7px;background:#fff;border:1px solid var(--vline);display:flex;align-items:center;padding:0 12px;font-size:13px;color:var(--mute)}
.elementor .v-site .pg{padding:22px 26px 30px}
.elementor .v-site .pg .nav{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700}
.elementor .v-site .pg .nav i{font-style:normal}
.elementor .v-site .pg .nav span{display:flex;gap:14px;font-weight:500;color:var(--mute)}
.elementor .v-site .pg h4{margin-top:34px;font-size:clamp(24px,2.3vw,34px);line-height:1.05;letter-spacing:-.03em;font-weight:800;max-width:13ch}
.elementor .v-site .pg p{margin-top:10px;font-size:14px;color:var(--body);max-width:30ch}
.elementor .v-site .pg .b{display:flex;gap:8px;margin-top:18px}
.elementor .v-site .pg .b u{text-decoration:none;font-size:13px;font-weight:700;padding:9px 14px;border-radius:7px;border:1px solid var(--ink)}
.elementor .v-site .pg .b u:first-child{background:var(--acid)}
.elementor .v-site .pg .trust{display:flex;gap:16px;margin-top:26px;padding-top:14px;border-top:1px solid var(--vline);font-size:12px;font-weight:600;color:var(--mute)}
.elementor .v-site .phone{position:absolute;right:-6px;bottom:0;width:min(40%,210px);background:#fff;border:1px solid var(--ink);border-radius:26px;padding:12px;box-shadow:0 30px 50px -28px rgba(11,12,12,.6)}
.elementor .v-site .phone .scr{border-radius:16px;background:#F7F5EF;padding:16px 14px 18px}
.elementor .v-site .phone b{display:block;font-size:15px;letter-spacing:-.015em}
.elementor .v-site .phone .in{height:32px;border-radius:6px;border:1px solid var(--vline);background:#fff;margin-top:8px;font-size:11px;color:var(--mute);display:flex;align-items:center;padding:0 9px}
.elementor .v-site .phone .go{margin-top:10px;height:34px;border-radius:6px;background:var(--acid);border:1px solid var(--ink);display:grid;place-items:center;font-size:12px;font-weight:700}
@media (max-width:600px){.elementor .v-site .phone{right:-4px;width:44%}
.elementor .v-site .pg{padding:18px 18px 22px}
.elementor .v-site .pg h4{max-width:9ch;margin-top:24px}
.elementor .v-site .pg p{max-width:52%}
.elementor .v-site .pg .b{flex-direction:column;align-items:flex-start;max-width:52%}
.elementor .v-site .pg .trust{display:none}
.elementor .v-site .pg .nav span{display:none}}
.elementor .v-time{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(40px,5vw,64px);counter-reset:t}
.elementor .v-time li{list-style:none;position:relative;padding:34px 24px 0 0;border-top:2px solid var(--ink)}
.elementor .v-time li::before{content:"";position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:var(--bone);border:2px solid var(--ink)}
.elementor .v-time li:last-child::before{background:var(--acid)}
.elementor .v-time b{display:block;font-size:14px;font-weight:600;color:var(--mute)}
.elementor .v-time h3{margin-top:6px;font-size:clamp(19px,1.6vw,22px);font-weight:700;letter-spacing:-.02em;line-height:1.2}
.elementor .v-time p{margin-top:8px;font-size:16px;color:var(--body);max-width:30em}
@media (max-width:760px){.elementor .v-time{grid-template-columns:1fr;border-left:2px solid var(--ink);margin-left:6px}
.elementor .v-time li{border-top:0;padding:0 0 28px 26px}
.elementor .v-time li::before{top:3px;left:-8px}}
.elementor .v-audit .hd{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 22px;border-bottom:1px solid var(--vline)}
.elementor .v-audit .hd b{font-size:17px;font-weight:700;letter-spacing:-.01em}
.elementor .v-audit .hd span{font-size:13px;color:var(--mute)}
.elementor .v-audit ol{list-style:none}
.elementor .v-audit li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:15px 22px;border-bottom:1px solid var(--vline)}
.elementor .v-audit li:last-child{border-bottom:0}
.elementor .v-audit .i{font-size:13px;font-weight:700;color:var(--mute);font-variant-numeric:tabular-nums}
.elementor .v-audit .f{font-weight:600}
.elementor .v-audit .f small{display:block;font-weight:400;font-size:13px;color:var(--mute);margin-top:2px}
.elementor .v-audit .p{font-size:12px;font-weight:700;border-radius:999px;padding:6px 11px;white-space:nowrap;border:1px solid var(--ink)}
.elementor .v-audit .p.now{background:var(--acid)}
.elementor .v-audit .p.next{background:#fff}
.elementor .v-audit .p.on{background:var(--ink);color:var(--bone)}
@media (max-width:520px){.elementor .v-audit li{grid-template-columns:22px minmax(0,1fr);padding:14px 16px}
.elementor .v-audit .p{grid-column:2;justify-self:start;margin-top:6px}}
.elementor .v-serp .checks{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--vline)}
.elementor .v-serp .checks li{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;border:1px solid var(--ink);border-radius:999px;padding:5px 11px 5px 9px}
.elementor .v-serp .checks li::before{content:"";width:9px;height:5px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg) translateY(-1px)}
.elementor .v-site .pg .h4{margin-top:34px;font-size:clamp(24px,2.3vw,34px);line-height:1.05;letter-spacing:-.03em;font-weight:800;max-width:13ch}
@media (max-width:600px){.elementor .v-site .pg .h4{max-width:9ch;margin-top:24px}}
.elementor .v-report .hd{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 22px;border-bottom:1px solid var(--vline)}
.elementor .v-report .hd b{font-size:17px;font-weight:700;letter-spacing:-.01em}
.elementor .v-report .hd span{font-size:12px;font-weight:700;border:1px solid var(--ink);border-radius:999px;padding:3px 10px}
.elementor .v-report .sec{padding:18px 22px;border-bottom:1px solid var(--vline)}
.elementor .v-report .sec:last-child{border-bottom:0}
.elementor .v-report .lbl{font-size:13px;font-weight:600;color:var(--mute);margin-bottom:10px}
.elementor .v-report .src{list-style:none;display:grid;gap:10px}
.elementor .v-report .src li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 28px;align-items:center;gap:12px;font-size:14px}
.elementor .v-report .src i{display:block;height:12px;border-radius:6px;background:#ECEAE3;position:relative;overflow:hidden}
.elementor .v-report .src i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--ink);border-radius:6px}
.elementor .v-report .src li:first-child i::after{background:var(--acid);box-shadow:inset 0 0 0 1px var(--ink)}
.elementor .v-report .src b{font-variant-numeric:tabular-nums;text-align:right}
.elementor .v-report .two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.elementor .v-report .two p:not(.lbl){font-size:14px;line-height:1.45;color:var(--body)}
@media (max-width:520px){.elementor .v-report .two{grid-template-columns:1fr}
.elementor .v-report .src li{grid-template-columns:minmax(0,1fr) 60px 24px}}

/* Proof strip */
.elementor .proof-strip{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;padding-top:20px;border-top:1px solid var(--rule-ink)}
.elementor .proof-strip img{height:54px;width:auto;max-width:none}
.elementor .proof-strip img.mono{height:38px;filter:brightness(0) invert(.92)}
.elementor .proof-strip img.tall{height:76px}
.elementor .proof-strip p{flex:1 1 220px;font-size:15px;line-height:1.45;color:var(--mute-ink)}
.elementor .proof-strip.is-bone{border-top-color:var(--rule)}
.elementor .proof-strip.is-bone img.mono{filter:brightness(0)}
.elementor .proof-strip.is-bone p{color:var(--mute)}

/* Stages: Understand / Decide / Deliver / Improve */
.elementor .stages{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,40px)}
.elementor .stages li{position:relative;padding-top:26px;border-top:2px solid var(--bone)}
.elementor .stages li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid var(--bone)}
.elementor .stages li:last-child::before{background:var(--acid);border-color:var(--acid)}
.elementor .stages b{display:block;font-size:14px;font-weight:600;color:var(--mute-ink)}
.elementor .stages h3{margin-top:4px;font-size:clamp(22px,2vw,28px);line-height:1.15;font-weight:800;letter-spacing:-.025em;color:var(--bone)}
.elementor .stages p{margin-top:8px;font-size:16px;line-height:1.55;color:var(--mute-ink);max-width:28em}
.elementor .stages.is-bone li{border-top-color:var(--ink)}
.elementor .stages.is-bone li::before{background:var(--bone);border-color:var(--ink)}
.elementor .stages.is-bone li:last-child::before{background:var(--acid);border-color:var(--ink)}
.elementor .stages.is-bone b,.elementor .stages.is-bone p{color:var(--mute)}
.elementor .stages.is-bone h3{color:var(--ink)}

/* FAQ */
.elementor .faq{border-top:2px solid var(--ink)}
.elementor .faq details{border-bottom:1px solid var(--rule)}
.elementor .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:20px 0;font-size:clamp(18px,1.5vw,21px);line-height:1.3;font-weight:700;letter-spacing:-.015em;color:var(--ink)}
.elementor .faq summary::-webkit-details-marker{display:none}
.elementor .faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg) translateY(-3px);transition:transform .25s var(--ease)}
.elementor .faq details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.elementor .faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.elementor .faq details p{padding:0 0 22px;font-size:17px;line-height:1.6;color:var(--body);max-width:62ch}
.elementor .faq a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px}

@media (max-width:900px){.elementor .stages{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.elementor .stages{grid-template-columns:1fr}}
@media (max-width:520px){
 .elementor .v-report .two{grid-template-columns:1fr}
 .elementor .v-report .src li{grid-template-columns:minmax(0,1fr) 60px 24px}
 .elementor .v-audit li{grid-template-columns:22px minmax(0,1fr);padding:14px 16px}
 .elementor .v-audit .p{grid-column:2;justify-self:start;margin-top:6px}
 .elementor .proof-strip img{height:44px}.elementor .proof-strip img.mono{height:30px}.elementor .proof-strip img.tall{height:64px}
}
@media (prefers-reduced-motion:reduce){.elementor .faq summary::after{transition:none}}

/* Problem picker */
.elementor .paao-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,560px);gap:clamp(32px,4vw,64px);align-items:start}
.elementor .symptoms{list-style:none;border-top:1px solid var(--rule)}
.elementor .symptoms li{border-bottom:1px solid var(--rule)}
.elementor .symptoms button{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:baseline;gap:18px;padding:clamp(14px,1.5vw,20px) 0;cursor:pointer;font:700 clamp(26px,2.85vw,42px)/1.12 Inter,system-ui,sans-serif;letter-spacing:-.032em;color:var(--ink)}
.elementor .symptoms button .t{transition:background-color .25s var(--ease)}
.elementor .symptoms button .arr{margin-left:auto;flex:none;width:22px;height:22px;transform:translateY(3px);transition:transform .3s var(--ease)}
.elementor .symptoms button:hover .arr{transform:translate(4px,3px)}
.elementor .symptoms button[aria-pressed="true"] .t{background:var(--acid);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 8px;margin:0 -8px}
.elementor .symptoms button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.elementor .paao-picker .answer{background:var(--ink);color:var(--bone);border-radius:12px;padding:clamp(28px,3vw,44px);position:sticky;top:110px}
.elementor .paao-picker .answer[hidden]{display:none}
.elementor .paao-picker .answer .line{width:150px;height:43px;margin:0 0 18px;overflow:visible;display:block}
.elementor .paao-picker .answer .say{font-size:clamp(19px,1.6vw,23px);line-height:1.4;font-weight:500;letter-spacing:-.01em}
.elementor .paao-picker .answer dl{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;margin:26px 0 28px;padding-top:22px;border-top:1px solid var(--rule-ink);font-size:16px}
.elementor .paao-picker .answer dt{color:var(--mute-ink)}
.elementor .paao-picker .answer dd{font-weight:600}
.elementor .paao-picker .answer .acts{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.elementor .paao-picker .answer .elementor-button{background:var(--acid);color:var(--ink);border:1px solid var(--acid);border-radius:7px;padding:16px 22px;font-weight:600;font-size:16px;line-height:1;text-decoration:none}
.elementor .paao-picker .answer .textlink{color:var(--bone);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.elementor .paao-picker .slot .answer{position:static;margin:4px 0 18px}
@media (max-width:900px){
 .elementor .paao-picker{grid-template-columns:1fr}
 .elementor .paao-picker .desk{display:none}
 .elementor .symptoms button .arr{transform:rotate(90deg)}
 .elementor .symptoms button[aria-pressed="true"] .arr{transform:rotate(-90deg)}
 .elementor .paao-picker .answer dl{grid-template-columns:1fr;gap:2px}
 .elementor .paao-picker .answer dd{margin-bottom:10px}
}

/* Social ad */
.elementor .v-ad{max-width:440px}
.elementor .v-ad .ad-top{display:flex;align-items:center;gap:10px;padding:14px 16px}
.elementor .v-ad .av{width:36px;height:36px;border-radius:999px;background:var(--ink);box-shadow:inset 0 0 0 3px var(--acid)}
.elementor .v-ad .ad-top b{display:block;font-size:15px}
.elementor .v-ad .ad-top small{display:block;font-size:12px;color:var(--mute)}
.elementor .v-ad .ad-copy{padding:0 16px 12px;font-size:14px;line-height:1.45}
.elementor .v-ad .ad-vis{aspect-ratio:1/1;background:var(--acid) center/cover no-repeat;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:flex-end;padding:26px}
.elementor .v-ad .ad-vis svg{width:58%;height:auto;margin-bottom:auto}
.elementor .v-ad .ad-vis b{font-size:clamp(24px,2.6vw,34px);line-height:1.05;font-weight:800;letter-spacing:-.03em;max-width:12ch}
.elementor .v-ad .ad-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:#F7F5EF}
.elementor .v-ad .ad-foot small{display:block;font-size:12px;color:var(--mute);text-transform:lowercase}
.elementor .v-ad .ad-foot b{display:block;font-size:15px}
.elementor .v-ad .ad-foot u{text-decoration:none;font-size:13px;font-weight:700;border:1px solid var(--ink);border-radius:7px;padding:8px 12px;background:#fff;white-space:nowrap}

/* Content plan */
.elementor .v-plan .hd{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 22px;border-bottom:1px solid var(--vline)}
.elementor .v-plan .hd b{font-size:17px;font-weight:700}
.elementor .v-plan .hd span{font-size:13px;color:var(--mute)}
.elementor .v-plan ol{list-style:none}
.elementor .v-plan li{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--vline)}
.elementor .v-plan li:last-child{border-bottom:0}
.elementor .v-plan .pd{font-size:13px;font-weight:700;color:var(--mute);font-variant-numeric:tabular-nums}
.elementor .v-plan .pw{font-weight:600}
.elementor .v-plan .pw small{display:block;font-weight:500;font-size:12px;color:var(--mute);margin-bottom:2px}
.elementor .v-plan .p{font-size:12px;font-weight:700;border-radius:999px;padding:6px 11px;white-space:nowrap;border:1px solid var(--ink)}
.elementor .v-plan .p.now{background:var(--acid)}
.elementor .v-plan .p.next{background:#fff}
.elementor .v-plan .p.done{background:var(--ink);color:var(--bone)}
@media (max-width:520px){.elementor .v-plan li{grid-template-columns:52px minmax(0,1fr);padding:12px 16px}.elementor .v-plan .p{grid-column:2;justify-self:start}}

/* ---- Search ad (v1.3) */
.elementor .v-sa .sa-bar,.elementor .v-sh .sa-bar{padding:16px 18px;border-bottom:1px solid var(--vline)}
.elementor .v-sa .sa-q,.elementor .v-sh .sa-q{display:flex;align-items:center;gap:10px;height:42px;padding:0 16px;border:1px solid var(--vline);border-radius:999px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.elementor .v-sa .sa-q svg,.elementor .v-sh .sa-q svg{width:16px;height:16px;flex:none;opacity:.6}
.elementor .v-sa .sa-body{padding:20px 22px 22px}
.elementor .v-sa .sa-ad{position:relative;padding:16px 16px 18px;margin:0 -8px;border-radius:10px;background:#F7F5EF}
.elementor .v-sa .sa-who{display:flex;align-items:center;gap:10px}
.elementor .v-sa .sa-who b{display:block;font-size:14px;font-weight:600;line-height:1.2}
.elementor .v-sa .sa-who small{display:block;font-size:12px;color:var(--mute)}
.elementor .v-sa .sa-fav{width:26px;height:26px;border-radius:50%;background:var(--ink);box-shadow:inset 0 0 0 7px var(--ink),inset 0 0 0 26px var(--acid);flex:none}
.elementor .v-sa .sa-spon{margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.01em}
.elementor .v-sa .sa-h{margin-top:4px;font-size:clamp(17px,1.5vw,20px);line-height:1.25;font-weight:600;letter-spacing:-.01em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.elementor .v-sa .sa-d{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--body)}
.elementor .v-sa .sa-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.elementor .v-sa .sa-links u{text-decoration:none;font-size:12px;font-weight:600;border:1px solid var(--vline);background:#fff;border-radius:999px;padding:5px 11px}
.elementor .v-sa .sa-call{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--vline)}
.elementor .v-sa .sa-btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;background:var(--acid);border:1px solid var(--ink);border-radius:999px;padding:7px 14px}
.elementor .v-sa .sa-btn svg{width:13px;height:13px}
.elementor .v-sa .sa-trk{font-size:12px;font-weight:600;color:var(--mute);display:inline-flex;align-items:center;gap:6px}
.elementor .v-sa .sa-trk::before{content:"";width:9px;height:5px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg) translateY(-1px)}
.elementor .v-sa .sa-org{margin-top:20px;display:grid;gap:8px}
.elementor .v-sa .sk,.elementor .v-sh .sk{display:block;height:9px;border-radius:5px;background:#E3E1DA}
.elementor .v-sa .sk.w40{width:40%}.elementor .v-sa .sk.w80{width:80%}.elementor .v-sa .sk.w65{width:65%}
/* ---- Shopping ads (v1.3) */
.elementor .v-sh .sh-body{padding:18px 22px 20px}
.elementor .v-sh .sh-lbl{font-size:12px;font-weight:700;margin-bottom:12px}
.elementor .v-sh .sh-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.elementor .v-sh .sh-t{min-width:0;border:1px solid var(--vline);border-radius:10px;padding:8px 8px 10px;background:#fff}
.elementor .v-sh .sh-t.you{border-color:var(--ink);box-shadow:0 0 0 3px var(--acid)}
.elementor .v-sh .sh-img{aspect-ratio:1;border-radius:7px;background:#F2F0EA;display:grid;place-items:center}
.elementor .v-sh .sh-img svg{width:82%;height:auto}
.elementor .v-sh .sh-n{margin-top:8px;font-size:12.5px;line-height:1.3;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.elementor .v-sh .sh-p{margin-top:4px;font-size:15px;font-weight:800;letter-spacing:-.01em}
.elementor .v-sh .sh-s{margin-top:2px;font-size:12px;color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.elementor .v-sh .sh-x{font-size:11.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.elementor .v-sh .sh-feed{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--vline);font-size:12.5px;font-weight:600;color:var(--mute)}
.elementor .v-sh .sh-feed::before{content:"";flex:none;width:9px;height:5px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg) translateY(-1px)}
@media (max-width:600px){.elementor .v-sh .sh-row{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .v-sh .sh-t:nth-child(n+3){display:none}}
/* ---- Video clips (v1.3) */
.elementor .v-cl .hd{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 22px;border-bottom:1px solid var(--vline)}
.elementor .v-cl .hd b{font-size:17px;font-weight:700}
.elementor .v-cl .hd span{font-size:13px;color:var(--mute)}
.elementor .v-cl .cl-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 22px 22px}
.elementor .v-cl .cl-t{min-width:0}
.elementor .v-cl .cl-v{position:relative;aspect-ratio:9/16;border-radius:10px;overflow:hidden;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:12px}
.elementor .v-cl .cl-v.t0{background-color:var(--ink)}
.elementor .v-cl .cl-v.t1{background-color:#3B3F3C}
.elementor .v-cl .cl-v.t2{background-color:#1E2120}
.elementor .v-cl .cl-v::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,12,12,0) 40%,rgba(11,12,12,.75));pointer-events:none}
.elementor .v-cl .cl-len{position:absolute;top:10px;left:10px;z-index:1;box-shadow:0 0 0 1px rgba(11,12,12,.18);font-size:11px;font-weight:700;color:var(--ink);background:var(--bone);border-radius:999px;padding:2px 8px}
.elementor .v-cl .cl-play{position:absolute;top:40%;left:50%;z-index:1;width:42px;height:42px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(242,239,230,.14);border:1px solid rgba(242,239,230,.35)}
.elementor .v-cl .cl-play::after{content:"";position:absolute;left:16px;top:12px;border-left:13px solid var(--acid);border-top:8px solid transparent;border-bottom:8px solid transparent}
.elementor .v-cl .cl-c{position:relative;z-index:1;font-size:clamp(12px,1.05vw,14px);line-height:1.25;font-weight:700;color:var(--bone);letter-spacing:-.01em}
.elementor .v-cl .cl-w{margin-top:8px;font-size:12.5px;font-weight:600;color:var(--body)}
@media (max-width:600px){.elementor .v-cl .cl-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px 18px}.elementor .v-cl .cl-t:nth-child(n+3){display:none}.elementor .v-cl .cl-play{width:34px;height:34px}.elementor .v-cl .cl-play::after{left:13px;top:9px}.elementor .v-cl .hd{padding:16px 18px}.elementor .v-sa .sa-body,.elementor .v-sh .sh-body{padding:16px 18px 18px}}
/* Guides from the blog */
.elementor .guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,3.6vw,48px) clamp(16px,2vw,32px)}
.elementor .guides.guides-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor .guides.guides-1{grid-template-columns:minmax(0,560px)}
.elementor .guides .guide{display:block;text-decoration:none;color:var(--ink);min-width:0}
.elementor .guides img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:12px;border:1px solid var(--ink)}
.elementor .guides small{display:block;margin-top:18px;font-size:14px;line-height:1.4;color:var(--mute)}
.elementor .guides strong{display:block;margin-top:6px;font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.25;text-wrap:balance}
.elementor .guides span{display:block;margin-top:8px;font-size:16px;line-height:1.55;color:var(--body)}
.elementor .guides em{display:inline-block;margin-top:14px;font-style:normal;font-size:15px;font-weight:700;border-bottom:2px solid var(--ink);padding-bottom:2px}
.elementor .guides .guide:hover strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.elementor .guides .guide:hover em{border-bottom-color:var(--acid);box-shadow:0 2px 0 var(--ink)}
.elementor .guides .guide:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:12px}
.elementor .guides-empty{font-size:15px;color:var(--mute)}
@media (max-width:1000px){.elementor .guides,.elementor .guides.guides-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.elementor .guides,.elementor .guides.guides-2,.elementor .guides.guides-1{grid-template-columns:1fr}}
