/* v38: one publication. Signals resolve into the campaign inside its ad space. */
.pub-story-reel{position:relative;--pub-shift:1;--pub-inventory:1;--pub-connect:1;--pub-exit:0;--pub-copy-two:0;--pub-copy-three:0}
.pub-story-atmosphere,.pub-story-caption,.pub-story-progress,.pub-story-stop{display:none}
.publisher-scene{height:570px;perspective:1400px}
.publisher-scene::before{display:none}
.inventory-composition{position:absolute;inset:0;perspective:1400px}
.inventory-paper{position:absolute;top:0;left:6%;width:88%;background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 17%,transparent);border-radius:9px;box-shadow:0 32px 65px -35px #14283B60;transform:rotate(-3deg);transform-origin:center;container-type:inline-size}
.inventory-browser{height:27px;display:flex;justify-content:space-between;align-items:center;padding:0 15px;border-bottom:1px solid var(--line);color:var(--muted);font-size:7px;letter-spacing:.04em}.inventory-browser>span:first-child{letter-spacing:3px}
.inventory-masthead{display:flex;justify-content:space-between;align-items:center;margin:15px 23px 0}.inventory-masthead>span{font-family:Georgia,serif;letter-spacing:-.06em;font-size:9cqw;line-height:1.1}.inventory-masthead .masthead-dot{color:var(--teal)}.inventory-masthead small{font-size:1.5cqw;line-height:1.7;letter-spacing:.12em;color:var(--muted)}
.inventory-nav{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:9px 0;margin:12px 23px 0;font-size:1.5cqw;text-transform:uppercase;letter-spacing:.15em}.inventory-nav>span:last-child{font-size:10px}
.inventory-editorial{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 23px 0}.inventory-editorial>div{display:flex;flex-direction:column;justify-content:center}.inventory-editorial small{font-size:1.35cqw;letter-spacing:.14em;color:var(--muted)}.inventory-editorial h2{font-size:6cqw;font-weight:400;letter-spacing:-.05em;line-height:1.06;margin-top:12px}.inventory-editorial h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.inventory-editorial p{font-size:1.7cqw;line-height:1.8;color:var(--muted);margin-top:12px}.inventory-editorial>picture{display:block;min-width:0;aspect-ratio:1.1;overflow:hidden}.inventory-editorial>picture>img{width:100%;height:100%;aspect-ratio:1.1;object-fit:cover;object-position:76% center}
.inventory-slot{position:relative;isolation:isolate;margin:24px 23px 0;height:39cqw;border:1px solid color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 3%,var(--paper));transform-origin:center;box-shadow:0 0 0 0 transparent}
.slot-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--ink);background:linear-gradient(135deg,transparent 46%,color-mix(in srgb,var(--teal) 5%,transparent) 100%)}.slot-placeholder>small{position:absolute;top:12px;left:14px;font-size:1.35cqw;letter-spacing:.12em;color:var(--muted)}.slot-placeholder>span:not(.slot-corner){font-size:6.5cqw;letter-spacing:-.06em;text-align:center;line-height:1.02;font-weight:400}.slot-placeholder em{font-family:Georgia,serif;font-weight:400;color:var(--teal)}.slot-placeholder>i{position:absolute;right:14px;bottom:9px;color:var(--teal);font-style:normal;font-size:20px}.slot-corner{position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--teal) 18%,transparent);clip-path:polygon(0 0,10% 0,10% 1px,1px 1px,1px 12%,0 12%,0 100%,10% 100%,10% calc(100% - 1px),1px calc(100% - 1px),1px 88%,0 88%,100% 88%,calc(100% - 1px) 88%,calc(100% - 1px) calc(100% - 1px),90% calc(100% - 1px),90% 100%,100% 100%,100% 0,90% 0,90% 1px,calc(100% - 1px) 1px,calc(100% - 1px) 12%,100% 12%,100% 0)}
.inventory-campaign{position:absolute;inset:0;overflow:hidden;background:#087E74;color:#F7F5EC;clip-path:inset(0);z-index:1}.campaign-copy{position:absolute;inset:12% 0 10% 7%;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.campaign-copy>small{font-size:1.5cqw;letter-spacing:.14em;color:#D9F2E5}.campaign-copy>b{font-size:8.2cqw;line-height:.94;letter-spacing:-.06em;font-weight:400}.campaign-copy em{font-family:Georgia,serif;color:#DCEBB8;font-weight:400}.campaign-copy>span{font-size:1.8cqw;border-bottom:1px solid #DDEEDD70;padding:0 0 7px;display:flex;align-items:center;gap:27px}.campaign-copy i{font-style:normal;font-size:2.8cqw}.inventory-campaign>img{position:absolute;width:39%;height:130%;right:1%;top:-3%;object-fit:contain;object-position:center top;z-index:2;filter:drop-shadow(-8px 8px 0 #16225E18)}.campaign-ring{position:absolute;width:78%;aspect-ratio:1;right:-28%;top:-36%;border:1px solid #DCEBB83D;border-radius:50%;box-shadow:0 0 0 18px #DCEBB808,0 0 0 43px #DCEBB805}
.slot-caption{position:absolute;top:calc(100% + 7px);left:0;right:0;display:flex;justify-content:space-between;color:var(--muted);font-size:1.4cqw;white-space:nowrap}.slot-matched{color:var(--teal)}.slot-matched i{font-style:normal;margin-left:8px}.slot-scan{display:none}
.inventory-articles{margin:34px 23px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.inventory-articles>div{padding-top:12px;border-top:1px solid var(--line)}.inventory-articles span{font-size:1.25cqw;color:var(--muted);letter-spacing:.1em}.inventory-articles b{display:block;font-family:Georgia,serif;font-size:3.35cqw;font-weight:400;line-height:1.2;margin:9px 0}.inventory-articles i{display:block;height:1px;background:var(--line);margin-top:5px}.inventory-articles i:last-child{width:74%}
.inventory-brain,.inventory-signals,.inventory-note{display:none}
.publisher-static-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:55px}.publisher-static-steps>li{border-top:1px solid var(--line);padding-top:22px}.publisher-static-steps>li>span{font-size:11px;color:color-mix(in srgb,var(--teal) 75%,var(--ink) 25%)}.publisher-static-steps h3{font-size:21px;font-weight:400;letter-spacing:-.04em;margin-top:18px}.publisher-static-steps p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px;max-width:28ch}
/* Enhancement is additive: the complete publication and narrative remain with no motion. */
.pub-story-enabled .publisher-home .header{position:absolute;inset:0 0 auto}
.pub-story-enabled .pub-story-reel{height:330svh;--pub-shift:0;--pub-inventory:0;--pub-connect:0}
.pub-story-enabled .pub-story-stage{position:sticky;top:0;height:100svh;min-height:640px;overflow:clip;isolation:isolate}
.pub-story-enabled .pub-story-atmosphere{display:block;position:absolute;inset:0;z-index:-1;overflow:hidden}
.pub-story-atmosphere>div{position:absolute;inset:-8%;background:url('arte/brain-smoke-light.webp') center/cover;opacity:.47;transform:translate3d(calc(var(--pub-shift) * -3%),calc(var(--pub-connect) * 3%),0) scale(1.08)}
:root[data-theme=dark] .pub-story-atmosphere>div{background-image:url('arte/brain-smoke-dark.webp');opacity:.58}
.pub-story-atmosphere::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper),transparent 80%),linear-gradient(0deg,var(--paper),transparent 30%);opacity:.65}
.pub-story-enabled .pub-hero{height:100%;width:min(1440px,calc(100% - 112px));padding:0;min-height:0;display:block}
.pub-story-enabled .pub-copy{position:absolute;left:0;top:50%;width:45%;transform:translateY(calc(-39% - var(--pub-shift) * 35px));opacity:calc(1 - var(--pub-shift));visibility:var(--pub-intro-visibility,visible)}
.pub-story-enabled .pub-copy h1{font-size:clamp(3.1rem,5.1vw,5.35rem);max-width:13ch}.pub-story-enabled .pub-copy>p{font-size:15px;max-width:38ch}
.pub-story-enabled .publisher-scene{position:absolute;left:calc(48% - var(--pub-shift) * 5%);top:50%;width:calc(52% + var(--pub-shift) * 7%);height:560px;margin:0;transform:translate3d(0,calc(-40% - var(--pub-shift) * 4%),0);z-index:2}
.pub-story-enabled .inventory-paper{left:8%;width:82%;transform:rotate(calc(-5deg + var(--pub-inventory) * 5deg)) rotateY(calc(-7deg + var(--pub-inventory) * 7deg)) scale(calc(.91 - var(--pub-inventory) * .03));transition:box-shadow .6s;border-color:color-mix(in srgb,var(--ink) 12%,transparent)}
.pub-story-enabled .inventory-slot{transform:translate3d(calc(var(--pub-connect) * -4%),0,calc(var(--pub-connect) * 25px)) scale(calc(1 + var(--pub-connect) * .13));box-shadow:0 calc(var(--pub-connect) * 20px) calc(var(--pub-connect) * 34px) calc(var(--pub-connect) * -14px) #122D4440;z-index:4}
.pub-story-enabled .inventory-campaign{clip-path:inset(0 calc((1 - var(--pub-connect)) * 100%) 0 0)}
.pub-story-enabled .campaign-copy>b{transform:translateY(calc((1 - var(--pub-connect)) * 20px));opacity:var(--pub-connect)}
.pub-story-enabled .inventory-campaign>img{transform:translate3d(calc((1 - var(--pub-connect)) * 25%),calc((1 - var(--pub-connect)) * 9%),0) rotate(calc((1 - var(--pub-connect)) * 5deg))}
.pub-story-enabled .slot-placeholder{opacity:calc(1 - var(--pub-connect))}.pub-story-enabled .slot-matched{opacity:var(--pub-connect)}
.pub-story-enabled .slot-scan{display:block;position:absolute;top:-3px;bottom:-3px;width:1px;left:calc(var(--pub-inventory) * 100%);background:var(--teal);box-shadow:-6px 0 14px 2px color-mix(in srgb,var(--teal) 25%,transparent);opacity:var(--pub-scanning,0);z-index:5}
.pub-story-enabled .inventory-editorial,.pub-story-enabled .inventory-articles{opacity:calc(1 - var(--pub-inventory) * .42 + var(--pub-connect) * .42)}
.pub-story-enabled .inventory-brain{display:grid;grid-template-columns:105px 1fr;gap:8px 20px;position:absolute;left:3%;right:12%;top:calc(-15px - var(--pub-inventory) * 25px);padding:16px 20px;border:1px solid color-mix(in srgb,var(--teal) 25%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--paper) 92%,transparent);box-shadow:0 12px 26px -18px #122D4450;z-index:6;opacity:var(--pub-inventory);transform:translateY(calc((1 - var(--pub-inventory)) * 18px));align-items:center}
.inventory-brain picture{width:105px;grid-row:1/3;align-self:center}.inventory-brain>span{font-size:8px;color:var(--muted);letter-spacing:.03em}.inventory-brain>.brain-scan-label,.inventory-brain>.brain-match-label{grid-column:2;grid-row:2;font-size:11px;color:var(--ink);letter-spacing:0}.inventory-brain>.brain-scan-label{opacity:calc(1 - var(--pub-connect))}.inventory-brain>.brain-match-label{opacity:var(--pub-connect)}.inventory-brain>i{position:absolute;left:20px;right:20px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);transform:scaleX(var(--pub-inventory));transform-origin:left}
.pub-story-enabled .inventory-signals{display:block;position:absolute;left:-4%;right:7%;top:89%;padding:15px 0 0;opacity:var(--pub-inventory);transform:translateY(calc((1 - var(--pub-inventory)) * 24px));z-index:5}
.signals-heading{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted);margin-bottom:15px}.signals-heading>i{font-size:8px;font-style:normal;color:var(--teal)}.signals-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 24px}.signals-sources>span{font-size:11px;position:relative;display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--teal) 22%,var(--line));white-space:nowrap}.signals-sources>span::after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--teal);transform:scaleX(var(--pub-inventory));transform-origin:left;opacity:.55}.signals-sources i{width:4px;height:4px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 8%,transparent)}
.pub-story-enabled .inventory-note{display:flex;align-items:center;gap:12px;position:absolute;right:-1%;top:67%;z-index:8;opacity:var(--pub-connect);transform:translateY(calc((1 - var(--pub-connect)) * 16px));padding:14px 18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 35px -27px #132C5370;border-radius:5px}.inventory-note>i{font-style:normal;color:var(--teal);font-size:18px}.inventory-note>span{font-size:10px;line-height:1.8;color:var(--muted)}.inventory-note b{font-weight:500;color:var(--ink)}
.pub-story-enabled .pub-story-caption{display:block;position:absolute;left:max(56px,calc((100vw - 1440px)/2));top:29%;width:34%;z-index:3;pointer-events:none}
.pub-story-caption .eyebrow{font-size:9px;line-height:1.7}.pub-story-caption h2{font-size:clamp(2.8rem,4.1vw,4.5rem);font-weight:400;letter-spacing:-.065em;line-height:1.08;margin-top:23px}.pub-story-caption h2 span{color:var(--teal)}.pub-story-caption>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:30ch;margin-top:24px}.pub-story-caption>.eyebrow{margin-top:0}.pub-story-detail{display:flex;flex-direction:column;gap:8px;margin-top:32px;border-left:1px solid var(--teal);padding-left:15px;font-size:10px}.pub-story-detail>span:last-child{color:var(--muted)}
.pub-story-enabled .caption-inventory{opacity:var(--pub-copy-two);transform:translateY(calc((1 - var(--pub-shift)) * 24px - var(--pub-connect) * 20px))}
.pub-story-enabled .caption-demand{opacity:var(--pub-copy-three);transform:translateY(calc((1 - var(--pub-connect)) * 24px))}
.pub-story-enabled .pub-story-progress{display:flex;align-items:center;gap:14px;position:absolute;bottom:26px;left:max(56px,calc((100vw - 1440px)/2));font-size:11px;color:var(--ink);white-space:nowrap;z-index:4}.pub-story-number{font-size:10px;color:var(--teal)}.pub-story-word{min-width:102px}.pub-story-rule{width:70px;height:1px;background:var(--line)}.pub-story-rule i{display:block;width:calc(var(--pub-p,0) * 100%);height:100%;background:var(--teal)}.pub-story-progress small{font-size:9px;color:var(--muted);margin-left:10px}
.pub-story-enabled .pub-story-stop{display:block;position:absolute;top:95svh;left:0;height:1px;pointer-events:none}
.pub-story-enabled .pub-hero-foot,.pub-story-enabled #opportunity{display:none}
.pub-story-enabled .publisher-offer{position:relative;margin-top:0;background:var(--paper)}
.pub-story-stage::after{content:'';position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(transparent,var(--paper));z-index:9;opacity:var(--pub-exit,0);pointer-events:none}
.pub-story-enabled .publisher-scene[data-running=true] .signals-sources i{animation:signal-arrive 4s ease-in-out infinite}.signals-sources>span:nth-child(2) i{animation-delay:.2s!important}.signals-sources>span:nth-child(3) i{animation-delay:.4s!important}.signals-sources>span:nth-child(4) i{animation-delay:.1s!important}.signals-sources>span:nth-child(5) i{animation-delay:.3s!important}.signals-sources>span:nth-child(6) i{animation-delay:.5s!important}
@keyframes signal-arrive{0%,70%,100%{opacity:.6;box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 7%,transparent)}35%{opacity:1;box-shadow:0 0 0 6px color-mix(in srgb,var(--teal) 12%,transparent)}}
@media(min-width:1500px){.pub-story-enabled .publisher-scene{height:650px}.pub-story-enabled .inventory-paper{width:79%}.pub-story-enabled .inventory-signals{top:89%}}
@media(max-width:1100px){.pub-story-enabled .pub-hero{width:calc(100% - 72px)}.pub-story-enabled .pub-copy h1{font-size:4.1rem}.pub-story-enabled .pub-story-caption,.pub-story-enabled .pub-story-progress{left:36px}.pub-story-caption h2{font-size:3.1rem}.pub-story-enabled .publisher-scene{height:490px}.pub-story-enabled .inventory-signals{top:91%}.inventory-note{right:-3%!important}.pub-story-progress small{display:none!important}}
@media(max-width:760px){
 .publisher-scene{height:570px;width:100%}.inventory-paper{left:0;width:100%;transform:none}.inventory-masthead{margin:14px 17px 0}.inventory-nav{margin-inline:17px}.inventory-editorial{margin:16px 17px 0;gap:12px}.inventory-slot{margin:18px 17px 0}.inventory-articles{margin:30px 17px 18px;gap:13px}.publisher-static-steps{grid-template-columns:1fr;gap:28px}.publisher-static-steps p{max-width:38ch}
 .pub-story-enabled .pub-story-reel{height:370svh}.pub-story-enabled .pub-story-stage{min-height:680px}.pub-story-enabled .pub-hero{width:calc(100% - 48px)}
 .pub-story-enabled .pub-copy{top:118px;width:100%;transform:translateY(calc(var(--pub-shift) * -28px));z-index:4}.pub-story-enabled .pub-copy h1{font-size:clamp(2.35rem,9.5vw,3.2rem);margin-top:18px;max-width:16ch;line-height:1.03}.pub-story-enabled .pub-copy>p{font-size:12px;line-height:1.7;max-width:40ch;margin-top:16px}.pub-story-enabled .pub-copy .pub-link{font-size:11px;min-height:38px;margin-top:12px}
 .pub-story-enabled .publisher-scene{left:0;top:calc(57% - var(--pub-shift) * 19%);width:100%;height:430px;transform:translateY(0)}
 .pub-story-enabled .inventory-paper{left:0;width:100%;transform:rotate(calc(-4deg + var(--pub-inventory) * 4deg)) scale(calc(.94 - var(--pub-inventory) * .18));transform-origin:50% 0}
 .pub-story-enabled .inventory-brain{left:2%;right:2%;top:-19px;grid-template-columns:85px 1fr;padding:12px 15px;gap:6px 16px}.inventory-brain picture{width:85px}.inventory-brain>span{font-size:7px}.inventory-brain>.brain-scan-label,.inventory-brain>.brain-match-label{font-size:9px}
 .pub-story-enabled .inventory-signals{left:3%;right:3%;top:calc(89% - var(--pub-inventory) * 3%);padding-top:0}.signals-heading{font-size:8px;margin-bottom:11px}.signals-heading>i{font-size:7px}.signals-sources{gap:10px 16px}.signals-sources>span{font-size:9px;padding-bottom:8px}.signals-sources i{width:3px;height:3px}
 .pub-story-enabled .inventory-note{top:64%;right:-3%!important;padding:9px 13px;gap:8px}.inventory-note>span{font-size:8px}.inventory-note>i{font-size:14px}
 .pub-story-enabled .pub-story-caption{left:24px;right:24px;top:10%;width:auto}.pub-story-caption h2{font-size:2.7rem;line-height:1.05;margin-top:14px}.pub-story-caption .eyebrow{font-size:8px}.pub-story-caption>p{font-size:11px;line-height:1.65;max-width:39ch;margin-top:14px}.pub-story-detail{display:none}
 .pub-story-enabled .pub-story-progress{left:24px;bottom:22px;font-size:9px;gap:10px}.pub-story-word{min-width:95px}.pub-story-rule{width:65px}
}
@media(max-height:740px) and (min-width:761px){.pub-story-enabled .publisher-scene{height:470px}.pub-story-enabled .inventory-paper{transform:rotate(calc(-5deg + var(--pub-inventory) * 5deg)) scale(.78);transform-origin:center top}.pub-story-enabled .inventory-brain{top:calc(-10px - var(--pub-inventory) * 20px)}.pub-story-enabled .inventory-signals{top:92%}.pub-story-enabled .inventory-note{top:66%}.pub-story-enabled .pub-copy h1{font-size:clamp(3.2rem,4.7vw,4.5rem)}.pub-story-caption h2{font-size:3rem}.pub-story-enabled .pub-story-caption{top:25%}}
@media(prefers-reduced-motion:reduce){.pub-story-reel{height:auto!important}.pub-story-enabled .pub-story-stage{position:relative}.inventory-paper{transform:none}.inventory-slot{transform:none}.slot-scan{display:none!important}}
/* Keep the complete opportunity, and its supply signals, within one viewport. */
.inventory-editorial{height:24cqw}.inventory-editorial>picture{display:block;min-width:0;aspect-ratio:1.1;overflow:hidden}.inventory-editorial>picture>img{height:100%;aspect-ratio:auto}.pub-story-enabled .inventory-editorial h2{font-size:5.7cqw}
.inventory-slot{height:32cqw;margin-bottom:32px}.inventory-articles{display:none}
.pub-story-enabled .inventory-masthead{margin-top:10px}.pub-story-enabled .inventory-nav{margin-top:8px;padding-block:5px}
.pub-story-enabled .inventory-composition{animation:inventory-arrival .85s cubic-bezier(.22,1,.36,1) both}
.pub-story-enabled .pub-copy{animation:publisher-copy-in .7s cubic-bezier(.22,1,.36,1) both}
@keyframes inventory-arrival{from{opacity:0;translate:22px 30px}to{opacity:1;translate:0 0}}
@keyframes publisher-copy-in{from{translate:0 18px}to{translate:0 0}}
@media(min-width:1500px){.pub-story-enabled .inventory-signals{top:88%}}
@media(max-width:760px){.pub-story-enabled .inventory-signals{top:82%}.pub-story-enabled .inventory-note{top:55%}.pub-story-enabled .inventory-editorial{height:25cqw}.pub-story-enabled .inventory-slot{height:36cqw}.pub-story-enabled .inventory-paper{transform:rotate(calc(-4deg + var(--pub-inventory) * 4deg)) scale(calc(.94 - var(--pub-inventory) * .08))}}
@media(prefers-reduced-motion:reduce){.inventory-composition,.pub-copy{animation:none!important}}
