
.hv2{
  background:var(--hv2-cream);
  color:var(--hv2-ink);
  font-family:var(--font-ui);
  font-weight:var(--weight-regular);
  font-size:var(--type-label);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.hv2 *{box-sizing:border-box;}
.hv2 a{color:inherit;text-decoration:none;}
.hv2 button{font-family:inherit;cursor:pointer;}
.hv2 .hv2-nav{--site-nav-bg:var(--hv2-paper);}
.hv2-code{
  position:absolute;
  top:2rem;left:60%;
  width:40%;
  padding:0 1.75rem;
  z-index:2;
}
.hv2-code-form{
  display:flex;align-items:stretch;
  width:100%;max-width:400px;
}
.hv2-code-input{
  flex:1;min-width:0;
  background:var(--color-white);
  border:1px solid var(--ink);
  border-right:0;
  outline:0;
  padding:var(--gap-row) var(--inset-box);
  font-family:var(--font-ui);
  font-size:var(--type-caption);letter-spacing:0.06em;
  color:var(--ink);
  text-transform:uppercase;
}
.hv2-code-input::placeholder{
  color:var(--ink);
  text-transform:uppercase;
  letter-spacing:0.06em;
}
.hv2-code-btn{
  border:1px solid var(--red);border-radius:0;
  background:var(--red);color:var(--on-ink);
  padding:var(--gap-row) var(--inset-panel);
  font-family:var(--font-ui);
  font-size:var(--type-badge);font-weight:var(--weight-medium);letter-spacing:0.08em;text-transform:uppercase;
  cursor:pointer;
  transition:background .2s,border-color .2s;
}
.hv2-code-btn:hover{background:var(--red-dark);border-color:var(--red-dark);}
.hv2-btn-stack{display:flex;flex-direction:row;gap:var(--inset-control);width:100%;}
.hv2-btn-stack > a,
.hv2-btn-stack > .tpl-switcher{flex:1;min-width:0;}
.hv2-btn-stack .tpl-switcher{
  position:relative;
  top:auto;
  right:auto;
  display:flex;
}
.hv2-btn-stack .tpl-switcher-trigger:not(.tpl-action-btn){
  width:100%;
  max-width:none;
  padding:13px var(--inset-panel);
  font-family:var(--font-ui);
  font-size:var(--type-note);
  font-weight:var(--weight-medium);
  letter-spacing:0.06em;
  text-transform:uppercase;
  line-height:normal;
  border:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  align-self:stretch;
  height:100%;
}
.hv2-btn{
  display:block;width:100%;
  padding:13px var(--inset-panel);
  font-family:var(--font-ui);
  font-size:var(--type-note);font-weight:var(--weight-medium);letter-spacing:0.06em;text-transform:uppercase;
  text-align:center;
  text-decoration:none;
  border:0;border-radius:0;
  cursor:pointer;
  transition:background .2s,color .2s,border-color .2s;
}
.hv2-btn.hv2-btn-primary{background:var(--ink);color:var(--card-bg);}
.hv2-btn.hv2-btn-primary:hover{background:var(--ink);color:var(--card-bg);}
@media (max-width: 1024px){
  .hv2-code{left:50%;width:48%;}
}
@media (max-width: 768px){
  .hv2-code{
    position:static;left:auto;top:auto;
    width:100%;
    padding:var(--inset-panel);
    z-index:auto;
  }
  .hv2-code-form{max-width:none;width:100%;}
  .hv2-code-input,.hv2-code-btn{padding-left:var(--inset-box);padding-right:var(--inset-box);}
  .hv2-btn-stack{flex-direction:column;gap:var(--gap-row);}
  .hv2-btn-stack > a,
  .hv2-btn-stack > .tpl-switcher{flex:none;width:100%;}
}
.hv2.hv2-home,
.method-page{
  background:var(--hv2-paper);
  color:var(--hv2-slate);
  font-family:var(--hv2-text);
  font-weight:var(--weight-regular);
  font-size:var(--type-field);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.hv2-home ul{margin:0;padding:0;list-style:none;}
.hv2-home .hv2-code-form{
  display:flex;align-items:stretch;
  width:max-content;max-width:100%;
  background:var(--hv2-card);
  border:2px solid var(--hv2-slate);
  border-radius:0;
  box-shadow:none;
  padding:0;
}
.hv2-home .hv2-code-input{
  border:0;border-radius:0;
  background:var(--hv2-card);
  width:174px;
  padding:var(--inset-box) 17px;
  font-family:var(--hv2-text);
  font-size:var(--type-label);font-weight:var(--weight-semibold);
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--hv2-slate);
}
.hv2-home .hv2-code-input::placeholder{
  color:rgba(var(--hv2-slate-rgb), .45);
  font-size:var(--type-caption);font-weight:var(--weight-semibold);
  letter-spacing:.14em;text-transform:uppercase;
}
.hv2-home .hv2-code-btn{
  border:0;border-radius:0;
  margin:0;
  background:var(--hv2-stamp);color:var(--on-ink);
  padding:0 var(--space-lg);
  font-family:var(--hv2-text);
  font-size:var(--type-caption);font-weight:var(--weight-bold);
  letter-spacing:.12em;text-transform:uppercase;
  white-space:nowrap;
}
.hv2-home .hv2-code-btn:hover{background:var(--hv2-stamp-hover);border-color:var(--hv2-stamp-hover);}
.hv2-home .hv2-btn-stack{gap:var(--inset-box);}
.hv2-home .hv2-btn{
  border-radius:var(--hv2-pill);
  padding:var(--inset-panel) 28px;
  font-family:var(--hv2-text);
  font-size:var(--type-label);font-weight:var(--weight-semibold);
  letter-spacing:0;text-transform:none;
}
.hv2-home .hv2-btn.hv2-btn-primary{background:var(--hv2-slate);color:var(--hv2-paper);}
.hv2-home .hv2-btn.hv2-btn-primary:hover{background:var(--hv2-slate-hover);color:var(--hv2-paper);}
.hv2-home .hv2-btn-stack .tpl-switcher-trigger:not(.tpl-action-btn){
  border-radius:var(--hv2-pill);
  background:var(--hv2-card);
  border:1.5px solid var(--hv2-line);
  color:var(--hv2-slate);
  padding:var(--inset-panel) var(--space-lg);
  font-family:var(--hv2-text);
  font-size:var(--type-label);font-weight:var(--weight-semibold);
  letter-spacing:0;text-transform:none;
}
.hv2-home .hv2-btn-stack .tpl-switcher-trigger:not(.tpl-action-btn):hover{background:var(--hv2-tint);}
.hv2-hero{
  position:relative;
  background:var(--hv2-paper);
  border-bottom:0;
  padding:var(--gap-row) var(--hv2-pad-x) 0;
  display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end;
}
.hv2-hero-copy{min-width:0;font-size:inherit;font-weight:inherit;}
.hv2-hero .hv2-code{
  position:static;
  width:max-content;
  max-width:100%;
  padding:0;
  z-index:auto;
}
.hv2-hero-line1,
.hv2-hero-line2{
  display:block;
  font-family:var(--hv2-display);
  font-size:clamp(34px,4.4vw,58px);
  line-height:1.02;
  letter-spacing:-.045em;
  white-space:nowrap;
  margin:0;
}
.hv2-hero-line1{font-weight:var(--weight-semibold);color:var(--hv2-slate);}
.hv2-hero-accent{color:var(--hv2-sage);}
.hv2-hero-line2{font-weight:var(--weight-medium);color:var(--hv2-clay);}
.hv2-band{
  position:relative;
  margin:var(--inset-panel) 32px 0;
  height:clamp(360px,46vw,600px);
  border-radius:var(--hv2-r-xl);
  box-shadow:var(--hv2-shadow-plate);
}
.hv2-band-img{
  width:100%;height:100%;
  object-fit:cover;object-position:center 42%;
  border-radius:var(--hv2-r-xl);
  display:block;
}
.hv2-band-mark{
  position:absolute;
  right:90px;top:40%;
  transform:translateY(-50%);
  z-index:3;
  width:560px;
  text-align:left;
}
.hv2-stamp{
  position:absolute;
  left:64px;top:2px;
  z-index:2;
  transform:rotate(-17deg);
  border:5px solid var(--hv2-stamp);
  color:var(--hv2-stamp);
  padding:var(--inset-control) var(--space-lg) var(--gap-row);
  font-size:clamp(28px,3.39vw,46px);
  line-height:.92;
  box-shadow:inset 0 0 0 2px rgba(var(--hv2-stamp-rgb), .35);
}
.hv2-band-line{
  position:relative;z-index:1;
  margin:0;
  padding:96px 0 0 190px;
  font-family:var(--hv2-display);
  font-weight:var(--weight-semibold);
  font-size:clamp(21px,2.3vw,30px);
  line-height:1.22;
  letter-spacing:var(--hv2-tighten);
  color:var(--hv2-clay-ink);
}
.hv2-band-ctas{
  position:absolute;
  right:90px;top:40%;
  margin-top:148px;
  z-index:4;
  width:560px;
  padding-left:190px;
}
.hv2-band-ctas .hv2-btn-stack{
  display:grid;gap:var(--gap-row);justify-items:start;
  width:auto;
}
.hv2-band-ctas .hv2-btn-stack > a,
.hv2-band-ctas .hv2-btn-stack > .tpl-switcher{
  flex:none;
  width:max-content;min-width:280px;
}
.hv2-home .hv2-band-ctas .hv2-btn{
  padding:var(--inset-panel) 32px;
  font-size:var(--type-field);
}
.hv2-home .hv2-band-ctas .hv2-btn.hv2-btn-primary{
  background:var(--hv2-clay);color:var(--on-ink);
  box-shadow:0 14px 32px rgba(var(--hv2-clay-rgb), .4);
}
.hv2-home .hv2-band-ctas .hv2-btn.hv2-btn-primary:hover{background:var(--hv2-clay-hover);color:var(--on-ink);}
.hv2-home .hv2-band-ctas .hv2-btn-stack .tpl-switcher-trigger:not(.tpl-action-btn){
  background:rgba(var(--white-rgb), .95);
  color:var(--hv2-slate);
  border:0;
  padding:var(--inset-panel) 32px;
  font-size:var(--type-field);
  min-width:280px;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 14px 32px rgba(var(--hv2-slate-rgb), .18);
}
.hv2-home .hv2-band-ctas .hv2-btn-stack .tpl-switcher-trigger:not(.tpl-action-btn):hover{
  background:var(--color-white);
}
.hv2-section-h{
  font-family:var(--hv2-display);
  font-weight:var(--weight-semibold);
  font-size:var(--type-display-s);
  letter-spacing:var(--hv2-tighten);
  color:var(--hv2-slate);
  margin:0 0 var(--space-lg);
}
.hv2-feat{padding:var(--hv2-pad-y) var(--hv2-pad-x) 0;}
.hv2-feat-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:var(--inset-panel);
}
.hv2-feat-card{
  background:var(--hv2-card);
  border:0;
  border-radius:var(--hv2-r);
  padding:32px 32px 32px;
  box-shadow:var(--hv2-shadow);
  display:flex;flex-direction:column;align-items:flex-start;
}
.hv2-feat-tile{
  width:44px;height:44px;
  border-radius:14px;
  background:var(--hv2-sage-wash);
  margin-bottom:var(--inset-panel);
  display:flex;align-items:center;justify-content:center;
  color:var(--hv2-slate);
}
.hv2-feat-icon{width:24px;height:24px;display:block;}
.hv2-feat-card:nth-child(2) .hv2-feat-tile{background:var(--hv2-clay-wash);}
.hv2-feat-card:nth-child(3) .hv2-feat-tile{background:var(--hv2-olive-wash);}
.hv2-feat-card:nth-child(4) .hv2-feat-tile{background:var(--hv2-slate-wash);}
.hv2-feat-title{
  font-family:var(--hv2-display);
  font-weight:var(--weight-semibold);font-size:var(--type-card-name);
  letter-spacing:var(--hv2-tighten);
  color:var(--hv2-slate);
  margin:0 0 9px;
}
.hv2-feat-body{
  font-family:var(--hv2-text);
  font-size:var(--type-field);line-height:1.65;
  color:var(--hv2-soft);
  margin:0;
  flex:1;
}
.hv2-feat-cta{
  align-self:center;
  margin-top:var(--gap-block);
  display:inline-block;
  border-radius:var(--hv2-pill);
  background:var(--hv2-card);
  border:1.5px solid var(--hv2-line);
  color:var(--hv2-slate);
  padding:11px var(--gap-block);
  font-family:var(--hv2-text);
  font-size:var(--type-label);font-weight:var(--weight-semibold);
  letter-spacing:0;text-transform:none;line-height:1.2;
  text-align:center;
  transition:background .2s,border-color .2s;
}
.hv2-feat-card .hv2-feat-cta:hover{background:var(--hv2-tint);border-color:var(--hv2-line-hover);color:var(--hv2-slate);}
.hv2-feat-body .hv2-feat-link{
  color:var(--hv2-clay);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
  text-decoration-color:rgba(var(--hv2-clay-rgb), .45);
  transition:text-decoration-color .2s;
}
.hv2-feat-body .hv2-feat-link:hover{text-decoration-color:var(--hv2-clay);}
.hv2-ticker{
  margin-top:28px;
  padding:var(--inset-tag) 0 var(--inset-tag) var(--hv2-pad-x);
  overflow:hidden;
  position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);
}
.hv2-ticker-track{
  display:flex;flex-wrap:nowrap;
  width:max-content;min-width:100%;
  animation:hv2TickerScroll 62s linear infinite;
  will-change:transform;
}
.hv2-ticker:hover .hv2-ticker-track{animation-play-state:paused;}
.hv2-ticker-item{
  display:inline-flex;align-items:center;white-space:nowrap;
  font-family:var(--hv2-display);
  font-weight:var(--weight-semibold);font-size:var(--type-field);
  letter-spacing:var(--hv2-tighten);
  color:var(--hv2-ticker-ink);
  background:var(--hv2-card);
  border-radius:var(--hv2-pill);
  box-shadow:0 2px 8px rgba(var(--hv2-slate-rgb), .05);
  padding:9px var(--inset-panel);
  margin-right:var(--gap-row);
}
.hv2-ticker-item::before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:var(--hv2-sage);
  margin-right:var(--gap-row);
  flex:none;
}
.hv2-ticker-item.is-dot-clay::before{background:var(--hv2-clay);}
.hv2-ticker-item.is-dot-olive::before{background:var(--hv2-olive);}
@keyframes hv2TickerScroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media (prefers-reduced-motion:reduce){
  .hv2-ticker{
    -webkit-mask-image:none;mask-image:none;
    padding:var(--inset-tag) var(--hv2-pad-x);
  }
  .hv2-ticker-track{animation:none;flex-wrap:wrap;width:auto;min-width:0;gap:var(--gap-row) 0;}
  .hv2-ticker-item--dup{display:none;}
}
.hv2-who{
  background:var(--hv2-tint);
  padding:52px var(--hv2-pad-x);
  margin-top:var(--hv2-pad-y);
}
.hv2-who-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:var(--inset-box);
}
.hv2-who-card{
  background:var(--hv2-paper);
  border:0;
  border-radius:18px;
  padding:var(--space-lg) var(--space-lg);
}
.hv2-who-title{
  font-family:var(--hv2-display);
  font-weight:var(--weight-semibold);font-size:var(--type-field);
  letter-spacing:var(--hv2-tighten);
  color:var(--hv2-slate);
  margin:0 0 var(--inset-control);
}
.hv2-who-body{
  font-family:var(--hv2-text);
  font-size:var(--type-label);line-height:1.65;
  color:var(--hv2-soft);
  margin:0;
}
.hv2-tpl{padding:var(--hv2-pad-y) var(--hv2-pad-x) 0;}
.hv2-tpl-intro{
  display:flex;justify-content:space-between;align-items:flex-end;
  flex-wrap:wrap;gap:var(--inset-panel) var(--space-lg);
  margin-bottom:var(--space-lg);
}
.hv2-tpl-intro .hv2-section-h{margin:0 0 var(--gap-tight);}
.hv2-tpl-sub{
  font-family:var(--hv2-text);
  font-size:var(--type-field);line-height:1.65;
  color:var(--hv2-soft);
  margin:0;max-width:56ch;
}
.hv2-tpl-intro .hv2-feat-cta{margin-top:0;align-self:flex-end;white-space:nowrap;}
.hv2-tpl-intro .hv2-feat-cta:hover{background:var(--hv2-tint);border-color:var(--hv2-line-hover);color:var(--hv2-slate);}
.hv2-tpl-tabs{
  position:relative;
  display:flex;flex-wrap:wrap;gap:var(--inset-control);
  margin-bottom:var(--inset-panel);
}
.hv2-tpl-tab{
  font-family:var(--hv2-text);
  font-size:var(--type-label);font-weight:var(--weight-semibold);line-height:1.2;
  color:var(--hv2-slate);
  background:var(--hv2-card);
  border:1.5px solid var(--hv2-line);
  border-radius:var(--hv2-pill);
  padding:9px var(--inset-panel);
  cursor:pointer;
  white-space:nowrap;
  transition:background .2s,border-color .2s;
}
.hv2-tpl-tab:hover{background:var(--hv2-tint);}
.hv2-tpl-tab:focus-visible,
.hv2-tpl-panel:focus-visible{outline:2px solid var(--hv2-clay);outline-offset:3px;}
.hv2-tpl-tab-n{margin-left:7px;font-weight:var(--weight-regular);color:var(--hv2-soft);}
.hv2-tpl-tab[aria-selected="true"]{background:var(--hv2-slate);border-color:var(--hv2-slate);color:var(--hv2-paper);}
.hv2-tpl-tab[aria-selected="true"] .hv2-tpl-tab-n{color:var(--hv2-on-dark);}
.hv2-tpl-panel{
  background:var(--hv2-card);
  border-radius:var(--hv2-r);
  box-shadow:var(--hv2-shadow);
  padding:28px 32px;
  display:grid;grid-template-columns:260px minmax(0,1fr);
  gap:32px;
}
.hv2-tpl-panel[hidden]{display:none;}
.hv2-tpl-line{
  font-family:var(--hv2-text);
  font-size:var(--type-field);line-height:1.65;
  color:var(--hv2-soft);
  margin:0 0 var(--inset-panel);
}
.hv2-tpl-side .hv2-result-eyebrow{margin-bottom:var(--gap-tight);}
.hv2-tpl-q{
  font-family:var(--hv2-display);
  font-weight:var(--weight-semibold);font-size:var(--type-prose);line-height:1.3;
  letter-spacing:var(--hv2-tighten);
  color:var(--hv2-slate);
  margin:0 0 var(--inset-box);
}
.hv2-tpl-side .hv2-tpl-count{
  font-family:var(--hv2-text);
  font-size:var(--type-label);font-weight:var(--weight-semibold);
  color:var(--hv2-slate);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:var(--hv2-clay);
}
.hv2-tpl-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--inset-box);align-content:start;
}
.hv2-tpl-card{
  display:flex;flex-direction:column;gap:var(--gap-tight);
  border:1.5px solid var(--hv2-line);
  border-radius:var(--hv2-r-sm);
  padding:var(--inset-panel) var(--inset-panel);
  transition:border-color .2s;
}
.hv2-tpl-cards .hv2-tpl-card:hover{border-color:var(--hv2-clay);}
.hv2-tpl-card-title{
  font-family:var(--hv2-display);
  font-weight:var(--weight-semibold);font-size:var(--type-field);
  letter-spacing:var(--hv2-tighten);
  color:var(--hv2-slate);
}
.hv2-tpl-card-body{
  font-family:var(--hv2-text);
  font-size:var(--type-label);line-height:1.5;
  color:var(--hv2-soft);
}
.hv2-result{
  background:transparent;
  padding:var(--hv2-pad-y) var(--hv2-pad-x);
  border-bottom:0;
}
.hv2-result-inner{
  max-width:none;margin:0;
  background:var(--hv2-card);
  border-radius:var(--hv2-r-lg);
  box-shadow:var(--hv2-shadow-md);
  padding:38px 40px 32px;
  overflow:hidden;
}
.hv2-carousel{position:relative;width:100%;}
.hv2-carousel-slides{position:relative;transition:height .45s ease;}
.hv2-carousel-slide{
  position:absolute;top:0;left:0;right:0;
  min-width:0;
  opacity:0;
  transition:opacity .45s ease;
  pointer-events:none;
}
.hv2-carousel-slide.is-active{
  position:relative;
  opacity:1;
  pointer-events:auto;
}
.hv2-carousel-dots{
  display:flex;justify-content:center;gap:9px;
  margin-top:var(--space-lg);
}
.hv2-carousel-dot{
  width:9px;height:9px;
  border-radius:50%;
  background:var(--hv2-dot);
  border:0;padding:0;
  cursor:pointer;
  transition:background .2s,width .2s;
}
.hv2-carousel-dot:hover{background:var(--hv2-dot-hover);}
.hv2-carousel-dot.is-active{background:var(--hv2-slate);width:24px;border-radius:6px;}
.hv2-carousel-slide .sc-scorecard .ms-matrix-wrap{
  max-width:80%;
  margin-left:auto;margin-right:auto;
}
.hv2-example > details{display:none;}
.hv2-result-eyebrow{
  font-family:var(--hv2-eyebrow);
  font-size:var(--type-caption);letter-spacing:.14em;text-transform:uppercase;
  color:var(--hv2-clay);
  margin-bottom:var(--gap-row);
}
.hv2-result-q{
  font-family:var(--hv2-display);
  font-style:normal;font-weight:var(--weight-semibold);
  font-size:clamp(20.8px,2.3vw,28.3px);
  letter-spacing:var(--hv2-tighten);
  color:var(--hv2-slate);
  line-height:1.2;
  margin-bottom:var(--space-lg);
}
.hv2-result-table{display:flex;flex-direction:column;}
.hv2-result-row{
  display:grid;
  grid-template-columns:34px 1fr 42% 74px;
  align-items:center;
  gap:var(--inset-panel);
  padding:13px var(--inset-control);
  border-bottom:1px solid var(--hv2-tint);
  border-radius:10px;
}
.hv2-result-row:last-child{border-bottom:none;}
.hv2-result-row.top{
  background:var(--hv2-clay-wash);
  border:0;
}
.hv2-result-rank{
  font-family:var(--hv2-eyebrow);
  font-size:var(--type-note);letter-spacing:.04em;
  color:var(--hv2-rank-ink);
}
.hv2-result-row.top .hv2-result-rank{color:var(--hv2-clay);}
.hv2-result-name{
  font-family:var(--hv2-display);
  font-weight:var(--weight-semibold);font-size:var(--type-field);
  letter-spacing:var(--hv2-tighten);
  color:var(--hv2-slate);
}
.hv2-result-pct{
  font-family:var(--hv2-eyebrow);
  font-size:var(--type-label);
  color:var(--hv2-soft);
  text-align:right;
  letter-spacing:0;
}
.hv2-result-row.top .hv2-result-pct{color:var(--hv2-clay);}
.hv2-pricing{padding:var(--hv2-pad-y) var(--hv2-pad-x);}
.hv2-pricing-head{max-width:62ch;margin-bottom:28px;}
.hv2-pricing-h{
  font-family:var(--hv2-display);
  font-weight:var(--weight-semibold);
  font-size:clamp(28.3px,3.4vw,41.7px);
  letter-spacing:var(--hv2-tighten);
  line-height:1.08;
  color:var(--hv2-slate);
  margin:0 0 var(--gap-row);
}
.hv2-pricing-lead{
  font-family:var(--hv2-text);
  font-size:var(--type-prose);line-height:1.65;
  color:var(--hv2-soft);
  margin:0;
}
.hv2-pricing-cards{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:var(--inset-box);
  align-items:stretch;
}
.hv2-plan{
  position:relative;
  display:flex;flex-direction:column;
  background:var(--hv2-card);
  border:0;
  border-radius:var(--hv2-r);
  box-shadow:var(--hv2-shadow-md);
  padding:28px var(--space-lg);
}
.hv2-plan--featured{background:var(--hv2-slate);color:var(--hv2-paper);}
.hv2-plan-flag{
  position:absolute;top:-10px;left:26px;
  background:var(--hv2-clay);color:var(--on-ink);
  border-radius:var(--hv2-pill);
  padding:5px var(--inset-box);
  font-family:var(--hv2-text);
  font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;
}
.hv2-plan-name{
  font-family:var(--hv2-display);
  font-weight:var(--weight-semibold);font-size:var(--type-card-name);
  letter-spacing:-.025em;
  color:var(--hv2-slate);
  margin:0 0 var(--inset-control);
}
.hv2-plan--featured .hv2-plan-name{color:var(--hv2-paper);}
.hv2-plan-price{
  display:flex;align-items:baseline;gap:var(--gap-tight);
  min-height:46px;
  margin-bottom:var(--inset-panel);
}
.hv2-plan-amt{
  font-family:var(--hv2-display);
  font-weight:var(--weight-semibold);font-size:var(--type-display-l);line-height:1;
  letter-spacing:-.04em;
  color:var(--hv2-slate);
}
.hv2-plan--featured .hv2-plan-amt{color:var(--hv2-paper);}
.hv2-plan-per{
  font-family:var(--hv2-display);
  font-weight:var(--weight-semibold);font-size:var(--type-field);letter-spacing:-.01em;
  color:var(--hv2-soft);
  text-transform:none;
}
.hv2-plan--featured .hv2-plan-per{color:var(--hv2-on-dark);}
.hv2-plan-custom{
  font-family:var(--hv2-display);
  font-weight:var(--weight-semibold);font-size:var(--type-display-l);line-height:1;
  letter-spacing:-.04em;
  color:var(--hv2-slate);
}
.hv2-plan--featured .hv2-plan-custom{color:var(--hv2-paper);}
.hv2-plan-body{
  flex:1;
  font-family:var(--hv2-text);
  font-size:var(--type-label);line-height:1.6;
  color:var(--hv2-soft);
  margin:0 0 var(--gap-block);
}
.hv2-plan--featured .hv2-plan-body{color:var(--hv2-on-dark);}
.hv2-plan-more{
  display:block;margin-top:var(--gap-row);
  font-family:var(--hv2-text);
  font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;
  color:var(--hv2-clay);
}
.hv2-plan--featured .hv2-plan-more{color:var(--hv2-clay-soft);}
.hv2-plan-cta form{display:contents;}
.hv2-plan .hv2-plan-btn{
  display:block;width:100%;
  border:0;border-radius:var(--hv2-pill);
  background:var(--hv2-sage-wash);color:var(--hv2-sage);
  padding:var(--inset-box) var(--inset-panel);
  font-family:var(--hv2-text);
  font-size:var(--type-label);font-weight:var(--weight-semibold);
  letter-spacing:0;text-transform:none;line-height:1.25;
  text-align:center;text-decoration:none;
  cursor:pointer;
  transition:background .2s,color .2s;
}
.hv2-plan .hv2-plan-btn:hover{background:var(--hv2-sage-hover);color:var(--hv2-sage);}
.hv2-plan--featured .hv2-plan-btn{background:var(--hv2-clay);color:var(--on-ink);}
.hv2-plan--featured .hv2-plan-btn:hover{background:var(--hv2-clay-hover);color:var(--on-ink);}
.hv2-plan .hv2-plan-btn.disabled{
  background:transparent;
  color:var(--hv2-soft);
  box-shadow:inset 0 0 0 1.5px var(--hv2-line);
  cursor:default;
}
.hv2-finalcta{
  background:var(--hv2-sage);
  color:var(--on-ink);
  padding:var(--hv2-pad-y) var(--hv2-pad-x);
  text-align:center;
  border-bottom:0;
}
.hv2-finalcta-h{
  font-family:var(--hv2-display);
  font-style:normal;font-weight:var(--weight-semibold);
  font-size:clamp(26px,2.6vw,33.3px);
  letter-spacing:var(--hv2-tighten);
  color:var(--on-ink);
  margin-bottom:var(--inset-box);
}
.hv2-finalcta-body{
  font-family:var(--hv2-text);
  font-size:var(--type-field);
  color:var(--on-ink);opacity:.9;
  margin-bottom:var(--space-lg);
}
.hv2-finalcta .hv2-btn-stack{
  max-width:520px;
  margin:0 auto;
  justify-content:center;
}
.hv2-home .hv2-finalcta .hv2-btn.hv2-btn-primary{background:var(--color-white);color:var(--hv2-sage);}
.hv2-home .hv2-finalcta .hv2-btn.hv2-btn-primary:hover{background:var(--hv2-paper);color:var(--hv2-sage);}
.hv2-home .hv2-finalcta .hv2-btn-stack .tpl-switcher-trigger:not(.tpl-action-btn){
  background:transparent;
  border-color:var(--footer-link);
  color:var(--on-ink);
}
.hv2-home .hv2-finalcta .hv2-btn-stack .tpl-switcher-trigger:not(.tpl-action-btn):hover{
  background:rgba(var(--white-rgb), .12);
}
.hv2-contact{
  background:var(--hv2-paper);
  padding:var(--hv2-pad-y) var(--hv2-pad-x);
}
.hv2-contact-inner{
  max-width:1000px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:64px;
  align-items:start;
}
.hv2-contact-eyebrow{
  font-family:var(--hv2-eyebrow);
  font-size:var(--type-caption);letter-spacing:.14em;text-transform:uppercase;
  color:var(--hv2-clay);
  margin-bottom:var(--gap-row);
}
.hv2-contact-title{
  font-family:var(--hv2-display);
  font-weight:var(--weight-semibold);font-size:var(--type-panel-title);
  letter-spacing:var(--hv2-tighten);
  color:var(--hv2-slate);
  line-height:1.2;
  margin-bottom:var(--inset-box);
}
.hv2-contact-body{
  font-family:var(--hv2-text);
  font-size:var(--type-field);line-height:1.7;
  color:var(--hv2-soft);
  max-width:420px;
}
.hv2-contact-form{display:flex;flex-direction:column;gap:var(--inset-box);}
.hv2-contact-input,
.hv2-contact-textarea{
  width:100%;
  border:1.5px solid var(--hv2-line);
  border-radius:var(--hv2-r-sm);
  background:var(--hv2-card);
  padding:var(--inset-box) var(--inset-panel);
  font-family:var(--hv2-text);
  font-size:var(--type-field);color:var(--hv2-slate);
  outline:none;
  transition:border-color .15s;
}
.hv2-contact-input::placeholder,
.hv2-contact-textarea::placeholder{color:var(--hv2-soft);}
.hv2-contact-input:focus,
.hv2-contact-textarea:focus{border-color:var(--hv2-sage);}
.hv2-contact-textarea{resize:vertical;min-height:120px;line-height:1.55;}
@media(max-width:640px){
  .hv2-contact-textarea{font-size:max(var(--type-field), var(--tpl-field-min, 0px));}
}
.hv2-contact-submit{
  align-self:flex-start;
  background:var(--hv2-slate);color:var(--hv2-paper);
  border:0;border-radius:var(--hv2-pill);
  padding:var(--inset-panel) 32px;
  font-family:var(--hv2-text);
  font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;
  transition:background .2s;
}
.hv2-contact-submit:hover{background:var(--hv2-slate-hover);}
.hv2-contact-submit:disabled{opacity:.6;cursor:not-allowed;}
.hv2-contact-success{
  display:none;
  border:0;border-radius:var(--hv2-r-sm);
  padding:var(--inset-panel) var(--inset-panel);
  background:var(--hv2-sage-wash);
  color:var(--hv2-sage-ink);
  font-family:var(--hv2-text);
  font-size:var(--type-label);
}
.hv2-contact-error{
  display:none;
  border:0;border-radius:var(--hv2-r-sm);
  padding:var(--inset-box) var(--inset-panel);
  background:var(--hv2-clay-wash);
  color:var(--hv2-clay-ink);
  font-family:var(--hv2-text);
  font-size:var(--type-label);
}
@media (max-width: 1200px){
  .hv2.hv2-home,
  .method-page{--hv2-pad-x:36px;--hv2-pad-y:48px;}
  .hv2-band{margin-left:var(--space-lg);margin-right:var(--space-lg);}
  .hv2-result-inner{padding:32px 28px var(--space-lg);}
}
@media (max-width: 1100px){
  .hv2-band-mark,
  .hv2-band-ctas{right:48px;width:500px;}
  .hv2-band-ctas{padding-left:150px;margin-top:126px;}
  .hv2-band-line{padding:80px 0 0 150px;}
  .hv2-stamp{left:40px;}
  .hv2-band-ctas .hv2-btn-stack > a,
  .hv2-band-ctas .hv2-btn-stack > .tpl-switcher{min-width:250px;}
  .hv2-home .hv2-band-ctas .hv2-btn-stack .tpl-switcher-trigger:not(.tpl-action-btn){min-width:250px;}
}
@media (max-width: 1024px){
  .hv2-hero{gap:var(--space-lg);}
  .hv2-contact-inner{grid-template-columns:1fr;gap:36px;}
}
@media (max-width: 900px){
  .hv2-feat-grid{grid-template-columns:1fr;}
  .hv2-who-grid{grid-template-columns:repeat(2,1fr);}
  .hv2-pricing-cards{grid-template-columns:repeat(2,1fr);row-gap:var(--space-lg);}
  .hv2-tpl-panel{grid-template-columns:minmax(0,1fr);gap:var(--inset-panel);}
  .hv2-tpl-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hv2-band{
    height:auto;
    --hv2-band-img-h:clamp(300px,42vw,420px);
    box-shadow:none;
  }
  .hv2-band-img{
    height:var(--hv2-band-img-h);
    box-shadow:var(--hv2-shadow-plate);
  }
  .hv2-band-mark{
    position:static;
    transform:none;
    width:auto;
    right:auto;
  }
  .hv2-stamp{
    left:auto;right:14px;
    top:calc(var(--hv2-band-img-h) * .26);
    font-size:var(--type-display-m);
    border-width:4px;
    padding:var(--inset-control) var(--space-lg) var(--gap-row);
  }
  .hv2-band-line{
    position:absolute;
    z-index:1;
    right:14px;left:14px;
    top:calc(var(--hv2-band-img-h) * .6);
    padding:0;
    font-size:var(--type-card-name);
    text-align:right;
  }
  .hv2-band-ctas{
    position:static;
    width:auto;
    right:auto;margin-top:0;
    padding:var(--inset-panel) 0 0;
  }
  .hv2-band-ctas .hv2-btn-stack > a,
  .hv2-band-ctas .hv2-btn-stack > .tpl-switcher{width:100%;min-width:0;}
  .hv2-home .hv2-band-ctas .hv2-btn-stack .tpl-switcher-trigger:not(.tpl-action-btn){min-width:0;}
}
@media (max-width: 768px){
  .hv2.hv2-home,
  .method-page{--hv2-pad-x:20px;--hv2-pad-y:40px;}
  .hv2-hero{grid-template-columns:1fr;padding-top:var(--gap-row);gap:var(--inset-panel);}
  .hv2-hero .hv2-code{width:100%;justify-self:start;}
  .hv2-home .hv2-code-form{width:100%;}
  .hv2-home .hv2-code-input{width:auto;flex:1;min-width:0;padding:15px var(--inset-panel);font-size:var(--type-field);letter-spacing:.18em;}
  .hv2-home .hv2-code-btn{padding:0 var(--inset-panel);font-size:var(--type-caption);}
  .hv2-hero-line1,
  .hv2-hero-line2{white-space:normal;font-size:clamp(30px,7.6vw,44px);}
  .hv2-band{margin-left:var(--inset-panel);margin-right:var(--inset-panel);border-radius:var(--hv2-r);}
  .hv2-result-inner{padding:var(--space-lg) var(--gap-block) var(--gap-block);border-radius:var(--hv2-r-sm);}
  .hv2-who{padding-left:var(--hv2-pad-x);padding-right:var(--hv2-pad-x);}
  .hv2-tpl-panel{padding:var(--space-lg) var(--gap-block);border-radius:var(--hv2-r-sm);}
}
@media (max-width: 720px){
  .hv2-result-row{grid-template-columns:30px 1fr 64px;gap:var(--inset-box);}
  .hv2-result-row .msr-heat{display:none;}
}
@media (max-width: 640px){
  .hv2-who-grid{grid-template-columns:1fr;}
  .hv2-pricing-cards{grid-template-columns:1fr;row-gap:28px;}
  .hv2-tpl-tabs{flex-wrap:nowrap;overflow-x:auto;min-width:0;padding-bottom:var(--inset-tag);scrollbar-width:thin;}
  .hv2-tpl-tab{flex:none;}
  .hv2-tpl-cards{grid-template-columns:minmax(0,1fr);}
  .hv2-ticker-item{font-size:var(--type-field);padding:var(--inset-control) 15px;}
  .hv2-section-h{font-size:var(--type-panel-title);}
}
@media (max-width: 480px){
  .hv2-carousel-slide .sc-scorecard .ms-matrix-wrap{max-width:none;}
  .hv2-result-q{font-size:var(--type-card-name);line-height:1.3;}
  .hv2-result-name{font-size:var(--type-field);}
  .hv2-result-row{padding:var(--gap-row) var(--gap-tight);}
  .hv2-plan-amt,.hv2-plan-custom{font-size:var(--type-display-m);}
}
