/* Comanche × Alpura 2027. Extends the credentials design system (styles.css). */
:root{--alp:#7b2fa8;--alp-soft:#c9a3ec;--lala:#0f78b8;--sc:#c8641a;--labw:110px;--valw:84px}
.src{font-size:10px;line-height:1.6;color:#66705f;margin-top:18px;max-width:1100px}.dark .src{color:#93a28f}
.note{font-size:12px;line-height:1.6;color:#b8c4b4;margin-top:16px}.light .note{color:#56625a}
.block-chip{font-size:10px;letter-spacing:.13em;color:var(--green);opacity:0;transition:opacity .3s;white-space:nowrap}.block-chip.on{opacity:1}
.timer{font-size:12px;font-variant-numeric:tabular-nums;color:var(--green);border:1px solid #b9f78655;border-radius:3px;padding:3px 8px}.timer.late{color:#ffb38a;border-color:#ffb38a}
.tip{position:fixed;z-index:95;pointer-events:none;background:var(--ink);color:var(--paper);font-size:12px;line-height:1.4;padding:8px 11px;border-radius:4px;max-width:300px;box-shadow:0 8px 24px #0004;border:1px solid #ffffff22}
.legend{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#4c584e;align-items:center}.legend.small{font-size:10px;gap:14px;margin-top:12px}.dark .legend{color:#c8d0c5}
.sw{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:7px;vertical-align:-2px}.sw.alp{background:var(--alp)}.sw.lala{background:var(--lala)}.sw.sc{background:var(--sc)}
.sw.solid{background:#4c584e}.sw.hatch{background:repeating-linear-gradient(135deg,#4c584e 0 2px,transparent 2px 5px);border:1px solid #4c584e}.sw.line{width:2px;height:14px;border-radius:0;background:var(--ink);margin-right:9px}

/* Hero */
.cobrand{display:flex;align-items:center;gap:22px;margin-bottom:34px}.cobrand img{height:46px;width:auto;object-fit:contain}.cobrand img+span+img{height:40px}.cobrand span{color:var(--green);font-size:26px;font-weight:300}
.hero h1{font-size:clamp(50px,6.4vw,104px)}

/* Agenda */
.agenda h2{font-size:clamp(40px,4.4vw,70px)}
.agenda-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;border-top:1px solid var(--line)}
.agenda-grid button{text-align:left;padding:26px 28px 26px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;transition:background .2s}.agenda-grid button+button{padding-left:28px}.agenda-grid button:last-child{border-right:0}.agenda-grid button:hover{background:#e4e7da}
.agenda-grid strong{font-family:var(--display);font-size:clamp(64px,6.5vw,104px);font-weight:500;letter-spacing:-.08em;line-height:1}.agenda-grid strong small{font-size:.22em;letter-spacing:.02em;margin-left:6px;color:#358d51}
.agenda-grid h3{font-size:24px;letter-spacing:-.04em;margin-top:6px}.agenda-grid p{font-size:14px;color:#4c584e}
.method-note{margin-top:34px;font-size:13px;line-height:1.65;color:#4c584e;max-width:980px;border-left:3px solid var(--alp);padding-left:16px}.method-note b{color:var(--ink)}

/* Comanche */
.com-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:start}.comanche-fmcg h2{font-size:clamp(38px,4.3vw,68px)}.comanche-fmcg .lede{margin-top:26px;color:#d3dbd0;max-width:600px}
.diff-list>div{display:grid;grid-template-columns:40px 1fr;column-gap:10px;border-top:1px solid #ffffff2a;padding:17px 0}.diff-list>div:last-child{border-bottom:1px solid #ffffff2a}.diff-list span{grid-row:span 2;color:var(--green);font-size:11px;padding-top:6px}.diff-list h3{font-size:22px;letter-spacing:-.035em}.diff-list p{font-size:14px;color:#bccab8;margin-top:5px}
.fmcg-strip{grid-template-columns:repeat(9,1fr)!important;border-color:#ffffff2a!important;margin-top:42px!important}.fmcg-strip img{filter:grayscale(1) invert(1) contrast(1.3)!important;mix-blend-mode:screen!important;opacity:.9;max-height:40px!important;height:40px!important}

/* Cases */
.cases-fmcg h2{font-size:clamp(34px,3.6vw,56px)}
.case-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}
.case-cards article{background:#e6e8dd;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;padding-bottom:20px}
.cc-img{height:210px;overflow:hidden;background:#d8dccd;display:flex}.cc-img img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.cc-img.duo img{width:50%}
.case-cards .micro{padding:16px 18px 0;color:#366c42;opacity:1;font-size:9px}.case-cards h3{font-size:22px;letter-spacing:-.04em;padding:8px 18px 0}
.cc-stat{font-family:var(--display);font-size:48px;font-weight:500;letter-spacing:-.07em;line-height:1;padding:10px 18px 0;color:var(--ink)}.cc-stat.txt{font-size:34px;padding-top:16px}
.case-cards p{font-size:13px;color:#4c584e;padding:8px 18px 0}

/* Findings */
.findings h2{font-size:clamp(34px,3.7vw,58px)}
.find-list{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid #ffffff2a}
.find-list li{display:grid;grid-template-columns:52px 1fr 260px;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid #ffffff2a}
.find-list li>span{color:var(--green);font-size:11px}.find-list h3{font-size:clamp(19px,1.6vw,25px);letter-spacing:-.035em}.find-list p{font-size:14px;color:#bccab8;margin-top:4px;max-width:720px}
.find-list strong{font-family:var(--display);font-size:clamp(30px,2.8vw,44px);font-weight:500;letter-spacing:-.06em;text-align:right;line-height:1.05;color:var(--alp-soft)}.find-list strong small{display:block;font:500 10px var(--body);letter-spacing:.08em;color:#a9b6a5;text-transform:uppercase;margin-top:4px}

/* Ecosystem */
.eco-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.eco h2{font-size:clamp(34px,3.6vw,56px)}
.eco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:30px}
.eco-group h3{font-size:20px;letter-spacing:-.03em;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:12px}
.eco-row,.er-row,.tr-row{display:grid;grid-template-columns:78px 1fr 74px;align-items:center;gap:10px;margin:9px 0;font-size:12px}
.eco-row .lab,.er-row .lab,.tr-row .lab{color:#3b453d}
.track{height:14px;position:relative;display:flex;gap:2px}.track i{display:block;height:100%;border-radius:0 4px 4px 0;min-width:2px}
.alp .track i{background:var(--alp)}.lala .track i{background:var(--lala)}.sc .track i{background:var(--sc)}
.eco-row .val,.tr-row .val{font-weight:700;font-size:13px;text-align:right;color:var(--ink);line-height:1.15}.eco-row .val small{display:block;font-weight:500;font-size:9px;color:#69726a}
.eco-row.nd .track{border-bottom:1px dashed #9aa39b;height:1px}.eco-row.nd .val{color:#8b948a;font-weight:500}
.eco-notes{display:grid;grid-template-columns:1.3fr 1fr;gap:5vw;margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.eco-notes p:not(.src){font-size:15px;color:#3f4a41;line-height:1.6}.eco-notes .src{margin-top:0}

/* Engagement */
.engage-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:6vw;align-items:start}.engage h2{font-size:clamp(34px,3.5vw,54px)}
.er-chart{margin-top:34px}.er-plot{position:relative;padding-top:24px}
.er-row{grid-template-columns:var(--labw) 1fr var(--valw);margin:16px 0}.er-row .track{height:30px}.er-row .lab{font-size:14px;font-weight:600}.er-row .val{font-family:var(--display);font-size:28px;font-weight:500;letter-spacing:-.05em;text-align:right}
.er-row .track i.likes{border-radius:0}.er-row .track i.coms{border-radius:0 4px 4px 0;background:repeating-linear-gradient(135deg,currentColor 0 3px,transparent 3px 7px)!important;border:1.5px solid currentColor}
.er-row.alp .track i.coms{color:var(--alp)}.er-row.sc .track i.coms{color:var(--sc)}.er-row.lala .track i.coms{color:var(--lala)}
.er-row.sc .track i.likes,.er-row.lala .track i.likes{border-radius:0 4px 4px 0}
.bench{position:absolute;top:0;bottom:0;border-left:2px dashed var(--ink);width:12px}.bench span{position:absolute;top:-2px;left:6px;font-size:10px;font-weight:700;white-space:nowrap}
.cadence{border-left:1px solid var(--line);padding-left:4vw}.cadence>.micro{display:block;margin-bottom:14px}
.cad-row{display:grid;grid-template-columns:96px 1fr 40px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cad-row b{font-size:14px}.cad-row strong{font-family:var(--display);font-size:26px;font-weight:500;text-align:right;letter-spacing:-.05em}
.dots{display:flex;flex-wrap:wrap;gap:5px}.dots i{width:11px;height:11px;border-radius:50%;background:#3b453d;display:block}.dots i.plus{background:none;font-style:normal;font-size:12px;line-height:11px;width:auto}.dots em{font-style:normal;font-size:11px;color:#a33a2a;font-weight:600}
.cadence p:not(.src){font-size:14px;color:#3f4a41;margin-top:18px;line-height:1.6}

/* Paid vs organic */
.paid h2{font-size:clamp(32px,3.4vw,52px)}
.paid-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:5vw;margin-top:34px;align-items:stretch}
.tt-card{border:1px solid #ffffff2a;border-radius:6px;padding:24px}.tt-card .micro{color:var(--green);opacity:1}.tt-big{font-family:var(--display);font-size:96px;font-weight:500;letter-spacing:-.08em;line-height:1;margin:14px 0 4px}.tt-big small{font:500 13px var(--body);letter-spacing:.02em;margin-left:10px;color:#c8d0c5}
.tt-card ul{list-style:none;padding:0;margin:14px 0;border-top:1px solid #ffffff2a}.tt-card li{padding:9px 0;border-bottom:1px solid #ffffff2a;font-size:14px;color:#c8d0c5}.tt-card li b{color:var(--paper);margin-right:6px}.tt-card p{font-size:13px;color:#aebaa9}
.yt-chart .micro{display:block;margin-bottom:16px}
.yt-plot{position:relative;height:240px;display:flex;gap:6px;align-items:flex-end;padding-left:56px;border-bottom:1px solid #ffffff40}
.yt-grid span{position:absolute;left:0;font-size:9px;color:#93a28f;transform:translateY(50%)}.yt-grid span:after{content:'';position:absolute;left:52px;width:calc(var(--w,900px));border-top:1px solid #ffffff14;top:50%}
.yt-bar{flex:1;height:100%;display:flex;align-items:flex-end}.yt-bar i{display:block;width:100%;border-radius:4px 4px 0 0}.yt-bar.lo i{background:#7d8a7e}.yt-bar.hi i{background:var(--green)}
.yt-legend{display:flex;gap:22px;margin-top:12px;font-size:11px;color:#c8d0c5}.yt-legend i{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:7px;vertical-align:-1px}.yt-legend i.lo{background:#7d8a7e}.yt-legend i.hi{background:var(--green)}

/* Content diag */
.cont-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:5vw;align-items:start}.content-diag h2{font-size:clamp(32px,3.4vw,52px)}
.ig-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}.ig-strip img{width:100%;aspect-ratio:9/14;object-fit:cover;border-radius:6px;box-shadow:0 10px 26px #2b153a22}
.top-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.top-posts div{border-top:2px solid var(--alp);padding-top:10px}.top-posts strong{font-family:var(--display);font-size:32px;font-weight:500;letter-spacing:-.06em}.top-posts p{font-size:11.5px;color:#4c584e;line-height:1.5}
.territories ul{list-style:none;padding:0;margin:12px 0 0;border-top:1px solid var(--line)}.territories li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.territories li span{font-size:11px;color:#69726a;text-align:right}
.territories p{font-size:14px;color:#3f4a41;margin-top:16px;line-height:1.6}

/* Competition */
.compete h2{font-size:clamp(30px,3.2vw,50px)}
.comp-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.comp-cols article{border-top:3px solid #7d8a7e;padding-top:14px}.comp-cols .c-lala{border-color:#4fa3d9}.comp-cols .c-sc{border-color:#e08a45}.comp-cols .c-alp{border-color:var(--alp-soft)}
.comp-cols .micro{opacity:1;color:#a9b6a5}.comp-cols h3{font-size:20px;letter-spacing:-.035em;margin:6px 0 8px}
.comp-cols ul{padding:0;margin:0;list-style:none}.comp-cols li{font-size:12.5px;line-height:1.5;color:#c8d0c5;padding:6px 0;border-bottom:1px solid #ffffff1a}
.market-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px;padding-top:16px;border-top:1px solid #ffffff2a}
.market-strip strong{font-family:var(--display);font-size:clamp(24px,2.2vw,34px);font-weight:500;letter-spacing:-.05em;color:var(--green)}.market-strip strong i{font-style:normal;font-size:.5em;color:#a9b6a5;letter-spacing:0}
.market-strip p{font-size:12px;color:#c8d0c5;line-height:1.45}.market-strip small{display:block;font-size:9.5px;color:#8f9e8b;margin-top:3px}

/* Web */
.web-head{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end}.webdiag h2{font-size:clamp(32px,3.4vw,52px)}
.trends .micro{display:block;margin-bottom:8px}.tr-row{grid-template-columns:90px 1fr 40px}.tr-row .track{height:18px}.tr-row .val{font-family:var(--display);font-size:22px;font-weight:500}
.web-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px}
.web-grid article{border-top:1px solid var(--line);padding-top:14px}.web-grid .micro{color:#366c42;opacity:1}.web-grid h3{font-size:21px;letter-spacing:-.035em;margin:7px 0 6px}
.web-grid ul{padding-left:16px;margin:0}.web-grid li{font-size:13px;line-height:1.55;color:#3f4a41;margin:6px 0}

/* Opportunities */
.opps h2{font-size:clamp(42px,4.6vw,72px)}
.opp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:42px;border-top:1px solid #ffffff2a}
.opp-grid>div{padding:22px 22px 10px 0;border-right:1px solid #ffffff2a}.opp-grid>div+div{padding-left:22px}.opp-grid>div:last-child{border-right:0}
.opp-grid span{font-family:var(--display);font-size:48px;font-weight:500;color:var(--green);letter-spacing:-.06em}.opp-grid h3{font-size:22px;letter-spacing:-.035em;margin:8px 0}.opp-grid p{font-size:14px;color:#bccab8}

/* Big idea */
.idea{background:linear-gradient(135deg,#1b1420 0%,#2a1838 55%,#171b19 100%)!important}
.idea-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;margin-top:10px}
.idea-kicker{font-size:11px;letter-spacing:.16em;color:var(--alp-soft);margin-bottom:22px}
.idea-title{font-size:clamp(64px,8vw,132px)!important;line-height:.98!important}.idea-title em{color:var(--alp-soft)}
.idea-tag{font-family:var(--display);font-size:22px;color:var(--green);margin-top:24px;letter-spacing:-.02em}
.idea-copy .lede{color:#efe6f6}.idea-copy>p:not(.lede){font-size:16px;color:#cfc4d8;margin-top:18px;line-height:1.65}
.idea-proofs{margin-top:24px;border-top:1px solid #ffffff2a}.idea-proofs div{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #ffffff2a;font-size:13px}.idea-proofs b{color:var(--paper)}.idea-proofs span{color:#cfc4d8}

/* Brands */
.brands h2{font-size:clamp(32px,3.4vw,52px)}
.brand-table{margin-top:28px;border-top:2px solid var(--ink)}
.bt-row{display:grid;grid-template-columns:1.1fr 2fr 1.1fr 1.4fr 1.2fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;color:#3f4a41;align-items:center}
.bt-row b{font-family:var(--display);font-size:20px;letter-spacing:-.035em;color:var(--ink);font-weight:600}.bt-row b small{display:block;font:500 10px var(--body);letter-spacing:.08em;color:var(--alp);margin-top:3px;text-transform:uppercase}
.bt-head{font-size:10px;letter-spacing:.13em;font-weight:600;color:#69726a;text-transform:uppercase;padding:10px 0}

/* Content plan */
.grid-plan h2{font-size:clamp(32px,3.4vw,52px)}
.grid-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:6vw;margin-top:30px}
.pillars .micro,.cadence-plan .micro{display:block;margin-bottom:12px;color:var(--green);opacity:1}
.pillar{display:grid;grid-template-columns:170px 1fr 44px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #ffffff1f;font-size:14px}.pillar b{font-weight:500}.pillar i{display:block;height:12px;width:calc(var(--w) * 3);max-width:100%;background:var(--green);border-radius:0 4px 4px 0}.pillar span{text-align:right;font-weight:700}
.cp-row{display:grid;grid-template-columns:110px 1fr;padding:9px 0;border-bottom:1px solid #ffffff1f;font-size:14px}.cp-row span{color:#c8d0c5}
.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:18px}.week div{background:#232a26;border:1px solid #ffffff1a;border-radius:4px;padding:10px 8px;min-height:92px}.week b{display:block;color:var(--green);font-size:12px;margin-bottom:6px}.week span{font-size:11.5px;line-height:1.35;color:#dfe6dc}

/* Creators */
.inf-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:6vw;align-items:center}.creators h2{font-size:clamp(32px,3.4vw,52px)}
.lede-s{font-size:16px;color:#3f4a41;line-height:1.6;margin-top:22px;max-width:520px}
.inf-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.inf-kpis span{font-size:11px;border:1px solid var(--line);border-radius:20px;padding:6px 12px;color:#3f4a41}
.tier{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:16px 20px;margin-bottom:10px;border-radius:5px}
.tier span{font-family:var(--display);font-size:30px;font-weight:500;letter-spacing:-.05em}.tier h3{font-size:20px;letter-spacing:-.035em}.tier p{font-size:13px;color:#3f4a41;margin-top:3px}
.t1{background:#ddd2e8;margin-left:18%}.t2{background:#e3dced;margin-left:12%}.t3{background:#e8e4ef;margin-left:6%}.t4{background:var(--alp);color:#fff;margin-left:0}.t4 p{color:#efe3f7}

/* Media */
.media h2{font-size:clamp(32px,3.4vw,52px)}
.funnel{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px}
.funnel>div{padding:18px 24px;border:1px solid #ffffff2a;border-right:0}.funnel>div:last-child{border-right:1px solid #ffffff2a;background:#b9f78612}
.funnel .micro{color:var(--green);opacity:1}.funnel h3{font-size:24px;letter-spacing:-.04em;margin:6px 0}.funnel p{font-size:14px;color:#c8d0c5}.funnel small{display:block;font-size:10.5px;color:#9fb09b;margin-top:10px;letter-spacing:.02em}
.calendar{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin-top:20px}.calendar div{border-top:2px solid var(--green);padding-top:8px}.calendar b{font-size:10px;letter-spacing:.12em;color:var(--green)}.calendar span{display:block;font-size:11px;color:#dfe6dc;margin-top:4px;line-height:1.3}

/* Initiatives */
.inits h2{font-size:clamp(32px,3.4vw,52px)}
.init-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}
.init-grid article{background:#e6e8dd;border-radius:6px;padding:20px 18px;border-top:4px solid var(--alp)}
.init-grid .tag{font-size:9px;letter-spacing:.12em;font-weight:700;color:var(--alp)}.init-grid h3{font-size:22px;letter-spacing:-.04em;margin:10px 0 8px;line-height:1.1}.init-grid p{font-size:13px;color:#3f4a41;line-height:1.55}

/* Operating model */
.opmodel h2{font-size:clamp(32px,3.4vw,52px)}
.op-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;margin-top:30px;align-items:start}
.ct-node{border:1px solid #ffffff2a;border-radius:5px;padding:14px 18px;margin-bottom:10px}.ct-node span{display:block;font-size:9px;letter-spacing:.13em;color:var(--green)}.ct-node b{font-family:var(--display);font-size:22px;letter-spacing:-.035em;font-weight:600}.ct-node small{display:block;font-size:12px;color:#aebaa9;margin-top:2px}
.ct-node.pm{background:#b9f7861a;border-color:#b9f78666}
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ct-grid div{border:1px solid #ffffff1f;border-radius:5px;padding:12px 16px}.ct-grid b{font-size:15px}.ct-grid small{display:block;font-size:11.5px;color:#aebaa9;margin-top:3px}
.rituals .micro{display:block;color:var(--green);opacity:1;margin-bottom:8px}.rituals>div{display:grid;grid-template-columns:100px 1fr;padding:10px 0;border-bottom:1px solid #ffffff1f}.rituals b{font-size:14px}.rituals p{font-size:13px;color:#c8d0c5}

/* KPIs */
.kpis h2{font-size:clamp(32px,3.4vw,52px)}
.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;border-top:1px solid var(--line)}
.kpi-grid>div{padding:18px 26px 18px 0;border-bottom:1px solid var(--line)}.kpi-grid>div:not(:nth-child(3n+1)){padding-left:26px;border-left:1px solid var(--line)}
.kpi-grid .micro{color:var(--alp);opacity:1}.kpi-grid h3{font-size:22px;letter-spacing:-.04em;margin:6px 0}.kpi-grid p{font-size:13.5px;color:#3f4a41}
.note-strong{margin-top:22px;font-size:15px;font-weight:600;color:var(--ink);border-left:3px solid var(--green);padding-left:14px;background:#e4ecd7;padding:12px 16px}

/* Roadmap */
.roadmap h2{font-size:clamp(34px,3.6vw,56px)}
.road{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;border-top:2px solid var(--green)}
.road>div{padding:20px 26px 0 0}.road>div+div{padding-left:26px;border-left:1px solid #ffffff2a}
.road span{font-size:11px;letter-spacing:.14em;color:var(--green)}.road h3{font-size:28px;letter-spacing:-.045em;margin:8px 0 12px}.road ul{list-style:none;padding:0;margin:0}.road li{font-size:14px;color:#c8d0c5;padding:8px 0;border-bottom:1px solid #ffffff1a}.road li:before{content:'+';color:var(--green);margin-right:10px}

/* Next */
.next-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:start}.next h2{font-size:clamp(34px,3.6vw,56px)}
.prio{margin:26px 0 0;padding:0;list-style:none;counter-reset:p}.prio li{counter-increment:p;display:grid;grid-template-columns:44px 1fr;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);font-size:17px}.prio li:before{content:'0' counter(p);font-size:11px;color:var(--alp);font-weight:700}
.steps .micro{display:block;margin-bottom:10px}.steps>div{display:grid;grid-template-columns:44px 1fr;padding:12px 0;border-bottom:1px solid var(--line)}.steps b{font-family:var(--display);font-size:22px;color:#358d51}.steps p{font-size:15px;color:#3f4a41}
.steps .ask{margin-top:20px;background:var(--ink);color:var(--paper)!important;padding:16px 18px;font-size:14px;line-height:1.55;border-radius:4px}

/* Closing + sources */
.closing{background:linear-gradient(135deg,#233f31 0%,#2a1838 120%)!important}
.sources h2{font-size:44px}.src-cols{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:22px}.src-cols h3{font-size:18px;margin-bottom:8px}.src-cols ul{padding-left:16px;margin:0}.src-cols li{font-size:12.5px;line-height:1.55;color:#3f4a41;margin:5px 0}

/* Compact laptop screens (also what Teams usually shares) */
@media(min-width:1000px) and (max-height:800px){
.cobrand{margin-bottom:22px}.cobrand img{height:38px}
.agenda-grid{margin-top:28px}.agenda-grid strong{font-size:72px}.agenda-grid button{padding-top:18px;padding-bottom:18px}.method-note{margin-top:22px}
.diff-list>div{padding:12px 0}.fmcg-strip{margin-top:28px!important}
.cc-img{height:160px}.cc-stat{font-size:40px}.case-cards{margin-top:24px}
.find-list{margin-top:20px}.find-list li{padding:10px 0}.find-list strong{font-size:32px}
.eco-grid{margin-top:20px}.eco-notes{margin-top:16px;padding-top:12px}.eco-notes p:not(.src){font-size:14px}
.er-chart{margin-top:20px}.cad-row{padding:8px 0}
.paid-layout{margin-top:22px}.tt-big{font-size:72px}.yt-plot{height:190px}
.ig-strip{margin-top:16px}.ig-strip img{aspect-ratio:9/12}.territories li{padding:8px 0;font-size:13px}
.comp-cols{margin-top:18px}.comp-cols li{font-size:12px;padding:4px 0}.market-strip{margin-top:14px;padding-top:12px}
.web-grid{margin-top:18px}.web-grid li{font-size:12.5px;margin:4px 0}
.opp-grid{margin-top:28px}
.idea-title{font-size:96px!important}.idea-proofs{margin-top:16px}.idea-proofs div{padding:9px 0}
.brand-table{margin-top:18px}.bt-row{padding:10px 0;font-size:13px}.bt-row b{font-size:18px}
.grid-layout{margin-top:20px}.pillar,.cp-row{padding:7px 0}.week div{min-height:78px;padding:8px 6px}
.tier{padding:12px 16px;margin-bottom:8px}
.funnel{margin-top:18px}.funnel>div{padding:14px 18px}.calendar{margin-top:14px}
.init-grid{margin-top:20px}.init-grid article{padding:16px 14px}.init-grid h3{font-size:20px}.init-grid p{font-size:12.5px}
.op-layout{margin-top:20px}.ct-node{padding:10px 14px}.ct-grid div{padding:9px 12px}.rituals>div{padding:8px 0}
.kpi-grid{margin-top:20px}.kpi-grid>div{padding-top:13px;padding-bottom:13px}
.road{margin-top:24px}.road li{padding:6px 0}
.prio li{padding:8px 0;font-size:16px}.steps>div{padding:9px 0}}
@media(max-width:1000px){.agenda-grid,.case-cards,.comp-cols,.market-strip,.init-grid{grid-template-columns:1fr 1fr}.opp-grid{grid-template-columns:1fr 1fr 1fr}.eco-grid{grid-template-columns:1fr 1fr}.find-list li{grid-template-columns:40px 1fr 170px}.fmcg-strip{grid-template-columns:repeat(5,1fr)!important}.calendar{grid-template-columns:repeat(6,1fr);row-gap:12px}}
@media(max-width:700px){.block-chip{display:none}.com-layout,.engage-layout,.paid-layout,.cont-layout,.web-head,.web-grid,.idea-layout,.grid-layout,.inf-layout,.op-layout,.next-layout,.eco-notes,.src-cols,.road,.funnel{grid-template-columns:1fr;display:grid}
.agenda-grid,.case-cards,.comp-cols,.market-strip,.init-grid,.opp-grid,.eco-grid,.kpi-grid{grid-template-columns:1fr}.agenda-grid button,.agenda-grid button+button{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}
.find-list li{grid-template-columns:30px 1fr}.find-list strong{grid-column:2;text-align:left}.cadence{border-left:0;padding-left:0;margin-top:30px}
.opp-grid>div,.opp-grid>div+div{padding:16px 0;border-right:0;border-bottom:1px solid #ffffff2a}.kpi-grid>div,.kpi-grid>div:not(:nth-child(3n+1)){padding:14px 0;border-left:0}
.road>div,.road>div+div{padding:16px 0;border-left:0}.funnel>div{border-right:1px solid #ffffff2a;border-bottom:0}.funnel>div:last-child{border-bottom:1px solid #ffffff2a}
.bt-row{grid-template-columns:1fr 1fr;gap:6px 14px}.bt-head{display:none}.bt-row b{grid-column:1/-1}
.week{grid-template-columns:repeat(4,1fr)}.calendar{grid-template-columns:repeat(3,1fr)}.idea-proofs div{grid-template-columns:1fr;gap:3px}
.t1,.t2,.t3{margin-left:0}.ig-strip{grid-template-columns:repeat(2,1fr)}.top-posts{grid-template-columns:1fr}.cobrand img{height:34px}.yt-plot{padding-left:44px}}
@media print{.block-chip,.timer,.tip{display:none!important}.cc-img{height:45mm}.yt-plot{height:60mm}}

.optim{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px;border-top:1px solid #ffffff2a;padding-top:14px}.optim b{display:block;font-size:14px;margin-bottom:4px}.optim span{font-size:12.5px;color:#bccab8;line-height:1.5}
.eco-row{grid-template-columns:84px 1fr 80px;font-size:13px;margin:12px 0}.eco-row .track{height:20px}.eco-group h3{font-size:22px}
@media screen and (min-width:1000px){body.presenting .chapter.active:not(.hero):not(.closing){display:flex;flex-direction:column;justify-content:center}body.presenting .chapter.active>.section-line{position:absolute;top:var(--sl-top,124px);left:var(--gutter);right:var(--gutter)}}
@media screen and (min-width:1000px) and (max-height:800px){:root{--sl-top:99px}}
@media(max-width:700px){.optim{grid-template-columns:1fr 1fr}}
@media screen and (min-width:1000px){body.presenting .chapter.active:not(.hero):not(.closing){padding-top:168px}}
@media screen and (min-width:1000px) and (max-height:800px){body.presenting .chapter.active:not(.hero):not(.closing){padding-top:132px}}

.fmcg-strip .logo-didi-food{filter:brightness(0) invert(1)!important;mix-blend-mode:normal!important}
.idea-banner{margin-top:26px;max-width:470px}.idea-banner img{width:100%;border-radius:10px}.idea-banner figcaption{color:#cfc4d8}
.phones{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:26px}
.phones article .tag{display:block;font-size:9px;letter-spacing:.12em;font-weight:700;color:var(--alp);margin-top:14px}.phones h3{font-size:20px;letter-spacing:-.04em;margin:5px 0 4px;line-height:1.1}.phones p{font-size:12.5px;color:#3f4a41;line-height:1.5}
.phone{position:relative;aspect-ratio:9/16;max-height:44vh;margin:0 auto;border-radius:22px;overflow:hidden;background:#111;border:6px solid #171b19;box-shadow:0 18px 40px #2b153a33;color:#fff;font-size:11px}
.phone>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.phone.pro{background:#5b1d7e}.phone.pro>img{object-fit:contain;padding:18% 14% 34%}.phone.recipe>img{object-position:30% center}
.phone:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c 0%,#0000 45%);pointer-events:none}
.ph-top{position:absolute;top:10px;left:0;right:0;text-align:center;font-weight:700;z-index:2;text-shadow:0 1px 4px #0008}
.ph-side{position:absolute;right:8px;bottom:70px;display:flex;flex-direction:column;gap:12px;z-index:2;font-style:normal}.ph-side i{font-style:normal;font-size:16px;text-shadow:0 1px 4px #0008}
.ph-cap{position:absolute;left:10px;right:34px;bottom:12px;z-index:2;line-height:1.35}.ph-cap b{display:block;font-size:11.5px}.ph-cap span{font-size:10px;opacity:.92}
.ph-badge{position:absolute;top:12px;left:10px;z-index:2;background:var(--green);color:var(--ink);font-size:8.5px;font-weight:700;letter-spacing:.08em;padding:5px 8px;border-radius:3px}
.ph-cta{position:absolute;left:10px;right:10px;bottom:56px;z-index:2;background:#fff;color:var(--ink);font-weight:700;font-size:10px;padding:8px;border-radius:6px;text-align:center}.phone.recipe .ph-cap{bottom:12px}
.phone.wa{background:#e9e1d6;color:#111}.phone.wa:after{display:none}.wa-head{background:#1f5f4a;color:#fff;padding:12px 10px 8px}.wa-head b{display:block;font-size:11.5px}.wa-head small{font-size:9px;opacity:.8}
.wa-body{padding:8px;display:flex;flex-direction:column;gap:6px}.wa-body p{font-size:10px!important;line-height:1.35!important;padding:6px 8px;border-radius:7px;max-width:88%;color:#111!important}.wa-body .in{background:#fff;align-self:flex-start}.wa-body .out{background:#d7f5c6;align-self:flex-end}.wa-body .card{font-weight:700}
@media(min-width:1000px) and (max-height:800px){.phone{max-height:40vh}.phones{margin-top:18px}.phones p{font-size:12px}.idea-banner{margin-top:16px;max-width:380px}}
@media(max-width:1000px){.phones{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.phones{grid-template-columns:1fr 1fr}}
.idea-banner{max-width:340px;margin-top:20px}.idea-banner img{border-radius:12px}
.phone.recipe{background:#2b211b}.phone.recipe>img{object-fit:contain;object-position:center 22%}
@media(min-width:1000px) and (max-height:900px){.idea-title{font-size:clamp(64px,6.6vw,104px)!important}.idea-tag{margin-top:14px;font-size:19px}.idea-banner{max-width:280px;margin-top:14px}}
.inits h2{font-size:clamp(30px,2.9vw,46px)}.phone{max-height:40vh}.phones{margin-top:20px}
@media(min-width:1000px) and (max-height:800px){.phone{max-height:37vh}}
@media(min-width:1000px) and (max-height:740px){.phone{max-height:33vh}}

.av{display:flex!important;align-items:center;gap:12px}.av img{width:44px;height:44px;border-radius:50%;object-fit:cover;filter:grayscale(1);border:1px solid #ffffff30;flex-shrink:0}.ct-grid .av img{width:36px;height:36px}.ct-grid>div:not(.av){padding-left:64px}
.ct-grid .av>div{border:0!important;padding:0!important}.ct-grid>div{min-height:0}
.find-list p{font-size:13.5px}.find-list li{padding:12px 0}
@media(min-width:1000px) and (max-height:900px){.find-list li{padding:9px 0}.findings h2{font-size:clamp(30px,3.2vw,48px)}}
@media(min-width:1000px) and (max-height:740px){.find-list li{padding:6px 0}.find-list p{font-size:12.5px}.find-list{margin-top:14px}}

.web-grid.two{grid-template-columns:1fr 1fr}
.opp-grid.act{grid-template-columns:repeat(4,1fr)}
.activation h2{font-size:clamp(34px,3.8vw,60px)}
.agenda-grid strong{color:var(--ink)}
@media(max-width:1000px){.opp-grid.act{grid-template-columns:1fr 1fr}}@media(max-width:700px){.web-grid.two,.opp-grid.act{grid-template-columns:1fr}}
.eco-notes{grid-template-columns:1fr}.eco-notes p{max-width:980px}
.tiers-dark .micro{display:block;margin-bottom:12px;color:var(--green);opacity:1}.tiers-dark>div{display:grid;grid-template-columns:40px 1fr;column-gap:10px;padding:10px 0;border-bottom:1px solid #ffffff1f}.tiers-dark>div>span{grid-row:span 2;font-family:var(--display);font-size:22px;color:var(--alp-soft)}.tiers-dark b{font-size:15px}.tiers-dark p{font-size:13px;color:#c8d0c5}
.kpi-chips{margin-top:22px;border-top:1px solid #ffffff2a;padding-top:14px}.kpi-chips .micro{color:var(--green);opacity:1}.kpi-chips>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kpi-chips>div span{font-size:12px;border:1px solid #ffffff33;border-radius:20px;padding:6px 12px;color:#dfe6dc}
.inits2 h2{font-size:clamp(32px,3.4vw,52px)}.ini-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;margin-top:28px;align-items:start}
.ini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ini-cards article{background:#e6e8dd;border-radius:6px;padding:18px 16px;border-top:4px solid var(--alp)}.ini-cards .tag{font-size:9px;letter-spacing:.12em;font-weight:700;color:var(--alp)}.ini-cards h3{font-size:21px;letter-spacing:-.04em;margin:10px 0 6px;line-height:1.1}.ini-cards p{font-size:13px;color:#3f4a41}
.ini-road .micro{display:block;margin-bottom:8px}.ini-road>div{display:grid;grid-template-columns:70px 1fr;padding:11px 0;border-bottom:1px solid var(--line)}.ini-road b{font-family:var(--display);font-size:18px;color:#358d51}.ini-road p{font-size:14px;color:#3f4a41}
.team-slide .team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:34px}.team-slide .team-grid img{width:100%;max-width:200px;aspect-ratio:1;object-fit:cover;border-radius:50%;filter:grayscale(1);border:1px solid #ffffff25}.team-slide .team-grid h3{font-size:24px;line-height:1.15;letter-spacing:-.035em;margin:18px 0 8px}.team-slide .team-grid article>span{font-size:12px;color:var(--green);letter-spacing:.04em}
.rituals-mini{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin-top:34px;padding-top:14px;border-top:1px solid #ffffff1f;font-size:11.5px;color:#93a28f}.rituals-mini .micro{color:#93a28f;margin-right:6px}.rituals-mini b{color:#c8d0c5;font-weight:600;margin-right:4px}
@media(min-width:1000px) and (max-height:800px){.team-slide .team-grid{margin-top:22px}.team-slide .team-grid img{max-width:160px}.team-slide .team-grid h3{font-size:21px;margin-top:14px}.rituals-mini{margin-top:22px}.ini-layout{margin-top:18px}.tiers-dark>div{padding:7px 0}.kpi-chips{margin-top:14px}}
@media(max-width:1000px){.ini-layout{grid-template-columns:1fr}.team-slide .team-grid{gap:18px}}
@media(max-width:700px){.ini-cards{grid-template-columns:1fr}.team-slide .team-grid{grid-template-columns:1fr 1fr}}
