/* Meta vs Google advertising deck, October 2026 (linked after assets/theme.css).
   Colour roles: violet = Meta, navy = Google (shades for Google's lines). */
.slide.c{justify-content:flex-start;padding:4.4rem 8rem 7.6rem}
.slide.c > .eyebrow{margin-bottom:1rem}
h2.tight{font-size:2.7rem;line-height:1.1;margin-bottom:0;max-width:none;text-wrap:balance}
/* ---- cover: full-bleed art, veil darkens the left for the title ---- */
.s-cover{justify-content:center}
.s-cover .bg{object-position:72% 50%}
.s-cover .bg-veil{background:linear-gradient(96deg,rgba(13,5,44,.96) 0%,rgba(13,5,44,.88) 30%,rgba(13,5,44,.55) 48%,rgba(13,5,44,.12) 66%,rgba(13,5,44,0) 80%),linear-gradient(0deg,rgba(13,5,44,.7) 0%,rgba(13,5,44,0) 20%),linear-gradient(180deg,rgba(13,5,44,.35) 0%,rgba(13,5,44,0) 18%)}
.s-cover .cover-block{max-width:62rem}
.s-cover .logo{height:5.2rem;margin-bottom:5.6rem}
.s-cover .eyebrow{margin-bottom:1.6rem;font-size:1.05rem;opacity:.9}
.cover-h{font-size:11rem;line-height:.9;letter-spacing:-.03em;font-weight:500}
.cover-h .nm-m{color:#c9bbff}
.cover-h .nm-g{color:#8fb3ff}
.cover-h .vs{font-family:var(--display);font-weight:400;font-size:.26em;letter-spacing:.06em;text-transform:lowercase;color:var(--lime);vertical-align:.55em;margin-left:.22em}
.cover-range{margin-top:2.4rem;font-size:1.5rem;font-weight:300;letter-spacing:.02em;opacity:.72}
.cover-range .dot{margin:0 .8rem;color:var(--lime)}
.body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;padding-top:1.4rem}
.slide.c::after{content:"";position:absolute;left:8rem;right:8rem;bottom:5.6rem;height:1px;background:currentColor;opacity:.14}
.slide > .foot.foot.foot{position:absolute;left:8rem;right:14rem;bottom:1.6rem;margin:0;font-size:.98rem;line-height:1.4;opacity:.62;z-index:2}
.slide > .pnum.pnum{position:absolute;right:8rem;bottom:2rem;margin:0;font-family:var(--display);font-size:1.15rem;opacity:.55}
.cap{font-size:1.02rem;letter-spacing:.17em;text-transform:uppercase;font-weight:500;opacity:.72;margin:0}
.chead{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:.8rem}
.legend{display:flex;gap:2rem;font-size:1.05rem}
.legend .k::before{content:"";display:inline-block;width:1.6rem;height:.5rem;margin-right:.55rem;vertical-align:middle;border-radius:2px}
.k-m::before{background:#6b4bf0}.k-g::before{background:#1c0a55}
.k-y::before{background:repeating-linear-gradient(90deg,rgba(28,10,85,.55) 0 8px,transparent 8px 12px)}
.k-n::before{background:repeating-linear-gradient(90deg,rgba(28,10,85,.35) 0 3px,transparent 3px 7px)}
.k-avg::before{height:0!important;border-top:3px dashed #1c0a55}
.chart{width:100%;height:auto;display:block;overflow:visible}
.chart text{font-family:var(--sans);fill:currentColor}
.chart .axis{font-size:17px;opacity:.6}
.chart .xl{font-size:17px;opacity:.85}
.chart .yr{font-size:15px;letter-spacing:.06em;opacity:.7}
.chart .val{font-size:15px;font-weight:600}
.chart .ratio{font-size:16px;font-weight:500;fill:#6b4bf0;opacity:.85}
.chart .ratio.last{font-weight:700;opacity:1}
.chart .vm{fill:#6b4bf0}.chart .vg{fill:#1c0a55}
.chart .gl{stroke:rgba(28,10,85,.12);stroke-width:1}
.chart .zl{stroke:rgba(28,10,85,.55);stroke-width:1.5}
.chart .avg{stroke:#1c0a55;stroke-width:2.5;stroke-dasharray:8 6;opacity:.75}
ul.take li{font-size:1.45rem;line-height:1.42;margin-bottom:1.25rem;max-width:66em}
table.data,table.src{border-collapse:collapse;width:100%;font-size:1rem}
table.data th,table.data td{padding:.3rem .8rem;text-align:right;border-bottom:1px solid rgba(28,10,85,.12)}
table.data th:first-child,table.data td:first-child{text-align:left}
table.data th{font-weight:500;font-size:.95rem;letter-spacing:.04em;opacity:.75;vertical-align:bottom}
.body.two{display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;align-items:start;justify-content:stretch}
table.src{font-size:.92rem}
table.src th,table.src td{padding:.2rem .6rem;text-align:left;border-bottom:1px solid rgba(28,10,85,.1)}
table.src a{color:#6b4bf0;text-decoration:none}
ul.notes li{font-size:1.18rem;line-height:1.45;margin-bottom:1.1rem}
/* ---- close: brand end-card on a centred labyrinth, links to the website ---- */
.s-close{align-items:center;justify-content:center;text-align:center}
.s-close .bg{filter:saturate(.85)}
.s-close .bg-veil{background:radial-gradient(45% 50% at 50% 46%,rgba(13,5,44,.9) 0%,rgba(13,5,44,.72) 55%,rgba(13,5,44,.4) 100%)}
.close-block{display:flex;flex-direction:column;align-items:center;margin-top:-2rem}
.close-logo{height:14rem;width:auto}
.close-url{margin-top:3rem;font-family:var(--display);font-weight:500;font-size:2.6rem;letter-spacing:.01em;color:var(--lime);text-decoration:none;border-bottom:1px solid rgba(208,240,106,.35);padding-bottom:.3rem;transition:border-color .2s}
.close-url:hover{border-bottom-color:var(--lime)}
.slide.s-close > .close-disc.close-disc{position:absolute;left:22rem;right:22rem;bottom:3.6rem;margin:0;font-size:.9rem;line-height:1.5;opacity:.5;text-align:center}
