@import url("./fonts.css");

/* ============================================================================
   Corporate Explainers — rate card
   Ground truth for every value here:
     paper  #E7E9ED  sampled from a real built frame (btb-ladder-samething/0000)
     accents          sampled from the three channel avatars
     torn masks       generated by _build/engines.torn_mask, the same routine
                      that tears every pop-up in the videos
   Only pictures tear. The sheet is always cut clean. That is the product's own
   law: a pop-up is a torn picture LYING ON a clean piece of paper.

   Display face is Archivo 800, not Anton. Rendered side by side, Anton reads as
   a meme caption at poster sizes, and it is not what the videos actually use
   either — the real captions are a normal-width bold grotesque. Archivo heavy
   is both closer to the product and the one that reads like money.
   ========================================================================= */

:root{
  --paper:      #E7E9ED;
  --sheet:      #F7F8FA;
  --sheet-lift: #FCFCFD;
  --ink:        #101215;
  --ink-2:      #474D57;
  --ink-3:      #767D88;
  --rule:       rgba(16,18,21,.17);
  --rule-soft:  rgba(16,18,21,.08);

  /* overridden per channel by the inline block on each channel page */
  --accent:      #101215;
  --accent-ink:  #101215;
  --accent-soft: #E7E9ED;

  --f-display:'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-text:'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --gut: clamp(20px, 4.2vw, 52px);
  --wide: 1180px;
  --sheet-shadow: 0 1px 0 rgba(255,255,255,.9) inset,
                  0 2px 3px -2px rgba(16,18,21,.2),
                  0 22px 44px -30px rgba(16,18,21,.52);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-text);
  font-size:16.5px;
  line-height:1.6;
  font-weight:420;
  letter-spacing:-.004em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

/* the real crumpled paper. The tile is mirrored 2x2 so it is seamless by
   construction — a plain crop repeated visibly as a grid across the hero. */
body::before{
  content:"";
  position:fixed; inset:0;
  background-image:url("./paper.jpg");
  background-size:1040px 1040px;
  opacity:.62;
  mix-blend-mode:multiply;
  pointer-events:none;
  z-index:0;
}
body > *{ position:relative; z-index:1; }

img{ max-width:100%; display:block; }
a{ color:inherit; }
::selection{ background:var(--accent); color:#fff; }
:focus-visible{ outline:2.5px solid var(--accent-ink); outline-offset:3px; border-radius:2px; }

/* ---- type ---------------------------------------------------------------- */
.rc-eyebrow{
  font-size:11px; font-weight:660;
  letter-spacing:.15em; text-transform:uppercase;
  color:var(--ink-3);
  margin:0 0 12px;
}
.rc-eyebrow--accent{ color:var(--accent-ink); }

.rc-h2{
  font-family:var(--f-display); font-weight:800;
  font-size:clamp(26px,3.3vw,41px); line-height:1.05;
  letter-spacing:-.028em; margin:0 0 14px;
}
.rc-h3{ font-weight:700; font-size:18px; line-height:1.32; letter-spacing:-.014em; margin:0 0 8px; }
.rc-lede{ font-size:clamp(16px,1.4vw,18.5px); line-height:1.58; color:var(--ink-2); max-width:60ch; margin:0; }
.rc-small{ font-size:13px; line-height:1.55; color:var(--ink-3); }
.rc-mono{ font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }

/* ---- layout -------------------------------------------------------------- */
.rc-wrap{ width:100%; max-width:var(--wide); margin-inline:auto; padding-inline:var(--gut); }
.rc-section{ padding-block:clamp(38px,4.4vw,62px); }
.rc-section--tight{ padding-block:clamp(22px,2.4vw,32px); }
.rc-head{ max-width:64ch; }
.rc-head + *{ margin-top:clamp(22px,2.6vw,34px); }

.rc-rule{ height:1px; background:var(--rule); border:0; margin:0; }

/* ---- masthead ------------------------------------------------------------ */
.rc-mast{
  position:sticky; top:0; z-index:60;
  background:color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter:saturate(1.5) blur(14px);
  -webkit-backdrop-filter:saturate(1.5) blur(14px);
  border-bottom:1px solid var(--rule-soft);
}
.rc-mast__in{ display:flex; align-items:center; gap:18px; min-height:60px; }
.rc-mark{
  font-family:var(--f-display); font-weight:800;
  font-size:16.5px; letter-spacing:-.022em;
  text-decoration:none; white-space:nowrap;
  display:flex; align-items:center; gap:9px;
}
.rc-mark__dots{ display:inline-flex; gap:3px; }
.rc-mark__dots i{ width:8px; height:8px; border-radius:50%; display:block; }
.rc-mast__nav{ margin-left:auto; display:flex; align-items:center; gap:2px; flex-wrap:wrap; }
.rc-mast__link{
  font-size:12.5px; font-weight:540;
  text-decoration:none; color:var(--ink-2);
  padding:7px 11px; border-radius:999px; white-space:nowrap;
  transition:background .18s ease, color .18s ease;
}
.rc-mast__link:hover{ background:rgba(16,18,21,.06); color:var(--ink); }
.rc-mast__link[aria-current="page"]{ color:var(--ink); background:rgba(16,18,21,.07); font-weight:640; }
.rc-mast__mail{
  font-size:12.5px; font-weight:620; text-decoration:none;
  padding:7px 14px; border-radius:999px; margin-left:6px;
  background:var(--ink); color:var(--paper);
  transition:transform .18s ease, opacity .18s ease;
}
.rc-mast__mail:hover{ transform:translateY(-1px); opacity:.9; }
@media (max-width:820px){ .rc-mast__mail{ display:none; } }

/* ---- hero: the two part hook, part two subordinate rather than greyed out
       (grey read as disabled text, not as a second beat) ------------------- */
.rc-hero{ padding-block:clamp(40px,5.4vw,74px) clamp(18px,2vw,26px); }
.rc-hook{ margin:0; max-width:26ch; }
.rc-hook__a,.rc-hook__b{ display:block; font-family:var(--f-display); font-weight:800; letter-spacing:-.033em; }
.rc-hook__a{ font-size:clamp(31px,4.9vw,63px); line-height:1.02; }
.rc-hook__b{ font-size:clamp(21px,3.1vw,40px); line-height:1.14; margin-top:.34em; color:var(--ink-2); max-width:30ch; }
.rc-hero__note{
  margin:clamp(22px,2.4vw,30px) 0 0; padding-top:16px;
  border-top:1px solid var(--rule); max-width:58ch;
  font-size:14.5px; color:var(--ink-2);
}
.rc-hero__note b{ font-weight:640; color:var(--ink); }

/* ---- stat strip ---------------------------------------------------------- */
.rc-stats{
  display:grid; gap:1px; grid-template-columns:repeat(4,1fr);
  background:var(--rule-soft);
  border:1px solid var(--rule-soft);
  box-shadow:var(--sheet-shadow);
  border-radius:3px; overflow:hidden;
}
.rc-stat{ background:var(--sheet); padding:clamp(17px,2.1vw,25px); }
.rc-stat__n{
  font-family:var(--f-display); font-weight:800;
  font-size:clamp(28px,3.7vw,45px); line-height:1;
  letter-spacing:-.038em; font-variant-numeric:tabular-nums;
}
.rc-stat__n--long{ font-size:clamp(22px,2.7vw,33px); letter-spacing:-.03em; }
.rc-stat__l{ margin-top:9px; font-size:11.5px; font-weight:520; line-height:1.42; color:var(--ink-3); }
@media (max-width:880px){ .rc-stats{ grid-template-columns:repeat(2,1fr); } }

/* ---- channel cards ------------------------------------------------------- */
.rc-cards{ display:grid; gap:clamp(14px,1.6vw,20px); grid-template-columns:repeat(3,1fr); }
@media (max-width:980px){ .rc-cards{ grid-template-columns:1fr; } }

.rc-card{
  background:var(--sheet);
  border:1px solid var(--rule-soft);
  box-shadow:var(--sheet-shadow);
  border-radius:3px;
  text-decoration:none; color:inherit;
  display:flex; flex-direction:column; overflow:hidden;
  transition:transform .26s cubic-bezier(.2,.7,.3,1), box-shadow .26s ease;
}
.rc-card:hover{
  transform:translateY(-4px);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,
             0 4px 6px -3px rgba(16,18,21,.22),
             0 38px 60px -34px rgba(16,18,21,.58);
}
.rc-card__bar{ height:6px; background:var(--card-accent); }
.rc-card__top{ display:flex; align-items:center; gap:14px; padding:20px 22px 0; }
.rc-card__av{ width:58px; height:58px; flex:0 0 58px; object-fit:contain; }
.rc-card__name{ font-family:var(--f-display); font-weight:800; font-size:20px; line-height:1.08; letter-spacing:-.028em; }
.rc-card__at{ font-size:12px; color:var(--ink-3); margin-top:3px; }
.rc-card__body{ padding:14px 22px 20px; flex:1; }
.rc-card__line{ font-size:14.5px; line-height:1.55; color:var(--ink-2); margin:0; }
.rc-card__foot{
  margin-top:auto; padding:15px 22px 18px;
  border-top:1px solid var(--rule-soft);
  display:flex; align-items:flex-end; gap:16px;
}
.rc-card__figs{ display:flex; gap:20px; }
.rc-card__fig b{ display:block; font-family:var(--f-display); font-weight:800; font-size:22px; line-height:1; letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
.rc-card__fig span{ display:block; margin-top:5px; font-size:10px; font-weight:620; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-3); }
.rc-card__go{
  margin-left:auto; font-size:12px; font-weight:640; color:var(--card-accent-ink);
  display:inline-flex; align-items:center; gap:6px; white-space:nowrap;
}
.rc-card__go svg{ transition:transform .22s ease; }
.rc-card:hover .rc-card__go svg{ transform:translateX(4px); }

/* ---- the two options, side by side (the signature) ----------------------- */
.rc-cmp{
  background:var(--sheet-lift);
  border:1px solid var(--rule-soft);
  box-shadow:var(--sheet-shadow);
  border-radius:3px; overflow:hidden;
}
.rc-cmp__head{ display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--rule); }
.rc-cmp__label{
  padding:clamp(15px,1.8vw,21px) clamp(17px,2.2vw,26px);
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  font-family:var(--f-display); font-weight:800;
  font-size:clamp(15px,1.55vw,20px); line-height:1.15; letter-spacing:-.026em;
}
.rc-cmp__label:first-child{ border-right:1px solid var(--rule); color:var(--ink-3); }
.rc-cmp__mark{ font-size:.9em; line-height:1; flex:0 0 auto; }
.rc-cmp__tag{
  font-family:var(--f-text); font-weight:640; font-size:10.5px;
  letter-spacing:.1em; text-transform:uppercase;
  padding:4px 9px; border-radius:999px;
  background:var(--accent-soft); color:var(--accent-ink);
  white-space:nowrap;
}
.rc-cmp__row{ display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--rule-soft); }
.rc-cmp__row:last-child{ border-bottom:0; }
.rc-cmp__cell{ padding:clamp(15px,1.8vw,22px) clamp(17px,2.2vw,26px); font-size:clamp(14px,1.2vw,15.5px); line-height:1.52; }
.rc-cmp__cell:first-child{ border-right:1px solid var(--rule); color:var(--ink-3); }
.rc-cmp__cell:last-child{ font-weight:500; }
@media (max-width:720px){
  .rc-cmp__head,.rc-cmp__row{ grid-template-columns:1fr; }
  .rc-cmp__label:first-child,.rc-cmp__cell:first-child{ border-right:0; border-bottom:1px solid var(--rule-soft); }
}
.rc-cmp__closer{ margin:22px 0 0; font-size:clamp(15px,1.35vw,17px); line-height:1.55; color:var(--ink-2); max-width:58ch; }

/* ---- rates --------------------------------------------------------------- */
.rc-rates{ border-top:1px solid var(--rule); }
.rc-rate{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center;
  padding:clamp(16px,2vw,23px) 0;
  border-bottom:1px solid var(--rule-soft);
  text-decoration:none; color:inherit;
}
.rc-rate__l{ display:flex; align-items:center; gap:15px; min-width:0; }
.rc-rate__sw{ width:10px; height:40px; border-radius:2px; flex:0 0 10px; background:var(--row-accent); }
.rc-rate__txt{ min-width:0; }
.rc-rate__nm{ display:block; font-family:var(--f-display); font-weight:800; font-size:clamp(17px,1.8vw,22px); line-height:1.15; letter-spacing:-.028em; }
.rc-rate__sub{ display:block; font-size:12.5px; color:var(--ink-3); margin-top:4px; }
.rc-rate__p{ text-align:right; white-space:nowrap; }
.rc-rate__p b{ display:block; font-family:var(--f-display); font-weight:800; font-size:clamp(23px,2.7vw,33px); letter-spacing:-.04em; line-height:1; }
.rc-rate__p span{ display:block; margin-top:5px; font-size:10px; font-weight:620; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-3); }

.rc-terms{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(22px,3vw,44px); margin-top:clamp(26px,3vw,38px); }
@media (max-width:820px){ .rc-terms{ grid-template-columns:1fr; } }
.rc-list{ list-style:none; margin:0; padding:0; }
.rc-list li{ position:relative; padding-left:24px; margin-bottom:11px; font-size:14.5px; line-height:1.55; color:var(--ink-2); }
.rc-list li::before{ content:""; position:absolute; left:0; top:.6em; width:8px; height:8px; border-radius:2px; background:var(--accent); }
.rc-addon{ padding:15px 0; border-top:1px solid var(--rule-soft); }
.rc-addon:first-of-type{ border-top:1px solid var(--rule); }
.rc-addon b{ display:block; font-size:14.5px; font-weight:660; margin-bottom:2px; }
.rc-addon span{ font-size:13.5px; color:var(--ink-3); line-height:1.5; }

/* ---- channel page header ------------------------------------------------- */
.rc-chhead{ padding-block:clamp(30px,3.6vw,50px) clamp(20px,2.4vw,30px); }
.rc-chhead__in{ display:flex; align-items:flex-start; gap:clamp(18px,2.6vw,32px); flex-wrap:wrap; }
.rc-chhead__av{ width:clamp(78px,9vw,108px); height:clamp(78px,9vw,108px); flex:0 0 auto; }
.rc-chhead__txt{ flex:1 1 340px; min-width:0; }
.rc-chhead__name{ font-family:var(--f-display); font-weight:800; font-size:clamp(30px,4.4vw,52px); line-height:1.02; letter-spacing:-.036em; margin:0; }
.rc-chhead__at{ margin:12px 0 0; display:flex; gap:8px; flex-wrap:wrap; }
.rc-pill{
  font-size:11.5px; font-weight:620; padding:5px 12px; border-radius:999px;
  text-decoration:none; border:1px solid var(--rule); color:var(--ink-2);
  transition:border-color .18s ease, color .18s ease;
}
.rc-pill:hover{ border-color:var(--accent-ink); color:var(--accent-ink); }
.rc-pill--solid{ background:var(--accent); border-color:transparent; color:#fff; }
.rc-chhead__line{ margin:16px 0 0; font-size:clamp(15.5px,1.45vw,18.5px); line-height:1.55; color:var(--ink-2); max-width:54ch; }


/* Tear urls are declared HERE, not inline in the HTML. A url() inside a custom
   property resolves against the stylesheet that CONSUMES it, so an inline
   "./assets/torn/x.png" was being resolved against /assets/ and 404ing as
   /assets/assets/torn/x.png. Every asset still returned 200 when fetched by
   hand and the build printed clean; the page just rendered empty boxes. */
.tear-1{ --tear:url("./torn/t34-1.png"); }
.tear-2{ --tear:url("./torn/t34-2.png"); }
.tear-3{ --tear:url("./torn/t34-3.png"); }
.tear-4{ --tear:url("./torn/t34-4.png"); }
.tear-5{ --tear:url("./torn/t34-5.png"); }
.tear-6{ --tear:url("./torn/t34-6.png"); }
.tear-v{ --tear:url("./torn/t916-1.png"); }

/* ---- the videos, all torn ------------------------------------------------ */
.rc-show{ display:grid; grid-template-columns:minmax(0,306px) minmax(0,1fr); gap:clamp(24px,3.2vw,48px); align-items:start; }
@media (max-width:900px){ .rc-show{ grid-template-columns:1fr; } }

.rc-phone{ position:relative; }
.rc-phone video{
  width:100%; height:auto; aspect-ratio:608/1080; display:block; background:var(--paper);
  -webkit-mask-image:var(--tear); mask-image:var(--tear);
  -webkit-mask-size:100% 100%; mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
.rc-phone__cap{ margin-top:13px; font-size:13px; color:var(--ink-2); line-height:1.5; }
.rc-phone__link{
  display:inline-flex; align-items:center; gap:6px; margin-top:9px;
  font-size:12.5px; font-weight:640; color:var(--accent-ink); text-decoration:none;
  border-bottom:1.5px solid color-mix(in srgb, var(--accent) 40%, transparent);
  padding-bottom:1px; transition:border-color .18s ease;
}
.rc-phone__link:hover{ border-bottom-color:var(--accent); }
.rc-phone__play{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:60px; height:60px; border-radius:50%; border:0; cursor:pointer;
  background:rgba(16,18,21,.84); color:#fff; display:grid; place-items:center;
  transition:transform .2s ease, background .2s ease;
}
.rc-phone__play:hover{ transform:translate(-50%,-50%) scale(1.07); background:var(--accent); }
.rc-phone__play[hidden]{ display:none; }

.rc-vids{ display:grid; grid-template-columns:repeat(auto-fit,minmax(142px,1fr)); gap:clamp(13px,1.6vw,20px); }
.rc-vid{ text-decoration:none; color:inherit; display:block; }
.rc-vid__im{
  aspect-ratio:3/4; width:100%; height:auto; background:var(--paper); object-fit:cover;
  -webkit-mask-image:var(--tear); mask-image:var(--tear);
  -webkit-mask-size:100% 100%; mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.rc-vid:hover .rc-vid__im{ transform:scale(1.035) rotate(-.5deg); }
.rc-vid__eng{
  margin-top:11px; font-family:var(--f-display); font-weight:800; font-size:20px;
  line-height:1; letter-spacing:-.035em; color:var(--accent-ink); font-variant-numeric:tabular-nums;
}
.rc-vid__meta{ margin-top:5px; font-size:10.5px; font-weight:620; letter-spacing:.09em; text-transform:uppercase; color:var(--ink-3); }
.rc-vid__t{ margin-top:7px; font-size:13px; line-height:1.45; color:var(--ink-2); }

/* ---- charts -------------------------------------------------------------- */
.rc-charts{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(22px,2.8vw,40px); }
@media (max-width:900px){ .rc-charts{ grid-template-columns:1fr; } }
.rc-chart__t{ font-size:10.5px; font-weight:660; letter-spacing:.15em; text-transform:uppercase; color:var(--ink-3); margin:0 0 16px; padding-bottom:11px; border-bottom:1px solid var(--rule); }

.rc-split{ display:flex; height:48px; gap:2px; border-radius:2px; overflow:hidden; }
.rc-split__seg{ display:flex; align-items:center; padding-left:11px; min-width:2px; }
.rc-split__seg b{ font-family:var(--f-display); font-weight:800; font-size:19px; letter-spacing:-.035em; line-height:1; }
.rc-splitkey{ display:flex; gap:18px; margin-top:13px; flex-wrap:wrap; }
.rc-splitkey div{ display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--ink-2); }
.rc-splitkey i{ width:10px; height:10px; border-radius:2px; display:block; flex:0 0 10px; }

.rc-bars{ display:flex; flex-direction:column; gap:10px; }
.rc-bar__top{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:5px; }
.rc-bar__k{ font-size:13px; color:var(--ink-2); }
.rc-bar__v{ font-size:13px; font-weight:660; font-variant-numeric:tabular-nums; }
.rc-bar__track{ height:8px; background:rgba(16,18,21,.07); border-radius:0 4px 4px 0; }
.rc-bar__fill{ height:100%; background:var(--accent); border-radius:0 4px 4px 0; min-width:3px; display:block; }

/* ---- footer -------------------------------------------------------------- */
.rc-foot{ border-top:1px solid var(--rule); padding-block:clamp(32px,3.8vw,50px) 40px; }
.rc-foot__grid{ display:flex; gap:26px; align-items:flex-end; flex-wrap:wrap; }
.rc-foot__mail{
  font-family:var(--f-display); font-weight:800;
  font-size:clamp(19px,2.6vw,33px); letter-spacing:-.036em;
  text-decoration:none; line-height:1.08;
  border-bottom:2px solid var(--rule); padding-bottom:3px;
  transition:border-color .2s ease, color .2s ease; overflow-wrap:anywhere;
}
.rc-foot__mail:hover{ border-color:var(--accent); color:var(--accent-ink); }
.rc-foot__meta{ margin-left:auto; text-align:right; font-size:12px; color:var(--ink-3); line-height:1.6; }
@media (max-width:700px){ .rc-foot__meta{ margin-left:0; text-align:left; } }

/* ---- next / prev channel ------------------------------------------------- */
.rc-next{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(13px,1.5vw,18px); }
@media (max-width:700px){ .rc-next{ grid-template-columns:1fr; } }
.rc-next a{
  display:flex; align-items:center; gap:13px; text-decoration:none; color:inherit;
  padding:17px 20px; background:var(--sheet);
  border:1px solid var(--rule-soft); box-shadow:var(--sheet-shadow); border-radius:3px;
  transition:transform .22s ease;
}
.rc-next a:hover{ transform:translateY(-3px); }
.rc-next img{ width:40px; height:40px; flex:0 0 40px; }
.rc-next span{ font-size:10px; font-weight:620; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-3); display:block; margin-bottom:3px; }
.rc-next b{ font-family:var(--f-display); font-weight:800; font-size:17px; letter-spacing:-.028em; line-height:1.12; display:block; }

/* ---- the one orchestrated load, plus scroll reveals ---------------------- */
@keyframes rc-rise{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
.rc-hook__a,.rc-hook__b,.rc-hero__note{ animation:rc-rise .72s cubic-bezier(.2,.7,.25,1) both; }
.rc-hook__b{ animation-delay:.34s; }
.rc-hero__note{ animation-delay:.62s; }

.rc-reveal{ opacity:0; transform:translateY(18px); transition:opacity .66s cubic-bezier(.2,.7,.25,1), transform .66s cubic-bezier(.2,.7,.25,1); }
.rc-reveal.is-in{ opacity:1; transform:none; }

@media (prefers-reduced-motion:reduce){
  .rc-hook__a,.rc-hook__b,.rc-hero__note{ animation:none; }
  .rc-reveal{ opacity:1; transform:none; transition:none; }
  .rc-card,.rc-next a,.rc-vid__im{ transition:none; }
}

/* print: a brand will PDF this -------------------------------------------- */
@media print{
  body::before{ display:none; }
  .rc-mast{ position:static; }
  .rc-reveal{ opacity:1; transform:none; }
  .rc-card,.rc-stats,.rc-cmp,.rc-next a{ box-shadow:none; }
  .rc-section{ padding-block:22px; }
}
