/* Original editorial direction: petrol, vermilion and a measured drafting grid. */
.signal-partner,.signal-theme{--signal-petrol:#123f47;--signal-orange:#ff653e;--signal-cream:#f5efe4;--signal-grid:linear-gradient(#b7edea0c 1px,transparent 1px),linear-gradient(90deg,#b7edea0c 1px,transparent 1px)}
.signal-partner{background-image:var(--signal-grid),radial-gradient(ellipse at 95% 75%,#164f56 0,transparent 64%);background-size:56px 56px,56px 56px,auto;background-color:#171e20;color:var(--signal-cream);position:relative}
.signal-partner .section-top{border-color:#b5dcda38}.signal-partner .eyebrow,.signal-partner .index-note{color:#c5d9d6}.signal-partner .partner-lockup i{color:var(--signal-orange)}
.signal-partner .partner-grid{gap:6%;align-items:center}.signal-partner h2{font-family:'Arial Black',Arial,sans-serif;font-weight:900;font-size:clamp(40px,4.55vw,78px);letter-spacing:-.065em;line-height:1.08}.signal-outline{color:transparent;-webkit-text-stroke:1px #e6eeea}.signal-partner h2 em{font-family:inherit;font-style:normal;font-weight:900;color:#ff855f}
.signal-partner p{color:#ccdad8}.signal-partner .small-note{color:#b1c5c4}.signal-partner .button.primary,.signal-theme .page-cta .button{background:var(--signal-orange);color:#171b1b;border-color:var(--signal-orange);border-radius:36px;font-weight:700}.signal-partner .text-link{color:#ffb396}
.signal-partner .distribution{background:#102f35;border:1px solid #50767a;border-radius:110px 14px 14px 14px;padding:36px 28px 25px;box-shadow:0 25px 70px #09151744;min-width:0}.signal-partner .distribution-kicker{display:block;text-align:right;color:#d6e8e3;font-family:'Courier New',monospace;font-size:10px}
.signal-scene{--signal-spread:0;position:relative;height:360px;margin:22px 0 0;isolation:isolate;perspective:1000px}
.signal-coordinate{position:absolute;bottom:7px;left:0;color:#a9ccc8;font:9px 'Courier New',monospace;letter-spacing:.08em}
.signal-orbit{position:absolute;width:260px;height:260px;left:50%;top:35px;margin-left:-130px;border:1px solid #93bfbd42;border-radius:50%;transform:rotateX(58deg) rotate(-24deg);box-shadow:0 0 0 30px #aec9c908,0 0 0 60px #aec9c906}
.signal-poster{position:absolute;width:44%;max-width:210px;height:285px;top:25px;padding:20px 18px;display:flex;flex-direction:column;box-shadow:0 18px 30px #030e114d;transition:transform .15s linear;border:1px solid #cde6df30;overflow:hidden}
.signal-poster-meta{font:7px 'Courier New',monospace;letter-spacing:.08em;padding-bottom:19px}.signal-poster strong{font-family:'Arial Black',Arial,sans-serif;font-size:clamp(30px,3.7vw,56px);line-height:.98;letter-spacing:-.065em;position:relative;z-index:1}.signal-poster strong>span{color:transparent;-webkit-text-stroke:1px currentColor}.signal-poster small{font-size:9px;line-height:1.5;position:relative;z-index:1;margin-top:auto}
.signal-front{left:8%;z-index:2;background:#ff653e;color:#172c30;transform:translateX(calc(var(--signal-spread) * -10px)) rotate(calc(-7deg - var(--signal-spread) * 3deg))}.signal-front strong>span{-webkit-text-stroke-color:#172c30}.signal-arrow{font-family:Arial,sans-serif;font-style:normal;font-size:104px;position:absolute;right:6px;bottom:-13px;color:#71372360}
.signal-back{right:6%;top:37px;background-color:#1c5259;background-image:var(--signal-grid);background-size:28px 28px;color:#f5efe4;transform:translateX(calc(var(--signal-spread) * 10px)) rotate(calc(9deg + var(--signal-spread) * 3deg))}.signal-back strong{font-size:clamp(22px,2.2vw,34px)}.signal-back strong>span{-webkit-text-stroke-color:#e1efea}.signal-target{position:absolute;width:110px;height:110px;border:1px solid #cfebe67a;border-radius:50%;right:15px;bottom:43px;box-shadow:inset 0 0 0 15px #d8eae609,inset 0 0 0 30px #d8eae610}.signal-target:after{content:'+';position:absolute;inset:0;display:grid;place-items:center;color:#ff946c;font:34px 'Courier New',monospace}
.signal-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:#b5ceca;font-size:9px}.signal-motion{border:1px solid #729b97;color:#e2eeea;background:transparent;border-radius:25px;padding:9px 12px;min-height:40px;font-size:10px;cursor:pointer}.signal-motion:hover{background:#2b5960}.signal-motion:focus-visible{outline:2px solid #ffad88;outline-offset:4px}
.signal-partner .distribution-links a{border-color:#6f91875c;color:#f0ece0;min-height:48px}.signal-partner .distribution-links a>span{color:#ff926c}.signal-partner .region,.signal-partner .region small{color:#b8d0ca}
.signal-theme{background:#f5f1e9;color:#182f34;--orbit-body:#475a5c;--orbit-ink:#18343a}
.signal-theme .page-hero{background-image:var(--signal-grid),radial-gradient(ellipse at 90% 20%,#20606a 0,transparent 68%);background-size:60px 60px,60px 60px,auto;background-color:#142a30;padding-bottom:90px!important;border-bottom:7px solid #f4764a}
.signal-theme .page-hero:after{display:none}.signal-theme .page-hero h1{color:#f6f0e5;font-weight:900;letter-spacing:-.06em}.signal-theme .page-hero h1 .signal-outline{color:transparent}.signal-theme .page-hero>div>p,.signal-theme .breadcrumbs{color:#d3e4df}.signal-theme .page-hero .media-frame{background:#12383e;border:1px solid #749a986b;border-radius:90px 12px 12px 12px;box-shadow:18px 18px 0 #ff714117}.signal-theme .page-hero .media-frame img{object-fit:contain}.signal-theme .page-hero .media-frame a{padding:28px}
.signal-theme .page-content{padding-top:65px!important}.signal-theme .detail-card{border-color:#c9d5ce;border-radius:3px;background:#fffdf8;box-shadow:none;border-top:3px solid #26606a}.signal-theme .detail-card .eyebrow,.signal-theme .case-step-copy .eyebrow{color:#9f3b22}.signal-theme .detail-card h3{letter-spacing:-.035em}.signal-theme .detail-card .text-link{color:#1b5660}.signal-theme .content-columns article{border-color:#b9cbc5}.signal-theme .content-columns li::marker{color:#a84228}.signal-theme .result-band{border-radius:2px;background:#e1ebe5;color:#214047;border-left:5px solid #d65735}.signal-theme .page-content .media-frame{background:#ebece3;border-color:#c7d0c5}.signal-theme .brief-card{background:#e1ece7;color:#18343a}.signal-theme .page-cta{border-radius:0;background:#123e47;color:#f4efe5;border-top:1px solid #3e6870}.signal-theme .page-cta h2 em{color:#ffa07b}.signal-theme .page-cta .eyebrow{color:#cddfda}
@media(min-width:1101px){.signal-theme .detail-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:761px){.signal-partner .partner-grid{gap:4%}.signal-partner .distribution{padding:28px 18px 22px}.signal-scene{height:305px}.signal-poster{height:235px;padding:17px 12px}.signal-poster-meta{font-size:6px;padding-bottom:16px}.signal-poster strong{font-size:36px}.signal-back strong{font-size:24px}.signal-poster small{font-size:8px}.signal-target{width:80px;height:80px}.signal-tools{flex-wrap:wrap}.signal-partner h2{font-size:44px}}
@media(max-width:760px){.signal-partner .partner-grid{gap:38px}.signal-partner h2{font-size:clamp(35px,8.7vw,60px)}.signal-partner .distribution{padding:32px 20px 22px;border-radius:75px 12px 12px 12px}.signal-scene{height:330px;max-width:460px;margin-left:auto;margin-right:auto}.signal-poster{height:260px;padding:17px 13px}.signal-poster strong{font-size:clamp(34px,9vw,50px)}.signal-back strong{font-size:clamp(22px,6vw,31px)}.signal-poster-meta{font-size:6px}.signal-front{left:7%}.signal-back{right:5%}.signal-poster small{font-size:8px}.signal-tools{gap:8px}.signal-tools>span{max-width:125px;line-height:1.5}.signal-theme .page-hero{padding-bottom:65px!important}.signal-theme .page-hero .media-frame{border-radius:60px 10px 10px 10px}.signal-theme .page-content{padding-top:40px!important}}
@media(max-width:360px){.signal-partner .distribution{padding-left:14px;padding-right:14px}.signal-scene{height:300px}.signal-poster{height:232px;padding:14px 9px}.signal-poster strong{font-size:33px}.signal-back strong{font-size:21px}.signal-poster-meta{font-size:5px}.signal-target{width:80px;height:80px}.signal-motion{font-size:9px;padding:8px}.signal-orbit{width:210px;height:210px;margin-left:-105px}.signal-poster small{font-size:7px}}
.motion-off .signal-scene{--signal-spread:0!important}.motion-off .signal-poster{transition:none}
.signal-scene{container-type:inline-size}.signal-poster{width:43%}.signal-front{left:4%}.signal-back{right:3%}.signal-poster strong{font-size:9.7cqi}.signal-back strong{font-size:5.9cqi}
@media(max-width:760px){.signal-poster{width:43%}.signal-front{left:4%}.signal-back{right:3%}.signal-poster small{font-size:2.25cqi}.signal-poster-meta{font-size:1.65cqi}}
@media(prefers-reduced-motion:reduce){.signal-scene{--signal-spread:0!important}.signal-poster{transition:none}.signal-motion{display:none}}
@media(forced-colors:active){.signal-outline,.signal-poster strong>span{color:CanvasText;-webkit-text-stroke:0}}
