:root{--campaign-ease:cubic-bezier(.22,1,.36,1)}
.campaign-page{background:#f4f7f4}
.campaign-page .nav{position:relative;z-index:5}
.campaign-hero{position:relative;overflow:hidden;background:#071a22;color:white;min-height:690px}
.campaign-hero-photo{position:absolute;inset:0 0 0 42%;background:url('/assets/waymo-night.jpg') 53% center/cover no-repeat;opacity:.72;animation:campaign-drift 22s ease-in-out infinite alternate}
.campaign-hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#071a22 0%,#071a22 35%,rgba(7,26,34,.83) 55%,rgba(7,26,34,.05) 95%),linear-gradient(0deg,rgba(7,26,34,.7),transparent 38%)}
.campaign-hero-inner{position:relative;z-index:2;padding:118px 0 155px}
.campaign-overline,.campaign-hero-rule{font-size:12px;letter-spacing:.17em;font-weight:800;color:#87e7cf}
.campaign-hero h1{font-size:clamp(61px,7.3vw,110px);max-width:1050px;margin:25px 0 24px;line-height:1.01}
.campaign-hero h1 em{color:#87e7cf}
.campaign-hero p{font-size:clamp(19px,2vw,24px);line-height:1.46;color:#c8dfda;max-width:620px}
.campaign-hero-actions{display:flex;align-items:center;gap:27px;color:#d9eae6;font-size:14px;margin-top:38px}
.campaign-hero-rule{position:absolute;z-index:2;bottom:29px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;color:#d3e9e3}
.campaign-summary{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:3;margin-top:-47px;background:white;border:1px solid #ccddd6;box-shadow:0 25px 60px rgba(7,26,34,.08)}
.campaign-summary>div{padding:30px 32px;border-right:1px solid #ccddd6}
.campaign-summary>div:last-child{border:0}
.campaign-summary strong{display:block;font-size:clamp(32px,3.4vw,48px);letter-spacing:-.065em;line-height:1.05;font-variant-numeric:tabular-nums}
.campaign-summary span{display:block;color:#526872;font-size:13px;margin-top:7px}
.campaign-section{padding-top:108px;padding-bottom:108px}
.campaign-section-head{display:grid;grid-template-columns:1.12fr .88fr;align-items:end;gap:10%;margin:17px 0 46px}
.campaign-section h2,.campaign-sources h2,.campaign-cta h2{font-size:clamp(43px,5.4vw,74px);line-height:1.06;margin:0;max-width:920px}
.campaign-section-head p{font-size:19px;color:#526872;line-height:1.62;margin:0 0 5px}
.message-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.message-grid article{background:#e4f1e9;padding:34px;min-height:305px;border-top:4px solid #5bbda4;transition:transform .35s var(--campaign-ease),box-shadow .35s var(--campaign-ease)}
.message-grid article:nth-child(2){background:#d2ebdf}
.message-grid article:nth-child(3){background:#0b2631;color:white;border-color:#87e7cf}
.message-grid article:hover{transform:translateY(-5px);box-shadow:0 21px 45px rgba(7,26,34,.1)}
.message-grid span,.content-stack article>span,.sample-post-head,.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800}
.message-grid span{color:#317c73}
.message-grid article:nth-child(3) span{color:#87e7cf}
.message-grid h3{font-size:clamp(30px,3vw,40px);margin:31px 0 12px}
.message-grid p{font-size:16px;line-height:1.62;color:#526872;margin:0}
.message-grid article:nth-child(3) p{color:#c9dfd8}
.message-grid a{color:#87e7cf;text-underline-offset:3px}
.campaign-clarifier{margin:24px 0 0;border-left:4px solid #0d987b;background:#fff;padding:21px 25px;font-size:15px;line-height:1.62;color:#415960}
.campaign-clarifier strong{color:#0b2631}
.campaign-dark{background:#071a22;color:#fff}
.campaign-dark .section-index{color:#87e7cf}
.campaign-dark .campaign-section-head p{color:#bdd5d0}
.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.channel-card{display:flex;flex-direction:column;background:#102e36;border:1px solid #34535a;padding:31px 31px 25px;min-height:540px;transition:transform .35s var(--campaign-ease),background .35s}
.channel-card:hover{transform:translateY(-5px);background:#163b41}
.channel-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #42636a;padding-bottom:21px;color:#87e7cf;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.channel-top span{font-size:34px;letter-spacing:-.08em;line-height:1}
.channel-card h3{font-size:clamp(28px,2.6vw,39px);margin:29px 0 18px}
.channel-card ul{padding-left:19px;margin:0 0 25px;color:#d1e1dd;font-size:15px;line-height:1.58}
.channel-card li{margin:0 0 13px;padding-left:4px}
.channel-card li::marker{color:#87e7cf}
.channel-card a{color:#87e7cf}
.channel-action{margin-top:auto;border-top:1px solid #42636a;padding-top:18px;font-size:12px;color:#a8cac2;font-weight:700}
.channel-note{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:start;margin-top:23px;padding:24px 29px;background:#dff2e9;color:#0b2631}
.channel-note strong{font-size:17px}
.channel-note span{font-size:15px;line-height:1.58}
.channel-note a{color:#086955;font-weight:800}
.content-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}
.content-stack{display:flex;flex-direction:column;gap:14px}
.content-stack article{background:#fff;border-left:4px solid #87cdb8;padding:24px 29px;flex:1;box-shadow:0 8px 28px rgba(7,26,34,.04)}
.content-stack article>span{color:#247769}
.content-stack h3{font-size:28px;margin:11px 0 7px}
.content-stack p{font-size:15px;color:#526872;line-height:1.58;margin:0}
.content-stack a{color:#08715f;font-weight:800}
.sample-post{background:#102c34;color:white;display:grid;grid-template-rows:auto minmax(235px,1fr) auto;overflow:hidden}
.sample-post-head{display:flex;justify-content:space-between;padding:18px 23px;color:#87e7cf}
.sample-image{min-height:235px;overflow:hidden}
.sample-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.88);transition:transform 1s var(--campaign-ease)}
.sample-post:hover img{transform:scale(1.05)}
.sample-post-body{padding:28px 31px 32px}
.sample-post-body strong{display:block;font-size:24px;letter-spacing:-.04em;line-height:1.2}
.sample-post-body p{font-size:14px;line-height:1.55;color:#c6dfd9;margin:12px 0 18px}
.sample-post-body>span{font-size:12px;font-weight:800;color:#87e7cf}
.creative-rule{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.creative-rule>div{border-top:1px solid #b7d3c8;padding:19px 4px}
.creative-rule strong{font-size:16px}
.creative-rule p{font-size:14px;line-height:1.6;color:#526872;margin:8px 0 0}
.campaign-timeline{list-style:none;padding:0;margin:0;border-top:1px solid #b9d0c7}
.campaign-timeline li{display:grid;grid-template-columns:260px 1fr;gap:55px;padding:30px 0 31px;border-bottom:1px solid #b9d0c7}
.phase-date{font-size:14px;font-weight:800;letter-spacing:.11em;color:#177560}
.phase-date span{display:block;font-size:21px;letter-spacing:-.04em;color:#0b2631;margin-top:7px}
.campaign-timeline h3{font-size:31px;margin:0 0 11px}
.campaign-timeline p{font-size:16px;line-height:1.61;max-width:830px;color:#526872;margin:0 0 12px}
.campaign-timeline strong{display:block;font-size:14px;color:#0b5549}
.campaign-light{background:#dfefe6}
.budget-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:18px}
.budget-visual{background:#0b2631;color:white;padding:47px;display:flex;flex-direction:column;align-items:center}
.budget-ring{width:min(100%,330px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#87e7cf 0 40%,#1b9c86 40% 60%,#327288 60% 76.67%,#7db2a5 76.67% 86.67%,#d9e5d8 86.67% 100%);position:relative;animation:ring-enter 1.3s var(--campaign-ease) both}
.budget-ring:before{content:'';position:absolute;inset:32px;background:#0b2631;border-radius:50%}
.budget-ring>div{position:relative;text-align:center}
.budget-ring strong{display:block;font-size:clamp(42px,5vw,66px);letter-spacing:-.07em;line-height:1}
.budget-ring span{display:block;color:#bcd4ce;font-size:13px;margin-top:8px}
.budget-visual ul{padding:0;margin:41px 0 0;width:100%;list-style:none}
.budget-visual li{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:15px;border-top:1px solid #36545b;padding:12px 0;font-size:14px;color:#d6e7e2}
.budget-visual li i{display:block;width:12px;height:12px;background:#87e7cf;border-radius:50%}
.budget-visual li:nth-child(1) i{background:#87e7cf}
.budget-visual li:nth-child(2) i{background:#1b9c86}
.budget-visual li:nth-child(3) i{background:#327288}
.budget-visual li:nth-child(4) i{background:#7db2a5}
.budget-visual li:nth-child(5) i{background:#d9e5d8}
.budget-visual li strong{color:white;font-variant-numeric:tabular-nums}
.budget-rules{background:white;padding:43px 47px}
.budget-rules h3{font-size:40px;margin:0 0 19px}
.budget-rules>div:not(.budget-alert){border-top:1px solid #cbdad3;padding:19px 0}
.budget-rules b{font-size:11px;letter-spacing:.13em;color:#177560}
.budget-rules p{font-size:15px;line-height:1.58;color:#526872;margin:7px 0 0}
.budget-alert{background:#e5f3ec;border-left:4px solid #1b9c86;margin-top:16px;padding:19px 22px;font-size:15px;line-height:1.58}
.measure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.measure-grid article{background:#e2f1e8;padding:28px;min-height:215px}
.measure-grid span{font-size:11px;letter-spacing:.14em;color:#177560;font-weight:800}
.measure-grid h3{font-size:30px;margin:17px 0 9px}
.measure-grid p{font-size:15px;line-height:1.58;color:#526872;margin:0}
.link-builder{display:grid;grid-template-columns:1fr .8fr;background:#0b2631;color:#fff;margin-top:20px}
.link-builder>div:first-child{padding:43px 47px}
.link-builder .eyebrow,.asset-section .eyebrow{color:#87e7cf}
.link-builder h3,.asset-section h3{font-size:clamp(30px,3.1vw,43px);margin:14px 0}
.link-builder p{font-size:15px;line-height:1.58;color:#c4dcd5;max-width:640px}
.link-builder label{display:block;font-size:13px;font-weight:800;margin-top:17px}
.link-builder select,.link-builder input{width:100%;margin-top:7px;height:47px;border:1px solid #6d908e;background:#f6fbf8;color:#0b2631;border-radius:0;padding:0 12px;font:15px 'Avenir Next','Segoe UI',Arial,sans-serif}
.link-builder input[readonly]{text-overflow:ellipsis;font-size:13px}
.link-builder small{display:block;color:#aac6bf;font-size:12px;line-height:1.45;margin-top:6px}
.link-builder button{border:0;background:#87e7cf;color:#071a22;min-height:46px;padding:0 20px;margin-top:16px;font-weight:800;cursor:pointer}
#copy-status{display:inline-block;font-size:13px;color:#87e7cf;margin-left:14px}
.measurement-workflow{padding:49px 43px;background:#173b41;display:flex;flex-direction:column;justify-content:center}
.measurement-workflow h4{font-size:28px;letter-spacing:-.04em;margin:0 0 15px}
.measurement-workflow ol{padding-left:21px;color:#d4e5df;font-size:15px;line-height:1.6}
.measurement-workflow li{margin-bottom:15px;padding-left:5px}
.measurement-workflow li::marker{color:#87e7cf;font-weight:800}
.measurement-workflow p{border-top:1px solid #4f6b6c;padding-top:18px;margin:12px 0 0;font-size:13px;color:#adcbc3;line-height:1.6}
.measurement-workflow code{color:#87e7cf}
.asset-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start;background:#dceee5;padding:43px 47px;margin-top:20px}
.asset-section .eyebrow{color:#177560}
.asset-section p{font-size:15px;line-height:1.6;color:#526872;margin:0}
.asset-links{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.asset-links a{display:flex;flex-direction:column;justify-content:space-between;min-height:94px;padding:18px;background:white;border:1px solid #bdd7cc;text-decoration:none;font-size:17px;font-weight:800;transition:transform .25s,box-shadow .25s}
.asset-links a:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(7,26,34,.09)}
.asset-links a span{color:#177560;font-size:11px;font-weight:800;letter-spacing:.05em;margin-top:9px}
.campaign-sources{background:#e4ece7;padding:73px 0 83px}
.campaign-sources h2{font-size:clamp(36px,4vw,56px);margin:14px 0}
.campaign-sources p{font-size:15px;line-height:1.6;color:#526872;max-width:800px}
.source-links{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:30px}
.source-links a{background:#f7fbf8;padding:16px;text-decoration:none;font-size:14px;font-weight:800;color:#0d6e5d;min-height:75px;display:flex;align-items:center}
.source-links a:hover{text-decoration:underline}
.campaign-cta{background:#071a22;color:white;padding:72px 0}
.campaign-cta .wrap{display:flex;justify-content:space-between;align-items:end;gap:50px}
.campaign-cta .eyebrow{color:#87e7cf}
.campaign-cta h2{font-size:clamp(36px,4.7vw,63px);margin:14px 0}
.campaign-cta p{max-width:630px;color:#c9dcd7;margin:0}
.campaign-cta .wrap>div:last-child{display:flex;flex-direction:column;align-items:start;gap:18px;min-width:195px}
.campaign-text-link{color:#87e7cf;text-decoration:none;font-weight:800;font-size:14px}
.campaign-page a:focus-visible,.campaign-page button:focus-visible,.campaign-page input:focus-visible,.campaign-page select:focus-visible{outline:3px solid #18bb8e;outline-offset:3px}
@keyframes campaign-drift{from{transform:scale(1.035)}to{transform:scale(1.1) translateX(-2%)}}
@keyframes ring-enter{from{opacity:.3;transform:scale(.88) rotate(-26deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(max-width:1100px){.channel-grid{grid-template-columns:1fr 1fr}.channel-card:last-child{grid-column:1/-1;min-height:auto}.channel-card{min-height:510px}.campaign-section-head{gap:5%}}
@media(max-width:800px){.campaign-hero{min-height:650px}.campaign-hero-photo{inset:0;background-position:65% center}.campaign-hero:before{background:linear-gradient(90deg,rgba(7,26,34,.95),rgba(7,26,34,.65)),linear-gradient(0deg,#071a22,transparent 42%)}.campaign-hero-inner{padding:108px 0 140px}.campaign-summary{grid-template-columns:repeat(2,1fr)}.campaign-summary>div:nth-child(2){border-right:0}.campaign-summary>div:nth-child(-n+2){border-bottom:1px solid #ccddd6}.campaign-section{padding-top:77px;padding-bottom:77px}.campaign-section-head,.content-columns,.budget-layout,.link-builder,.asset-section{grid-template-columns:1fr}.campaign-section-head p{margin-top:20px}.message-grid,.measure-grid{grid-template-columns:1fr 1fr}.message-grid article:last-child,.measure-grid article:last-child{grid-column:1/-1}.message-grid article{min-height:0}.content-columns{gap:15px}.sample-post{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}.sample-post-head{grid-column:1/-1}.sample-image{min-height:300px}.campaign-cta .wrap{align-items:start}.source-links{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.campaign-hero h1{font-size:clamp(52px,12vw,72px)}.campaign-hero-actions{flex-direction:column;align-items:start;gap:17px}.campaign-hero-rule{font-size:10px}.campaign-summary>div{padding:20px}.campaign-summary strong{font-size:32px}.campaign-section h2{font-size:clamp(40px,10vw,56px)}.message-grid,.measure-grid,.channel-grid,.creative-rule,.asset-links,.source-links{grid-template-columns:1fr}.message-grid article:last-child,.measure-grid article:last-child,.channel-card:last-child{grid-column:auto}.channel-card{min-height:auto}.channel-note{grid-template-columns:1fr;gap:7px}.sample-post{display:block}.sample-image{height:280px}.campaign-timeline li{grid-template-columns:1fr;gap:12px}.phase-date span{display:inline;margin:0 0 0 12px}.budget-visual,.budget-rules,.link-builder>div:first-child,.measurement-workflow,.asset-section{padding:28px}.budget-ring{max-width:270px}.campaign-cta .wrap{display:block}.campaign-cta .wrap>div:last-child{margin-top:28px}.source-links a{min-height:0}.nav nav a[href="#channels"],.nav nav a[href="/pitch/"]{display:none}}
@media(prefers-reduced-motion:reduce){.campaign-hero-photo,.budget-ring{animation:none}.message-grid article,.channel-card,.sample-image img,.asset-links a{transition:none}.message-grid article:hover,.channel-card:hover,.asset-links a:hover{transform:none}}
