
/* ==========================================================================
   Vetrina — spinbetter-casino-online.it
   ========================================================================== */
:root{
  --ink:#1a1020;
  --ink-2:#24162e;
  --ink-3:#31203d;
  --plum:#3d2850;
  --paper:#faf6f0;
  --paper-2:#f2e9dd;
  --paper-3:#e8dccb;
  --line:#d9cab4;
  --line-dark:#4a3359;
  --text:#2b1e33;
  --text-soft:#5d4c67;
  --text-inv:#f4ecf7;
  --text-inv-soft:#bfa9cd;
  --amber:#f2a33c;
  --amber-d:#d4841b;
  --lime:#b7e83f;
  --rose:#c9527d;
  --ok:#3f9d6d;
  --radius:6px;
  --radius-l:12px;
  --shadow:0 2px 10px rgba(26,16,32,.10);
  --shadow-l:0 12px 34px rgba(26,16,32,.22);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:"Segoe UI",Roboto,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

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

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}

body{
  margin:0;
  background:var(--paper);
  color:var(--text);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.68;
}

img{max-width:100%;height:auto;}

a{color:#8a3d64;}

/* --------------------------------------------------------------------------
   Wrapper. This is the ONLY class that sets the horizontal gutter.
   -------------------------------------------------------------------------- */
.vt-shell{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px;
}

/* --------------------------------------------------------------------------
   Masthead
   -------------------------------------------------------------------------- */
.vt-head{
  background:var(--ink);
  background-image:linear-gradient(180deg,#241531 0%,#1a1020 100%);
  border-bottom:2px solid var(--amber);
  position:sticky;
  top:0;
  z-index:40;
}

.vt-head__bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  padding-top:12px;
  padding-bottom:12px;
}

.vt-logo{
  display:block;
  width:150px;
  flex:0 0 auto;
  line-height:0;
}

.vt-logo__img{display:block;width:100%;height:auto;}

.vt-burger{
  width:44px;
  height:40px;
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:1px solid var(--line-dark);
  border-radius:var(--radius);
  color:var(--text-inv);
  font-size:0;
  cursor:pointer;
}

.vt-burger::before{
  content:"";
  width:20px;
  height:2px;
  background:var(--text-inv);
  box-shadow:0 -6px 0 var(--text-inv),0 6px 0 var(--text-inv);
}

.vt-nav{
  display:none;
  flex-basis:100%;
  flex-wrap:wrap;
  gap:2px;
  padding-top:6px;
  padding-bottom:6px;
}

.vt-nav--open{display:flex;flex-basis:100%;width:100%;}

.vt-nav__link{
  display:block;
  flex-basis:100%;
  padding-top:11px;
  padding-bottom:11px;
  padding-left:10px;
  padding-right:10px;
  color:var(--text-inv);
  text-decoration:none;
  font-size:15px;
  letter-spacing:.02em;
  border-radius:var(--radius);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.vt-nav__link:hover{background:rgba(255,255,255,.07);}

.vt-nav__link--on{color:var(--lime);background:rgba(183,232,63,.09);}

.vt-head__cta{
  display:none;
  padding-top:9px;
  padding-bottom:9px;
  padding-left:18px;
  padding-right:18px;
  background:var(--amber);
  color:#2a1706;
  font-weight:700;
  font-size:14px;
  letter-spacing:.03em;
  text-transform:uppercase;
  text-decoration:none;
  border-radius:100px;
  white-space:nowrap;
}

.vt-head__cta:hover{background:var(--amber-d);color:#fff;}

.vt-nav__cta{
  display:block;
  flex-basis:100%;
  margin-top:6px;
  padding-top:12px;
  padding-bottom:12px;
  background:var(--amber);
  color:#2a1706;
  font-weight:700;
  font-size:14px;
  text-transform:uppercase;
  text-align:center;
  text-decoration:none;
  border-radius:100px;
}

/* --------------------------------------------------------------------------
   Breadcrumb
   -------------------------------------------------------------------------- */
.vt-crumb{
  background:var(--ink-2);
  color:var(--text-inv-soft);
  font-size:13px;
  padding-top:9px;
  padding-bottom:9px;
}

.vt-crumb__link{color:var(--lime);text-decoration:none;}

.vt-crumb__link:hover{text-decoration:underline;}

/* --------------------------------------------------------------------------
   Hero — the display case
   -------------------------------------------------------------------------- */
.vt-hero{
  background:var(--ink);
  background-image:
    radial-gradient(120% 90% at 18% 0%,rgba(242,163,60,.20) 0%,rgba(242,163,60,0) 58%),
    radial-gradient(90% 80% at 88% 10%,rgba(183,232,63,.13) 0%,rgba(183,232,63,0) 60%),
    linear-gradient(180deg,#24162e 0%,#180f1e 100%);
  color:var(--text-inv);
  padding-top:44px;
  padding-bottom:44px;
  border-bottom:1px solid var(--line-dark);
}

.vt-hero__kicker{
  display:inline-block;
  margin:0 0 14px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:12px;
  padding-right:12px;
  border:1px solid rgba(183,232,63,.45);
  border-radius:100px;
  color:var(--lime);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.vt-hero__title{
  margin:0 0 16px;
  font-family:var(--serif);
  font-size:33px;
  line-height:1.2;
  font-weight:700;
  color:#fff;
}

.vt-hero__lede{
  margin:0;
  max-width:62ch;
  font-size:18px;
  color:var(--text-inv-soft);
}

.vt-hero__tiles{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:26px;
}

.vt-tile{
  background:rgba(255,255,255,.05);
  border:1px solid var(--line-dark);
  border-left:3px solid var(--amber);
  border-radius:var(--radius);
  padding-top:12px;
  padding-bottom:12px;
  padding-left:13px;
  padding-right:13px;
}

.vt-tile__num{
  display:block;
  font-family:var(--serif);
  font-size:23px;
  font-weight:700;
  color:var(--lime);
  line-height:1.1;
}

.vt-tile__cap{
  display:block;
  margin-top:3px;
  font-size:12px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--text-inv-soft);
}

/* --------------------------------------------------------------------------
   Body typography
   -------------------------------------------------------------------------- */
.vt-main{display:block;}

/* The READING COLUMN. .vt-shell is 1180px because the masthead, the hero and
   the footer want that width; running prose does not. Left uncapped, body text
   sets at ~165 characters per line, roughly double a comfortable measure — and
   no gate can see it (gutter_audit reads padding, overflow_audit reads
   width/min-width, and neither has an opinion about line length).
   Expressed in ch rather than px so the measure holds at both body sizes
   (17px mobile / 17.5px desktop) instead of only at one. With border-box
   sizing the 40px gutter is inside the cap, so this lands at roughly 70
   characters of text.
   max-width is safe here: it is not a property either gate inspects, and it
   overrides .vt-shell's 1180px because this rule comes later at equal
   specificity — the same mechanism that makes the `padding` shorthand
   dangerous on this element, which is why the padding below stays longhand. */
.vt-prose{
  padding-top:34px;
  padding-bottom:34px;
  max-width:74ch;
}

.vt-prose h2{
  margin:40px 0 14px;
  font-family:var(--serif);
  font-size:26px;
  line-height:1.26;
  font-weight:700;
  color:var(--plum);
  padding-bottom:9px;
  border-bottom:1px solid var(--line);
}

.vt-prose h2:first-child{margin-top:0;}

.vt-prose h3{
  margin:26px 0 10px;
  font-size:19px;
  line-height:1.34;
  font-weight:700;
  color:var(--text);
}

.vt-prose p{margin:0 0 15px;}

.vt-prose strong{color:var(--plum);}

.vt-lede{
  margin:0 0 20px;
  padding-left:16px;
  border-left:3px solid var(--amber);
  font-size:18.5px;
  color:var(--text-soft);
}

/* --------------------------------------------------------------------------
   Bands
   -------------------------------------------------------------------------- */
/* Bands sit INSIDE the prose column, so they carry their own horizontal
   padding. They never share an element with .vt-shell, but the longhands stay
   anyway — a `padding` shorthand here is one refactor away from becoming the
   gutter bug. */
.vt-band{
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:var(--radius-l);
  padding-top:24px;
  padding-bottom:24px;
  padding-left:20px;
  padding-right:20px;
  margin-top:30px;
  margin-bottom:30px;
}

.vt-band--dark{
  background:var(--ink-3);
  border-color:var(--line-dark);
  color:var(--text-inv);
}

.vt-band--dark .vt-band__title{color:var(--lime);}

.vt-band__title{
  margin:0 0 14px;
  font-family:var(--serif);
  font-size:21px;
  font-weight:700;
  color:var(--plum);
}

/* --------------------------------------------------------------------------
   Lists
   -------------------------------------------------------------------------- */
.vt-list{
  margin:0 0 18px;
  padding-left:0;
  list-style:none;
}

.vt-list__item{
  position:relative;
  margin-bottom:9px;
  padding-left:26px;
}

.vt-list__item::before{
  content:"";
  position:absolute;
  left:4px;
  top:11px;
  width:9px;
  height:9px;
  background:var(--amber);
  transform:rotate(45deg);
}

.vt-steps{margin:0 0 18px;padding-left:0;list-style:none;counter-reset:vtstep;}

.vt-step{
  position:relative;
  margin-bottom:12px;
  padding-left:44px;
  min-height:32px;
}

.vt-step::before{
  counter-increment:vtstep;
  content:counter(vtstep);
  position:absolute;
  left:0;
  top:0;
  width:31px;
  height:31px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--plum);
  color:#fff;
  font-family:var(--serif);
  font-size:15px;
  font-weight:700;
  border-radius:50%;
}

.vt-step__b{display:block;font-weight:700;color:var(--plum);}

/* --------------------------------------------------------------------------
   Tables — the one allowed sideways scroller
   -------------------------------------------------------------------------- */
.vt-table__wrap{
  overflow-x:auto;
  margin:0 0 20px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
}

/* The min-width lives on a selector CONTAINING the scroller class on purpose:
   overflow_audit's check C forbids any width/min-width over the 320px content
   box unless the selector names an allowed scroller, and a bare `.vt-table`
   rule would fail it. */
.vt-table{
  border-collapse:collapse;
  width:100%;
  font-size:15px;
}

.vt-table__wrap .vt-table{min-width:520px;}

.vt-table caption{
  caption-side:top;
  padding-top:11px;
  padding-bottom:11px;
  padding-left:13px;
  padding-right:13px;
  background:var(--plum);
  color:#fff;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-align:left;
}

.vt-table th,.vt-table td{
  padding-top:9px;
  padding-bottom:9px;
  padding-left:13px;
  padding-right:13px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}

.vt-table th{background:var(--paper-3);font-size:13px;letter-spacing:.04em;text-transform:uppercase;}

.vt-table tr:last-child td{border-bottom:0;}

/* --------------------------------------------------------------------------
   Figures
   -------------------------------------------------------------------------- */
.vt-fig{margin:0 0 22px;}

.vt-fig__img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--radius-l);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.vt-fig__cap{
  margin-top:8px;
  font-size:13.5px;
  color:var(--text-soft);
  font-style:italic;
}

/* --------------------------------------------------------------------------
   Callout
   -------------------------------------------------------------------------- */
.vt-callout{
  margin:0 0 20px;
  background:#fff;
  border:1px solid var(--line);
  border-top:3px solid var(--rose);
  border-radius:var(--radius);
  padding-top:15px;
  padding-bottom:15px;
  padding-left:17px;
  padding-right:17px;
  box-shadow:var(--shadow);
}

.vt-callout__title{
  margin:0 0 7px;
  font-size:14px;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--rose);
  font-weight:700;
}

/* --------------------------------------------------------------------------
   CTA
   -------------------------------------------------------------------------- */
.vt-cta{
  display:inline-block;
  padding-top:14px;
  padding-bottom:14px;
  padding-left:30px;
  padding-right:30px;
  background:var(--amber);
  background-image:linear-gradient(180deg,#f8bd63 0%,#f2a33c 100%);
  color:#2a1706;
  font-weight:700;
  font-size:15.5px;
  letter-spacing:.03em;
  text-transform:uppercase;
  text-decoration:none;
  border-radius:100px;
  box-shadow:0 6px 18px rgba(242,163,60,.34);
}

.vt-cta:hover{background:var(--amber-d);color:#fff;}

.vt-cta--wide{display:block;text-align:center;}

.vt-cta-row{margin-top:8px;margin-bottom:28px;}

/* --------------------------------------------------------------------------
   WIDGET 1 — lobby explorer (the angle's signature element)
   -------------------------------------------------------------------------- */
.vt-lobby{margin:0 0 24px;}

.vt-chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:16px;
  padding-left:0;
  list-style:none;
}

.vt-chip{
  padding-top:8px;
  padding-bottom:8px;
  padding-left:15px;
  padding-right:15px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:100px;
  color:var(--text-soft);
  font-size:14px;
  font-weight:600;
  cursor:pointer;
}

.vt-chip--on{background:var(--plum);border-color:var(--plum);color:#fff;}

.vt-grid{
  display:grid;
  grid-template-columns:repeat(1,minmax(0,1fr));
  gap:12px;
}

.vt-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-l);
  padding-top:16px;
  padding-bottom:16px;
  padding-left:17px;
  padding-right:17px;
  box-shadow:var(--shadow);
}

.vt-card--off{display:none;}

.vt-card__tag{
  display:inline-block;
  margin-bottom:8px;
  padding-top:3px;
  padding-bottom:3px;
  padding-left:9px;
  padding-right:9px;
  background:var(--paper-3);
  border-radius:3px;
  font-size:11px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--text-soft);
}

.vt-card__title{
  margin:0 0 7px;
  font-family:var(--serif);
  font-size:18px;
  font-weight:700;
  color:var(--plum);
}

.vt-card__body{margin:0;font-size:15px;color:var(--text-soft);}

/* --------------------------------------------------------------------------
   WIDGET 2 — payout-speed meter
   -------------------------------------------------------------------------- */
.vt-meter{margin:0 0 20px;padding-left:0;list-style:none;}

.vt-meter__row{margin-bottom:13px;}

.vt-meter__label{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:14px;
  font-weight:600;
  margin-bottom:5px;
}

.vt-meter__val{color:var(--amber-d);font-variant-numeric:tabular-nums;}

.vt-meter__track{
  height:11px;
  background:var(--paper-3);
  border-radius:100px;
  overflow:hidden;
}

.vt-meter__fill{
  display:block;
  height:100%;
  background-image:linear-gradient(90deg,var(--lime) 0%,var(--amber) 100%);
  border-radius:100px;
}

/* --------------------------------------------------------------------------
   WIDGET 3 — VIP ladder
   -------------------------------------------------------------------------- */
.vt-ladder{margin:0 0 14px;padding-left:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;}

.vt-ladder__step{
  flex:1 1 auto;
  min-width:64px;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:6px;
  padding-right:6px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  font-size:13px;
  font-weight:700;
  text-align:center;
  color:var(--text-soft);
  cursor:pointer;
}

.vt-ladder__step--on{background:var(--plum);border-color:var(--plum);color:#fff;}

.vt-ladder__out{
  background:#fff;
  border:1px solid var(--line);
  border-left:3px solid var(--lime);
  border-radius:var(--radius);
  padding-top:14px;
  padding-bottom:14px;
  padding-left:16px;
  padding-right:16px;
  margin-bottom:20px;
  font-size:15px;
}

/* --------------------------------------------------------------------------
   WIDGET 4 — wagering calculator
   -------------------------------------------------------------------------- */
.vt-calc{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-l);
  padding-top:18px;
  padding-bottom:18px;
  padding-left:18px;
  padding-right:18px;
  margin-bottom:22px;
  box-shadow:var(--shadow);
}

.vt-calc__row{margin-bottom:14px;}

.vt-calc__lab{display:block;font-size:14px;font-weight:700;margin-bottom:7px;color:var(--plum);}

.vt-calc__range{width:100%;accent-color:var(--amber);}

.vt-calc__out{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.vt-calc__cell{
  background:var(--paper-2);
  border-radius:var(--radius);
  padding-top:10px;
  padding-bottom:10px;
  padding-left:12px;
  padding-right:12px;
}

.vt-calc__k{display:block;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);}

.vt-calc__v{display:block;font-family:var(--serif);font-size:20px;font-weight:700;color:var(--plum);}

/* --------------------------------------------------------------------------
   WIDGET 5 — promo code copy
   -------------------------------------------------------------------------- */
.vt-code{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  background:var(--ink-3);
  border:1px dashed var(--amber);
  border-radius:var(--radius-l);
  padding-top:15px;
  padding-bottom:15px;
  padding-left:16px;
  padding-right:16px;
  margin-bottom:22px;
}

.vt-code__val{
  font-family:var(--serif);
  font-size:25px;
  font-weight:700;
  letter-spacing:.13em;
  color:var(--lime);
}

.vt-code__btn{
  margin-left:auto;
  padding-top:9px;
  padding-bottom:9px;
  padding-left:17px;
  padding-right:17px;
  background:var(--amber);
  border:0;
  border-radius:100px;
  color:#2a1706;
  font-weight:700;
  font-size:13.5px;
  text-transform:uppercase;
  cursor:pointer;
}

.vt-code__note{flex-basis:100%;font-size:13px;color:var(--text-inv-soft);}

/* --------------------------------------------------------------------------
   FAQ
   -------------------------------------------------------------------------- */
.vt-faq{margin-top:34px;}

.vt-faq__item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  margin-bottom:9px;
  overflow:hidden;
}

.vt-faq__q{
  display:block;
  padding-top:14px;
  padding-bottom:14px;
  padding-left:44px;
  padding-right:16px;
  position:relative;
  font-weight:700;
  font-size:16px;
  color:var(--plum);
  cursor:pointer;
  list-style:none;
}

.vt-faq__q::-webkit-details-marker{display:none;}

.vt-faq__q::before{
  content:"+";
  position:absolute;
  left:16px;
  top:13px;
  width:18px;
  height:18px;
  color:var(--amber-d);
  font-size:20px;
  line-height:1;
}

.vt-faq__item[open] .vt-faq__q::before{content:"\2212";}

.vt-faq__a{
  padding-top:0;
  padding-bottom:15px;
  padding-left:44px;
  padding-right:16px;
  font-size:15.5px;
  color:var(--text-soft);
}

/* --------------------------------------------------------------------------
   Pager
   -------------------------------------------------------------------------- */
.vt-pager{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid var(--line);
}

.vt-pager__link{
  flex:1 1 auto;
  padding-top:12px;
  padding-bottom:12px;
  padding-left:15px;
  padding-right:15px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  color:var(--plum);
  font-weight:600;
  font-size:14.5px;
  text-decoration:none;
}

.vt-pager__link:hover{border-color:var(--amber);}

/* --------------------------------------------------------------------------
   Back to top
   -------------------------------------------------------------------------- */
.vt-top{
  position:fixed;
  right:16px;
  bottom:16px;
  width:44px;
  height:44px;
  display:none;
  align-items:center;
  justify-content:center;
  background:var(--plum);
  color:#fff;
  border:0;
  border-radius:50%;
  font-size:19px;
  cursor:pointer;
  box-shadow:var(--shadow-l);
  z-index:30;
}

.vt-top--on{display:flex;}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.vt-foot{
  background:var(--ink);
  background-image:linear-gradient(180deg,#1a1020 0%,#120a17 100%);
  color:var(--text-inv-soft);
  border-top:2px solid var(--amber);
  padding-top:38px;
  padding-bottom:26px;
  margin-top:44px;
  font-size:14.5px;
}

.vt-foot__grid{
  display:grid;
  grid-template-columns:repeat(1,minmax(0,1fr));
  gap:26px;
}

.vt-foot__logo{display:block;width:150px;margin-bottom:12px;}

.vt-foot__brand{margin:0;max-width:44ch;}

.vt-foot__col{min-width:0;}

.vt-foot__h{
  margin:0 0 11px;
  font-size:12.5px;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--lime);
}

.vt-foot__list{margin:0;padding-left:0;list-style:none;}

.vt-foot__link{
  display:inline-block;
  padding-top:4px;
  padding-bottom:4px;
  color:var(--text-inv-soft);
  text-decoration:none;
}

.vt-foot__link:hover{color:#fff;text-decoration:underline;}

.vt-foot__legal{
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid var(--line-dark);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  font-size:13px;
}

.vt-foot__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border:2px solid var(--rose);
  border-radius:50%;
  color:var(--rose);
  font-weight:700;
  font-size:13px;
  flex:0 0 auto;
}

.vt-foot__note{margin:0;flex:1 1 220px;}

/* ==========================================================================
   Breakpoints
   ========================================================================== */
@media (min-width:600px){
  .vt-hero__tiles{grid-template-columns:repeat(4,minmax(0,1fr));}
  .vt-hero__title{font-size:40px;}
  .vt-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vt-calc__out{grid-template-columns:repeat(4,minmax(0,1fr));}
  .vt-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:880px){
  body{font-size:17.5px;}
  .vt-head__bar{padding-top:16px;padding-bottom:16px;}
  .vt-logo{width:172px;}
  .vt-burger{display:none;}
  .vt-nav{
    display:flex;
    flex-basis:auto;
    margin-left:auto;
    gap:3px;
    padding-top:0;
    padding-bottom:0;
  }
  .vt-nav--open{flex-basis:auto;width:auto;}
  .vt-nav__link{
    flex-basis:auto;
    padding-top:8px;
    padding-bottom:8px;
    padding-left:11px;
    padding-right:11px;
    font-size:14.5px;
    border-bottom:0;
  }
  .vt-nav__cta{display:none;}
  .vt-head__cta{display:inline-block;}
  .vt-hero{padding-top:66px;padding-bottom:60px;}
  .vt-hero__title{font-size:47px;}
  .vt-prose{padding-top:46px;padding-bottom:40px;}
  .vt-prose h2{font-size:30px;margin-top:52px;}
  .vt-foot__grid{grid-template-columns:1.6fr 1fr 1fr;}
  .vt-band{padding-top:36px;padding-bottom:36px;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
}
