/* ==========================================================================
   Borch. Design plan: design-plan.md. Structure: split persistent (primary),
   layered overlap (pricing section, used once). Signature element: the
   Borch docket, a carbon copy duplicate book page drawn in CSS and SVG.
   ========================================================================== */

:root{
  /* colour, from a carbon copy duplicate book, design-plan.md 2.1 */
  --ncr:#d7dee2;      /* the blue carbon copy, the page that stays in the book */
  --topcopy:#fbfaf6;  /* the white top copy, the one the client gets */
  --biro:#1c2f5e;     /* blue biro, the pen clipped to the book */
  --carbon:#1a1918;   /* carbon paper black, the smudge on the back of the sheet */
  --stamp:#c8352b;    /* red stamp ink, serial numbers and SAMPLE, reserved */
  --rule:#9daab1;     /* grey pre printed field rule, hairlines only */

  --font-display:'Archivo', sans-serif;
  --font-body:'Instrument Sans', sans-serif;
  --font-utility:'IBM Plex Mono', monospace;

  --container:1280px;
  --nav-h:64px;
}

/* ---------- reset ---------- */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}
body{
  margin:0;background:var(--ncr);color:var(--biro);
  font-family:var(--font-body);font-size:17px;line-height:1.55;
}
@media (min-width:768px){ body{font-size:18px} }
img,video{max-width:100%;display:block}
a{color:inherit}
button{font:inherit}
:focus-visible{outline:3px solid var(--stamp);outline-offset:3px}
.skip-link{
  position:absolute;left:1rem;top:-3rem;z-index:100;
  background:var(--topcopy);color:var(--carbon);
  padding:.6rem 1rem;border-radius:2px;text-decoration:none;
  transition:top .15s ease;
}
.skip-link:focus{top:1rem}

h1,h2,h3{
  font-family:var(--font-display);
  font-variation-settings:'wdth' 112,'wght' 760;
  text-transform:uppercase;letter-spacing:.005em;line-height:.95;
  margin:0;text-wrap:balance;
}
.mono{
  font-family:var(--font-utility);font-size:.69rem;
  letter-spacing:.14em;text-transform:uppercase;
}
.wrap{max-width:var(--container);margin:0 auto;padding-inline:1.25rem}
@media (min-width:1024px){ .wrap{padding-inline:2.5rem} }

/* ---------- shared button ---------- */
.btn{
  font-family:var(--font-display);
  font-variation-settings:'wdth' 108,'wght' 780;
  text-transform:uppercase;letter-spacing:.07em;font-size:.95rem;
  background:var(--stamp);color:var(--topcopy);
  border:0;border-radius:2px;padding:.95rem 1.4rem;
  text-decoration:none;display:inline-block;cursor:pointer;
  text-align:center;
}
.btn:hover{background:color-mix(in srgb,var(--stamp) 88%,var(--carbon))}
.btn:disabled{opacity:.6;cursor:not-allowed}
.tel-link{
  font-family:var(--font-utility);font-size:.92rem;
  text-decoration:none;border-bottom:1px solid var(--rule);
}

/* ==========================================================================
   NAV, deliberately quiet, see design-plan.md 3.3
   ========================================================================== */
.topbar{
  position:sticky;top:0;z-index:70;
  background:var(--carbon);color:var(--ncr);
  min-height:var(--nav-h);
}
.topbar .wrap{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:var(--nav-h);
}
.wordmark{
  font-family:var(--font-display);
  font-variation-settings:'wdth' 118,'wght' 800;
  text-transform:uppercase;letter-spacing:.12em;font-size:1.05rem;
  text-decoration:none;color:var(--ncr);
}
.topbar nav{display:none;gap:1.6rem}
.topbar nav a{text-decoration:none;font-size:.8rem;opacity:.78}
.topbar nav a:hover,.topbar nav a:focus-visible{opacity:1}
.topbar .tel{text-decoration:none;color:var(--ncr);display:none}
.topbar-right{display:flex;align-items:center;gap:1.4rem}
@media (min-width:768px){
  .topbar nav{display:flex}
  .topbar .tel{display:inline}
}

.hamburger{
  display:inline-flex;flex-direction:column;justify-content:center;gap:4px;
  width:38px;height:34px;padding:0;background:none;border:0;cursor:pointer;
}
.hamburger span{display:block;width:100%;height:2px;background:var(--ncr)}
@media (min-width:768px){ .hamburger{display:none} }

.mobilenav{
  display:none;
  background:var(--carbon);
  border-top:1px solid color-mix(in srgb,var(--rule) 35%,var(--carbon));
}
.mobilenav.open{display:block}
.mobilenav .wrap{display:flex;flex-direction:column;gap:0;padding-block:.5rem}
.mobilenav a{
  color:var(--ncr);text-decoration:none;font-size:.95rem;
  padding:.85rem 0;border-bottom:1px solid color-mix(in srgb,var(--rule) 25%,var(--carbon));
}
@media (min-width:768px){ .mobilenav{display:none!important} }

/* ==========================================================================
   SPLIT PERSISTENT, hero + pinned pane + proof docket (primary structure)
   ========================================================================== */
.split{
  display:grid;grid-template-columns:1fr;
  grid-template-areas:"hero" "pane" "proof";
}
@media (min-width:1024px){
  .split{
    grid-template-columns:minmax(360px,36%) 1fr;
    grid-template-areas:"pane hero" "pane proof";
  }
}

/* ---------- pinned pane ---------- */
.pane{
  grid-area:pane;background:var(--carbon);color:var(--ncr);
  padding:2rem 1.25rem 2.5rem;
}
@media (min-width:1024px){
  .pane{
    position:sticky;top:0;align-self:start;min-height:100vh;
    display:flex;flex-direction:column;justify-content:center;
    padding:3rem 2.5rem;
  }
}
.pane-intro .mono{color:var(--rule)}
.pane-intro p{font-size:.9rem;color:color-mix(in srgb,var(--ncr) 80%,var(--carbon));max-width:30ch}

.checkform{
  background:var(--topcopy);color:var(--biro);
  border:1px solid var(--rule);border-radius:2px;
  padding:1.4rem 1.25rem 1.5rem;margin:1.75rem 0 1rem;max-width:30rem;
}
.checkform h2{font-size:1.35rem;margin-bottom:.15rem}
.checkform .sub{font-size:.8rem;color:color-mix(in srgb,var(--biro) 65%,var(--ncr));margin:0 0 1.1rem}
.field{margin-bottom:.9rem}
.field label{display:block;color:color-mix(in srgb,var(--biro) 70%,var(--rule));margin-bottom:.3rem}
.field input,.field select,.field textarea{
  width:100%;font-family:var(--font-body);font-size:1rem;color:var(--biro);
  background:transparent;border:0;border-bottom:1.5px solid var(--rule);
  border-radius:0;padding:.45rem .1rem;
}
.field textarea{resize:vertical;min-height:4.5rem}
.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--biro);outline:none}
.field.has-error input,.field.has-error select,.field.has-error textarea{border-bottom-color:var(--stamp)}
.field .err{display:none;font-size:.76rem;color:var(--stamp);margin-top:.3rem}
.field.has-error .err{display:block}
.two-up{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.checkform .btn{display:block;width:100%;margin-top:.6rem}
.smallprint{font-size:.78rem;color:color-mix(in srgb,var(--biro) 60%,var(--ncr));margin:.8rem 0 0}
.form-success{
  display:none;background:var(--topcopy);color:var(--biro);
  border:1px solid var(--rule);border-radius:2px;
  padding:1.6rem 1.25rem;margin:1.75rem 0 1rem;max-width:30rem;
}
.form-success.show{display:block}
.form-success h2{font-size:1.2rem;margin-bottom:.5rem}
.form-success p{margin:0;font-size:.92rem}
.checkform.hide{display:none}

.form-error{
  display:none;background:var(--topcopy);color:var(--biro);
  border:1px solid var(--stamp);border-radius:2px;
  padding:1.6rem 1.25rem;margin:1.75rem 0 1rem;max-width:30rem;
}
.form-error.show{display:block}
.form-error h2{font-size:1.2rem;margin-bottom:.5rem;color:var(--stamp)}
.form-error p{margin:0;font-size:.92rem}

.pane .tel-row{margin-top:auto}
.pane .tel-row .mono{display:block;color:var(--rule);margin-bottom:.35rem}
.pane .tel-big{
  display:inline-block;font-family:var(--font-utility);font-size:1.05rem;
  color:var(--ncr);text-decoration:none;border-bottom:1px solid var(--rule);
}

/* ---------- hero ---------- */
.hero{grid-area:hero;padding:3rem 1.25rem 2.5rem;display:flex;flex-direction:column;justify-content:center}
@media (min-width:1024px){ .hero{min-height:100vh;padding:4rem 4rem 3rem} }
.hero h1{font-size:clamp(2.5rem,8.5vw,4.77rem);color:var(--carbon);margin-bottom:1.25rem}
.hero .lead{font-size:clamp(1.05rem,2.4vw,1.25rem);max-width:46ch;margin:0 0 1.5rem}
.hero .where{margin:0 0 2rem;color:color-mix(in srgb,var(--biro) 70%,var(--ncr))}
.pricestrip{border-top:1px solid var(--rule);padding-top:1rem;display:grid;gap:.5rem;max-width:44rem}
@media (min-width:600px){ .pricestrip{grid-template-columns:repeat(3,1fr);gap:1.25rem} }
.pricestrip a{text-decoration:none;color:inherit;display:block}
.pricestrip div{font-family:var(--font-utility);font-size:.82rem}
.pricestrip b{display:block;font-size:1.35rem;font-weight:600;letter-spacing:-.01em;color:var(--carbon)}

/* ---------- proof section ---------- */
.proof{grid-area:proof;padding:2.5rem 1.25rem 5rem;border-top:1px solid color-mix(in srgb,var(--rule) 70%,var(--ncr))}
@media (min-width:1024px){ .proof{padding:5rem 4rem 7rem} }
.proof > .mono{color:color-mix(in srgb,var(--biro) 60%,var(--ncr))}
.proof h2{font-size:clamp(1.8rem,5vw,3.05rem);color:var(--carbon);margin:.4rem 0 .9rem}
.proof .intro{max-width:50ch;margin:0 0 2.75rem}

/* ==========================================================================
   SIGNATURE ELEMENT, the Borch docket. Shared base, plus enquiry and price
   variants. design-plan.md 2.4.
   ========================================================================== */
.docket-stack{position:relative;max-width:34rem}
.docket-stack::before{
  content:"";position:absolute;inset:0;
  background:color-mix(in srgb,var(--ncr) 84%,var(--carbon));
  border:1px solid var(--rule);
  transform:rotate(1.2deg) translate(9px,11px);
}
.docket{
  position:relative;background:var(--topcopy);
  border:1px solid var(--rule);border-radius:2px;
  padding:1.9rem 1.15rem 1.35rem;
  box-shadow:0 22px 38px -28px rgba(26,25,24,.55);
}
@media (min-width:600px){ .docket{padding:2.1rem 1.75rem 1.5rem} }
.perf{
  position:absolute;left:0;right:0;top:11px;height:3px;
  background:radial-gradient(circle at 50% 50%,var(--rule) 0 1.3px,transparent 1.6px) 0 50%/11px 3px repeat-x;
}
.docket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.docket-head .mono{color:color-mix(in srgb,var(--biro) 55%,var(--topcopy))}
.docket-title{font-size:1.45rem;color:var(--carbon);margin-top:.1rem}
.serial{
  font-family:var(--font-utility);font-size:.72rem;letter-spacing:.1em;
  color:var(--stamp);border:1.5px solid var(--stamp);
  padding:.22em .5em;transform:rotate(-2.5deg);white-space:nowrap;opacity:.92;
}

/* enquiry docket fields */
.fields{margin:1.3rem 0 0;padding:0;border-top:1px solid var(--rule)}
.fields > div{
  display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;align-items:baseline;
  padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--rule) 55%,var(--topcopy));
}
.fields dt{
  font-family:var(--font-utility);font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;
  color:color-mix(in srgb,var(--biro) 50%,var(--ncr));
}
.fields dd{margin:0;font-size:.95rem}

.lines{margin:1.5rem 0 0}
.lines h3{
  font-size:.69rem;font-family:var(--font-utility);font-variation-settings:normal;
  letter-spacing:.14em;color:color-mix(in srgb,var(--biro) 50%,var(--ncr));
  border-bottom:1.5px solid var(--biro);padding-bottom:.4rem;
}
.line{
  display:grid;grid-template-columns:1.2rem 1fr auto;gap:.65rem;align-items:center;
  padding:.8rem 0;border-bottom:1px solid color-mix(in srgb,var(--rule) 55%,var(--topcopy));
}
.line-no{font-family:var(--font-utility);font-size:.69rem;color:var(--rule)}
.line-label{font-size:.9rem}
.line-label small{display:block;font-size:.76rem;color:color-mix(in srgb,var(--biro) 55%,var(--ncr))}
.count{display:flex;align-items:center;gap:.7rem}
.count .num{font-family:var(--font-utility);font-size:1.2rem;font-weight:600;min-width:1.6rem;text-align:right}

.tally{display:block;overflow:visible;max-width:100%;height:auto}
.tally path{fill:none;stroke:var(--biro);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:42;stroke-dashoffset:42}
.drawn .tally path{animation:draw .22s ease-out forwards}
@keyframes draw{to{stroke-dashoffset:0}}

.total{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.15rem}
.total .mono{color:var(--carbon);font-size:.75rem}
.total .box{
  font-family:var(--font-utility);font-size:1.5rem;font-weight:600;
  color:var(--stamp);border:2px solid var(--stamp);padding:.1em .6em;letter-spacing:.02em;
}
.sample-stamp{
  position:absolute;left:50%;top:60%;
  font-family:var(--font-display);font-variation-settings:'wdth' 118,'wght' 800;
  text-transform:uppercase;letter-spacing:.18em;font-size:1.3rem;
  color:var(--stamp);border:3px double var(--stamp);
  padding:.1em .45em;transform:translate(-50%,-50%) rotate(-9deg);
  opacity:.38;pointer-events:none;white-space:nowrap;
}
.docket-foot{margin:1.2rem 0 0;padding-top:.8rem;border-top:1px solid var(--rule);font-size:.78rem;color:color-mix(in srgb,var(--biro) 58%,var(--ncr))}

/* price docket items */
.items{margin:1.4rem 0 0}
.items .colhead{
  display:grid;grid-template-columns:1.3rem 1fr auto;gap:.7rem;
  font-family:var(--font-utility);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;
  color:color-mix(in srgb,var(--biro) 50%,var(--topcopy));
  border-bottom:1.5px solid var(--biro);padding-bottom:.4rem;
}
.item{
  display:grid;grid-template-columns:1.3rem 1fr auto;gap:.7rem;
  padding:.85rem 0;align-items:baseline;
  border-bottom:1px solid color-mix(in srgb,var(--rule) 55%,var(--topcopy));
}
.item-no{font-family:var(--font-utility);font-size:.69rem;color:var(--rule)}
.item h3{font-size:.98rem;font-variation-settings:'wdth' 104,'wght' 700;color:var(--carbon);margin-bottom:.2rem}
.item p{margin:0;font-size:.82rem;color:color-mix(in srgb,var(--biro) 78%,var(--topcopy))}
.item .amt{font-family:var(--font-utility);font-size:1.05rem;font-weight:600;white-space:nowrap;text-align:right}
.item .amt small{display:block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;color:var(--rule)}

.sums{margin-top:1.1rem}
.sumline{display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-utility);font-size:.85rem;padding:.3rem 0}
.sumline.struck span:last-child{text-decoration:line-through;color:var(--rule)}
.offer{margin-top:.9rem;padding:.8rem .9rem;border:2px solid var(--stamp);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.offer .mono{color:var(--stamp)}
.offer strong{font-family:var(--font-utility);font-size:1.3rem;color:var(--stamp)}
.offer p{margin:.25rem 0 0;font-size:.78rem;flex-basis:100%;color:color-mix(in srgb,var(--biro) 75%,var(--topcopy))}

/* ==========================================================================
   PRICING, layered overlap. The one contrast structure (design-plan.md 2.3).
   One grid, dark and light bands as grid items, docket spans the row seam.
   ========================================================================== */
.pricing{position:relative}
.pricing-stage{
  display:grid;grid-template-columns:1fr;
  grid-template-rows:auto clamp(44px,7vh,76px) auto;
}
.pricing-band-dark{grid-column:1;grid-row:1/3;background:var(--carbon)}
.pricing-band-light{grid-column:1;grid-row:3;background:var(--ncr)}
.pricing-head{grid-column:1;grid-row:1;z-index:1;padding:2.5rem 1.25rem 1rem}
.pricing-dock{grid-column:1;grid-row:2/4;z-index:2;padding:0 1.25rem}
.pricing-copy{grid-column:1;grid-row:3;z-index:1;padding:2rem 1.25rem 4rem}
@media (min-width:1024px){
  .pricing-stage{
    grid-template-columns:minmax(2rem,1fr) repeat(12,minmax(0,1fr)) minmax(2rem,1fr);
    grid-template-rows:auto clamp(64px,9vh,120px) auto;
    max-width:1500px;margin:0 auto;
  }
  .pricing-band-dark{grid-column:1/-1;grid-row:1/3}
  .pricing-band-light{grid-column:1/-1;grid-row:3}
  .pricing-head{grid-column:2/8;grid-row:1;padding:4.5rem 2rem 2rem 0}
  .pricing-dock{grid-column:8/14;grid-row:1/4;padding:4.5rem 0 0}
  .pricing-copy{grid-column:2/8;grid-row:3;padding:3rem 3rem 5rem 0}
}
.pricing-head .mono{color:var(--rule)}
.pricing-head h2{font-size:clamp(1.9rem,6vw,3.05rem);color:var(--ncr);margin:.5rem 0 0}
.pricing-copy p{margin:0 0 1rem;max-width:42ch;color:color-mix(in srgb,var(--biro) 85%,var(--ncr))}
.notes{list-style:none;margin:1.4rem 0 0;padding:0;border-top:1px solid var(--rule)}
.notes li{
  padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--rule) 55%,var(--ncr));
  font-size:.88rem;display:grid;grid-template-columns:1.2rem 1fr;gap:.6rem;
}
.notes .tick{font-family:var(--font-utility);color:var(--biro)}
.pricing-dock .docket-stack{max-width:34rem;margin-inline:auto}
@media (min-width:1024px){ .pricing-dock .docket-stack{max-width:none;margin-inline:0} }

/* ==========================================================================
   PORTFOLIO, our work
   ========================================================================== */
.portfolio{padding:4rem 0 4.5rem}
@media (min-width:1024px){ .portfolio{padding:6rem 0} }
.portfolio > .wrap > .mono{color:color-mix(in srgb,var(--biro) 60%,var(--ncr))}
.portfolio h2{font-size:clamp(1.8rem,5vw,3.05rem);color:var(--carbon);margin:.4rem 0 .9rem}
.portfolio .intro{max-width:50ch;margin:0 0 2.5rem}
.reel-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}
@media (min-width:640px){ .reel-grid{grid-template-columns:1fr 1fr;gap:1.75rem} }
.reel-card{border:1px solid var(--rule);border-radius:2px;background:var(--topcopy);overflow:hidden}
.reel{position:relative;aspect-ratio:16/10;background:var(--carbon)}
.reel video{width:100%;height:100%;object-fit:cover}
.reel-play{
  position:absolute;inset:0;width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  background:color-mix(in srgb,var(--carbon) 32%,transparent);
  border:0;cursor:pointer;padding:0;
}
.reel-play svg{width:52px;height:52px}
.reel-play circle{fill:var(--topcopy);opacity:.9}
.reel-play path{fill:var(--carbon)}
.reel.is-playing .reel-play{display:none}
.reel-body{padding:1.1rem 1.1rem 1.3rem}
.reel-body h3{font-size:1.1rem;color:var(--carbon);margin-bottom:.35rem}
.reel-body p{margin:0;font-size:.85rem;color:color-mix(in srgb,var(--biro) 78%,var(--ncr))}

/* ==========================================================================
   ABOUT
   ========================================================================== */
.about{background:var(--carbon);color:var(--ncr);padding:4rem 0 4.5rem}
@media (min-width:1024px){ .about{padding:6rem 0} }
.about .wrap{display:grid;gap:2.5rem}
@media (min-width:1024px){ .about .wrap{grid-template-columns:1fr 1fr;gap:4rem;align-items:start} }
.about > .wrap > div > .mono{color:var(--rule)}
.about h2{font-size:clamp(1.8rem,5vw,3.05rem);color:var(--ncr);margin:.4rem 0 1rem}
.about p{margin:0 0 1rem;max-width:46ch;color:color-mix(in srgb,var(--ncr) 82%,var(--carbon))}
.trustlist{list-style:none;margin:0;padding:0}
.trustlist li{
  display:grid;grid-template-columns:1.3rem 1fr;gap:.7rem;
  padding:.9rem 0;border-top:1px solid color-mix(in srgb,var(--rule) 40%,var(--carbon));
  font-size:.9rem;
}
.trustlist li:last-child{border-bottom:1px solid color-mix(in srgb,var(--rule) 40%,var(--carbon))}
.trustlist .tick{font-family:var(--font-utility);color:var(--ncr)}

/* ==========================================================================
   FOOTER
   ========================================================================== */
footer{background:var(--carbon);color:var(--ncr);border-top:1px solid color-mix(in srgb,var(--rule) 30%,var(--carbon))}
.footgrid{display:grid;gap:2.25rem;padding:3rem 0 2rem}
@media (min-width:768px){ .footgrid{grid-template-columns:1.2fr 1fr 1fr;gap:3rem} }
.footgrid .wordmark{display:inline-block;margin-bottom:.6rem}
.footgrid .tagline{font-size:.85rem;color:var(--rule);margin:0}
.footgrid h3{
  font-size:.69rem;font-family:var(--font-utility);font-variation-settings:normal;
  letter-spacing:.14em;color:var(--rule);margin-bottom:.9rem;text-transform:uppercase;
}
.footgrid ul{list-style:none;margin:0;padding:0}
.footgrid li{padding:.4rem 0;font-size:.88rem}
.footgrid a{text-decoration:none;color:var(--ncr)}
.footgrid a:hover{text-decoration:underline}
.footgrid .price{color:var(--rule);font-family:var(--font-utility);font-size:.8rem}
.footbottom{
  border-top:1px solid color-mix(in srgb,var(--rule) 30%,var(--carbon));
  padding:1.25rem 0 1.75rem;
  display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;
  font-size:.78rem;color:var(--rule);
}
.footbottom a{text-decoration:underline}
.footbottom a:hover{color:var(--ncr)}

/* ==========================================================================
   FLOATING CTA (desktop) + THUMBBAR (mobile)
   ========================================================================== */
.floating-cta{
  display:none;position:fixed;right:1.5rem;bottom:1.5rem;z-index:60;
  opacity:0;transform:translateY(10px);
  transition:opacity .2s ease, transform .2s ease;
  pointer-events:none;
}
@media (min-width:1024px){ .floating-cta{display:inline-block} }
.floating-cta.visible{opacity:1;transform:none;pointer-events:auto}

.thumbbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;background:var(--carbon)}
.thumbbar a{
  padding:.95rem .5rem;text-align:center;text-decoration:none;
  font-family:var(--font-display);font-variation-settings:'wdth' 106,'wght' 720;
  text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;color:var(--ncr);
}
.thumbbar a + a{background:var(--stamp);color:var(--topcopy)}
@media (min-width:1024px){ .thumbbar{display:none} }
body{padding-bottom:3.4rem}
@media (min-width:1024px){ body{padding-bottom:0} }

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tally path{stroke-dashoffset:0;animation:none!important}
  .floating-cta{transition:none}
}
