@font-face{font-family:Geist;src:url('assets/Geist-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#ffffff;color:#162b3d;font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}
nav{min-height:56px;display:flex;align-items:center;gap:12px;padding:10px 24px;border-bottom:1px solid #dce3e9;background:#ffffff}
button,select{font:14px Geist;color:#23364a;border:1px solid #506173;background:#ffffff;border-radius:4px;padding:8px 12px}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}select{max-width:470px}nav span{margin-left:auto;font-size:12px;letter-spacing:1px}nav a{font-size:14px;white-space:nowrap}a{color:#14685c;text-underline-offset:6px}button:hover{border-color:#14685c}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #14685c;outline-offset:4px}
main{padding:24px}.slide{width:1280px;height:720px;position:relative;padding:52px 64px 58px;display:none;margin:0 auto;overflow:hidden;border:1px solid #dce3e9;background:#ffffff;scroll-margin-top:100px}.slide.active,body.overview .slide{display:flex;flex-direction:column}body.overview .slide{margin-bottom:32px}body.overview nav{position:sticky;top:0;z-index:10}
.slide header{border-top:2px solid #14685c;padding-top:22px}.slide header:empty{display:none}.slide h1{font-size:48px;line-height:1.08;letter-spacing:-1.8px;font-weight:550;margin:0 0 36px}.body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}h2{font-size:36px;line-height:1.2;letter-spacing:-.8px;font-weight:550;margin:0 0 24px}p{font-size:30px;line-height:1.4;margin:0 0 24px}p:last-child{margin-bottom:0}em{font-style:normal;color:#14685c}.statement{max-width:1100px}.statement h2{font-size:64px;line-height:1.12;letter-spacing:-2px;margin-bottom:34px}.statement p{max-width:1000px;font-size:34px;color:#455568}.section-card{border-left:10px solid #14685c;padding-left:48px}.slide .section-card h1{font-size:100px;letter-spacing:-4px;margin:0;max-width:1000px;line-height:1.05}
.cover-logos{display:flex;align-items:center;gap:28px;height:72px}.cover-logos img{width:190px;height:58px;object-fit:contain;filter:brightness(0) invert(1)}.minimal-wordmark{display:flex;align-items:center;gap:10px;color:#162b3d;font:28px Arial,sans-serif;white-space:nowrap}.logo-times{font-size:32px;color:#647385}#intro .hero{font-size:80px;line-height:1.1;letter-spacing:-3px;margin-bottom:34px}#intro .sub{font-size:34px;color:#526172}
.founder{display:grid;grid-template-columns:280px 1fr;gap:65px;align-items:center}.founder img{width:280px;height:355px;object-fit:cover;filter:grayscale(1)}.founder h2{font-size:64px}.founder p{font-size:30px}.logo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.logo-wall>div{height:154px;padding:28px;display:flex;align-items:center;justify-content:center;background:#162b3d;border-radius:4px}.logo-wall img{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(0)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps>div{border-top:3px solid #14685c;padding-top:30px}.steps h2{font-size:36px}.steps p{font-size:30px;color:#455568}.clear-list{display:grid;grid-template-columns:1fr 1fr;gap:40px}.clear-list p{font-size:39px;border-top:2px solid #14685c;padding-top:24px;margin:0}.score-focus{display:flex;align-items:center;gap:70px}.score-focus>b{font-size:190px;line-height:1;color:#14685c;letter-spacing:-10px}.score-focus>b span{font-size:44px;letter-spacing:-2px}.score-focus h2{font-size:43px;line-height:1.25;max-width:560px}.inventory{display:flex;align-items:center;justify-content:center;gap:110px}.inventory>b{font-size:250px;line-height:1;color:#14685c;letter-spacing:-12px}.inventory p{font-size:42px}.stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:80px;text-align:center}.stat-pair b{font-size:130px;line-height:1.1;letter-spacing:-5px;color:#14685c;display:block;margin-bottom:20px}.stat-pair h2{font-size:35px}.stat-context{text-align:center;font-size:30px;margin-top:36px;color:#455568}
.showcase,.reference-media{height:500px;display:flex;justify-content:center;align-items:center}.showcase img,.showcase video,.reference-media img,.reference-media video{max-width:100%;height:100%;object-fit:contain}.system-visual{height:495px;display:flex;justify-content:center}.system-visual img{height:100%;width:100%;object-fit:contain}#process,#goals,#timeline{background:#162b3d;color:#ffffff}#process header,#goals header,#timeline header{border-color:#ffffff}#goals .steps>div{border-color:#ffffff}#goals .steps p{color:#506173}
.page-proof{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.page-proof img{width:100%;max-height:480px;object-fit:contain}.page-proof h2{font-size:46px}.page-proof p{font-size:32px}.page-reference{height:510px;display:flex;justify-content:center}.page-reference a{width:100%}.page-reference img{width:100%;height:100%;object-fit:cover;object-position:top}.routes{display:grid;grid-template-columns:1fr 1fr;gap:60px}.routes>div{padding:40px;border:2px solid #14685c}.routes h2{font-size:48px}.routes p{font-size:34px}.threshold{display:flex;align-items:center;justify-content:center;gap:55px}.threshold b{font-size:170px;line-height:1;color:#14685c;letter-spacing:-7px}.threshold h2{font-size:43px;line-height:1.25}.funnel-stages{display:flex;align-items:center;justify-content:space-between;gap:20px}.funnel-stages p{font-size:38px;margin:0;font-weight:550}.funnel-stages span{font-size:36px;color:#14685c}
.week{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.week>div{border-top:3px solid #14685c;padding-top:28px}.week b{font-size:28px;color:#14685c;display:block;margin-bottom:35px;font-weight:500}.week h2{font-size:36px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.timeline>div{border-top:3px solid #ffffff;padding-top:28px}.timeline b{font-size:28px;display:block;margin-bottom:45px;font-weight:500}.timeline h2{font-size:39px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.pricing-grid>div{border-top:3px solid #14685c;padding-top:28px}.pricing-grid h2{font-size:34px}.price{font-size:88px;line-height:1.2;letter-spacing:-4px;color:#14685c;display:block;margin:15px 0 30px}.price span{font-size:36px;letter-spacing:0}.pricing-grid p{font-size:30px}.price-context{font-size:28px;margin-top:38px;color:#455568}.resource-link{font-size:32px;text-align:center;margin-top:44px}blockquote{font-size:52px;line-height:1.2;letter-spacing:-1px;margin:0 0 42px}.attribution{font-size:30px;color:#14685c}
@media(max-width:760px){nav{flex-wrap:wrap;padding:12px;gap:8px}nav select{min-width:0;max-width:100%;flex:1 1 200px}main{padding:12px}}
@media print{@page{size:1280px 720px;margin:0}html,body{width:1280px;margin:0;padding:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}nav{display:none!important}main{padding:0}.slide,.slide.active,body.overview .slide{display:flex;flex-direction:column;zoom:1!important;transform:none!important;width:1280px;height:720px;margin:0;border:0;break-inside:avoid;break-after:page}.slide:last-child{break-after:auto}}

.campaign-matrix table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:25px;text-align:center}.campaign-matrix th,.campaign-matrix td{padding:17px 10px;border-bottom:1px solid #494949}.campaign-matrix th:first-child{text-align:left;width:23%}.campaign-matrix thead th{font-size:24px;color:#b7b7b0;font-weight:500;line-height:1.15}.campaign-matrix td{color:#a6a69e}.campaign-matrix td.priority{color:#14685c;font-weight:650}.campaign-matrix tbody th{font-weight:550}.test-equation{margin-top:28px}.test-equation b{font-size:33px;color:#14685c}.test-equation p,.campaign-capture{font-size:26px;line-height:1.25;margin:10px 0 0}.campaign-capture{padding-top:18px;color:#455568}.budget-intro{font-size:29px;color:#455568;margin:0 0 28px}.budget-split{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.budget-split>div{border-top:5px solid #14685c;padding-top:18px}.budget-split b{font-size:66px;line-height:1;color:#14685c}.budget-split h2{font-size:29px;margin:12px 0 8px;white-space:nowrap}.budget-split p{font-size:29px;margin:0}.budget-rule{font-size:28px;line-height:1.28;margin:28px 0}.budget-measure{border-top:1px solid #494949;padding-top:22px}.budget-measure b{font-size:30px}.budget-measure p{font-size:25px;line-height:1.25;color:#455568;margin:12px 0 0}

.diversity-columns{display:grid;grid-template-columns:290px 1fr;gap:48px}.campaign-list{border-right:1px solid #494949;padding-right:32px}.campaign-list h2{font-size:29px;color:#14685c;margin:0 0 25px}.campaign-list p{font-size:30px;border-top:1px solid #494949;padding:19px 0;margin:0}.creative-sample h2{font-size:32px;line-height:1.15;color:#14685c;margin:0 0 12px}.sample-label{font-size:25px;line-height:1.25;color:#455568;margin:0 0 22px}.format-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.format-examples>span{display:flex;align-items:center;min-height:59px;border:1px solid #494949;padding:12px;font-size:24px;line-height:1.15}.diversity-takeaway{font-size:30px;line-height:1.3;border-top:2px solid #14685c;padding-top:23px;margin:25px 0 0}

/* Dated kickoff-to-launch diagram. */
.launch-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;position:relative;margin-top:12px}
.launch-stop{position:relative;min-width:0}.launch-stop>b{font-size:25px;font-weight:600;display:block;white-space:nowrap;margin-bottom:22px}
.launch-dot{height:22px;width:22px;border:3px solid #ffffff;border-radius:50%;background:#162b3d;position:relative;margin-bottom:26px}
.launch-stop:not(:last-child):after{content:"";position:absolute;left:22px;right:-24px;top:61px;height:3px;background:#ffffff}
.launch-stop:not(:last-child):before{content:"";position:absolute;right:-23px;top:56px;border-left:9px solid #ffffff;border-top:6px solid transparent;border-bottom:6px solid transparent}
.launch-stop h2{font-size:34px;margin-bottom:16px}.launch-stop p{font-size:25px;line-height:1.32;color:#393939;max-width:205px}
.launch-stop.milestone .launch-dot{background:#14685c}.launch-stop.milestone h2{background:#14685c;display:table;padding:4px 12px;margin-left:-12px;margin-top:-4px;margin-bottom:12px;border-radius:4px}
.launch-followthrough{margin-top:50px;border-top:1px solid #b8b8b0;padding-top:26px;display:flex;align-items:center;gap:30px}.launch-followthrough p{font-size:25px;margin:0}.launch-followthrough b{font-weight:600}.launch-followthrough>span{font-size:32px}

.offer-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:56px;align-items:center}.offer-deliverables h2{font-size:32px;color:#14685c;margin-bottom:24px}.offer-deliverables ul{padding-left:25px;margin:0}.offer-deliverables li{font-size:26px;line-height:1.3;padding-left:6px;margin-bottom:15px}.offer-deliverables li::marker{color:#14685c}.offer-investment{border-left:2px solid #14685c;padding-left:40px}.offer-total{font-size:86px;letter-spacing:-4px;line-height:1.1;color:#14685c;white-space:nowrap}.offer-upfront{font-size:29px;margin-top:14px;margin-bottom:36px}.offer-monthly{font-size:29px;line-height:1.5}.offer-monthly span{font-size:24px;color:#455568}.offer-costs{font-size:23px;color:#455568;margin-top:32px}

.offer-performance{font-size:26px;line-height:1.3;color:#14685c;margin-top:24px}.offer-investment .offer-upfront{margin-bottom:22px}.offer-investment .offer-costs{margin-top:22px}

.faq-combined{display:flex;flex-direction:column;gap:24px}.faq-row{display:grid;grid-template-columns:310px 1fr;gap:36px;border-top:1px solid #50504b;padding-top:22px}.faq-row h2{font-size:30px;color:#14685c;margin:0}.faq-row p{font-size:26px;line-height:1.3;margin:0 0 10px;color:#455568}.faq-row p:first-child{color:#162b3d}.swipe-password{text-align:center;font-size:32px;margin:22px 0 0}.swipe-password b{color:#14685c;font-weight:550}

body.presenting{overflow:hidden}body.presenting nav,body.presenting #draft-notice{display:none!important}body.presenting main{padding:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}body.presenting .slide{margin:0;border:0;flex-shrink:0}body.presenting [data-copy]{outline:none!important;box-shadow:none!important;background:transparent!important}

.cadence-summary{font-size:29px;margin-top:50px;color:#455568}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.responsibility-grid>div{border-top:3px solid #14685c;padding-top:28px}.responsibility-grid h2{color:#14685c;font-size:38px}.responsibility-grid p{font-size:34px}.capture-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.capture-flow>div{border-top:3px solid #14685c;padding-top:25px}.capture-flow h2{font-size:36px}.capture-flow p{font-size:28px}.capture-flow>div:not(:last-child) h2:after{content:" →";color:#14685c}

/* Nextpower: evidence, decisions and legible category drill-downs. */
.audit-pair{display:grid;grid-template-columns:1fr 1fr;gap:60px}.audit-pair h2{font-size:34px;color:#14685c;margin-bottom:20px}.audit-pair p{font-size:29px;line-height:1.35}.action{border-top:2px solid #14685c;padding-top:22px;margin:30px 0 0;font-size:27px;line-height:1.35}.category-scores{display:flex;gap:32px;margin:0 0 32px}.category-scores>span{font-size:25px;border:1px solid #d7e0e7;padding:10px 18px}.category-scores b{color:#14685c;font-weight:550;margin-left:12px}.score-context{font-size:27px;color:#526172;margin-top:36px}.score-focus>b{font-size:165px}.score-focus>b>span{font-size:40px}.score-focus>b [data-copy]{font-size:inherit}.score-table{width:100%;border-collapse:collapse;font-size:29px}.score-table th,.score-table td{border-bottom:1px solid #d7e0e7;padding:15px 18px;text-align:center}.score-table th:first-child{text-align:left;width:56%;font-weight:500}.score-table thead th{font-size:25px;color:#647385;font-weight:500}.score-table td b{color:#14685c}.score-table a{text-decoration:none;color:#162b3d}.score-table a:hover{color:#14685c}.table-context{font-size:24px;color:#526172;line-height:1.35;margin:24px 0 0}.audience-path{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;gap:12px}.audience-path>div{border-top:3px solid #14685c;padding-top:20px}.audience-path>span{font-size:35px;color:#14685c}.audience-path b{font-size:24px;color:#647385;display:block;margin-bottom:17px}.audience-path h2{font-size:33px;margin-bottom:16px}.audience-path p{font-size:27px;line-height:1.3}.logic{display:flex;align-items:center;gap:18px}.logic>span{padding:24px;border:2px solid #14685c;font-size:29px}.logic>b{font-size:28px;color:#14685c}.lead-line{font-size:31px;margin-top:30px}.market-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:14px}.market-bars>div{border-top:1px solid #d7e0e7;padding-top:20px}.market-bars span{font-size:27px}.market-bars b{display:block;font-size:65px;color:#14685c;margin-top:10px}.market-bars b [data-copy]{font-size:inherit}.media-two{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;text-align:center}.media-two img{height:360px;max-width:100%;object-fit:contain}.media-two p{font-size:27px;margin-top:16px;line-height:1.3}.media-context{font-size:25px;color:#647385;text-align:center;margin-top:22px}.video-example{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}.video-example video{width:100%;max-height:450px}.video-example h2{font-size:34px}.video-example p{font-size:29px;line-height:1.35}.form-diagram{display:grid;grid-template-columns:1fr 45px 1fr;gap:35px;align-items:center}.form-diagram>div{border:1px solid #d7e0e7;padding:25px}.form-diagram>span{font-size:40px;color:#14685c}.form-diagram h2{color:#14685c}.form-diagram p{font-size:28px}.pipeline-flow{display:flex;align-items:center;gap:16px;margin:0 0 36px}.pipeline-flow>div{border:2px solid #14685c;padding:20px 15px;font-size:27px;flex:1;text-align:center}.pipeline-flow>span{font-size:30px;color:#14685c}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 45px}.action-grid>div{position:relative;border-top:1px solid #d7e0e7;padding-top:20px;padding-left:60px}.action-grid b{position:absolute;left:0;top:16px;color:#14685c;font-size:40px}.action-grid h2{font-size:32px;margin-bottom:15px}.action-grid p{font-size:26px;line-height:1.35}.stat-pair b{font-size:91px}.page-proof img{height:435px;object-fit:cover;object-position:top}.page-proof p{font-size:28px}.page-proof h2{font-size:43px}#intro .hero{margin-top:40px}.cover-logos img:first-child{width:310px}#creative .steps{gap:32px}#creative .steps h2{font-size:32px}#creative .steps p{font-size:26px}#creative .action{font-size:25px}.steps p{font-size:28px}.steps h2{font-size:34px}

/* Enterprise presentation: white canvas, navy type, restrained green accents. */
body{background:#eef2f5;color:#162b3d} .slide,#goals,#process,#timeline{background:#fff;color:#162b3d;border-color:#dce3e9}
nav{background:#fff;border-color:#dce3e9} .cover-logos img{filter:brightness(0)}
.slide header{border-top:2px solid #14685c}#goals header,#goals .steps>div{border-color:#14685c}
#intro .hero{font-size:72px;letter-spacing:-2.5px} .slide h1{font-size:44px;letter-spacing:-1.3px}
.score-table a{color:#162b3d}.steps>div{border-color:#14685c}.steps p,#goals .steps p{color:#455568}
.check-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.check-panel h2{display:flex;justify-content:space-between;font-size:29px;margin:0 0 17px}
.check-panel h2 em{font-size:25px}.audit-checks{list-style:none;margin:0;padding:0}
.audit-checks li{display:flex;align-items:flex-start;gap:12px;font-size:22px;line-height:1.25;margin:0 0 11px}
.audit-checks b{width:24px;flex-shrink:0;font-weight:600}.audit-checks .done b{color:#14685c}.audit-checks .partial b{color:#996413}.audit-checks .todo b{color:#b14435}.audit-checks .unknown b{color:#647385}
.check-panel h3{font-size:23px;color:#14685c;margin:18px 0 12px;border-top:1px solid #d7e0e7;padding-top:14px}
.check-panel ol{padding-left:25px;margin:0}.check-panel ol li{font-size:22px;line-height:1.27;margin-bottom:9px;padding-left:3px}
.check-legend{font-size:20px;color:#526172;margin:20px 0 0}.check-columns [data-copy]{font-size:inherit}
.plan-list{padding-left:25px;margin:0}.plan-list li{font-size:27px;line-height:1.35;margin:0 0 18px;padding-left:4px}.plan-list li::marker{color:#14685c}
#fibbler .plan-list li{font-size:24px;margin-bottom:13px}#fibbler .audit-pair h2{font-size:29px}

/* October 8 audit: section labels, readable evidence and short action lines. */
.slide{padding:34px 56px 38px}.section-label{font-size:20px;font-weight:600;letter-spacing:1px;color:#14685c;margin-bottom:12px}.slide header{padding-top:16px}.slide h1{font-size:41px;margin-bottom:24px;letter-spacing:-1px}.slide .body{justify-content:center}
.audit-table{border-collapse:collapse;width:100%;font-size:25px;line-height:1.2}.audit-table th{text-align:left;color:#526172;font-size:22px;font-weight:500;padding:12px 14px;border-bottom:2px solid #14685c}.audit-table td{padding:12px 14px;border-bottom:1px solid #dce3e9}.audit-table td:not(:first-child),.audit-table th:not(:first-child){text-align:right}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table th:first-child{width:auto}.audit-table td:first-child{font-weight:500}
.total-spend{font-size:120px;line-height:1.05;letter-spacing:-5px;color:#14685c;margin:12px 0 40px}.slide-actions{margin-top:25px;padding-top:16px;border-top:1px solid #bfcfd6}.slide-actions p{font-size:23px;line-height:1.3;margin:0 0 9px}.slide-actions p:last-child{margin:0}.slide-actions b{color:#14685c;font-weight:650;margin-right:10px}.plain-note{font-size:23px;line-height:1.3;margin:20px 0 0;color:#455568}
.steps{gap:32px}.steps>div{padding-top:22px}.steps h2{font-size:31px;margin-bottom:18px}.steps .plan-list{padding-left:21px}.steps .plan-list li{font-size:25px;line-height:1.32;margin-bottom:15px}.audit-pair{gap:46px}.audit-pair h2{font-size:31px;margin-bottom:20px}.audit-pair .plan-list li{font-size:26px;line-height:1.3;margin-bottom:16px}
.search-evidence{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.search-evidence img{width:100%;height:370px;object-fit:contain;background:#f6f8fa}.search-evidence h2{font-size:28px;margin:15px 0}.search-evidence .plan-list li{font-size:24px;margin-bottom:10px}
#creative-static .media-two img{height:330px}#creative-static .media-two p{font-size:25px;margin-top:12px}.video-example video{max-height:360px}.video-example .plan-list li{font-size:27px}.page-proof img{height:355px;object-fit:cover;object-position:top}.page-proof h2{font-size:32px}.page-proof .plan-list li{font-size:27px}
#budget .audit-table td,#budget .audit-table th{padding:10px 14px}#budget .audit-table tbody tr:last-child{font-weight:650;background:#edf5f2}#score .score-focus h2{font-size:39px}#intro .hero{font-size:70px}

/* Preserve the headline score in frozen viewer copies. */
#score .score-focus>b>span:first-child{font-size:inherit;letter-spacing:inherit}
