/* Proposal deck slides, shared by the in-app editor and the private web page.
   Each slide is drawn on a 960 x 540 grid: 1 unit = var(--u). On a wide screen a slide is 16:9 and scales like a
   slide; on a phone (.deck.flow) it reflows into a readable page. Company looks are set by [data-theme]. */
.deck{--u:calc(100cqw / 960);font-synthesis:none}
.deck .slw{container-type:inline-size;width:100%;margin:0 auto 18px}
.deck .sl{--pad:calc(48 * var(--u));position:relative;overflow:hidden;aspect-ratio:16/9;padding:var(--pad);box-sizing:border-box;
  background:var(--bg);color:var(--body);font-family:var(--f-body);font-size:calc(13 * var(--u));line-height:1.45;display:flex;flex-direction:column}
.deck .sl *{box-sizing:border-box}
.deck .sl p{margin:0}
.deck .kick{font-family:var(--f-kick);font-size:calc(10.5 * var(--u));font-weight:var(--w-kick);letter-spacing:.16em;text-transform:uppercase;color:var(--kick);margin:0 0 calc(8 * var(--u))}
.deck h1,.deck h2,.deck h3{font-family:var(--f-disp);font-weight:800;font-stretch:var(--stretch);color:var(--title);margin:0;line-height:1.02;letter-spacing:-.015em;text-wrap:balance}
.deck h1{font-size:calc(60 * var(--u))}
.deck h2{font-size:calc(34 * var(--u));margin-bottom:calc(14 * var(--u))}
.deck h3{font-size:calc(15 * var(--u));line-height:1.15;letter-spacing:0}
.deck .lede{font-size:calc(15 * var(--u));color:var(--body);line-height:1.5}
.deck .small{font-size:calc(10 * var(--u))}
.deck .muted{color:var(--mute)}
.deck .acc{color:var(--accent)}
.deck .mono{font-family:var(--f-kick);letter-spacing:.12em;text-transform:uppercase}
.deck img{display:block;width:100%;height:100%;object-fit:cover}
.deck .ph{background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--mute);font-size:calc(10 * var(--u));height:100%}
.deck .fr{position:relative;overflow:hidden;min-height:0}
.deck .vf .fr::before,.deck .vf .fr::after{content:none}
.deck .pn{position:absolute;right:calc(48 * var(--u));bottom:calc(18 * var(--u));font-family:var(--f-kick);font-size:calc(8 * var(--u));color:var(--mute)}
.deck .ai{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.6);color:#fff;font:600 10px/1 system-ui;padding:3px 5px;border-radius:3px}
.deck .bg{position:absolute;inset:0;z-index:0}
.deck .bg::after{content:"";position:absolute;inset:0;background:var(--shade)}
.deck .over{position:relative;z-index:1}
.deck .grow{flex:1;min-height:0}
.deck ul{margin:0;padding-left:1.1em}
.deck li{margin:0 0 calc(3 * var(--u))}
.deck [contenteditable]{outline:none;border-radius:2px;min-width:1ch}
.deck [contenteditable]:hover{box-shadow:0 0 0 1px rgba(127,127,127,.45)}
.deck [contenteditable]:focus{box-shadow:0 0 0 2px var(--accent)}
.deck [contenteditable]:empty::before{content:attr(data-ph);opacity:.45}

/* --- slides --- */
.deck .t-cover{justify-content:flex-end}
.deck .t-cover .logo{position:absolute;top:var(--pad);left:var(--pad);height:calc(54 * var(--u));width:auto;z-index:1}
.deck .t-cover .bg::after{background:var(--shade-cover)}
.deck .t-cover h1{max-width:calc(640 * var(--u));margin-bottom:calc(14 * var(--u))}
.deck .t-cover .lede{font-family:var(--f-strap);font-weight:600;font-size:calc(19 * var(--u));color:var(--strap);max-width:calc(620 * var(--u))}
.deck .t-cover .foot{margin-top:calc(22 * var(--u));font-size:calc(8.5 * var(--u));color:var(--mute)}

.deck .two{display:grid;grid-template-columns:1.12fr .88fr;gap:calc(44 * var(--u));height:100%;min-height:0}
.deck .two>.fr,.deck .two>.vf{height:100%}
.deck .mid{display:flex;flex-direction:column;justify-content:flex-start;min-height:0}
.deck .credits{font-family:var(--f-disp);font-weight:700;color:var(--title);font-size:calc(12 * var(--u));margin:calc(12 * var(--u)) 0}
.deck .credits span+span::before{content:" / ";color:var(--mute);font-weight:400}
.deck .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(14 * var(--u));border-top:1px solid var(--rule);padding-top:calc(12 * var(--u));margin-top:calc(8 * var(--u))}
.deck .pillars b{display:block;font-family:var(--f-disp);color:var(--title);font-size:calc(10 * var(--u));margin-bottom:calc(3 * var(--u))}
.deck .pillars span{font-size:calc(8.5 * var(--u));color:var(--mute);line-height:1.35;display:block}
.deck .chips{display:grid;grid-template-columns:1fr 1fr;gap:calc(8 * var(--u)) calc(10 * var(--u));margin-top:calc(16 * var(--u))}
.deck .chips b{border:1px solid var(--accent);color:var(--accent);font-family:var(--f-body);font-weight:600;font-size:calc(11 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u))}

.deck .t-idea,.deck .t-message{justify-content:center}
.deck .t-idea .over{max-width:calc(520 * var(--u))}
.deck .t-idea h2{font-size:calc(42 * var(--u))}
.deck .t-idea .body{margin-top:calc(12 * var(--u));font-size:calc(11.5 * var(--u))}
.deck .stats{display:flex;gap:calc(28 * var(--u));margin-top:calc(22 * var(--u))}
.deck .stats b{display:block;font-family:var(--f-disp);font-size:calc(40 * var(--u));color:var(--accent);line-height:1}
.deck .stats span{font-size:calc(10 * var(--u));color:var(--body);display:block;max-width:calc(150 * var(--u))}

.deck .cards{display:grid;gap:calc(14 * var(--u));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;min-height:0}
.deck .card{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;min-height:0}
.deck .card .fr{aspect-ratio:16/10;flex:none}
.deck .card .in{padding:calc(14 * var(--u)) calc(16 * var(--u));display:flex;flex-direction:column;gap:calc(3 * var(--u));flex:1}
.deck .card .in .ft{margin-top:auto;padding-top:calc(4 * var(--u))}
.deck .card .tag{font-family:var(--f-kick);font-size:calc(7.5 * var(--u));letter-spacing:.14em;text-transform:uppercase;color:var(--kick)}
.deck .card p{font-size:calc(9.5 * var(--u));line-height:1.45}
.deck .card .ft{font-family:var(--f-disp);font-weight:700;color:var(--title);font-size:calc(8.5 * var(--u))}

.deck .t-tone .pics{display:grid;grid-template-rows:1fr 1fr;gap:calc(10 * var(--u));height:100%}
.deck .lab{font-family:var(--f-kick);font-size:calc(8 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:var(--kick);font-weight:var(--w-kick);margin:calc(10 * var(--u)) 0 calc(2 * var(--u))}

.deck .t-message{align-items:center;text-align:center}
.deck .t-message h1{font-size:calc(72 * var(--u));line-height:.98}
.deck .t-message h1 .hi{color:var(--accent)}
.deck .t-message .lede{max-width:calc(560 * var(--u));margin:calc(18 * var(--u)) auto 0}

.deck .cols{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:calc(14 * var(--u));flex:1;min-height:0}
.deck .col .hd{background:var(--panel);padding:calc(9 * var(--u)) calc(14 * var(--u));margin-bottom:calc(12 * var(--u))}
.deck .col .hd.hi{background:var(--accent)}
.deck .col .hd.hi h3,.deck .col .hd.hi .tag{color:var(--on-accent)}
.deck .col .hd .tag{color:var(--accent);font-size:calc(10 * var(--u))}
.deck .col ul{font-size:calc(11 * var(--u));padding-left:calc(28 * var(--u))}
.deck .foot-acc{color:var(--accent);font-size:calc(11.5 * var(--u));margin-top:calc(10 * var(--u))}

.deck .steps{display:flex;flex-direction:column}
.deck .step{display:grid;grid-template-columns:calc(30 * var(--u)) 1fr;gap:calc(6 * var(--u));border-bottom:1px solid var(--rule);padding:calc(7 * var(--u)) 0}
.deck .step>b{font-family:var(--f-disp);color:var(--accent);font-size:calc(13 * var(--u))}
.deck .step h3{font-size:calc(10.5 * var(--u))}
.deck .step p{font-size:calc(8.8 * var(--u));color:var(--mute)}
.deck .mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.15fr 1fr;gap:calc(6 * var(--u));height:100%}
.deck .mosaic>:first-child{grid-column:1/3}

.deck .roles{display:grid;grid-template-columns:1fr 1fr;gap:calc(14 * var(--u)) calc(22 * var(--u))}
.deck .roles h3{font-size:calc(13 * var(--u));margin-bottom:calc(3 * var(--u))}
.deck .roles p{font-size:calc(10 * var(--u))}

.deck .tiers{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));grid-template-rows:auto auto auto auto 1fr;column-gap:calc(14 * var(--u));min-height:0;margin-top:calc(6 * var(--u))}
.deck .tier{border:1px solid var(--line);background:var(--card);grid-row:span 5;display:grid;grid-template-rows:subgrid;row-gap:0;min-width:0}
.deck .tier>.hb{background:var(--card-hd);padding:0 calc(20 * var(--u));margin:0}
.deck .tier>.lb{padding-top:calc(14 * var(--u));min-height:calc(14 * var(--u))}
.deck .tier>.lb{display:flex;align-items:flex-start;line-height:1.3}
.deck .tier>.lb:has(.chip){min-height:calc(38 * var(--u));box-sizing:border-box}   /* the subgrid row doesn't grow to the chip by itself */
.deck .tier>.lb .chip{display:inline-block;line-height:1.3}
.deck .tier>.pr{padding-bottom:calc(14 * var(--u))}
.deck .tier.first{border-color:var(--accent);border-top-width:calc(3 * var(--u))}
.deck .tier.first>.hb{background:var(--card-hd1)}
.deck .tier.first h3,.deck .tier.first .price{color:var(--card-hd1-title)}
.deck .tier h3{font-size:calc(19 * var(--u));line-height:1.08;align-self:start}
.deck .tier .bl{padding:calc(14 * var(--u)) calc(20 * var(--u))}
.deck .chip{font-family:var(--f-kick);font-weight:var(--w-kick);font-size:calc(7.5 * var(--u));letter-spacing:.12em;background:var(--accent);color:var(--on-accent);padding:calc(3 * var(--u)) calc(6 * var(--u));font-weight:600;white-space:nowrap}
.deck .tier .sum{font-size:calc(9 * var(--u));color:var(--mute);margin-top:calc(5 * var(--u))}
.deck .tier .was{font-size:calc(8.5 * var(--u));color:var(--mute);text-decoration:line-through;margin-top:calc(8 * var(--u))}
.deck .tier .price{font-family:var(--f-disp);font-weight:800;font-stretch:var(--stretch);color:var(--price);font-size:calc(30 * var(--u));line-height:1.05}
.deck .tier .aft{font-size:calc(8 * var(--u));color:var(--mute)}
.deck .tier ul{padding:calc(14 * var(--u)) calc(20 * var(--u)) calc(16 * var(--u)) calc(34 * var(--u));font-size:calc(9.5 * var(--u))}

.deck table.cmp{width:100%;border-collapse:collapse;font-size:calc(10.5 * var(--u))}
.deck table.cmp th{font-family:var(--f-disp);color:var(--title);text-align:center;font-size:calc(12 * var(--u));padding:calc(6 * var(--u))}
.deck table.cmp th:first-child{text-align:left}
.deck table.cmp td{border-top:1px solid var(--rule);padding:calc(5 * var(--u)) calc(6 * var(--u));text-align:center}
.deck table.cmp td:first-child{text-align:left}
.deck .dot{display:inline-block;width:calc(7 * var(--u));height:calc(7 * var(--u));border-radius:50%;background:var(--accent)}

.deck .rows{border-top:1px solid var(--rule);margin-top:calc(12 * var(--u))}
.deck .row{display:grid;grid-template-columns:calc(120 * var(--u)) 1fr auto;gap:calc(10 * var(--u));border-bottom:1px solid var(--rule);padding:calc(6 * var(--u)) 0;font-size:calc(9 * var(--u));align-items:baseline}
.deck .row b{font-family:var(--f-disp);color:var(--title)}
.deck .row .tag{font-family:var(--f-kick);color:var(--accent);font-size:calc(7.5 * var(--u));letter-spacing:.1em;text-transform:uppercase}

.deck .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}
.deck .play a{border:2px solid var(--accent);background:rgba(0,0,0,.45);color:#fff;font-family:var(--f-disp);font-weight:700;font-size:calc(15 * var(--u));padding:calc(10 * var(--u)) calc(20 * var(--u));text-decoration:none}
.deck .reels{margin-top:calc(10 * var(--u));font-size:calc(9.5 * var(--u));color:var(--mute)}
.deck .reels a{color:var(--accent)}

.deck .t-option .optside{display:flex;flex-direction:column;gap:calc(12 * var(--u));min-height:0}
.deck .t-option .optside .fr,.deck .t-option .optside .vf{flex:1;min-height:0}
.deck .t-option .optprice{border:1px solid var(--line);background:var(--card);padding:calc(12 * var(--u)) calc(16 * var(--u))}
.deck .t-option .optprice .price{font-family:var(--f-disp);font-weight:800;font-stretch:var(--stretch);color:var(--price);font-size:calc(28 * var(--u));line-height:1.05}
.deck .t-option .optprice .aft{font-size:calc(8 * var(--u));color:var(--mute)}
.deck .t-option .optinc{margin-top:calc(10 * var(--u));padding-left:calc(16 * var(--u));font-size:calc(9.5 * var(--u))}
.deck .t-option .step{grid-template-columns:calc(46 * var(--u)) 1fr}
.deck .t-option .step b{font-size:calc(9 * var(--u))}
.deck .t-option .steps{margin-top:calc(10 * var(--u))}
.deck .t-option .mid>.pre{margin-top:calc(10 * var(--u))}
.deck .t-next .two{grid-template-columns:1fr 1fr}
.deck ol.st{padding-left:1.3em;font-size:calc(13 * var(--u));margin:calc(6 * var(--u)) 0 0}
.deck ol.st li{margin-bottom:calc(6 * var(--u))}
.deck ol.st .tag{font-family:var(--f-kick);color:var(--accent);font-size:calc(9 * var(--u));letter-spacing:.08em;margin-right:6px}
.deck .terms{font-size:calc(10 * var(--u))}

.deck .t-close{align-items:center;justify-content:center;text-align:center}
.deck .t-close .logo{height:calc(86 * var(--u));width:auto;margin:0 auto calc(22 * var(--u))}
.deck .t-close h1{font-size:calc(46 * var(--u))}
.deck .t-close .em{font-family:var(--f-disp);font-weight:700;color:var(--accent);font-size:calc(22 * var(--u));margin-top:calc(12 * var(--u))}
.deck .t-close .ph2{font-family:var(--f-disp);font-weight:600;color:var(--title);font-size:calc(12 * var(--u));margin-top:calc(4 * var(--u))}
.deck .t-close .ad{font-size:calc(10 * var(--u));color:var(--mute);margin-top:calc(8 * var(--u))}
.deck .t-close .ref{margin-top:calc(12 * var(--u));font-size:calc(8 * var(--u));color:var(--mute)}

/* --- Big Small: charcoal and paper, mint and oxblood, viewfinder corners (from the AmexGBT v6 deck) --- */
.deck[data-theme=bigsmall]{--f-disp:'Archivo',Arial,sans-serif;--f-body:'Archivo',Arial,sans-serif;--f-kick:'IBM Plex Mono','Courier New',monospace;--f-strap:'Archivo',Arial,sans-serif;--w-kick:600;--stretch:100%}
.deck[data-theme=bigsmall] .sl.dk{--bg:#232323;--panel:#17131C;--card:#2B2730;--card-hd:#17131C;--card-hd1:#17131C;--card-hd1-title:#fff;--line:#3E3A42;--rule:#3E3A42;--title:#fff;--body:#E6E2EA;--mute:#A9A2AE;--kick:#99D6D3;--accent:#99D6D3;--on-accent:#232323;--price:#99D6D3;--strap:#99D6D3;--shade:rgba(35,35,35,.72);--shade-cover:linear-gradient(90deg,#232323 0%,rgba(35,35,35,.94) 46%,rgba(35,35,35,.25) 75%,rgba(35,35,35,.1));--vf:#99D6D3}
.deck[data-theme=bigsmall] .sl.lt{--bg:#F3F0EA;--panel:#E6E2EA;--card:#fff;--card-hd:#F3F0EA;--card-hd1:#232323;--card-hd1-title:#fff;--line:#D6D0D8;--rule:#D6D0D8;--title:#17131C;--body:#17131C;--mute:#6B6470;--kick:#9A3330;--accent:#2E7F7B;--on-accent:#fff;--price:#17131C;--strap:#2E7F7B;--shade:rgba(243,240,234,.8);--vf:#9A3330}
.deck[data-theme=bigsmall] .sl.lt .tier.first .price{color:#99D6D3}
.deck[data-theme=bigsmall] .sl.lt .chip{background:#99D6D3;color:#232323}
.deck[data-theme=bigsmall] .vf{position:relative;padding:calc(10 * var(--u))}
.deck[data-theme=bigsmall] .vf::before,.deck[data-theme=bigsmall] .vf::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;--c:var(--vf);--l:calc(20 * var(--u));--t:calc(3 * var(--u));
  background:linear-gradient(var(--c),var(--c)) left top/var(--l) var(--t) no-repeat,linear-gradient(var(--c),var(--c)) left top/var(--t) var(--l) no-repeat,
  linear-gradient(var(--c),var(--c)) right top/var(--l) var(--t) no-repeat,linear-gradient(var(--c),var(--c)) right top/var(--t) var(--l) no-repeat}
.deck[data-theme=bigsmall] .vf::after{background:linear-gradient(var(--c),var(--c)) left bottom/var(--l) var(--t) no-repeat,linear-gradient(var(--c),var(--c)) left bottom/var(--t) var(--l) no-repeat,
  linear-gradient(var(--c),var(--c)) right bottom/var(--l) var(--t) no-repeat,linear-gradient(var(--c),var(--c)) right bottom/var(--t) var(--l) no-repeat}
.deck[data-theme=bigsmall] h2{font-size:calc(32 * var(--u))}

/* --- Serpentine: black and photo-led, orange headlines and accents, heavy Archivo (from the Barclays and M&S decks) --- */
.deck[data-theme=serpentine]{--f-disp:'Archivo','Helvetica Neue',Arial,sans-serif;--f-body:'Archivo',Arial,sans-serif;--f-kick:'Archivo',Arial,sans-serif;--f-strap:'Archivo',Arial,sans-serif;--w-kick:700;--stretch:100%}
.deck[data-theme=serpentine] .sl.dk{--bg:#0E0E0E;--panel:#161616;--card:#1C1C1C;--card-hd:#161616;--card-hd1:#161616;--card-hd1-title:#fff;--line:#333;--rule:#333;--title:#ED7800;--body:#E4E4E4;--mute:#A3A3A3;--kick:#ED7800;--accent:#ED7800;--on-accent:#111;--price:#ED7800;--strap:#fff;--shade:rgba(14,14,14,.7);--shade-cover:linear-gradient(90deg,rgba(14,14,14,.92),rgba(14,14,14,.55) 55%,rgba(14,14,14,.2));--vf:#ED7800}
.deck[data-theme=serpentine] .sl.lt{--bg:#fff;--panel:#F2F2F2;--card:#F7F7F7;--card-hd:#fff;--card-hd1:#111;--card-hd1-title:#fff;--line:#D9D9D9;--rule:#D9D9D9;--title:#111;--body:#2A2A2A;--mute:#6E7070;--kick:#ED7800;--accent:#ED7800;--on-accent:#111;--price:#111;--strap:#ED7800;--shade:rgba(255,255,255,.8);--vf:#ED7800}
.deck[data-theme=serpentine] .sl.lt .chip{background:#ED7800;color:#111}
.deck[data-theme=serpentine] .kick{font-size:calc(8.5 * var(--u));letter-spacing:.18em}
.deck[data-theme=serpentine] h1,.deck[data-theme=serpentine] h2{font-weight:900;letter-spacing:-.005em}

/* --- @Speed: brand green, bone and gold, wide Archivo headlines and Literata text (from speed.productions) --- */
.deck[data-theme=speed]{--f-disp:'Archivo','Helvetica Neue',Arial,sans-serif;--f-body:'Literata',Georgia,serif;--f-kick:'Archivo',Arial,sans-serif;--f-strap:'Archivo',Arial,sans-serif;--w-kick:700;--stretch:112%}
.deck[data-theme=speed] .sl{--bg:#004225;--panel:#00341D;--card:#00341D;--card-hd:#00341D;--card-hd1:#00341D;--card-hd1-title:#F0EBDF;--line:#00753F;--rule:#00753F;--title:#F0EBDF;--body:#C2C9BB;--mute:#A8AFA3;--kick:#E0B541;--accent:#E0B541;--on-accent:#002E1A;--price:#E0B541;--strap:#F0EBDF;--shade:rgba(0,46,26,.78);--shade-cover:linear-gradient(90deg,rgba(0,66,37,.9),rgba(0,66,37,.55) 55%,rgba(0,66,37,.35))}
.deck[data-theme=speed] .sl.dk{--bg:#002E1A}
.deck[data-theme=speed] .kick{font-size:calc(8 * var(--u));letter-spacing:.2em}
.deck[data-theme=speed] .t-message h1{font-size:calc(78 * var(--u))}

/* --- phones: reflow each slide into a readable page --- */
.deck.flow{--u:1.05px}
.deck.flow .slw{container-type:normal;margin:0}
.deck.flow .sl{aspect-ratio:auto;min-height:0;padding:44px 20px}
.deck.flow .two,.deck.flow .t-next .two{grid-template-columns:1fr;gap:20px}
.deck.flow .two>.fr,.deck.flow .two>.vf,.deck.flow .t-tone .pics,.deck.flow .mosaic{height:auto}
.deck.flow .fr{aspect-ratio:16/10}
.deck.flow .cards,.deck.flow .cols{grid-auto-flow:row}
.deck.flow .tiers,.deck.flow .pillars{grid-template-columns:1fr}
.deck.flow .tiers{grid-template-rows:none;row-gap:14px}
.deck.flow .roles{grid-template-columns:1fr}
.deck.flow .t-cover,.deck.flow .t-idea,.deck.flow .t-message{min-height:88vh}
.deck.flow .t-cover h1{font-size:44px}
.deck.flow .t-message h1{font-size:52px}
.deck.flow .row{grid-template-columns:1fr}
.deck.flow .pn{display:none}
.deck .pre{white-space:pre-line}
.deck .vf>.fr{height:100%}
.deck .grow>.vf,.deck .grow>.fr{height:100%}

.deck .aboutpic{position:relative;min-height:0;display:flex;flex-direction:column}
.deck .aboutpic>.fr,.deck .aboutpic>.vf{flex:1;min-height:0}
.deckplayer{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.deckplayer .in{width:min(1100px,100%)}
.deckplayer iframe{width:100%;aspect-ratio:16/9;border:0;background:#000;display:block}
.deckplayer p{color:#fff;text-align:center;font:14px/1.4 system-ui,sans-serif;margin:10px 0 0}
.deckplayer a{color:#fff}
.deckplayer button{background:none;border:1px solid #fff;color:#fff;border-radius:999px;padding:4px 14px;font:inherit;cursor:pointer}
.deck .t-about .credits{margin-top:calc(8 * var(--u))}
.deck[data-theme=bigsmall] .sl.lt .tier.first .sum,.deck[data-theme=bigsmall] .sl.lt .tier.first .aft,.deck[data-theme=bigsmall] .sl.lt .tier.first .was{color:#A9A2AE}
.deck .tiers+p{margin-top:calc(10 * var(--u))}
/* four options: narrower cards, so smaller type and padding (the PDF does the same) */
.deck .tiers.n4 .tier>.hb{padding-left:calc(14 * var(--u));padding-right:calc(14 * var(--u))}
.deck .tiers.n4 .tier h3{font-size:calc(16 * var(--u))}
.deck .tiers.n4 .tier .price{font-size:calc(25 * var(--u))}
.deck .tiers.n4 .tier ul{font-size:calc(8.5 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u)) calc(12 * var(--u)) calc(26 * var(--u))}
.deck.flow .tiers.n4 .tier h3{font-size:calc(19 * var(--u))}.deck.flow .tiers.n4 .tier ul{font-size:calc(9.5 * var(--u))}
.deck .playnote{position:absolute;left:0;right:0;bottom:0;padding:calc(6 * var(--u)) calc(10 * var(--u));background:rgba(0,0,0,.55);color:#fff;font-size:calc(8 * var(--u));pointer-events:none;z-index:1}

/* --- Freestyle layouts (t-free l-<layout>) --- */
.deck .t-free .bg::after{background:var(--shade)}
.deck .l-hero{justify-content:flex-end}.deck .l-hero .bg::after{background:var(--shade-cover,var(--shade))}.deck .l-hero .over{max-width:calc(640 * var(--u))}
.deck .l-hero h1{font-size:calc(54 * var(--u));margin-bottom:calc(12 * var(--u))}.deck .l-hero .lede{font-family:var(--f-strap);font-weight:600;color:var(--strap);font-size:calc(17 * var(--u))}
.deck .l-split{padding:0}
.deck .splitw{display:grid;grid-template-columns:44% minmax(0,1fr);height:100%;min-height:0}
.deck .splitw.flip{grid-template-columns:minmax(0,1fr) 44%}.deck .splitw.flip .sp-pic{order:2}
.deck .sp-pic{min-height:0}.deck .sp-pic>.fr,.deck .sp-pic>.vf{height:100%}
.deck .sp-txt{padding:var(--pad);display:flex;flex-direction:column;justify-content:center;min-width:0}
.deck .fbul{margin-top:calc(12 * var(--u));font-size:calc(11 * var(--u))}
.deck .l-statement{justify-content:center}.deck .l-statement .over{max-width:calc(820 * var(--u))}
.deck .l-statement h1{font-size:calc(48 * var(--u));line-height:1.06;margin-bottom:calc(14 * var(--u))}
.deck .l-quote{justify-content:center}
.deck .qw{display:grid;grid-template-columns:1fr;gap:calc(40 * var(--u));align-items:center;height:100%}.deck .qw.has{grid-template-columns:minmax(0,1fr) calc(300 * var(--u))}
.deck .qw.has>.fr,.deck .qw.has>.vf{height:100%}
.deck .qm{display:block;font-family:var(--f-disp);font-weight:800;color:var(--accent);font-size:calc(90 * var(--u));line-height:.6;margin-bottom:calc(10 * var(--u))}
.deck .qt{font-size:calc(30 * var(--u));line-height:1.18;margin-bottom:calc(14 * var(--u))}.deck .who{color:var(--mute);font-size:calc(12 * var(--u))}
.deck .nums{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:calc(24 * var(--u));margin:calc(20 * var(--u)) 0 calc(14 * var(--u))}
.deck .nums b{display:block;font-family:var(--f-disp);font-weight:800;font-stretch:var(--stretch);color:var(--accent);font-size:calc(56 * var(--u));line-height:1}
.deck .nums h3{margin-top:calc(8 * var(--u));font-size:calc(13 * var(--u))}.deck .nums p{font-size:calc(10 * var(--u));color:var(--mute);margin-top:calc(4 * var(--u))}
.deck .l-grid .cards{flex:1}
.deck .mosw{display:grid;grid-template-columns:calc(330 * var(--u)) minmax(0,1fr);gap:calc(40 * var(--u));height:100%;min-height:0}
.deck .mtx{display:flex;flex-direction:column;justify-content:center}
.deck .mos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:calc(10 * var(--u));min-height:0}
.deck .mos>.fr,.deck .mos>.vf{height:100%;min-height:0}
.deck .tl{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:calc(16 * var(--u));margin-top:calc(26 * var(--u))}
.deck .tl::before{content:"";position:absolute;left:0;right:0;top:calc(26 * var(--u));height:2px;background:var(--rule)}
.deck .tli .tg{display:block;font-family:var(--f-kick);font-weight:var(--w-kick);font-size:calc(9 * var(--u));letter-spacing:.12em;text-transform:uppercase;color:var(--kick);min-height:calc(14 * var(--u))}
.deck .tli .dot{display:block;position:relative;z-index:1;width:calc(12 * var(--u));height:calc(12 * var(--u));border-radius:50%;background:var(--accent);margin:calc(6 * var(--u)) 0 calc(12 * var(--u))}
.deck .tli h3{font-size:calc(13 * var(--u))}.deck .tli p{font-size:calc(9.5 * var(--u));color:var(--body);margin-top:calc(4 * var(--u))}
.deck .colsx{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:calc(28 * var(--u));margin-top:calc(18 * var(--u))}
.deck .colsx>div{border-top:2px solid var(--accent);padding-top:calc(12 * var(--u))}.deck .colsx h3{font-size:calc(15 * var(--u));margin-bottom:calc(8 * var(--u))}.deck .colsx p{font-size:calc(11 * var(--u));line-height:1.55}
.deck .l-band{padding:0}
.deck .bandpic{height:48%;min-height:0}.deck .bandpic>.fr,.deck .bandpic>.vf{height:100%}
.deck .bandtx{flex:1;padding:calc(26 * var(--u)) var(--pad) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:calc(40 * var(--u));align-items:start;min-height:0}
.deck .cmp2{display:grid;grid-template-columns:1fr 1fr;gap:calc(24 * var(--u));flex:1;min-height:0;margin-top:calc(6 * var(--u))}
.deck .cmp2 .side{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;min-height:0}
.deck .cmp2 .side>.fr,.deck .cmp2 .side>.vf{height:calc(130 * var(--u));flex:none}
.deck .cmp2 .in{padding:calc(14 * var(--u)) calc(18 * var(--u))}.deck .cmp2 h3{font-size:calc(17 * var(--u));margin-bottom:calc(8 * var(--u))}.deck .cmp2 p{font-size:calc(11 * var(--u));line-height:1.55}
.deck.flow .splitw,.deck.flow .splitw.flip,.deck.flow .qw.has,.deck.flow .mosw,.deck.flow .bandtx,.deck.flow .cmp2{grid-template-columns:1fr}
.deck.flow .nums,.deck.flow .tl,.deck.flow .colsx{grid-auto-flow:row;grid-template-columns:1fr}.deck.flow .tl::before{content:none}
.deck.flow .l-split,.deck.flow .l-band{padding:0}.deck.flow .sp-pic,.deck.flow .bandpic{height:auto;aspect-ratio:16/9}
.deck .l-numbers,.deck .l-timeline,.deck .l-columns,.deck .l-compare{justify-content:center}
.deck .l-compare .cmp2{flex:none}.deck .l-compare .cmp2 h3{font-size:calc(19 * var(--u))}.deck .l-compare .cmp2 p{font-size:calc(13 * var(--u))}
.deck .l-grid .cards{flex:1;min-height:0}.deck .l-grid .card .fr,.deck .l-grid .card .vf{aspect-ratio:auto;flex:1;min-height:calc(90 * var(--u))}
.deck .l-timeline .tli h3{font-size:calc(15 * var(--u))}.deck .l-timeline .tli p{font-size:calc(11 * var(--u))}
.deck .l-columns .colsx h3{font-size:calc(18 * var(--u))}.deck .l-columns .colsx p{font-size:calc(13 * var(--u))}
.deck .l-numbers .nums b{font-size:calc(60 * var(--u))}.deck .l-numbers .nums h3{font-size:calc(15 * var(--u))}.deck .l-numbers .nums p{font-size:calc(11 * var(--u))}

/* --- Budget breakdown (from the live budget) --- */
.deck .t-budget h2{margin-bottom:calc(6 * var(--u))}
.deck .bud{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:calc(10 * var(--u));font-size:calc(9 * var(--u))}
.deck .bud th,.deck .bud td{text-align:left;vertical-align:top;padding:calc(5 * var(--u)) calc(10 * var(--u)) calc(5 * var(--u)) 0;border-bottom:1px solid var(--rule)}
.deck .bud thead th:first-child,.deck .bud tbody th{width:calc(150 * var(--u))}
.deck .bud thead th{border-bottom:2px solid var(--accent);padding-bottom:calc(8 * var(--u))}
.deck .bud thead .on{display:block;font-family:var(--f-disp);font-weight:700;color:var(--title);font-size:calc(11 * var(--u));line-height:1.2}
.deck .bud thead .ot{display:block;font-family:var(--f-disp);font-weight:800;font-stretch:var(--stretch);color:var(--price);font-size:calc(20 * var(--u));line-height:1.1;margin-top:calc(3 * var(--u))}
.deck .bud thead .od{display:block;color:var(--mute);font-size:calc(8 * var(--u));margin-top:calc(2 * var(--u))}
.deck .bud tbody th{font-family:var(--f-disp);font-weight:700;color:var(--title);font-size:calc(10 * var(--u))}
.deck .bud td b{display:block;color:var(--title);font-size:calc(10 * var(--u))}
.deck .bud td span{display:block;color:var(--mute);font-size:calc(8 * var(--u));line-height:1.35}
.deck .bud tr.fee th,.deck .bud tr.fee td b{font-weight:600;font-size:calc(9 * var(--u))}
.deck .bud tr.total th,.deck .bud tr.total td{border-bottom:0;border-top:2px solid var(--accent)}
.deck .bud tr.total td b{color:var(--price);font-size:calc(13 * var(--u))}
.deck .bnote{margin-top:calc(6 * var(--u))}
/* tables and price cards shrink a little when they'd run off the slide (deck.js fit() sets --fit) */
.deck .sl .bud,.deck .sl .tiers,.deck .sl .bud+.bnote,.deck .t-option .mid{--u:calc(100cqw / 960 * var(--fit, 1))}
.deck.flow .sl .bud,.deck.flow .sl .tiers,.deck.flow .sl .bud+.bnote,.deck.flow .t-option .mid{--u:1.05px}
.deck.flow .bud{font-size:12px}.deck.flow .bud thead th:first-child,.deck.flow .bud tbody th{width:28%}

/* --- Travel and logistics (from the travel planner) --- */
.deck .t-logistics h2{margin-bottom:calc(6 * var(--u))}
.deck .jour{border-top:2px solid var(--accent);border-bottom:1px solid var(--rule);padding:calc(8 * var(--u)) 0;margin:calc(8 * var(--u)) 0 calc(10 * var(--u));display:grid;grid-template-columns:auto 1fr;gap:calc(4 * var(--u)) calc(18 * var(--u));align-items:center}
.deck .route{display:flex;align-items:center;gap:calc(6 * var(--u));flex-wrap:wrap}
.deck .stop{font-family:var(--f-disp);font-weight:700;color:var(--title);font-size:calc(12 * var(--u))}.deck .stop.home{color:var(--mute);font-weight:600}
.deck .arr{color:var(--accent);font-size:calc(12 * var(--u))}
.deck .jsum{text-align:right;font-size:calc(9 * var(--u));color:var(--mute)}.deck .jsum b{color:var(--title)}
.deck .jdates{grid-column:1 / -1;font-size:calc(8 * var(--u));color:var(--mute);line-height:1.35}
.deck .lplaces{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:calc(16 * var(--u));align-items:start;min-height:0}
.deck .lp{background:var(--card);border:1px solid var(--line);padding:calc(10 * var(--u)) calc(14 * var(--u));display:flex;flex-direction:column;gap:calc(4 * var(--u));min-width:0}
.deck .lph{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.deck .lph h3{font-size:calc(20 * var(--u))}.deck .lph span{font-size:calc(10 * var(--u));color:var(--accent);font-weight:700;white-space:nowrap}
.deck .lway{font-size:calc(10.5 * var(--u));color:var(--body);margin-bottom:calc(2 * var(--u)) !important}
.deck .lr{display:grid;grid-template-columns:calc(70 * var(--u)) minmax(0,1fr);gap:calc(8 * var(--u));border-top:1px solid var(--rule);padding-top:calc(6 * var(--u));font-size:calc(10 * var(--u));line-height:1.38}
.deck .lk{font-family:var(--f-kick);font-weight:var(--w-kick);letter-spacing:.1em;text-transform:uppercase;color:var(--kick);font-size:calc(7.6 * var(--u));padding-top:calc(1 * var(--u))}
.deck .lv{color:var(--title)}.deck .lv small{display:block;color:var(--mute);font-size:calc(8.6 * var(--u));margin-top:calc(2 * var(--u))}
.deck .vb{font-style:normal;background:var(--accent);color:var(--on-accent);padding:0 calc(5 * var(--u));border-radius:calc(8 * var(--u));font-size:calc(7.8 * var(--u));font-weight:600}
.deck.flow .lplaces{grid-template-columns:1fr}.deck.flow .jour{grid-template-columns:1fr}.deck.flow .jsum{text-align:left}
