/* The presentation system: shared geometry, six visual languages, 36 palettes. */
.slide-canvas{--card-bg:color-mix(in srgb,var(--slide-ink) 4%,var(--slide-bg));--card-border:color-mix(in srgb,var(--slide-ink) 13%,transparent);--surface-radius:1cqw;--chart-grid:color-mix(in srgb,var(--slide-ink) 12%,transparent);--heading-track:-.045em}
.slide-canvas[data-family=editorial]{--surface-radius:.2cqw;--card-bg:color-mix(in srgb,var(--slide-secondary) 13%,var(--slide-bg));--heading-track:-.035em}
.slide-canvas[data-family=executive]{--surface-radius:.65cqw;--card-bg:color-mix(in srgb,var(--slide-accent) 5%,var(--slide-bg))}
.slide-canvas[data-family=studio]{--surface-radius:0;--card-bg:var(--slide-ink);--card-border:var(--slide-ink);--heading-track:-.065em}
.slide-canvas[data-family=future]{--surface-radius:.35cqw;--card-bg:color-mix(in srgb,var(--slide-accent) 6%,var(--slide-bg));--card-border:color-mix(in srgb,var(--slide-accent) 40%,transparent)}
.slide-canvas[data-family=nature]{--surface-radius:1.8cqw;--card-bg:color-mix(in srgb,var(--slide-secondary) 12%,var(--slide-bg))}
.slide-canvas[data-family=culture]{--surface-radius:0;--card-bg:color-mix(in srgb,var(--slide-secondary) 15%,var(--slide-bg))}
.slide-canvas[data-variant='1']{--surface-radius:0}.slide-canvas[data-variant='2']{--surface-radius:1.3cqw}.slide-canvas[data-variant='3'] .data-table tbody tr:nth-child(odd){background:var(--card-bg)}
.structured .slide-kicker{left:6%;top:5.7%;font-size:.92cqw;letter-spacing:.12em;writing-mode:horizontal-tb;background:none;padding:0;z-index:5;opacity:.8}
.structured .slide-title{left:6%;top:13.8%;line-height:1.09;letter-spacing:var(--heading-track);z-index:4;text-transform:none;font-weight:500;max-height:17%;overflow:hidden}
.structured .slide-footer{left:6%;right:6%;bottom:3.8%;font-size:.7cqw;letter-spacing:.08em;z-index:5}
.structured .slide-block{border-radius:0;z-index:2}.structured .slide-caption{position:absolute;bottom:10%;left:6%;font-size:1cqw;opacity:.65;max-width:86%;z-index:5}
.structured .design-decoration{opacity:.25}.structured .design-lines{border-width:1px}.structured .slide-logo{z-index:5}
.structured.cinematic{color:var(--slide-ink)}.structured.cinematic:has(.hero-media){color:#fff;background:#111426}
.structured.cinematic .hero-media{z-index:0;border-radius:0}.structured.cinematic .hero-media img{object-fit:cover}
.structured.cinematic:has(.hero-media):after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,14,29,.88),rgba(9,14,29,.34) 70%),linear-gradient(0deg,rgba(9,14,29,.5),transparent 70%);pointer-events:none}
.structured.cinematic .slide-title{top:28%;max-height:23%;font-weight:650;letter-spacing:-.055em;line-height:1}.structured.cinematic .slide-subtitle{top:51%;left:6%;width:68%;font-size:1.8cqw;line-height:1.75;z-index:4;white-space:pre-line;margin:0}.structured.cinematic .slide-kicker{top:8%}.cover-overlay{position:absolute;left:6%;bottom:13%;font-size:.95cqw;letter-spacing:.17em;z-index:4;border-left:3px solid var(--slide-accent);padding-left:1cqw}
.structured.closing-layout .slide-title{max-height:23%;font-size:5.3cqw!important;top:18%}.structured.closing-layout .slide-block.type-image{z-index:0}.structured.closing-layout .slide-footer{max-width:45%}.structured.closing-layout .slide-kicker{max-width:45%}
.structured .editable-text{line-height:1.55}.structured .quote-text{font-size:1.8cqw;line-height:1.4}.structured .quote-mark{font-size:3.5cqw}.structured .quote-author{font-size:.85cqw;letter-spacing:.08em}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1.3cqw;align-items:stretch;height:100%}.metric-grid>.metric-card{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:2.1cqw 1.6cqw;border:1px solid var(--card-border);border-radius:var(--surface-radius);background:var(--card-bg);text-align:left;min-width:0;line-height:1.2;overflow:hidden}.metric-grid .metric-index{font-size:.8cqw;opacity:.5;position:absolute;top:1.4cqw;left:1.6cqw}.metric-grid strong{font-size:4.2cqw;line-height:1.08;letter-spacing:-.065em;color:var(--slide-ink);font-weight:550;margin-top:1.8cqw}.metric-grid .metric-unit{font-size:.85cqw;letter-spacing:.12em;margin-top:.4cqw;color:var(--slide-accent)}.metric-grid .metric-label{font-size:1.3cqw;margin-top:1.5cqw;line-height:1.35;max-width:100%}.metric-grid .metric-detail{font-size:.85cqw;margin-top:1.2cqw;opacity:.65;max-height:3.2em;overflow:hidden}.metric-card[aria-expanded=true]{background:var(--slide-accent);color:var(--slide-bg)}.metric-card[aria-expanded=true] strong,.metric-card[aria-expanded=true] .metric-unit{color:inherit}.metric-grid .metric-card:nth-child(3){border-top:4px solid var(--slide-accent)}
[data-family=studio] .metric-card{color:var(--slide-bg)}[data-family=studio] .metric-card strong,[data-family=studio] .metric-unit{color:var(--slide-accent)}[data-family=future] .metric-card{border-left:3px solid var(--slide-accent);background:linear-gradient(145deg,var(--card-bg),transparent)}[data-family=nature] .metric-card:nth-child(even){border-radius:3cqw .5cqw 3cqw .5cqw}[data-family=editorial] .metric-card{border-width:1px 0 0;background:none}[data-family=culture] .metric-card:nth-child(3){background:var(--slide-accent);color:var(--slide-bg)}[data-family=culture] .metric-card:nth-child(3) strong,[data-family=culture] .metric-card:nth-child(3) .metric-unit{color:inherit}
.data-table{width:100%;height:100%;table-layout:fixed;border-spacing:0;border-collapse:separate;font-size:1.23cqw;line-height:1.35;border-radius:var(--surface-radius);overflow:hidden;color:var(--slide-ink)}.data-table th,.data-table td{padding:.85cqw .95cqw;vertical-align:middle;border-bottom:1px solid var(--card-border);overflow-wrap:break-word}.data-table thead th{background:var(--card-bg);font-size:.95cqw;text-transform:uppercase;letter-spacing:.065em;color:var(--slide-ink);font-weight:600}.data-table tbody tr:last-child td{border-bottom:0}.data-table td:not(:first-child){font-variant-numeric:tabular-nums}.data-table tr:has(td:first-child[data-total]) td{font-weight:600}.structured.sensitivity-layout .data-table{font-size:1cqw}.structured.sensitivity-layout .data-table th{font-size:.8cqw}.structured.sensitivity-layout .data-table td,.structured.sensitivity-layout .data-table th{padding:.55cqw .7cqw}
[data-family=executive] .data-table thead,[data-family=studio] .data-table thead,[data-family=culture] .data-table thead{background:var(--slide-ink)}[data-family=executive] .data-table th,[data-family=studio] .data-table th,[data-family=culture] .data-table th{background:none;color:var(--slide-bg)}[data-family=future] .data-table{border:1px solid var(--card-border);font-family:PresentoMono,monospace}[data-family=future] .data-table th{color:var(--slide-accent)}[data-family=nature] .data-table td{background:var(--card-bg);border-bottom:3px solid var(--slide-bg)}[data-family=editorial] .data-table th{background:none;border-top:2px solid var(--slide-ink);border-bottom:1px solid var(--slide-ink);font-style:italic;text-transform:none;font-size:1.2cqw}
.type-chart{padding:1.2cqw 1cqw .4cqw;border:1px solid var(--card-border)!important;border-radius:var(--surface-radius)!important;background:var(--card-bg)}.chart-heading{font-size:.9cqw;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6cqw .5cqw;opacity:.7}.chart-svg{height:86%;width:100%}.chart-heading+.chart-svg{height:82%}.axis-label{font:19px PresentoSans,Arial;fill:currentColor;opacity:.65}.chart-label{font:24px PresentoSans,Arial;fill:currentColor}.chart-value{font:bold 27px PresentoSans,Arial;fill:var(--slide-bg)}.donut-total{font:600 42px PresentoSans,Arial;letter-spacing:-2px;fill:currentColor}.chart-gridline{stroke:var(--chart-grid);fill:none;stroke-width:1}.chart-connector{stroke:var(--slide-ink);opacity:.25;stroke-dasharray:3 3;fill:none}.chart-legend{gap:1cqw;flex-wrap:wrap}.chart-legend button{font-size:.8cqw}.chart-tooltip{z-index:10;font-size:.85cqw;box-shadow:0 .4cqw 1.5cqw #0002}.chart-funnel .chart-legend,.chart-waterfall .chart-legend,.chart-donut .chart-legend,.chart-hbar .chart-legend{display:none}.chart-funnel .chart-svg,.chart-hbar .chart-svg,.chart-donut .chart-svg,.chart-waterfall .chart-svg{height:90%}.chart-svg [data-chart-tip]{transition:opacity .2s ease;cursor:help}.chart-svg [data-chart-label]:hover{filter:brightness(1.12)}[data-family=studio] .type-chart{border:2px solid var(--slide-ink)!important;background:color-mix(in srgb,var(--slide-bg) 94%,var(--slide-ink))}[data-family=future] .chart-gridline{stroke-dasharray:3 6}[data-family=culture] .type-chart{border-width:2px 0 0!important}[data-family=editorial] .type-chart{border:0!important;background:transparent}
.channel-tabs{display:flex;gap:.45cqw;align-items:center}.channel-tabs button{border:1px solid var(--card-border);border-radius:99px;padding:.35cqw .85cqw;min-height:0;font-size:.83cqw;line-height:1.3;white-space:nowrap}.channel-tabs [aria-pressed=true]{background:var(--slide-ink);color:var(--slide-bg)}.channel-detail{font-size:.79cqw;margin-top:.8cqw;opacity:.75}.type-channel{overflow:visible!important}
.journey-grid{display:flex;gap:1.2cqw;height:100%;align-items:stretch}.journey-card{flex:1;position:relative;min-width:0;padding:2cqw 1.5cqw;border-radius:var(--surface-radius);background:var(--card-bg);border:1px solid var(--card-border);border-top:3px solid var(--slide-accent)}.journey-card summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:1.4cqw}.journey-index{font-size:1.05cqw;color:var(--slide-accent);margin-bottom:1.3cqw}.journey-card strong{font-size:2cqw;line-height:1.2;font-weight:500}.journey-card summary>span{font-size:1.25cqw;line-height:1.55;white-space:pre-line}.journey-card p{font-size:1cqw;line-height:1.45;border-top:1px solid var(--card-border);padding-top:1cqw}.journey-card[open]{border-bottom:3px solid var(--slide-accent)}.journey-grid:has(>.journey-card:nth-child(5)) .journey-card{padding:1.7cqw 1cqw}.journey-grid:has(>.journey-card:nth-child(5)) strong{font-size:1.5cqw}.journey-grid:has(>.journey-card:nth-child(5)) summary>span{font-size:1.03cqw}.journey-extra{display:none}[data-family=studio] .journey-card{background:transparent;border:2px solid var(--slide-ink)}[data-family=executive] .journey-index{width:3cqw;height:3cqw;display:grid;place-items:center;border-radius:50%;background:var(--slide-accent);color:var(--slide-bg)}[data-family=culture] .journey-card:nth-child(even){background:var(--slide-accent);color:var(--slide-bg)}[data-family=culture] .journey-card:nth-child(even) .journey-index{color:inherit}
.economics-layout .reveal-grid{flex-direction:column;gap:1cqw}.economics-layout .reveal-grid details{padding:1cqw;min-height:0}.economics-layout .reveal-grid summary{font-size:1.1cqw;line-height:1.3;gap:.5cqw}.economics-layout .reveal-grid p{font-size:1cqw;margin-top:.5cqw}.economics-layout .reveal-grid summary small{display:none}.reveal-grid details{border-radius:var(--surface-radius);background:var(--card-bg);border:1px solid var(--card-border);border-top:3px solid var(--slide-accent)}.closing-layout .reveal-grid details{padding:1cqw 1.4cqw}.closing-layout .reveal-grid summary{font-size:1.35cqw}.closing-layout .reveal-grid summary small{display:none}.closing-layout .reveal-grid p{font-size:1.1cqw;margin-top:.5cqw}.calculator-result strong{font-size:3.8cqw}.sensitivity-layout .calculator-result{top:3%;left:48%;width:50%}.sensitivity-layout .calculator-result strong{font-size:3.2cqw}.sensitivity-layout .calculator-controls{padding:1.5cqw 1cqw}.sensitivity-layout .calculator-controls small{font-size:.9cqw}.sensitivity-layout .calculator-result p{font-size:1.1cqw}.sensitivity-layout .calculator-result small{font-size:.75cqw}
.export-stage .slide-canvas,.export-stage .slide-canvas *{animation:none!important;transition:none!important}.export-stage details>p{display:block!important}.export-stage .chart-tooltip,.export-stage .resize-grip{display:none!important}.export-stage .slide-block.selected{outline:none!important}.export-progress{margin-top:1cqw;font-size:13px;color:inherit}.import-report{padding:14px 18px;border:1px solid var(--line);border-radius:12px;font-size:13px;line-height:1.7;background:var(--surface)}

.chart-hbar .chart-label{font-size:21px}.chart-funnel .chart-label{font-size:20px}.chart-waterfall .chart-label{font-size:21px}.chart-waterfall .axis-label{font-size:17px}
/* Covers use a different composition for each visual language. */
.cinematic[data-family=editorial] .slide-title{font-style:italic;font-weight:400;letter-spacing:-.04em}.cinematic[data-family=editorial] .cover-overlay{border-left:0;border-top:1px solid currentColor;padding:1cqw 0 0}
.cinematic[data-family=studio] .slide-title{font-weight:800;text-transform:uppercase;letter-spacing:-.07em;font-size:8cqw!important}.cinematic[data-family=studio] .cover-overlay{background:var(--slide-accent);color:var(--slide-bg);border:0;padding:1cqw 1.5cqw;font-weight:650}
.cinematic[data-family=future] .slide-kicker{border:1px solid var(--slide-accent);padding:.6cqw 1cqw;color:var(--slide-accent)}.cinematic[data-family=future] .slide-title{font-family:PresentoMono,monospace!important;font-size:6.2cqw!important}.cinematic[data-family=future] .cover-overlay{letter-spacing:.25em;border-left:0;border-bottom:2px solid var(--slide-accent);padding:0 0 1cqw}
.cinematic[data-family=nature] .hero-media{inset:3%!important;left:3%!important;top:3%!important;width:94%!important;height:94%!important;border-radius:2cqw 2cqw 8cqw 2cqw}.cinematic[data-family=nature]:after{inset:3%!important;border-radius:2cqw 2cqw 8cqw 2cqw}.cinematic[data-family=nature] .slide-title{font-weight:400;font-style:italic;left:8%}.cinematic[data-family=nature] .slide-kicker,.cinematic[data-family=nature] .slide-subtitle,.cinematic[data-family=nature] .cover-overlay{left:8%}
.cinematic[data-family=culture]:has(.hero-media){background:var(--slide-bg);color:var(--slide-ink)}.cinematic[data-family=culture] .hero-media{left:58%!important;width:42%!important}.cinematic[data-family=culture]:after{display:none}.cinematic[data-family=culture] .slide-title{width:48%!important;font-size:6cqw!important;top:30%}.cinematic[data-family=culture] .slide-subtitle{width:47%;font-size:1.6cqw;top:55%}.cinematic[data-family=culture] .cover-overlay{max-width:47%;font-size:.85cqw}.cinematic[data-family=culture] .slide-footer{right:48%;font-size:.65cqw}
.structured .data-table{font-size:1.45cqw}.structured .data-table th{font-size:1.05cqw}.structured.sensitivity-layout .data-table{font-size:1.25cqw}.structured.sensitivity-layout .data-table th{font-size:.95cqw}.structured.dashboard-layout .data-table{font-size:1.25cqw}
.chart-value{fill:var(--slide-ink)}
/* Edition 04: presentation density, readable financial values, and richer data surfaces. */
.structured:not(.cinematic){background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--slide-accent) 8%,transparent),transparent 58%),var(--slide-bg)}
.structured .design-decoration{opacity:.12}.structured:not(.cinematic) .design-lines{display:none}.structured .slide-kicker{font-size:.82cqw;letter-spacing:.18em;opacity:.66}.structured .slide-title{font-weight:550;letter-spacing:-.045em;line-height:1.12}.structured:not(.cinematic):not(.closing-layout) .slide-title{max-height:18%}.structured .slide-footer{border-top:1px solid var(--card-border);padding-top:.9cqw;bottom:3.3%;font-size:.7cqw;opacity:.55}.structured .slide-caption{font-size:.85cqw;bottom:8.5%;line-height:1.45;max-width:88%;max-height:2.6cqw;overflow:hidden}
.structured .metric-grid{gap:1.1cqw}.metric-grid[data-count='6'],.metric-grid[data-count='5']{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1cqw}.metric-grid[data-count='6']>.metric-card,.metric-grid[data-count='5']>.metric-card{grid-column:span 2;padding:1.1cqw 1.5cqw;min-height:0;justify-content:center}.metric-grid[data-count='5']>.metric-card:nth-last-child(-n+2){grid-column:span 3}.metric-grid[data-count='6'] strong,.metric-grid[data-count='5'] strong{font-size:3.45cqw!important;margin:1cqw 0 .5cqw;white-space:nowrap;line-height:1.12}.metric-grid[data-count='6'] .metric-label,.metric-grid[data-count='5'] .metric-label{font-size:1.1cqw;margin-top:.3cqw;line-height:1.3}.metric-grid[data-count='6'] .metric-index,.metric-grid[data-count='5'] .metric-index{font-size:.65cqw;left:1.5cqw;top:.7cqw}.metric-grid[data-count='6'] .metric-detail,.metric-grid[data-count='5'] .metric-detail{display:none}.metric-card[aria-expanded=true] .metric-detail{display:block;max-height:3cqw;font-size:.85cqw}.metric-grid .metric-card{border:1px solid var(--card-border);box-shadow:0 .4cqw 1.2cqw #00000004}.metric-grid .metric-card:nth-child(2){background:var(--slide-accent);color:var(--slide-bg);border-color:var(--slide-accent)}.metric-grid .metric-card:nth-child(2) strong{color:inherit}.metric-grid .metric-card:nth-child(3){border-top:1px solid var(--card-border)}.metric-grid strong{font-size:3.9cqw;white-space:nowrap;font-weight:600}.metric-grid .metric-label{font-size:1.25cqw;line-height:1.35}.metric-grid .metric-detail{font-size:.85cqw}
.structured .data-table{font-size:var(--table-size,1.3cqw)!important;line-height:1.3;background:color-mix(in srgb,var(--slide-ink) 2%,var(--slide-bg));border:1px solid var(--card-border);border-radius:.75cqw}.structured .data-table th,.structured .data-table td{padding:.62cqw .9cqw}.structured .data-table th{font-size:.96cqw!important;font-weight:550;text-transform:none;letter-spacing:.015em;background:var(--slide-ink)!important;color:var(--slide-bg)!important;border:0;font-style:normal}.structured .data-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--slide-secondary) 5%,transparent)}.structured .data-table td:not(:first-child){font-variant-numeric:tabular-nums;font-family:PresentoSans,Arial}.compact-table .data-table td,.compact-table .data-table th{padding:.4cqw .7cqw}.structured .data-table th:first-child,.structured .data-table td:first-child{width:22%}.heatmap-table .data-table{border-spacing:.35cqw;background:transparent;border:0}.heatmap-table .data-table td,.heatmap-table .data-table th{text-align:center;border:0;border-radius:.3cqw;padding:.8cqw .5cqw;transition:opacity .2s,box-shadow .2s}.heatmap-table .data-table td:first-child,.heatmap-table .data-table th:first-child{text-align:left;width:21%;background:transparent!important;color:var(--slide-ink)!important}.heatmap-table .data-table th{cursor:pointer}.heatmap-table .unavailable-cell{opacity:.3;background:var(--card-bg)}.heatmap-table .focused-row{outline:2px solid var(--slide-accent);outline-offset:1px}.heatmap-table .data-table:has(.focused-row) tbody tr:not(.focused-row){opacity:.35}.schedule-mark{display:block;height:.8cqw;background:var(--slide-accent);border-radius:99px;box-shadow:0 0 0 .25cqw color-mix(in srgb,var(--slide-accent) 12%,transparent)}.schedule-table .data-table td{text-align:center}.schedule-table .data-table td:first-child{text-align:left;width:32%}
.structured .type-chart{background:linear-gradient(135deg,color-mix(in srgb,var(--slide-secondary) 7%,var(--slide-bg)),color-mix(in srgb,var(--slide-accent) 3%,var(--slide-bg)));border:1px solid var(--card-border)!important;border-radius:1cqw!important;padding:1.2cqw 1.1cqw .5cqw}.structured[data-family=editorial] .type-chart{background:transparent;border:0!important}.chart-heading{font-size:.82cqw;letter-spacing:.05em;line-height:1.4;white-space:normal}.chart-legend button{font-size:.9cqw;max-width:30%;line-height:1.2}.chart-legend{gap:.65cqw}.chart-stacked .chart-label,.chart-bubble .chart-label{font-size:18px}.finance-layout .chart-legend button{font-size:.85cqw}.bubble-layout .slide-caption{bottom:7%;font-size:.7cqw}.economics-matrix .calculator-controls{gap:1cqw;padding:.8cqw 1cqw}.economics-matrix .calculator-result{top:7%;left:50%;width:48%;padding-left:3%}.economics-matrix .calculator-result strong{font-size:3.7cqw;white-space:nowrap}.economics-matrix .calculator-result small{font-size:.8cqw}.economics-matrix .calculator-result p{font-size:1.1cqw}.economics-matrix .slider-label{font-size:1.1cqw}.structured.cinematic .slide-caption{bottom:13%;color:inherit}.structured.cinematic .slide-subtitle{width:54%;max-height:24%;overflow:hidden}.structured.cinematic .slide-title{font-weight:600}.structured.cinematic .slide-footer{border-top:0}
.slide-canvas[data-motion-state=entering] .metric-card strong{font-variant-numeric:tabular-nums}.slide-canvas[data-motion-mode=present] .chart-svg{will-change:contents}.export-stage .slide-canvas *{will-change:auto!important}.settings-panel .suite-heading h1{font-size:28px}

/* Compact chart-source tables retain every row without clipping. */
.bubble-layout .compact-table .data-table{font-size:.96cqw!important}.bubble-layout .compact-table .data-table th,.bubble-layout .compact-table .data-table td{padding:.18cqw .65cqw}.bubble-layout .data-table th{font-size:.85cqw!important}.chart-bubble .chart-svg{height:83%}.chart-bubble .chart-legend button{opacity:1}.chart-bubble .chart-legend button[aria-pressed=false]{opacity:.7}

.comparison-layout .compact-table .data-table{font-size:1.02cqw!important}.comparison-layout .compact-table .data-table th,.comparison-layout .compact-table .data-table td{padding:.35cqw .65cqw}.comparison-layout .compact-table .data-table th:first-child,.comparison-layout .compact-table .data-table td:first-child{width:50%}

/* Edition 05: recognizable geometry, readable chart columns and presenter focus. */
.theme-signature{position:absolute;right:-3%;top:-12%;width:25%;aspect-ratio:1;opacity:.18;transform:rotate(8deg)}
.structured .design-decoration{opacity:1}.structured:not(.cinematic) .design-lines{display:block;opacity:.28}
.structured .theme-signature{right:-3%;top:-16%;width:24%;opacity:.12}
.cinematic:has(.hero-media) .theme-signature{display:none}
.cover .theme-signature{width:18%;right:-7%;top:auto;bottom:-18%;opacity:.16}
.slide-canvas[data-family=studio] .theme-signature{transform:rotate(-14deg);right:-6%;width:29%;opacity:.22}
.slide-canvas[data-family=editorial] .theme-signature{top:-17%;right:-4%;transform:rotate(15deg);opacity:.11}
.slide-canvas[data-family=nature] .theme-signature{top:-14%;right:-5%;width:28%;opacity:.14}
.slide-canvas[data-family=culture] .theme-signature{right:-4%;top:-16%;transform:rotate(0deg);opacity:.16}
.slide-canvas[data-sector=Finance] .type-chart{border-left:.35cqw solid var(--slide-accent)!important}
.slide-canvas[data-sector=Marketing] .metric-card{border-radius:1.4cqw .3cqw 1.4cqw .3cqw}
.slide-canvas[data-sector=Technology] .type-chart,.slide-canvas[data-sector=Technology] .metric-card{border-radius:0!important;border-top:.25cqw solid var(--slide-accent)!important}
.slide-canvas[data-sector=Education] .metric-card{border-radius:.3cqw;box-shadow:.4cqw .4cqw 0 color-mix(in srgb,var(--slide-accent) 15%,transparent)}
.slide-canvas[data-sector=Healthcare] .metric-card{border-radius:2cqw .6cqw 2cqw .6cqw}
.slide-canvas[data-sector='Real estate'] .type-chart{border-radius:1.8cqw 1.8cqw .2cqw .2cqw!important}
.slide-canvas[data-sector='Sustainability & travel'] .metric-card{border-radius:2cqw .3cqw 2cqw .3cqw}
.slide-title{overflow-wrap:break-word;text-wrap:balance;max-width:88%}.structured:not(.cinematic):not(.closing-layout) .slide-title{max-height:19%;font-style:normal}
.funnel-stage{font:20px PresentoSans,Arial;fill:currentColor}.funnel-number{font:600 23px PresentoSans,Arial;fill:currentColor;font-variant-numeric:tabular-nums}.funnel-rate{font:18px PresentoSans,Arial;fill:currentColor;opacity:.65}
.slide-canvas[data-motion-mode=present] .slide-block{transition:box-shadow .22s ease,outline-color .22s ease,translate .22s ease}
.slide-canvas[data-motion-mode=present] .slide-block[data-hover=glow]:hover,.slide-canvas[data-motion-mode=present] .slide-block[data-hover=glow]:focus-within{box-shadow:inset 0 0 0 1px var(--slide-accent),inset 0 0 3cqw color-mix(in srgb,var(--slide-accent) 14%,transparent)}
.slide-canvas[data-motion-mode=present] .slide-block[data-hover=outline]:hover,.slide-canvas[data-motion-mode=present] .slide-block[data-hover=outline]:focus-within{outline:2px solid var(--slide-accent);outline-offset:-2px}
.slide-canvas[data-motion-mode=present] .slide-block[data-hover=lift]:hover,.slide-canvas[data-motion-mode=present] .slide-block[data-hover=lift]:focus-within{translate:0 -3px;box-shadow:0 .6cqw 1.5cqw #0002}
.slide-canvas[data-motion-mode=present] .slide-block:not([data-hover=none]) .metric-card:hover,.slide-canvas[data-motion-mode=present] .slide-block:not([data-hover=none]) .journey-card:hover,.slide-canvas[data-motion-mode=present] .slide-block:not([data-hover=none]) .data-table tbody tr:hover{box-shadow:inset 0 0 0 1px var(--slide-accent)}
.slide-action{transition:box-shadow .25s,background .25s,translate .25s;max-width:100%;border:1px solid var(--slide-accent)}
.slide-action[data-shape=pill]{border-radius:99px}.slide-action[data-shape=rounded]{border-radius:1cqw}.slide-action[data-shape=square]{border-radius:0}.slide-action[data-shape=cut]{border-radius:0;clip-path:polygon(1cqw 0,100% 0,100% calc(100% - 1cqw),calc(100% - 1cqw) 100%,0 100%,0 1cqw)}
.slide-action[data-shape=outline]{border-radius:99px;background:transparent;color:var(--slide-ink);border:2px solid var(--slide-accent)}.slide-action[data-shape=arrow]{border-radius:0;clip-path:polygon(0 0,calc(100% - 2cqw) 0,100% 50%,calc(100% - 2cqw) 100%,0 100%);padding-right:3cqw}
.slide-action:hover{translate:0 -2px;box-shadow:0 .4cqw 1cqw color-mix(in srgb,var(--slide-accent) 25%,transparent)}.slide-action .icon{transition:transform .35s}.slide-action:hover .icon{transform:rotate(-35deg)}
@media(prefers-reduced-motion:reduce){.slide-action:hover,.slide-canvas[data-motion-mode=present] .slide-block:hover{translate:none!important}}

/* Edition 06: full-canvas art direction; all colours come from the editable palette. */
.theme-backdrop{position:absolute;inset:0;opacity:.85}.theme-backdrop svg{width:100%;height:100%;display:block}
.slide-canvas[data-background=theme]{background:radial-gradient(ellipse at 105% 15%,color-mix(in srgb,var(--slide-secondary) 15%,transparent),transparent 65%),linear-gradient(120deg,var(--slide-bg) 65%,color-mix(in srgb,var(--slide-accent) 7%,var(--slide-bg)))}
.slide-canvas[data-background=gradient]{background:linear-gradient(125deg,var(--slide-bg) 30%,color-mix(in srgb,var(--slide-accent) 20%,var(--slide-bg)) 70%,color-mix(in srgb,var(--slide-secondary) 22%,var(--slide-bg)))}
.slide-canvas[data-background=mesh]{background:radial-gradient(ellipse at 90% 8%,color-mix(in srgb,var(--slide-accent) 28%,transparent),transparent 60%),radial-gradient(ellipse at 20% 120%,color-mix(in srgb,var(--slide-secondary) 22%,transparent),transparent 65%),var(--slide-bg)}
.slide-canvas[data-background=grid]{background:linear-gradient(color-mix(in srgb,var(--slide-ink) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--slide-ink) 5%,transparent) 1px,transparent 1px),var(--slide-bg);background-size:4cqw 4cqw}
.slide-canvas[data-background=plain]{background:var(--slide-bg)}.slide-canvas[data-background=plain] .theme-backdrop,.slide-canvas[data-background=plain] .design-lines,.slide-canvas[data-background=plain] .theme-signature{display:none}
.slide-canvas[data-density=quiet] .theme-backdrop{opacity:.3}.slide-canvas[data-density=quiet] .theme-signature{opacity:.04}.slide-canvas[data-density=expressive] .theme-backdrop{opacity:1}.slide-canvas[data-density=expressive] .theme-signature{opacity:.25;width:32%}
.structured .theme-backdrop{opacity:.48}.structured .theme-signature{opacity:.08}.cover .design-decoration{opacity:1}.cover .theme-signature{width:20%;bottom:-18%;right:-8%}
.cover[data-composition=split] .type-art{left:57%!important;top:15%!important;width:38%!important;height:72%!important}
.cover[data-composition=offset] .type-art{left:52%!important;top:7%!important;width:44%!important;height:85%!important;transform:rotate(-6deg)}
.cover[data-composition=offset] .slide-title{font-size:5.9cqw;top:26%;width:49%!important}
.cover[data-composition=monumental] .type-art{left:50%!important;top:-14%!important;width:59%!important;height:120%!important;opacity:.38;z-index:0}
.cover[data-composition=monumental] .slide-title{left:7%;top:27%;width:73%!important;font-size:6.7cqw;z-index:2}.cover[data-composition=monumental] .slide-subtitle{z-index:2;width:45%;top:73%}
.cover[data-composition=window] .type-art{left:59%!important;top:12%!important;width:34%!important;height:78%!important;padding:3cqw;border:1px solid color-mix(in srgb,var(--slide-ink) 20%,transparent);border-radius:12cqw 12cqw .3cqw .3cqw;background:color-mix(in srgb,var(--slide-secondary) 10%,transparent)}
.cover[data-composition=window] .slide-title{width:48%!important;top:28%;font-size:5.3cqw}
.cover[data-composition=collage] .type-art{left:54%!important;top:17%!important;width:40%!important;height:70%!important;transform:rotate(9deg);box-shadow:1.2cqw 1.2cqw 0 color-mix(in srgb,var(--slide-secondary) 20%,transparent);background:color-mix(in srgb,var(--slide-secondary) 7%,var(--slide-bg));border:1px solid color-mix(in srgb,var(--slide-ink) 10%,transparent)}
.cover[data-composition=collage] .slide-title{font-size:5.6cqw;width:46%!important}
.cover[data-composition=technical] .type-art{left:56%!important;top:15%!important;width:38%!important;height:74%!important;border:1px dashed color-mix(in srgb,var(--slide-accent) 50%,transparent);padding:1.5cqw}.cover[data-composition=technical] .slide-title{top:28%;font-size:4.9cqw}
.cover[data-composition=editorial] .type-art{left:60%!important;top:14%!important;width:32%!important;height:72%!important}.cover[data-composition=editorial] .slide-title{width:48%!important;font-size:5.6cqw;top:27%}.cover[data-composition=editorial] .slide-subtitle{width:42%;font-size:1.2cqw;top:72%}
.cover[data-composition=panorama] .type-art{left:64%!important;top:37%!important;width:28%!important;height:57%!important}.cover[data-composition=panorama] .slide-title{top:23%;width:68%!important;font-size:5.8cqw}.cover[data-composition=panorama] .slide-subtitle{top:70%;width:48%}
.cover .slide-subtitle{max-height:13%;overflow:hidden;font-size:1.25cqw}.cover .slide-footer{bottom:4%;font-size:.7cqw}.cover .slide-kicker{font-size:.8cqw;letter-spacing:.16em}
.slide-canvas[data-corners=soft] .metric-card,.slide-canvas[data-corners=soft] .type-chart,.slide-canvas[data-corners=soft] .data-table{border-radius:1.8cqw!important}.slide-canvas[data-corners=sharp] .metric-card,.slide-canvas[data-corners=sharp] .type-chart,.slide-canvas[data-corners=sharp] .data-table{border-radius:0!important}
.slide-canvas[data-sector='Fashion & beauty'] .metric-card{border-radius:2cqw .2cqw 2cqw .2cqw}.slide-canvas[data-sector='Architecture & engineering'] .type-chart{border-radius:0!important;border-bottom:.35cqw solid var(--slide-accent)!important}.slide-canvas[data-sector='Hospitality & food'] .metric-card{border-radius:2.2cqw 2.2cqw .3cqw .3cqw}.slide-canvas[data-sector='Startup & pitch'] .type-chart{border-radius:1cqw!important;box-shadow:0 .7cqw 1.8cqw color-mix(in srgb,var(--slide-accent) 8%,transparent)}.slide-canvas[data-sector='Media & entertainment'] .metric-card{border-left:.5cqw solid var(--slide-accent)}.slide-canvas[data-sector='Nonprofit & impact'] .metric-card{border-radius:1.4cqw .2cqw}.slide-canvas[data-sector='Science & research'] .type-chart{border-radius:0!important;border-left:.3cqw solid var(--slide-secondary)!important}

.company-slide-header{position:absolute;left:6%;right:6%;top:3.5%;z-index:6;color:var(--slide-ink);display:flex;flex-direction:column;gap:.3cqw;max-height:9%;font-family:PresentoSans,Arial;line-height:1.45}.company-slide-header strong{font-size:1.05cqw;font-weight:600;letter-spacing:.02em}.company-slide-header>span{font-size:.65cqw;white-space:pre-line;overflow-wrap:anywhere;max-width:100%;opacity:.8}.slide-canvas:has(.slide-logo) .company-slide-header{right:24%}.cinematic:has(.hero-media) .company-slide-header{color:#fff}.slide-footer.company-footer{font-family:PresentoSans,Arial;font-size:.65cqw;line-height:1.55;align-items:flex-end;gap:2cqw}.slide-footer>span:first-child{white-space:pre-line;overflow-wrap:anywhere;max-width:88%}.slide-footer>span:last-child{white-space:nowrap;margin-left:auto}.company-profile-layout .data-table th:first-child,.company-profile-layout .data-table td:first-child{width:27%}.company-profile-layout .data-table{font-family:PresentoSans,Arial}
.slide-canvas[data-motion-mode=present] :is(.slide-title,.slide-subtitle,.slide-logo,.slide-footer,.slide-kicker,.company-slide-header)[data-hover=glow]:hover{filter:drop-shadow(0 0 .6cqw var(--slide-accent))}.slide-canvas[data-motion-mode=present] :is(.slide-title,.slide-subtitle,.slide-logo,.slide-footer,.slide-kicker,.company-slide-header)[data-hover=outline]:hover{outline:2px solid var(--slide-accent);outline-offset:4px}.slide-canvas[data-motion-mode=present] :is(.slide-title,.slide-subtitle,.slide-logo,.slide-footer,.slide-kicker,.company-slide-header)[data-hover=lift]:hover{translate:0 -.4cqw}
