/* Campaign map: two real formats, one client brief. */
.campaign-map{position:relative;min-width:0;padding:5px 0 0}.campaign-map-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;color:#beb1d1;font-size:.8125rem;line-height:1.6}.campaign-caption-mark{font-size:2.3rem;color:#e8bc85;line-height:1}.campaign-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.campaign-format{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px 23px 26px;border-radius:21px;min-height:267px;transition:transform .35s,box-shadow .35s;border:1px solid #ffffff12;overflow:hidden}.format-authors{background:linear-gradient(145deg,#e7ddf7,#c9c4eb);color:#30213d;transform:rotate(-2deg);box-shadow:0 20px 45px #0002}.format-owned{background:radial-gradient(ellipse at 70% 0%,#9168c033,transparent 80%),#2d2440;transform:rotate(2deg);color:#f7f0ff;margin-top:16px;margin-bottom:-16px}.campaign-format:hover,.campaign-format:focus-visible{transform:translateY(-5px) rotate(0);box-shadow:0 20px 40px #0003}.format-kicker{font-size:.75rem;line-height:1.7;color:#786287}.format-owned .format-kicker{color:#bdb0cf}.format-avatars{display:flex;align-items:center;padding-left:2px;margin:20px 0 23px;height:57px}.format-avatars img{width:57px;height:57px;object-fit:cover;border-radius:50%;border:3px solid #d9d0ef;background:#d9d0ef;margin-left:-6px}.format-avatars img:first-child{margin-left:0}.format-avatars img:nth-child(2){transform:translateY(-6px)}.format-media-logos{display:flex;align-items:center;gap:10px;margin:20px 0 23px;height:57px}.format-media-logos img{height:49px;width:49px;object-fit:cover;border-radius:13px;border:1px solid #ffffff20}.campaign-format h2{font-size:1.55rem;line-height:1.15;letter-spacing:-.045em;text-wrap:initial;font-weight:650}.format-caption{font-size:.75rem;line-height:1.65;margin-top:12px;max-width:160px;color:#746081}.format-owned .format-caption{color:#b8a8ca}.format-open{position:absolute;right:18px;bottom:18px;font-size:1.25rem;opacity:.7}.campaign-connection{position:relative;height:82px;margin-inline:2px}.campaign-connection svg{display:block;width:100%;height:100%;overflow:visible}.campaign-wire{fill:none;stroke:#80709380;stroke-width:1;vector-effect:non-scaling-stroke}.campaign-signal{fill:none;stroke:#d8b8ff;stroke-width:2;stroke-linecap:round;stroke-dasharray:25 320;stroke-dashoffset:30;vector-effect:non-scaling-stroke;animation:campaign-signal 2.2s ease-in-out 2 both}.signal-second{stroke:#e5bc86;animation-delay:.2s}.campaign-connection>span{position:absolute;left:50%;top:28px;transform:translateX(-50%);color:#b4a3c6;font-size:.625rem;letter-spacing:.15em;background:#17131f;padding:5px 11px;white-space:nowrap;border:1px solid #8b729a35;border-radius:999px}.campaign-result{display:flex;align-items:center;gap:22px;border:1px solid #a386c550;border-radius:17px;background:linear-gradient(112deg,#4731533b,#201c2c);padding:23px 25px;position:relative}.campaign-result-icon{display:flex;align-items:end;gap:5px;width:45px;height:40px;flex:none}.campaign-result-icon i{display:block;width:9px;border-radius:2px;background:#d9b3f0;height:16px;animation:campaign-bars .75s cubic-bezier(.2,.7,.3,1) both;transform-origin:bottom}.campaign-result-icon i:nth-child(2){height:26px;animation-delay:.15s;background:#d1bbea}.campaign-result-icon i:nth-child(3){height:40px;animation-delay:.3s;background:#e5bd83}.campaign-result>div{min-width:0}.campaign-result>div>span{font-size:.75rem;color:#b6a6c6;line-height:1.6}.campaign-result strong{display:block;font-size:1.7rem;line-height:1.16;letter-spacing:-.04em;font-weight:550;color:#f0e8fb;margin-top:9px}.campaign-result-spark{margin-left:auto;font-size:2.5rem;line-height:1;color:#e9c494;align-self:flex-end}.campaign-exchange{display:flex;gap:14px;align-items:center;padding:19px 5px 0;color:#b2a1c1;line-height:1.7}.campaign-exchange-plus{display:grid;place-items:center;width:29px;height:29px;border:1px dashed #b490674a;border-radius:50%;font-size:1rem;color:#dab680;flex:none}.campaign-exchange>span:nth-child(2){flex:1}.campaign-exchange strong{font-size:.8125rem;font-weight:500;color:#ddc9b0;display:block}.campaign-exchange>span>span{font-size:.75rem;display:block;margin-top:4px}.campaign-exchange>span:last-child{font-size:1.2rem}.campaign-exchange:hover strong{color:#f7d8ae}@keyframes campaign-signal{0%{stroke-dashoffset:30;opacity:0}12%{opacity:1}80%{opacity:1}100%{stroke-dashoffset:-300;opacity:0}}@keyframes campaign-bars{from{transform:scaleY(.15)}to{transform:scaleY(1)}}
/* Readable labels and clearer paths through the existing pages. */
.case-views a{font-size:.875rem}.case-views a>span{font-size:.75rem}.section-label{font-size:.875rem}.section-label>span:first-child{font-size:.8125rem}.service-tag{font-size:.9375rem}.media-formats span,.tgstat-link,.channel-stat-title,.exchange-category{font-size:.875rem}.footer a{padding-block:7px}.footer a:hover{color:var(--violet)}.footer{flex-wrap:wrap;gap:18px 30px}.footer .footer-logo{margin-right:auto}.media-card,.exchange-card,.service-card{transition:transform .3s,box-shadow .3s,border-color .3s}.media-card:hover{box-shadow:0 12px 35px #2514390b;border-color:#b6a4d2}.button:focus-visible,.creator-request:focus-visible{outline-offset:5px}.service-route{font-size:.875rem}.field input,.field textarea,.creator-search-box input{font-size:1rem}.case-archive p{max-width:600px}.photo-credits{font-size:.8125rem}.photo-credits a{text-underline-offset:4px}
.site-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:.8125rem;line-height:1.6;color:#bda8cd;margin-bottom:20px}.site-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.site-breadcrumbs>span[aria-hidden]{color:#8b6b9e}.site-breadcrumbs>[aria-current]{color:#e4d5ef}
.seo-context{display:flex;gap:30px;align-items:center;padding-top:21px;margin-top:25px;border-top:1px solid #d5c9de;color:#80698e}.seo-context p{font-size:.9375rem;line-height:1.8;max-width:760px}.seo-context a{text-decoration:underline;text-underline-offset:4px;color:#634778}.seo-context .eyebrow{flex:none;font-size:.75rem;color:#876299}
/* Questions support a real purchasing decision and remain crawlable. */
.agency-faq{padding:66px 0;background:#f0edf5;border-top:1px solid #e0d9e9}.faq-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:80px}.faq-intro>.eyebrow{font-size:.75rem;color:#876597}.faq-intro h2{font-size:clamp(2rem,3.4vw,3.2rem);margin-top:17px;line-height:1.15}.faq-intro>p{font-size:1rem;line-height:1.8;color:#7d6b89;margin-top:23px;max-width:370px}.faq-intro>a{display:inline-block;font-size:.875rem;line-height:1.8;margin-top:19px;color:#67497d;text-decoration:underline;text-underline-offset:4px}.faq-list{border-top:1px solid #d6cadd}.faq-list details{border-bottom:1px solid #d6cadd;padding:0}.faq-list summary{display:flex;justify-content:space-between;align-items:start;gap:20px;font-size:1rem;line-height:1.6;color:#4f3a60;font-weight:550;cursor:pointer;list-style:none;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:none;font-size:1.45rem;font-weight:400;color:#a28ab3;line-height:1.2;flex:none}.faq-list details[open] summary:after{content:none}.faq-list details>div{padding:0 35px 23px 0;color:#7b6888}.faq-list details p{font-size:1rem;line-height:1.8}.faq-list details a{color:#644584;text-decoration:underline;text-underline-offset:4px}.faq-list details[open]>div{animation:faq-enter .28s ease-out}@keyframes faq-enter{from{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.campaign-format{padding:21px 18px 23px;min-height:262px}.campaign-format h2{font-size:1.4rem}.format-avatars img{width:51px;height:51px}.format-avatars,.format-media-logos{height:53px}.campaign-result{gap:17px;padding:22px}.campaign-result strong{font-size:1.5rem}.campaign-result-icon{gap:4px;width:39px}.campaign-result-icon i{width:8px}.faq-layout{gap:50px}}
@media(max-width:960px){.campaign-formats{gap:11px}.campaign-map-caption{font-size:.75rem;margin-bottom:17px}.campaign-format{padding:20px 15px 23px;min-height:242px;border-radius:17px}.format-kicker,.format-caption{font-size:.75rem}.format-avatars,.format-media-logos{height:47px;margin-block:18px}.format-avatars img{height:45px;width:45px;border-width:2px;margin-left:-10px}.format-media-logos{gap:7px}.format-media-logos img{width:42px;height:42px;border-radius:10px}.campaign-format h2{font-size:1.25rem}.format-open{font-size:1rem;right:12px;bottom:14px}.campaign-result{padding:20px 17px;gap:14px}.campaign-result strong{font-size:1.3rem}.campaign-result-icon{width:32px;height:35px;gap:3px}.campaign-result-icon i{width:7px}.campaign-result-icon i:nth-child(3){height:35px}.campaign-result-spark{font-size:2rem}.campaign-exchange{gap:10px}.campaign-exchange strong{font-size:.8125rem}.campaign-exchange>span>span{font-size:.75rem}.faq-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.faq-intro h2{font-size:2.5rem}.seo-context{align-items:start;gap:20px}.footer{column-gap:22px}}
@media(max-width:768px){.campaign-map{max-width:540px;width:100%;justify-self:center;margin-top:8px}.campaign-map-caption{font-size:.8125rem;margin-bottom:19px}.campaign-formats{gap:13px}.campaign-format{padding:22px 19px 24px;min-height:252px;border-radius:19px}.campaign-format h2{font-size:clamp(1.3rem,5.1vw,1.7rem)}.format-avatars{height:55px;margin-block:20px}.format-avatars img{width:49px;height:49px;margin-left:-10px}.format-media-logos{height:55px;margin-block:20px}.format-media-logos img{height:44px;width:44px}.format-caption{font-size:.75rem;line-height:1.7;max-width:145px}.format-kicker{font-size:.75rem}.campaign-result{padding:22px;gap:19px}.campaign-result strong{font-size:1.6rem}.campaign-result-icon{width:40px;height:40px;gap:4px}.campaign-result-icon i{width:9px}.campaign-result-icon i:nth-child(3){height:40px}.campaign-result-spark{font-size:2.3rem}.campaign-connection{height:78px}.campaign-exchange{padding-top:19px;gap:13px}.campaign-exchange strong{font-size:.875rem}.campaign-exchange>span>span{font-size:.75rem;max-width:260px}.section-label{font-size:.8125rem}.section-label>span:first-child{font-size:.75rem}.case-views a{font-size:.8125rem;padding:12px 10px;gap:10px}.case-views a>span{font-size:.75rem}.site-breadcrumbs{font-size:.75rem;margin-bottom:18px}.seo-context{flex-direction:column;gap:10px;padding-top:18px}.seo-context p{font-size:1rem}.agency-faq{padding-block:46px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-intro h2{font-size:clamp(2.2rem,8.5vw,3.2rem)}.faq-intro>p{max-width:530px;margin-top:18px}.faq-intro>a{margin-top:14px}.faq-list summary{padding-block:19px}.faq-list details>div{padding:0 16px 21px 0}.footer{gap:13px 22px;font-size:.8125rem}.footer .footer-logo{flex-basis:100%;margin:0}.photo-credits{font-size:.8125rem}}
@media(max-width:360px){.campaign-format{padding:21px 15px 22px}.format-avatars img{width:43px;height:43px}.format-media-logos img{width:39px;height:39px}.format-kicker{font-size:.75rem}.campaign-format h2{font-size:1.25rem}.campaign-result{padding:20px 17px;gap:14px}.campaign-result strong{font-size:1.4rem}.campaign-result-spark{font-size:2rem}.case-views a{font-size:.75rem;gap:7px}}
@media(prefers-reduced-motion:reduce){.campaign-signal,.campaign-result-icon i,.faq-list details[open]>div{animation:none}.campaign-signal{display:none}.campaign-format{transition:none}.campaign-format:hover,.campaign-format:focus-visible{transform:none}}
