/* ═══════════ GROWTH PLAN — the proposal format ═══════════
   Scoped under .plan-root, like .shop-root and .scan-root, so it cannot
   reach the studio chrome or either of the other two formats.

   Each .pp-slide is a size container and its type is set in cqw, so a
   page reads as the same slide at any width: studio preview, present,
   print. Below 720px of container it stops being a slide and becomes a
   single column in fixed sizes, because a 16:9 page scaled down to a
   phone is unreadable. */
.plan-root{
  --pp-ink:#1D4B59;        /* headings */
  --pp-text:#465C66;       /* body */
  --pp-soft:#6C818A;
  --pp-eyebrow:#2C6B78;
  --pp-accent:#58A8B4;     /* the teal rule on every card */
  --pp-line:#DCE3E6;
  --pp-tint:#F4F8F9;
  --pp-page:#FFFFFF;
  --pp-ground:#E9EEF0;
  --pp-serif:'Instrument Serif','Times New Roman',Georgia,serif;
  --pp-sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--pp-ground);
  color:var(--pp-text);
  font-family:var(--pp-sans);
  -webkit-font-smoothing:antialiased;
  padding:24px 16px;
  min-height:100%;
}
.plan-root *{box-sizing:border-box;}
.plan-root p{margin:0;}
.plan-root h1,.plan-root h2,.plan-root h3,.plan-root h4{margin:0;font-weight:inherit;}
.plan-root img{max-width:100%;display:block;}

.plan-root .pp-slide{
  container-type:inline-size;
  background:var(--pp-page);
  max-width:1180px;
  margin:0 auto 28px;
  aspect-ratio:16/9;
  box-shadow:0 1px 2px rgba(20,50,60,.05),0 10px 34px rgba(20,50,60,.08);
  position:relative;
  /* a flex column rather than a fixed height: with overflow visible, an
     aspect-ratio box treats 16:9 as a minimum and grows to fit, so a rep who
     writes more than the mockup did gets a taller slide, not clipped text */
  display:flex;flex-direction:column;
}
.plan-root .pp-slide:last-child{margin-bottom:0;}
.plan-root .pp-in{
  flex:1;
  padding:4.75cqw 4.58cqw 3.87cqw;
  display:flex;flex-direction:column;
}

/* ── type ── */
.plan-root .pp-eyerow{display:flex;justify-content:space-between;align-items:baseline;gap:1.76cqw;}
.plan-root .pp-eyebrow,.plan-root .pp-tag,.plan-root .pp-plabel,.plan-root .pp-kick{
  font-family:var(--pp-sans);font-weight:700;font-size:1.14cqw;letter-spacing:.2em;
  text-transform:uppercase;color:var(--pp-eyebrow);
}
.plan-root .pp-tag{text-align:right;}
.plan-root .pp-h1{
  font-family:var(--pp-serif);font-size:4.75cqw;line-height:1.02;color:var(--pp-ink);letter-spacing:-.005em;
}
.plan-root .pp-h2{
  font-family:var(--pp-serif);font-size:3.17cqw;line-height:1.08;color:var(--pp-ink);margin-top:1.32cqw;
}
.plan-root .pp-h2 em,.plan-root .pp-h1 em{font-style:italic;color:var(--pp-eyebrow);}
.plan-root .pp-lead{font-size:1.51cqw;line-height:1.45;color:#3E5A66;margin-top:1.41cqw;max-width:78%;}
.plan-root .pp-h3{font-weight:700;font-size:1.51cqw;line-height:1.25;color:#1F4450;}
.plan-root .pp-h3.big{font-size:1.8cqw;}
.plan-root .pp-in p,.plan-root .pp-in li{font-size:1.36cqw;line-height:1.5;color:var(--pp-text);}
.plan-root .pp-in h4{font-weight:700;font-size:1.45cqw;color:#1F4450;}
.plan-root strong{font-weight:700;color:#1F4450;}
.plan-root .pp-head{margin-bottom:2.99cqw;}

/* ── grids and cards ── */
.plan-root .pp-grid{display:grid;gap:2.02cqw;}
.plan-root .pp-grid.cols-1{grid-template-columns:1fr;}
.plan-root .pp-grid.cols-2{grid-template-columns:1fr 1fr;}
.plan-root .pp-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.plan-root .pp-grid.cols-4{grid-template-columns:repeat(4,1fr);}
.plan-root .pp-grid + .pp-grid{margin-top:2.02cqw;}
.plan-root .pp-card{
  border:1px solid var(--pp-line);border-top:2px solid var(--pp-accent);
  padding:2.11cqw 2.2cqw;display:flex;flex-direction:column;gap:0.97cqw;background:#fff;
}
.plan-root .pp-grid.tall .pp-card{padding:2.64cqw 2.29cqw;min-height:14.08cqw;}
.plan-root .pp-grid.flat .pp-card{border-top:1px solid var(--pp-line);}
.plan-root .pp-card.hl .pp-h3{color:var(--pp-eyebrow);}

/* cover */
.plan-root .pp-cover .pp-in{padding:0;flex-direction:row;}
.plan-root .pp-cover-txt{
  flex:0 0 52.5%;padding:5.28cqw 4.58cqw 3.87cqw;display:flex;flex-direction:column;
}
.plan-root .pp-cover.nophoto .pp-cover-txt{flex-basis:100%;}
.plan-root .pp-prep{font-size:1.28cqw;color:var(--pp-eyebrow);margin-top:1.06cqw;letter-spacing:.03em;}
.plan-root .pp-cover-mid{margin:auto 0;}
.plan-root .pp-cover-sub{font-size:1.63cqw!important;line-height:1.45!important;color:#3E5A66!important;margin-top:1.94cqw!important;max-width:35.2cqw;}
.plan-root .pp-rule{width:8.36cqw;height:0.31cqw;background:var(--pp-accent);}
.plan-root .pp-cover-shot{flex:1;position:relative;overflow:hidden;min-height:100%;}
.plan-root .pp-cover-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;}

/* brand */
.plan-root .pp-parent{
  display:flex;align-items:baseline;gap:2.11cqw;padding:1.94cqw 0;margin:-1.06cqw 0 2.82cqw;
  border-top:2px solid var(--pp-accent);border-bottom:1px solid var(--pp-line);
}
.plan-root .pp-parent-n{font-weight:700;font-size:1.85cqw;color:#1F4450;white-space:nowrap;}
.plan-root .pp-parent-l{font-size:1.32cqw;color:var(--pp-text);}
.plan-root .pp-unit{border-top:2px solid var(--pp-accent);padding-top:2.11cqw;display:flex;flex-direction:column;gap:1.23cqw;}
.plan-root .pp-in p.pp-goal{color:var(--pp-eyebrow);font-weight:700;}

/* gaps */
.plan-root .pp-table{border-top:1px solid var(--pp-ink);border-bottom:1px solid var(--pp-ink);}
.plan-root .pp-tr{display:grid;grid-template-columns:44% 1fr;gap:2.64cqw;padding:1.67cqw 0;border-top:1px solid var(--pp-line);}
.plan-root .pp-tr:first-child{border-top:0;}
.plan-root .pp-tr > div{font-size:1.32cqw;line-height:1.45;}
.plan-root .pp-tr.th > div{font-size:1.1cqw;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-eyebrow);}
.plan-root .pp-tr > .pp-gap{font-weight:700;font-size:1.54cqw;color:#1F4450;}
.plan-root .pp-in p.pp-close{margin-top:2.11cqw;max-width:84%;color:#2F4B56;}

/* approach strip */
.plan-root .pp-strip{
  display:flex;justify-content:space-between;align-items:center;gap:2.64cqw;
  margin-top:1.76cqw;padding:1.76cqw 0;border-top:2px solid var(--pp-accent);border-bottom:1px solid var(--pp-line);
}
.plan-root .pp-strip p{margin-top:0.53cqw;}
.plan-root .pp-striptag{font-weight:700;font-size:1.32cqw;color:var(--pp-eyebrow);white-space:nowrap;}
.plan-root .pp-numeral{font-family:var(--pp-serif);font-size:2.82cqw;line-height:1;color:var(--pp-eyebrow);}

/* capture */
.plan-root .pp-points{list-style:none;margin:-1.06cqw 0 2.29cqw;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.76cqw 3.52cqw;}
.plan-root .pp-points li{display:flex;gap:1.58cqw;}
.plan-root .pp-pn{font-weight:700;color:var(--pp-eyebrow);font-size:1.36cqw;}
.plan-root .pp-price{gap:0.7cqw;}
.plan-root .pp-pval{font-family:var(--pp-serif);font-size:2.82cqw;line-height:1.05;color:var(--pp-ink);}
.plan-root .pp-in .pp-price p{font-size:1.23cqw;}
.plan-root .pp-note{
  display:flex;gap:1.41cqw;margin-top:auto;padding-top:1.32cqw;border-top:2px solid var(--pp-accent);
  font-size:1.25cqw;line-height:1.45;
}
.plan-root .pp-note b{color:#1F4450;white-space:nowrap;}

/* web */
.plan-root .pp-spacer{flex:1;min-height:1.76cqw;}
.plan-root .pp-foot{
  display:flex;justify-content:space-between;align-items:center;gap:3.52cqw;
  border-top:1px solid var(--pp-line);padding-top:1.76cqw;
}
.plan-root .pp-foot p{max-width:62%;}
.plan-root .pp-footprice{font-weight:700;font-size:1.76cqw;color:#1F4450;white-space:nowrap;}

/* plays */
.plan-root .pp-play{border-top:1px solid var(--pp-ink);padding-top:2.11cqw;display:flex;flex-direction:column;gap:1.41cqw;}
.plan-root .pp-grid.ruled{gap:2.46cqw;}

/* engagement */
.plan-root .pp-engage .pp-head{margin-bottom:2.11cqw;}
.plan-root .pp-engage-grid{display:grid;grid-template-columns:64fr 34fr;gap:2.64cqw;}
.plan-root .pp-ptable{border-top:1px solid var(--pp-ink);}
.plan-root .pp-ptr{display:flex;justify-content:space-between;align-items:baseline;gap:1.76cqw;padding:1.14cqw 0;border-bottom:1px solid var(--pp-line);font-size:1.43cqw;color:#1F4450;}
.plan-root .pp-ptr.th{font-size:1.1cqw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-eyebrow);}
.plan-root .pp-ptr.tot{border-top:1px solid var(--pp-ink);border-bottom:1px solid var(--pp-ink);font-weight:700;padding:1.41cqw 0;}
.plan-root .pp-pv{font-weight:700;white-space:nowrap;}
.plan-root .pp-pv.big{font-family:var(--pp-serif);font-weight:400;font-size:2.55cqw;color:var(--pp-ink);}
.plan-root .pp-small{display:block;font-size:1.06cqw;color:var(--pp-soft);margin-top:0.26cqw;}
.plan-root .pp-in p.pp-why{font-size:1.19cqw;margin:1.14cqw 0 1.41cqw;}
.plan-root .pp-box{border:1px solid var(--pp-line);border-left:3px solid var(--pp-accent);padding:1.32cqw 1.5cqw;margin-top:1.23cqw;}
.plan-root .pp-engage-side .pp-box:first-child{margin-top:0;}
.plan-root .pp-box.row{display:flex;justify-content:space-between;align-items:center;gap:1.76cqw;}
.plan-root .pp-in .pp-box p{font-size:1.19cqw;margin-top:0.44cqw;}
.plan-root .pp-boxv{font-weight:700;font-size:1.58cqw;color:#1F4450;}
.plan-root .pp-box.accent{background:var(--pp-tint);}
.plan-root .pp-inc{list-style:none;padding:0;margin:0.88cqw 0 0;display:flex;flex-direction:column;gap:0.79cqw;}
.plan-root .pp-in .pp-inc li{font-size:1.21cqw;line-height:1.4;color:#2F4B56;}
.plan-root .pp-with{
  display:inline-block;font-size:0.92cqw;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--pp-eyebrow);border:1px solid rgba(44,107,120,.35);padding:0.09cqw 0.53cqw;margin-left:0.26cqw;white-space:nowrap;
}

/* more */
.plan-root .pp-grid.feet{margin-top:auto;padding-top:1.76cqw;border-top:1px solid var(--pp-ink);}
.plan-root .pp-grid.feet p{font-size:1.23cqw;margin-top:0.35cqw;}

/* proof */
.plan-root .pp-wins .pp-in{padding-top:4.05cqw;}
.plan-root .pp-wins .pp-head{margin-bottom:1.94cqw;}
.plan-root .pp-case{border:1px solid var(--pp-line);background:#fff;}
.plan-root .pp-case.big{display:grid;grid-template-columns:20% 1fr;border-top:2px solid var(--pp-accent);}
.plan-root .pp-case-shot{position:relative;min-height:100%;}
.plan-root .pp-case-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.plan-root .pp-case-b{padding:1.41cqw 1.58cqw;display:flex;flex-direction:column;gap:0.7cqw;}
.plan-root .pp-case-top{display:flex;justify-content:space-between;align-items:baseline;gap:1.06cqw;}
.plan-root .pp-badge{font-weight:700;font-size:1.14cqw;color:var(--pp-eyebrow);white-space:nowrap;}
.plan-root .pp-case-m{font-size:1.06cqw;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-soft);}
.plan-root blockquote{
  margin:0;padding-left:1.06cqw;border-left:2px solid var(--pp-accent);
  font-family:var(--pp-serif);font-style:italic;font-size:1.23cqw;line-height:1.4;color:#2F4B56;
}
.plan-root .pp-att{font-size:1.14cqw;color:var(--pp-text);}
.plan-root .pp-res{font-weight:700;font-size:1.19cqw;color:var(--pp-eyebrow);}
.plan-root .pp-grid.smallcases{margin-top:1.41cqw;gap:1.41cqw;}
.plan-root .pp-case.small{padding:1.23cqw 1.41cqw;display:flex;flex-direction:column;gap:0.79cqw;}
.plan-root .pp-case.small .pp-case-top{justify-content:flex-start;align-items:center;}
.plan-root .pp-avatar{flex:0 0 5.63cqw;height:5.63cqw;border-radius:50%;overflow:hidden;}
.plan-root .pp-avatar img{width:100%;height:100%;object-fit:cover;}
.plan-root .pp-case-m2{font-size:1.1cqw;color:var(--pp-text);}
.plan-root .pp-stat{font-family:var(--pp-serif);font-style:italic;font-size:1.19cqw;color:var(--pp-eyebrow);}
.plan-root .pp-in .pp-case.small p{font-size:1.14cqw;}
.plan-root .pp-case.small blockquote{font-size:1.1cqw;}

/* about */
.plan-root .pp-about .pp-in{padding-top:3.7cqw;}
.plan-root .pp-about .pp-head{margin-bottom:1.94cqw;}
.plan-root .pp-about-top{display:grid;grid-template-columns:21% 1fr;gap:2.11cqw;}
.plan-root .pp-about-shot{position:relative;border-top:2px solid var(--pp-accent);min-height:19.36cqw;}
.plan-root .pp-about-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.plan-root .pp-about-body{display:flex;flex-direction:column;gap:1.14cqw;}
.plan-root .pp-in .pp-about-body p{font-size:1.21cqw;line-height:1.5;}
.plan-root .pp-grid.stats{border-top:1px solid var(--pp-line);padding-top:1.14cqw;margin-top:0.35cqw;}
.plan-root .pp-bign{font-family:var(--pp-serif);font-size:2.46cqw;line-height:1.1;color:var(--pp-eyebrow);}
.plan-root .pp-bigk{font-size:1.13cqw;line-height:1.35;color:var(--pp-text);}
.plan-root .pp-grid.steps{margin-top:auto;padding-top:1.41cqw;border-top:1px solid var(--pp-ink);gap:2.64cqw;}
.plan-root .pp-grid.steps h4{display:flex;align-items:baseline;gap:0.7cqw;margin-bottom:0.7cqw;}
.plan-root .pp-stepn{font-family:var(--pp-serif);font-weight:400;font-size:2.29cqw;color:var(--pp-eyebrow);line-height:1;}
.plan-root .pp-in .pp-grid.steps p{font-size:1.16cqw;line-height:1.45;margin-bottom:0.7cqw;}

/* prose */
.plan-root .pp-prose-body{columns:2;column-gap:3.52cqw;}
.plan-root .pp-prose-body p{margin-bottom:1.06cqw;}

/* ── phone: stop being a slide ──
   Fixed sizes, one column, natural height. Keyed to the slide's own width,
   so the studio's narrow preview pane and a phone behave the same. */

/* fitted against the mockup at 16:9: these pages carry the most text */
.plan-root .pp-gaps .pp-head{margin-bottom:2.2cqw;}
.plan-root .pp-tr{padding:1.25cqw 0;}
.plan-root .pp-capture .pp-head{margin-bottom:2.4cqw;}
.plan-root .pp-points{gap:1.4cqw 3.5cqw;margin-bottom:2.2cqw;}
.plan-root .pp-engage .pp-in{padding-top:4.2cqw;padding-bottom:3.4cqw;}
.plan-root .pp-engage .pp-head{margin-bottom:1.8cqw;}
.plan-root .pp-ptr{padding:.95cqw 0;}
.plan-root .pp-ptr.tot{padding:1.1cqw 0;}
.plan-root .pp-in p.pp-why{margin:1cqw 0 1.1cqw;font-size:1.15cqw;}
.plan-root .pp-box{padding:1.2cqw 1.5cqw;margin-top:1cqw;}
.plan-root .pp-in .pp-box p,.plan-root .pp-in .pp-inc li{font-size:1.15cqw;}
.plan-root .pp-inc{gap:.7cqw;margin-top:.8cqw;}
.plan-root .pp-wins .pp-in{padding-top:3.8cqw;padding-bottom:3.6cqw;}
.plan-root .pp-engage .pp-ptr{font-size:1.32cqw;}
.plan-root .pp-engage .pp-ptr.th{font-size:1.05cqw;}
.plan-root .pp-engage .pp-pv.big{font-size:2.4cqw;}
.plan-root .pp-engage .pp-h2{font-size:2.9cqw;margin-top:1cqw;}
.plan-root .pp-engage .pp-boxv{font-size:1.5cqw;}
.plan-root .pp-engage .pp-box h4{font-size:1.35cqw;}
/* the one-time fee and the media note sit side by side: stacked, the page
   runs past 16:9 */
.plan-root .pp-boxes{display:grid;grid-template-columns:1fr 1fr;gap:1.4cqw;}
.plan-root .pp-boxes .pp-box{margin-top:0;}
.plan-root .pp-boxes .pp-box.row{flex-direction:column;align-items:flex-start;gap:.6cqw;}

@container (max-width: 720px){
  .plan-root .pp-in{padding:34px 22px 30px;}
  .plan-root .pp-eyebrow,.plan-root .pp-tag,.plan-root .pp-plabel,.plan-root .pp-kick{font-size:11px;letter-spacing:.16em;}
  .plan-root .pp-eyerow{flex-direction:column;gap:6px;}
  .plan-root .pp-tag{text-align:left;}
  .plan-root .pp-h1{font-size:42px;}
  .plan-root .pp-h2{font-size:32px;margin-top:10px;}
  .plan-root .pp-lead{font-size:16px;max-width:none;margin-top:12px;}
  .plan-root .pp-h3,.plan-root .pp-h3.big{font-size:17px;}
  .plan-root .pp-in p,.plan-root .pp-in li,.plan-root .pp-tr > div,.plan-root .pp-ptr{font-size:15px;}
  .plan-root .pp-in h4{font-size:16px;}
  .plan-root .pp-head{margin-bottom:24px;}
  .plan-root .pp-grid,.plan-root .pp-grid.cols-2,.plan-root .pp-grid.cols-3,.plan-root .pp-grid.cols-4,
  .plan-root .pp-points,.plan-root .pp-engage-grid,.plan-root .pp-about-top{grid-template-columns:1fr;gap:14px;}
  .plan-root .pp-grid + .pp-grid{margin-top:14px;}
  .plan-root .pp-card,.plan-root .pp-grid.tall .pp-card{padding:18px;min-height:0;gap:8px;}
  .plan-root .pp-cover .pp-in{flex-direction:column-reverse;}
  .plan-root .pp-cover-txt{padding:30px 22px;}
  .plan-root .pp-cover-shot{flex:none;height:260px;}
  .plan-root .pp-cover-sub{font-size:17px!important;max-width:none;margin-top:14px!important;}
  .plan-root .pp-cover-mid{margin:48px 0 32px;}
  .plan-root .pp-prep{font-size:13px;margin-top:8px;}
  .plan-root .pp-rule{width:64px;height:3px;}
  .plan-root .pp-parent{flex-direction:column;gap:6px;padding:14px 0;margin:0 0 20px;}
  .plan-root .pp-parent-n{font-size:18px;white-space:normal;}
  .plan-root .pp-parent-l{font-size:14px;}
  .plan-root .pp-unit{padding-top:16px;gap:8px;}
  .plan-root .pp-tr{grid-template-columns:1fr;gap:4px;padding:14px 0;}
  .plan-root .pp-tr.th{display:none;}
  .plan-root .pp-tr > .pp-gap{font-size:16px;}
  .plan-root .pp-in p.pp-close{max-width:none;margin-top:18px;}
  .plan-root .pp-strip,.plan-root .pp-foot,.plan-root .pp-box.row{flex-direction:column;align-items:flex-start;gap:8px;}
  .plan-root .pp-boxes{grid-template-columns:1fr;gap:12px;}
  .plan-root .pp-strip{margin-top:18px;padding:16px 0;}
  .plan-root .pp-striptag,.plan-root .pp-footprice{font-size:15px;white-space:normal;}
  .plan-root .pp-numeral{font-size:30px;}
  .plan-root .pp-points{margin:0 0 20px;}
  .plan-root .pp-points li{gap:12px;}
  .plan-root .pp-pn{font-size:15px;}
  .plan-root .pp-pval{font-size:32px;}
  .plan-root .pp-in .pp-price p,.plan-root .pp-note{font-size:14px;}
  .plan-root .pp-note{flex-direction:column;gap:4px;margin-top:18px;padding-top:12px;}
  .plan-root .pp-foot p{max-width:none;}
  .plan-root .pp-spacer{display:none;}
  .plan-root .pp-foot{margin-top:20px;padding-top:14px;}
  .plan-root .pp-play{padding-top:16px;gap:10px;}
  .plan-root .pp-ptr{padding:12px 0;}
  .plan-root .pp-ptr.th{font-size:11px;}
  .plan-root .pp-pv.big{font-size:26px;}
  .plan-root .pp-small{font-size:12px;}
  .plan-root .pp-in p.pp-why,.plan-root .pp-in .pp-box p,.plan-root .pp-in .pp-inc li{font-size:14px;}
  .plan-root .pp-in p.pp-why{margin:12px 0;}
  .plan-root .pp-box{padding:14px 16px;margin-top:12px;}
  .plan-root .pp-boxv{font-size:18px;}
  .plan-root .pp-inc{gap:8px;margin-top:8px;}
  .plan-root .pp-with{font-size:10px;padding:1px 5px;}
  .plan-root .pp-grid.feet{margin-top:20px;padding-top:16px;}
  .plan-root .pp-grid.feet p{font-size:14px;}
  .plan-root .pp-case.big{grid-template-columns:1fr;}
  .plan-root .pp-case-shot{height:220px;min-height:0;}
  .plan-root .pp-case-b,.plan-root .pp-case.small{padding:16px;gap:8px;}
  .plan-root .pp-case-top{flex-wrap:wrap;}
  .plan-root .pp-badge,.plan-root .pp-res,.plan-root .pp-att{font-size:13px;}
  .plan-root .pp-case-m{font-size:11px;}
  .plan-root blockquote,.plan-root .pp-case.small blockquote{font-size:16px;padding-left:12px;}
  .plan-root .pp-avatar{flex-basis:56px;height:56px;}
  .plan-root .pp-case-m2,.plan-root .pp-in .pp-case.small p{font-size:13px;}
  .plan-root .pp-stat{font-size:15px;}
  .plan-root .pp-about-shot{height:300px;min-height:0;}
  .plan-root .pp-in .pp-about-body p{font-size:15px;}
  .plan-root .pp-bign{font-size:30px;}
  .plan-root .pp-bigk{font-size:13px;}
  .plan-root .pp-grid.stats{padding-top:12px;}
  .plan-root .pp-grid.steps{margin-top:24px;padding-top:16px;gap:18px;}
  .plan-root .pp-stepn{font-size:26px;}
  .plan-root .pp-in .pp-grid.steps p{font-size:14px;}
  .plan-root .pp-prose-body{columns:1;}
}
@media (max-width: 760px){
  .plan-root{padding:12px 0;}
  .plan-root .pp-slide{aspect-ratio:auto;margin-bottom:12px;}
}

/* the client link reserves room for its floating bar, as the other two do */
.reportscroll .plan-root{padding-bottom:84px;}
@media (max-width:640px){ .reportscroll .plan-root{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));} }

/* ── print: one slide per landscape page ── */
@media print{
  .plan-root{background:#fff;padding:0;}
  .plan-root .pp-slide{
    /* a hair under the sheet, and clipped: a slide exactly as tall as the page
       let Chrome push its last grid onto the next sheet, where the following
       slide covered it, so those rows vanished from the PDF with no warning */
    width:13.333in;height:7.44in;max-width:none;aspect-ratio:auto;margin:0;box-shadow:none;
    overflow:hidden;
    break-after:page;page-break-after:always;break-inside:avoid;
  }
  .plan-root .pp-slide:last-child{break-after:auto;page-break-after:auto;}
  .plan-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
}
