

.v2-site {
  
  --blue: #0f7fd4;
  --blue-deep: #0b3c74;
  --blue-bright: #0d8bee;
  --blue-dark: #0a63ad;

  --yellow: #ffe000;
  --yellow-ink: #0b3c74;
  --pink: #f0308c;
  --green: #7cb93f;
  --cyan: #14b3ea;

  --ink: #10406f;          
  --ink-soft: #4a6b8f;
  --line: #dbe6f2;

  --bg: #ffffff;
  --bg-tint: #f2f7fc;      

  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --radius-xl: 48px;
  --radius-pill: 999px;

  
  --home-sky: #e8faff;

  --shadow-card: 0 6px 24px rgba(16, 64, 111, .08);
  --shadow-lift: 0 14px 40px rgba(16, 64, 111, .14);

  
  --wrap: 1520px;
  --wrap-wide: 1840px;
  --gutter: 24px;

  --display: "League Spartan", "Jost", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --body: "Jost", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

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

body.v2-site {
  margin: 0;
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;      
}

.v2-site :where(img) { max-width: 100%; height: auto; display: block; }
.v2-site :where(a) { color: var(--blue); text-decoration: none; }
.v2-site :where(a):hover { text-decoration: underline; }

.v2-site :where(h1, h2, h3, h4) {
  font-family: var(--display);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.01em;
  margin: 0;
  color: var(--blue-deep);
  text-transform: uppercase;
}

.v2-site-cur {
  font-family: "Jost", var(--body);
  background: inherit;
  -webkit-background-clip: text; background-clip: text;
}

.v2-site :where(p) { margin: 0 0 1em; }
.v2-site :where(p:last-child) { margin-bottom: 0; }

.v2-site-sr {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.v2-site-skip {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--yellow); color: var(--blue-deep);
  padding: 12px 20px; font-weight: 700; border-radius: 0 0 var(--radius-sm) 0;
}
.v2-site-skip:focus { left: 0; }

.v2-site :focus-visible { outline: 3px solid var(--blue-bright); outline-offset: 2px; }

.v2-site-ph {
  background: linear-gradient(135deg, #e6eef6, #d5e3f0);
  box-shadow: inset 0 0 0 1px rgba(16, 64, 111, .08);
  border-radius: var(--radius);
  width: 100%;
}

.v2-site-wrap {
  width: 100%; max-width: var(--wrap);
  margin-inline: auto; padding-inline: var(--gutter);
}
.v2-site-wrap--wide { max-width: var(--wrap-wide); }

.v2-site-sec { padding-block: 84px; }            
.v2-site-sec--tight { padding-block: 56px; }     
.v2-site-sec--tint { background: var(--bg-tint); }

.v2-site-head { text-align: center; max-width: 780px; margin: 0 auto 44px; }
.v2-site-head--left { text-align: left; margin-inline: 0; max-width: 640px; }

.v2-site-head--wide { max-width: 960px; }

.v2-site-head.v2-site-head--wide > p { max-width: 780px; margin-inline: auto; }
.v2-site-eyebrow {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: .14em; font-size: 15.5px; color: var(--blue-bright);
  margin: 0 0 10px;
}
.v2-site-h2 { font-size: clamp(28px, 3.1vw, 46px); }   

.v2-site-h2 em { font-style: normal; color: #0078cd; }

.v2-site-head p { margin: 14px 0 0; color: var(--blue-deep); font-size: 18px; line-height: 1.6; }

.v2-site-rule {
  display: block; width: 56px; height: 4px; border-radius: 2px;
  background: var(--blue-bright); margin: 16px 0 20px;
}

.v2-site-btn {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: .01em; font-size: 18px; line-height: 1;
  padding: 17px 30px; border-radius: var(--radius-pill);
  border: 2px solid transparent; cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
  text-decoration: none; white-space: nowrap;
}
.v2-site-btn:hover { text-decoration: none; transform: translateY(-1px); box-shadow: var(--shadow-lift); }
.v2-site-btn:active { transform: none; }

.v2-site-btn--yellow { background: var(--yellow); color: var(--yellow-ink); }
.v2-site-btn--yellow:hover { background: #ffe93d; }
.v2-site-btn--white { background: #fff; color: var(--blue-deep); }
.v2-site-btn--blue { background: var(--blue); color: #fff; }
.v2-site-btn--pink { background: var(--pink); color: #fff; }
.v2-site-btn--ghost { background: transparent; color: var(--blue-deep); border-color: var(--blue); }
.v2-site-btn--ghost:hover { background: rgba(15, 127, 212, .08); }

.v2-site-btn__ico {
  width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--blue); color: #fff;
  margin-left: -14px;
}
.v2-site-btn--blue .v2-site-btn__ico,
.v2-site-btn--pink .v2-site-btn__ico { background: rgba(255, 255, 255, .22); }
.v2-site-btn__ico svg { width: 17px; height: 17px; fill: currentColor; }

.v2-site-btn__ico img { width: 28px; height: 28px; }

.v2-site-ico { width: 18px; height: 18px; fill: currentColor; flex: 0 0 auto; }

.v2-site-actions { display: flex; flex-wrap: wrap; gap: 16px; }

.v2-site-actions--center { justify-content: center; margin-top: 34px; }

.v2-site-hdr {
  position: sticky; top: 0; z-index: 100;
  background: #fff;
  box-shadow: 0 1px 0 rgba(16, 64, 111, .07);
}
.v2-site-hdr__in { display: flex; align-items: center; gap: 22px; min-height: 86px; }  

.v2-site-hdr__strip {
  display: none;
  background: var(--blue-deep);
  color: rgba(255, 255, 255, .92);
}
.v2-site-hdr__strip p {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: 2px 16px; margin: 0; padding: 7px 0;
  font-size: 14.5px; line-height: 1.35;
}
.v2-site-hdr__strip-stars { color: var(--yellow); letter-spacing: 1px; }

:where([id]) { scroll-margin-top: 136px; }

.v2-site:where(:not(.v2-site--home), .v2-site--glp) .v2-site-hdr {
  background: none; box-shadow: none; pointer-events: none;
  padding: 17px 25px 10px;
}
.v2-site:where(:not(.v2-site--home), .v2-site--glp) .v2-site-hdr__in {
  pointer-events: auto; max-width: none; min-height: 93px; padding-inline: 45px;
  background: #fff; border-radius: 20px;
  box-shadow: 0 4px 2px rgba(0, 0, 0, .25);
  transition: background-color .2s ease, box-shadow .2s ease;
}
.v2-site:where(:not(.v2-site--home), .v2-site--glp) .v2-site-hdr[data-top] .v2-site-hdr__in { box-shadow: none; }
@media (max-width: 1500px) {
  .v2-site:where(:not(.v2-site--home), .v2-site--glp) .v2-site-hdr { padding-inline: 8px; }
  .v2-site:where(:not(.v2-site--home), .v2-site--glp) .v2-site-hdr__in { padding-inline: 16px; }
}
@media (max-width: 1023px) {
  .v2-site:where(:not(.v2-site--home), .v2-site--glp) .v2-site-hdr { padding: 10px 12px; }
  .v2-site:where(:not(.v2-site--home), .v2-site--glp) .v2-site-hdr__in { min-height: 85px; border-radius: 16px; }
}

.v2-site-logo { flex: 0 0 auto; display: block; }
.v2-site-logo:hover { text-decoration: none; }
.v2-site-logo img { width: 168px; height: auto; }   

.v2-site-nav { display: flex; align-items: center; gap: 22px; margin-right: auto; }
.v2-site-nav__item { position: relative; }
.v2-site-nav__link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 17.5px; font-weight: 500; color: var(--ink);
  padding: 8px 0; white-space: nowrap;
  background: none; border: 0; font-family: var(--body); cursor: pointer;
}
.v2-site-nav__link:hover { color: var(--blue); text-decoration: none; }
.v2-site-nav__link svg { width: 11px; height: 11px; fill: currentColor; opacity: .7; }

.v2-site-nav__link[aria-current="page"] {
  font-weight: 700; color: var(--blue-deep);
  box-shadow: inset 0 -3px 0 0 var(--pink);
}

.v2-site-nav__panel {
  position: absolute; top: 100%; left: -18px; min-width: 250px;
  background: #fff; border-radius: var(--radius); padding: 10px;
  box-shadow: var(--shadow-lift); border: 1px solid var(--line);
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s;
}
.v2-site-nav__item:hover > .v2-site-nav__panel,
.v2-site-nav__item:focus-within > .v2-site-nav__panel,
.v2-site-nav__link[aria-expanded="true"] + .v2-site-nav__panel {
  opacity: 1; visibility: visible; transform: none;
}
.v2-site-nav__panel a {
  display: block; padding: 9px 14px; border-radius: var(--radius-sm);
  font-size: 16.5px; color: var(--ink); font-weight: 500;
}
.v2-site-nav__panel a:hover { background: var(--bg-tint); color: var(--blue); text-decoration: none; }
.v2-site-nav__panel:not(.v2-site-nav__panel--two) a { white-space: nowrap; }

@media (min-width: 1024px) {
  .v2-site-nav__panel--two { columns: 2; column-gap: 8px; min-width: 500px; }
  .v2-site-nav__panel--two a { break-inside: avoid; }
}

.v2-site-hdr__cta { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }

.v2-site-nav__item--call { display: none; }
.v2-site-nav__head, .v2-site-nav__foot { display: none; }
.v2-site-veil { display: none; }

.v2-site-search {
  width: 42px; height: 42px; border: 0; background: transparent; cursor: pointer;
  color: var(--blue-deep); display: grid; place-items: center; border-radius: 50%;
}
.v2-site-search:hover { background: var(--bg-tint); }
.v2-site-search svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2.2; }

.v2-site-hdr__pill { font-size: 14px; padding: 13px 22px; }
.v2-site-hdr__pill-num { display: none; }
.v2-site-hdr__pill-lbl, .v2-site-hdr__pill-num { white-space: nowrap; }

.v2-site-burger {
  display: none; width: 44px; height: 44px; border: 0; background: transparent;
  cursor: pointer; color: var(--blue-deep); border-radius: var(--radius-sm);
}
.v2-site-burger svg {
  width: 26px; height: 26px; fill: none; stroke: currentColor;
  stroke-width: 2.2; stroke-linecap: round;
}

.v2-site-phead {
  background: var(--bg-tint);
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  padding-block: 56px 48px;
}
.v2-site-phead h1 {
  color: var(--blue-deep); font-weight: 900; line-height: .95;
  font-size: clamp(34px, 3.4vw, 62px);
}
.v2-site-phead__kicker {
  display: block; color: var(--blue-bright);
  font-size: clamp(18px, 1.3vw, 24px); line-height: 1.2; margin-top: 10px;
}
.v2-site-phead__sub { margin: 16px 0 0; max-width: 820px; color: var(--ink-soft); }
.v2-site-phead__meta {
  font-family: var(--display); font-weight: 800; color: var(--blue);
  font-size: 16.5px; margin: 14px 0 0;
}
.v2-site-phead .v2-site-gloss__tools { margin-top: 26px; background: #fff; box-shadow: var(--shadow-card); }
.v2-site-phead + main > .v2-site-sec:first-child { padding-top: 48px; }
@media (max-width: 640px) {
  .v2-site-phead { padding-block: 34px 30px; border-radius: 0 0 var(--radius-lg) var(--radius-lg); }
}

.v2-site-chero {
  position: relative; overflow: hidden;
  background: #0078cd url("../images/v2/site/contact/hero2-bg.webp") no-repeat center top / cover;
  border-radius: 0 0 64px 64px;                    
  min-height: clamp(380px, 22.19vw, 426px);        
  display: flex; align-items: center; justify-content: center;
}
.v2-site-chero__fairy {
  position: absolute; top: -31px; z-index: 0; pointer-events: none;
  width: 21.8%; max-width: 420px; height: auto;    
}
.v2-site-chero__fairy--l { left: .31%; }
.v2-site-chero__fairy--r { right: .31%; }
.v2-site-chero__in {
  position: relative; z-index: 1; text-align: center;
  padding: 58px 24px 48px; max-width: 1122px;      
}
.v2-site-chero h1 {
  color: #003e6b; text-transform: uppercase; font-weight: 900;
  font-size: clamp(34px, 3.33vw, 64px);            
  line-height: .9; letter-spacing: -.04em;
}
.v2-site-chero h1 em { font-style: normal; color: #0078cd; }
.v2-site-chero__sub {
  margin: 16px auto 0; color: #003e6b; letter-spacing: -.02em;
  font-size: clamp(17.5px, 1.04vw, 20px);            
}
.v2-site-chero__sub b { color: #0078cd; }

@media (min-width: 1024px) {
  .v2-site-chero__sub { max-width: min(860px, 56vw); text-wrap: balance; }
  .v2-site:not(.v2-site--state) .v2-site-chero h1 { max-width: min(1000px, 58vw); margin-inline: auto; text-wrap: balance; }
}
.v2-site-chero__badge {
  display: inline-block; margin: 16px 0 0;
  background: #00b6ed; color: #003e6b; border-radius: 8px;
  padding: 8px 16px; box-shadow: 0 4px 0 #008eb9;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: clamp(14.5px, .91vw, 17.5px);             
  
  text-box: trim-both cap alphabetic;
  padding-block: 11px 10px;
}
.v2-site-chero__actions {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 12px;
  margin-top: 30px;
}
.v2-site-chero__btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 56px; padding: 0 32px; border-radius: 999px;
  border-bottom: 4px solid; text-decoration: none;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: clamp(16.5px, .94vw, 18px); letter-spacing: -.02em;   
  color: #003e6b;
  text-box: trim-both cap alphabetic;   
}
.v2-site-chero__btn:hover { text-decoration: none; filter: brightness(1.04); }
.v2-site-chero__btn--yellow { background: #ffeb00; border-color: #d3c304; }
.v2-site-chero__btn--white  { background: #fff; border-color: #d9d9d9; padding-inline: 30px; }
.v2-site-chero__btn--pink   { background: #ff399e; border-color: #d82d84; color: #fff; }

@media (max-width: 1023px) {
  .v2-site-chero__fairy { display: none; }
  .v2-site-chero { border-radius: 0 0 var(--radius-xl) var(--radius-xl); }
}
.v2-site-chero__btn--phone { display: none; }
.v2-site-chero__sub--wrap { max-width: 740px; }

.v2-site-chero--tall { min-height: clamp(400px, 23.75vw, 456px); }   
.v2-site-chero--tall .v2-site-chero__fairy { top: -1px; }
.v2-site-chero--tall .v2-site-chero__in { padding-top: 64px; }
.v2-site-chero--tall .v2-site-chero__actions { margin-top: clamp(40px, 4.53vw, 87px); }  

.v2-site-chero__kicker {
  margin: 16px 0 0; color: #ff399e; text-transform: uppercase;
  font-family: var(--display); font-weight: 900; letter-spacing: -.02em; line-height: 1;
  font-size: clamp(20px, 1.67vw, 32px);            
}
.v2-site-chero__kicker + .v2-site-chero__sub { margin-top: 16px; }
.v2-site--careers .v2-site-chero--tall .v2-site-chero__actions { margin-top: clamp(36px, 3.6vw, 70px); }

@media (max-width: 640px) {
  .v2-site-chero {
    display: block;
    background-image: url("../images/v2/site/contact/hero2-bg-mobile.webp");
    background-size: 100% auto;
    border-radius: 0 0 32px 32px;                  
  }
  .v2-site-chero__fairy { display: block; top: auto; max-width: none; }
  
  .v2-site-chero__fairy--l { left: .8%; right: auto; width: 50.4%; bottom: -37.07vw; }  
  .v2-site-chero__fairy--r { left: 46.4%; right: auto; width: 52.8%; bottom: -37.87vw; } 
  .v2-site-chero__in { padding: 14px 2px 37.6vw; margin-inline: auto; }                
  
  .v2-site-chero h1 { font-size: 40px; letter-spacing: -.04em; max-width: 310px; margin-inline: auto; }   
  .v2-site-chero h1 br { display: none; }
  .v2-site-chero__sub { font-size: 18px; line-height: 1.5; max-width: 297px; }   
  .v2-site-chero__sub b { color: inherit; font-weight: inherit; }
  
  .v2-site-chero__badge { font-size: 16px; padding-block: 13px 12px; }  
  .v2-site-chero__actions {
    flex-direction: column; align-items: stretch; gap: 8px;
    width: 292px; margin: 27px auto 0;             
  }
  .v2-site-chero__btn { font-size: 18px; }
  .v2-site-chero__btn--desk { display: none; }
  .v2-site-chero__btn--phone { display: inline-flex; }
  .v2-site-chero--tall .v2-site-chero__fairy { top: auto; }
  .v2-site-chero--tall .v2-site-chero__in { padding-top: 14px; }
  .v2-site-chero--tall .v2-site-chero__actions { margin-top: 27px; }
  .v2-site-chero--tall .v2-site-chero__sub { font-size: 16px; max-width: min(345px, calc(100vw - 32px)); }   
  .v2-site-chero--tall .v2-site-chero__sub b { color: #0078cd; font-weight: 700; }
  .v2-site-chero__kicker { font-size: 20px; max-width: 290px; margin-inline: auto; }   
  .v2-site--careers .v2-site-chero--tall .v2-site-chero__actions { margin-top: 20px; }
}

.v2-site-home-hero { position: relative; background: var(--home-sky); overflow: hidden; }
.v2-site-home-hero__sky {
  background: url("../images/v2/site/home/hero-sky.webp") no-repeat center bottom / 100% auto;
}

.v2-site-home-hero__copy { position: relative; z-index: 2; text-align: center; padding-block: 22px 34px; }

.v2-site-home-hero h1 {
  font-size: clamp(46px, 8.7vw, 132px);            
  font-weight: 900;
  letter-spacing: -.02em; margin: 0;
}

.v2-site-home-hero__pre {
  display: block; font-size: .42em; line-height: 1; letter-spacing: .02em;
  color: var(--blue-bright); margin-bottom: .06em;
}
.v2-site-home-hero__checks {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 14px 34px;
  margin: 14px 0 0; padding: 0; list-style: none;
}
.v2-site-home-hero__checks li {
  display: flex; align-items: center; gap: 9px;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: clamp(14.5px, 1.16vw, 18px); color: var(--blue-deep);
}
.v2-site-home-hero__checks svg { width: 19px; height: 19px; fill: var(--green); flex: 0 0 auto; }

.v2-site-home-hero__price { margin-top: 26px; }
.v2-site-home-hero__price > span {
  display: block; font-family: var(--display); font-weight: 800; text-transform: uppercase;
  color: var(--blue-deep); letter-spacing: .28em; font-size: clamp(16.5px, 1.7vw, 26px);
}

.v2-site-home-hero__price strong {
  display: block; font-family: var(--display); font-weight: 900;
  color: var(--blue-bright); font-size: clamp(42px, 7.2vw, 110px);   
  line-height: 1; letter-spacing: -.01em; text-transform: uppercase;
}

.v2-site--glp .v2-site-home-hero h1 {
  
  margin: 0;
  font-family: var(--display);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.02em;
  line-height: 1.02;
  color: var(--blue-deep);
  
  font-size: inherit;
}
.v2-site--glp .v2-site-home-hero__checks { margin-top: 22px; }

.v2-site--glp .v2-site-home-hero__price { display: block; margin-top: 4px; }

.v2-site--glp .v2-site-home-hero__price > span {
  display: block;
  font-family: var(--display); font-weight: 900; text-transform: uppercase;
  color: var(--blue-deep); letter-spacing: -.02em;
  font-size: clamp(19px, 2.9vw, 48px);
}

.v2-site--glp .v2-site-home-hero__tail {
  display: block;
  margin-top: 6px;
  font-size: clamp(19px, 2.9vw, 48px);
  
  line-height: 1.08;
}

.v2-site-home-hero__lede {
  max-width: 620px; margin: 20px auto 0; color: var(--ink-soft);
}
.v2-site-home-hero .v2-site-actions { justify-content: center; margin-top: 28px; }

.v2-site-home-hero .v2-site-btn--yellow {
  box-shadow: 0 6px 0 #e0c400, 0 12px 20px rgba(11, 60, 116, .18);
}
.v2-site-home-hero .v2-site-btn--white {
  box-shadow: 0 6px 0 #d7dee6, 0 12px 20px rgba(11, 60, 116, .14);
}
.v2-site-home-hero .v2-site-btn--yellow:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 0 #e0c400, 0 16px 24px rgba(11, 60, 116, .22);
}
.v2-site-home-hero .v2-site-btn--white:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 0 #d7dee6, 0 16px 24px rgba(11, 60, 116, .18);
}

.v2-site-home-hero .v2-site-btn--yellow:active,
.v2-site-home-hero .v2-site-btn--white:active {
  transform: translateY(6px);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 4px 8px rgba(11, 60, 116, .16);
}

.v2-site-rating {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; border-radius: var(--radius-pill);
  padding: 7px 18px; box-shadow: var(--shadow-card);
  font-size: 15.5px; font-weight: 600; color: var(--ink);
  margin-bottom: 18px;
}
.v2-site-rating__stars { color: #fbbc05; letter-spacing: 1px; }
.v2-site-rating img { width: 56px; }

.v2-site-home-hero__fairy {
  
  position: absolute; top: 103px; z-index: 1; pointer-events: none;
  width: clamp(160px, 18.5vw, 345px);              
  
  transform: translateY(20%);
}
.v2-site-home-hero__fairy--l { left: 3%; }
.v2-site-home-hero__fairy--r { right: 2.5%; }

.v2-site-home-hero__photo { position: relative; display: block; width: 100%; margin-top: -11%; }

.v2-site-home-hero picture { display: contents; }

.v2-site-logos {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 26px 40px; padding-block: 26px;
}
.v2-site-logos img { max-height: 42px; width: auto; opacity: .9; }  

.v2-site-marquee { position: relative; display: flex; align-items: center; gap: 12px; padding-block: 26px; }
.v2-site-marquee__view {
  flex: 1; min-width: 0; overflow: hidden;
  
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.v2-site-marquee__track {
  display: flex; align-items: center; width: max-content;
  list-style: none; margin: 0; padding: 0;
  animation: v2-site-marquee 45s linear infinite;
}
.v2-site-marquee__track li { flex: 0 0 auto; padding-inline-end: 64px; }
.v2-site-marquee__track img { display: block; height: 44px; width: auto; max-width: 180px; object-fit: contain; }  
.v2-site-marquee__track .is-tall img { height: 62px; }  

.v2-site-marquee:hover .v2-site-marquee__track,
.v2-site-marquee[data-paused] .v2-site-marquee__track { animation-play-state: paused; }
@keyframes v2-site-marquee { to { transform: translateX(-50%); } }

.v2-site-marquee__toggle {
  flex: 0 0 auto;
  width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line);
  background: #fff; color: var(--blue-deep); display: grid; place-items: center;
  cursor: pointer; padding: 0;
}
.v2-site-marquee__toggle[hidden] { display: none; }
.v2-site-marquee__toggle svg { width: 14px; height: 14px; fill: currentColor; }
.v2-site-marquee__play,
.v2-site-marquee[data-paused] .v2-site-marquee__pause { display: none; }
.v2-site-marquee[data-paused] .v2-site-marquee__play { display: block; }

@media (prefers-reduced-motion: reduce) {
  .v2-site-marquee__view { -webkit-mask-image: none; mask-image: none; }
  .v2-site-marquee__track {
    animation: none; width: auto; flex-wrap: wrap; justify-content: center; gap: 26px 48px;
  }
  .v2-site-marquee__track li { padding-inline-end: 0; }
  .v2-site-marquee__track li[aria-hidden="true"] { display: none; }
}

.v2-site-press { display: flex; align-items: center; justify-content: center; gap: 18px 40px; flex-wrap: wrap; padding-bottom: 26px; }
.v2-site-press__lbl {
  margin: 0; font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: .12em; font-size: 13.5px; color: var(--ink-soft);
}
.v2-site-press__row { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.v2-site-press__row img { display: block; height: 44px; width: auto; }  

@media (max-width: 640px) {
  
  .v2-site-marquee { margin-inline: calc(var(--gutter) * -1); padding-block: 20px; }
  .v2-site-marquee__track li { padding-inline-end: 40px; }
  .v2-site-marquee__track img { height: 36px; }  
  .v2-site-marquee { padding-inline-end: var(--gutter); }
  .v2-site-marquee__track .is-tall img { height: 50px; }
  .v2-site-press__row img { height: 36px; }
}

.v2-site-info {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;
  background: var(--bg-tint); border-radius: var(--radius);
  padding: 24px 30px; margin-block: 26px;
}

@media (min-width: 1024px) and (max-width: 1599px) {
  .v2-site-info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.v2-site-info__item { display: flex; align-items: center; gap: 14px; }
.v2-site-info__ico {
  width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%;
  background: var(--blue); color: #fff; display: grid; place-items: center;
}
.v2-site-info__ico svg { width: 19px; height: 19px; fill: currentColor; }
.v2-site-info__lbl {
  display: block; font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: .09em; font-size: 13.5px; color: var(--ink-soft); margin-bottom: 2px;
}

.v2-site-info__val {
  font-weight: 600; font-size: 17.5px; color: var(--blue-deep);
  overflow-wrap: anywhere;
}
a.v2-site-info__val { color: var(--blue); }

.v2-site-grid { display: grid; gap: 24px; }
.v2-site-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2-site-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2-site-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v2-site-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.v2-site-grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.v2-site-grid--split { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 48px; align-items: start; }

.v2-site-grid--wide-left { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.v2-site-grid--wide-right { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; }

.v2-site-card {
  background: #fff; border-radius: var(--radius);
  box-shadow: var(--shadow-card); padding: 26px 24px;
  display: flex; flex-direction: column; gap: 12px;
}
.v2-site-card--tinted { background: var(--bg-tint); box-shadow: none; }
.v2-site-card__ico {
  width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center;
  flex: 0 0 auto;
}
.v2-site-card__ico svg { width: 21px; height: 21px; }
.v2-site-card__hd { display: flex; align-items: flex-start; gap: 13px; }
.v2-site-card__t { font-size: 17.5px; line-height: 1.25; }
.v2-site-card p { color: var(--ink-soft); font-size: 16.5px; line-height: 1.6; margin: 0; }

.v2-site-t--blue { background: #e4f1fd; color: var(--blue); }
.v2-site-t--yellow { background: #fff6cc; color: #c79a00; }
.v2-site-t--pink { background: #fde3ef; color: var(--pink); }
.v2-site-t--green { background: #e9f5db; color: #5f9226; }
.v2-site-t--cyan { background: #e0f6fd; color: #0b93c4; }

.v2-site-star { display: flex; gap: 14px; align-items: flex-start; }
.v2-site-star__ico {
  width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%;
  background: var(--yellow); color: #c79a00; display: grid; place-items: center;
}
.v2-site-star__ico svg { width: 20px; height: 20px; fill: currentColor; }

.v2-site-slab {
  background: var(--blue) var(--slab-art, url("../images/v2/site/shared/slab-bg.webp"))
              no-repeat center / cover;
  color: #fff; border-radius: var(--radius-lg);
  padding: 56px 48px; position: relative; overflow: hidden;
}
.v2-site-slab--flat { border-radius: 0; }
.v2-site-slab--steps    { --slab-art: url("../images/v2/site/home/how-it-works-bg.webp"); }
.v2-site-slab--offices  { --slab-art: url("../images/v2/site/home/our-offices-bg.webp"); }
.v2-site-slab--founder  { --slab-art: url("../images/v2/site/shared/consult-bg.webp"); }
.v2-site-slab--bright   { --slab-art: url("../images/v2/site/about-us/bright-honest-bg.webp"); }
.v2-site-slab--onboard  { --slab-art: url("../images/v2/site/careers/easy-system-integration-bg.webp"); }
.v2-site-slab--carriers { --slab-art: url("../images/v2/site/careers/built-for-scale-bg.webp"); }

.v2-site-slab--carriers {
  background-image: linear-gradient(rgba(15, 127, 212, .62), rgba(15, 127, 212, .62)),
                    var(--slab-art);
}
.v2-site-slab__fairy {
  position: absolute; right: 2%; bottom: -20px; z-index: 1; pointer-events: none;
  width: clamp(170px, 18vw, 330px);                
}

.v2-site-slab--founder,
.v2-site-slab--bright { overflow: visible; }

.v2-site-slab--founder { overflow: hidden; }
.v2-site-slab--founder .v2-site-slab__fairy { bottom: -56px; }

.v2-site-slab--bright .v2-site-grid { padding-right: 250px; }
.v2-site-slab :where(h2, h3) { color: #fff; }
.v2-site-slab :where(p) { color: rgba(255, 255, 255, .88); }
.v2-site-slab .v2-site-head p { color: rgba(255, 255, 255, .88); }
.v2-site-slab .v2-site-eyebrow { color: var(--yellow); }

.v2-site-tile {
  background: rgba(255, 255, 255, .12); border-radius: var(--radius);
  padding: 18px 22px;
}
.v2-site-tile__t {
  font-family: var(--display); font-weight: 800; font-size: 18px;
  text-transform: uppercase; color: #fff; margin: 0 0 4px;
}
.v2-site-tile p { font-size: 16.5px; line-height: 1.55; margin: 0; }

.v2-site-steps {
  display: flex; align-items: stretch; justify-content: center;
  gap: 20px; flex-wrap: wrap; margin-top: 58px;
}

.v2-site-step {
  background: #fff; border-radius: var(--radius);
  border-bottom: 4px solid var(--cyan);
  padding: 58px 26px 26px; width: 300px; text-align: center; position: relative;
}

.v2-site-step__n {
  position: absolute; top: -39px; left: 50%; transform: translateX(-50%);
  width: 84px; height: 84px; border-radius: 50%;
  background: var(--blue); border: 4px solid var(--cyan);
  color: #fff; font-family: var(--display); font-weight: 800; font-size: 34px;
  display: grid; place-items: center;
}

.v2-site-step h3 { font-size: 21px; margin-bottom: 8px; color: var(--blue-deep); }
.v2-site-step p { color: var(--ink-soft); font-size: 16.5px; margin: 0; }
.v2-site-steps__arrow { align-self: center; }
.v2-site-steps__arrow img { width: 64px; height: 64px; display: block; }

.v2-site-carousel__hd {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 24px; flex-wrap: wrap; margin-bottom: 30px;
}
.v2-site-carousel__hd > p { color: var(--ink-soft); text-align: right; margin: 0; max-width: 340px; }

.v2-site-carousel__hd > .v2-site-h2 { flex: 1 1 auto; }
.v2-site-carousel__nav { display: flex; gap: 10px; }
.v2-site-carousel__btn {
  width: 48px; height: 48px; border-radius: 50%; cursor: pointer;
  border: 2px solid var(--blue); background: #fff; color: var(--blue);
  display: grid; place-items: center;
}
.v2-site-carousel__btn:last-child { background: var(--blue); color: #fff; }
.v2-site-carousel__btn svg { width: 17px; height: 17px; fill: currentColor; }

.v2-site-carousel__track {
  display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory;
  padding-bottom: 12px; scrollbar-width: none;
}
.v2-site-carousel__track::-webkit-scrollbar { display: none; }

.v2-site-prog {
  flex: 0 0 300px; scroll-snap-align: start;
  border-radius: var(--radius); overflow: hidden;
  background: var(--blue); color: #fff;
  display: flex; flex-direction: column;
}
.v2-site-prog__media { position: relative; aspect-ratio: 4 / 3; }
.v2-site-prog__media .v2-site-ph,
.v2-site-prog__media img { height: 100%; width: 100%; object-fit: cover; border-radius: 0; }

.v2-site-prog__media::after {
  content: ""; position: absolute; inset: auto 0 0 0; height: 34%;
  background: linear-gradient(to bottom,
              rgba(15, 127, 212, 0) 0%,
              rgba(15, 127, 212, .35) 45%,
              rgba(15, 127, 212, .8) 78%,
              var(--blue) 100%);
  pointer-events: none;
}
.v2-site-prog__badge {
  position: absolute; top: 14px; right: 14px;
  width: 40px; height: 40px; border-radius: 50%;
  background: #fff; color: var(--blue); display: grid; place-items: center;
}
.v2-site-prog__badge svg { width: 19px; height: 19px; fill: currentColor; }
.v2-site-prog__body { padding: 22px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.v2-site-prog h3 { color: #fff; font-size: 19px; }
.v2-site-prog p { color: rgba(255, 255, 255, .9); font-size: 16.5px; line-height: 1.55; flex: 1; }
.v2-site-prog .v2-site-btn { align-self: flex-start; padding: 13px 26px; font-size: 14px; }

.v2-site-cta { position: relative; margin-block: 78px; }
.v2-site-cta__bar {
  background: var(--blue) url("../images/v2/site/shared/cta-band-bg.webp")
              no-repeat center / cover;
  border-radius: var(--radius-lg); color: #fff;
  padding: 44px 48px 44px 280px;                  
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px; flex-wrap: wrap;
}

.v2-site-cta__fairy {
  position: absolute; left: 24px; bottom: -30px; width: 235px; z-index: 2;
  pointer-events: none;
}
.v2-site-cta h2 { color: #fff; font-size: clamp(22px, 2.5vw, 38px); }
.v2-site-cta p { color: rgba(255, 255, 255, .9); margin: 12px 0 0; max-width: 620px; }
.v2-site-cta__copy { flex: 1 1 420px; }

.v2-site-cta__sub { display: block; }

.v2-site-btn--disc { color: #0078cd; }
.v2-site-btn--disc .v2-site-btn__ico { background: #0078cd; color: var(--yellow); }
.v2-site-btn--disc.v2-site-btn--white .v2-site-btn__ico { color: #fff; }

.v2-site-btn--disc .v2-site-btn__ico svg {
  fill: none; stroke: currentColor; stroke-width: 4;
  stroke-linecap: round; stroke-linejoin: round;
}

.v2-site-cta__note {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  color: var(--yellow); margin-top: 14px; letter-spacing: .04em;
}
.v2-site-cta .v2-site-actions { flex-direction: column; align-items: stretch; }

.v2-site-rev {
  background: #fff; border-radius: var(--radius); padding: 26px 24px;
  box-shadow: var(--shadow-card); position: relative; margin-top: 16px;
}

.v2-site-rev__mark {
  position: absolute; top: -20px; left: 26px;
  width: 32px; height: 23px; fill: currentColor;
  
  color: #0078cd;
}
.v2-site-rev__hd { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.v2-site-rev__av {
  width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%;
  background: #e4f1fd; color: var(--blue); display: grid; place-items: center;
  font-family: var(--display); font-weight: 800; font-size: 16.5px;
}
.v2-site-rev__who { flex: 1; min-width: 0; }
.v2-site-rev__name {
  font-family: var(--display); font-weight: 800; font-size: 17.5px;
  color: var(--blue-deep); display: block; text-transform: none;
}
.v2-site-rev__loc { font-size: 14.5px; color: var(--ink-soft); }
.v2-site-rev__g { width: 22px; height: 22px; flex: 0 0 22px; }
.v2-site-rev__stars { color: #fbbc05; letter-spacing: 2px; font-size: 15.5px; margin-bottom: 10px; }
.v2-site-rev blockquote {
  margin: 0; font-size: 16.5px; line-height: 1.65; color: var(--ink-soft);
  border-top: 1px solid var(--line); padding-top: 12px;
}

.v2-site-trust { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.v2-site-trust__t {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: .16em; font-size: 17.5px; color: var(--blue-bright); margin: 0 0 14px;
}
.v2-site-trust__lbl {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: .12em; font-size: 13.5px; color: var(--ink-soft);
  display: flex; align-items: center; gap: 12px; margin-bottom: 12px;
}
.v2-site-trust__lbl::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.v2-site-trust__row { display: flex; align-items: center; gap: 34px; flex-wrap: wrap; }
.v2-site-trust__row img { max-height: 40px; width: auto; }

.v2-site-why { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: center; }
.v2-site-why__list { display: grid; gap: 14px; }
.v2-site-why__item {
  display: flex; gap: 16px; align-items: center;
  background: rgba(255, 255, 255, .12); border-radius: var(--radius);
  padding: 16px 20px;
}
.v2-site-why__ico {
  width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%;   
  background: var(--yellow); color: var(--blue-deep); display: grid; place-items: center;
}

.v2-site-why__ico svg {
  width: 24px; height: 24px;
  fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.v2-site-why__t { font-family: var(--display); font-weight: 800; font-size: 18px; color: #fff; margin: 0 0 3px; }
@media (min-width: 641px) { .v2-site-why__t { font-size: 20px; } }

.v2-site-why__card {
  background: var(--yellow); border-radius: var(--radius-lg);
  padding: 38px 34px; position: relative; color: var(--blue-deep);
}

.v2-site-why__card h2 {
  font-size: clamp(26px, 2.8vw, 42px); color: var(--blue-deep);
  font-weight: 900;
}
.v2-site-why__card p {
  color: var(--blue-deep); font-weight: 500;
  margin: 16px 0 26px; max-width: 78%;
}

.v2-site-why__card .v2-site-btn__ico {
  background: #fff; color: var(--blue);
  width: 40px; height: 40px; flex: 0 0 40px;        
  box-shadow: 0 2px 4px rgba(6, 40, 78, .22);
}
.v2-site-why__card .v2-site-btn__ico svg { width: 20px; height: 20px; }

.v2-site-why__card .v2-site-btn {
  box-shadow: 0 6px 0 #0a5fa0, 0 12px 20px rgba(11, 60, 116, .22);
  
  padding-block: 8px;
}
.v2-site-why__card .v2-site-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 0 #0a5fa0, 0 16px 24px rgba(11, 60, 116, .26);
}
.v2-site-why__card .v2-site-btn:active {
  transform: translateY(6px);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 4px 8px rgba(11, 60, 116, .18);
}

.v2-site-why__fairy {
  position: absolute; right: -42px; bottom: -165px; width: 244px; pointer-events: none;
}

@media (min-width: 1024px) {
  
  .v2-site--home .v2-site-why__card p { margin-bottom: 144px; }

  
  .v2-site--why .v2-site-slab .v2-site-h2 { font-size: clamp(28px, 2.5vw, 34px); }

  .v2-site--why .v2-site-why { grid-template-columns: minmax(0, 1.48fr) minmax(0, 1fr); }
  .v2-site--why .v2-site-why__card { max-width: 478px; justify-self: start; }

  .v2-site--why .v2-site-why__card p { margin-bottom: 190px; }
  .v2-site--why .v2-site-why__fairy { width: 273px; right: -63px; bottom: -187px; }
}

.v2-site-acc { border-top: 3px solid var(--blue-bright); border-radius: 6px 6px 0 0; padding-top: 22px; }
.v2-site-acc__t {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 19px; color: var(--blue-bright); margin: 0 0 16px;
}
.v2-site-q {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm);
  margin-bottom: 12px; box-shadow: 0 2px 8px rgba(16, 64, 111, .05);
}
.v2-site-q > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px 18px; cursor: pointer; list-style: none;
  font-weight: 600; font-size: 16.5px; color: var(--blue-deep);
}
.v2-site-q > summary::-webkit-details-marker { display: none; }
.v2-site-q > summary svg {
  width: 15px; height: 15px; flex: 0 0 15px; fill: none;
  stroke: var(--blue); stroke-width: 2.4; transition: transform .18s ease;
}
.v2-site-q[open] > summary svg { transform: rotate(180deg); }
.v2-site-q__a { padding: 0 18px 16px; color: var(--ink-soft); font-size: 16.5px; line-height: 1.65; }

.v2-site-offices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.v2-site-office {
  background: #fff; border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-card);
}
.v2-site-office__map { aspect-ratio: 16 / 10; }
.v2-site-office__map .v2-site-ph { height: 100%; border-radius: 0; }

.v2-site-office__map img { width: 100%; height: 100%; object-fit: cover; display: block; }

.v2-site-missionpic { margin-top: 20px; }
.v2-site-office__body { padding: 18px 20px 20px; }
.v2-site-office__t {
  display: flex; align-items: center; gap: 8px; font-size: 18px; margin-bottom: 8px;
}
.v2-site-office__t svg { width: 17px; height: 17px; fill: var(--yellow); flex: 0 0 auto; }
.v2-site-office__addr { color: var(--ink-soft); font-size: 16.5px; margin: 0 0 12px; }
.v2-site-office__tel {
  border-top: 1px solid var(--line); padding-top: 12px;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 15.5px; color: var(--blue-deep); letter-spacing: .04em; margin: 0;
}

.v2-site-offband { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 26px; align-items: start; }
.v2-site-offband__hd { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 26px; }
.v2-site-offband__hours { font-family: var(--display); font-weight: 800; color: #fff; }

.v2-site-offband__copy {
  max-width: 62ch; margin: 0 0 26px;
  color: rgba(255, 255, 255, .88);
}
.v2-site-offband .v2-site-office { background: rgba(255, 255, 255, .1); }
.v2-site-offband .v2-site-office__t { color: #fff; }
.v2-site-offband .v2-site-office__addr,
.v2-site-offband .v2-site-office__tel { color: rgba(255, 255, 255, .85); }
.v2-site-offband .v2-site-office__tel { border-color: rgba(255, 255, 255, .22); }

.v2-site-form-card {
  background: #fff; border-radius: var(--radius-lg); padding: 30px 28px;
  box-shadow: var(--shadow-lift); position: relative; z-index: 2;
}
.v2-site-form-card h2 { font-size: clamp(21px, 2vw, 30px); color: var(--blue-deep); }
.v2-site-form-card__note {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: .1em; font-size: 13.5px; color: var(--ink-soft); margin: 6px 0 20px;
}

.v2-site-form-card__sub {
  margin: 0 0 18px; font-size: 15.5px; line-height: 1.6; color: var(--ink-soft);
}

.v2-site-form-card__sub--alt { margin: 14px 0 0; }
.v2-site-form-card__sub a { font-weight: 700; color: var(--blue); }

.v2-site-form { display: grid; gap: 12px; }
.v2-site-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.v2-site-form__in {
  width: 100%; border: 1px solid var(--line); background: var(--bg-tint);
  border-radius: var(--radius-sm); padding: 14px 16px;
  font-family: var(--body); font-size: 17.5px; color: var(--ink);
}
.v2-site-form__in::placeholder { color: #8fa8c1; }
.v2-site-form__in:focus { outline: none; border-color: var(--blue); background: #fff; }
.v2-site-form__agree {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 14px; line-height: 1.5; color: var(--ink-soft); margin: 4px 0;
}
.v2-site-form__agree input { margin-top: 3px; flex: 0 0 auto; width: 16px; height: 16px; }

.v2-site-form__agree a { color: var(--blue-dark); font-weight: 600; text-decoration: underline; }
.v2-site-form__submit { width: 100%; justify-content: center; }
.v2-site-form__fine { font-size: 13.5px; color: var(--ink-soft); margin: 0; text-align: center; }

.v2-site-form__hint { font-size: 14px; line-height: 1.4; color: var(--ink-soft); margin: 6px 2px 0; }

.v2-site .v2-captcha-pop {
  position: fixed; inset: 0; z-index: 300;
  background: rgba(10, 40, 74, .55);
  display: grid; place-items: center; padding: 20px;
}
.v2-site .v2-captcha-pop[hidden] { display: none; }
.v2-site .v2-captcha-pop__card {
  background: #fff; border-radius: var(--radius); padding: 26px 24px;
  position: relative; max-width: 360px; text-align: center;
}
.v2-site .v2-captcha-pop__close {
  position: absolute; top: 8px; right: 12px; border: 0; background: none;
  font-size: 26px; line-height: 1; color: var(--ink-soft); cursor: pointer;
}
.v2-site .v2-captcha-pop__title { font-weight: 600; margin: 0 0 14px; color: var(--blue-deep); }
.v2-site .v2-recaptcha { display: flex; justify-content: center; }

.v2-site-formband {
  background: var(--blue) url("../images/v2/site/shared/consult-bg.webp")
              no-repeat center / cover;
  position: relative; overflow: hidden; padding-block: 64px;
}

.v2-site-formband__in {
  display: grid;
  grid-template-columns: 1fr minmax(0, clamp(480px, 36.9vw, 708px)) 1fr;
  align-items: center; gap: 0;
}

.v2-site-formband__fairy { justify-self: center; }
.v2-site-formband__fairy--l {
  width: clamp(150px, 15.5vw, 298px);
  justify-self: end; margin-right: clamp(-48px, -2.43vw, -18px);
}
.v2-site-formband__fairy--r {
  width: clamp(170px, 17.66vw, 339px);
  justify-self: start; margin-left: clamp(-95px, -4.9vw, -40px);
}

.v2-site-form-card { position: relative; z-index: 1; }

.v2-site-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.v2-site-stat { border-radius: var(--radius); padding: 34px 26px; text-align: center; color: #fff; }
@media (min-width: 1024px) and (max-width: 1279px) { .v2-site-stat { padding-inline: 16px; } }
.v2-site-stat--cyan { background: var(--cyan); }
.v2-site-stat--pink { background: var(--pink); }
.v2-site-stat--green { background: var(--green); }
.v2-site-stat__n {
  font-family: var(--display); font-weight: 800; font-size: clamp(38px, 4.4vw, 66px);
  line-height: 1; display: block;
}
.v2-site-stat__l { font-weight: 700; font-size: 16.5px; display: block; margin-top: 10px; }
.v2-site-stat__s {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: .1em; font-size: 13.5px; display: block; margin-top: 10px;
  color: rgba(255, 255, 255, .85);
}

.v2-site-founder {
  background: #f7fbff; border-radius: var(--radius-pill);
  border-bottom: 4px solid var(--cyan);
  padding: 24px 34px; display: flex; gap: 22px; align-items: center;
  max-width: 880px; margin-inline: auto;
}

.v2-site-founder__av {
  width: 84px; height: 84px; flex: 0 0 84px; border-radius: 50%;
  overflow: hidden; background: #e4f1fd;
}
.v2-site-founder__av img { width: 100%; height: 100%; object-fit: cover; }
.v2-site-founder h3 { font-size: 24px; color: var(--blue-deep); }
.v2-site-founder__role {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  color: var(--blue-bright); font-size: 17.5px; margin: 2px 0 8px;
}
.v2-site-founder p { color: var(--ink-soft); font-size: 16.5px; margin: 0; }

.v2-site-def { background: var(--blue); color: #fff; border-radius: var(--radius); padding: 28px 30px; }
.v2-site-def__lbl {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: .1em; font-size: 15.5px; color: var(--yellow); margin: 0 0 14px;
}
.v2-site-def__word {
  font-family: var(--display); font-weight: 800; font-size: 38px; color: #fff;
  text-transform: lowercase; display: inline; margin-right: 10px;
}
.v2-site-def__ipa { font-size: 16.5px; color: rgba(255, 255, 255, .8); }
.v2-site-def__body {
  border-top: 2px solid var(--pink); margin-top: 16px; padding-top: 14px;
  color: rgba(255, 255, 255, .92); font-size: 16.5px;
}

@media (min-width: 1280px) {
  .v2-site--cmp .v2-site-grid--5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.v2-site-lic__hd { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 34px; align-items: start; margin-bottom: 30px; }
.v2-site-lic__entity {
  background: #fff; border-radius: var(--radius); padding: 24px 28px;
  box-shadow: var(--shadow-card); border-left: 5px solid var(--blue);
}
.v2-site-lic__entity h3 { font-size: 19px; margin-bottom: 14px; }
.v2-site-lic__kv { display: grid; grid-template-columns: 70px 1fr; gap: 6px 14px; font-size: 16.5px; }
.v2-site-lic__k { font-family: var(--display); font-weight: 800; color: var(--pink); }

.v2-site-lic__tools { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-bottom: 18px; }
.v2-site-lic__search {
  flex: 1 1 320px; border: 1px solid var(--line); border-radius: var(--radius-pill);
  padding: 13px 22px; font-family: var(--body); font-size: 16.5px; background: #fff; color: var(--ink);
}
.v2-site-lic__search:focus { outline: none; border-color: var(--blue); }
.v2-site-lic__select {
  border: 1px solid var(--line); border-radius: var(--radius-pill);
  padding: 13px 20px; font-family: var(--body); font-size: 16.5px; background: #fff; color: var(--ink);
}
.v2-site-lic__count { font-family: var(--display); font-weight: 800; color: var(--blue); font-size: 16.5px; }
.v2-site-lic__count span { color: var(--ink-soft); font-family: var(--body); font-weight: 500; }

.v2-site-lic__scroll { overflow-x: auto; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-card); }
.v2-site-lic__table { width: 100%; border-collapse: collapse; min-width: 900px; font-size: 15.5px; }
.v2-site-lic__table th {
  background: var(--blue); color: #fff; text-align: left; padding: 13px 14px;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 14.5px; letter-spacing: .04em; white-space: nowrap;
}
.v2-site-lic__table td { padding: 11px 14px; border-top: 1px solid var(--line); color: var(--ink-soft); }
.v2-site-lic__table tbody tr:nth-child(odd) { background: #f7fbff; }
.v2-site-lic__st { font-family: var(--display); font-weight: 800; color: var(--blue); }
.v2-site-lic__badge {
  display: inline-block; background: #e9f5db; color: #4d7d18;
  font-family: var(--display); font-weight: 800; font-size: 13px;
  text-transform: uppercase; letter-spacing: .06em;
  padding: 3px 9px; border-radius: 5px; border: 1px solid #c6e39c;
}
.v2-site-lic__note { font-size: 14.5px; color: var(--ink-soft); margin-top: 18px; line-height: 1.7; }
.v2-site-lic__empty { padding: 26px; text-align: center; color: var(--ink-soft); }

@media (max-width: 640px) {
  .v2-site-lic__table { min-width: 0; }
  .v2-site-lic__table thead { display: none; }
  .v2-site-lic__table tbody tr {
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px;
    padding: 18px 20px; border-top: 1px solid var(--line);
  }
  .v2-site-lic__table tbody tr[hidden] { display: none; }
  .v2-site-lic__table td { display: block; padding: 0; border: 0; }
  .v2-site-lic__table td.v2-site-lic__st { grid-column: 1 / -1; font-size: 18px; }
  .v2-site-lic__table td.v2-site-lic__loa { grid-column: 1 / -1; }
  .v2-site-lic__table td[data-label]::before {
    content: attr(data-label); display: block; margin-bottom: 2px;
    font-family: var(--display); font-weight: 800; font-size: 11px;
    text-transform: uppercase; letter-spacing: .06em; color: var(--blue);
  }
}

.v2-site-cat {
  background: #fff; border-radius: var(--radius); padding: 26px 24px;
  box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: 10px;
}
.v2-site-cat__t { display: flex; align-items: center; gap: 10px; font-size: 18px; }
.v2-site-cat__dot { width: 11px; height: 11px; border-radius: 50%; flex: 0 0 11px; }
.v2-site-cat p { color: var(--ink-soft); font-size: 16.5px; line-height: 1.6; margin: 0; flex: 1; }
.v2-site-cat__more {
  display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 15.5px; color: var(--blue); letter-spacing: .03em;
}
.v2-site-cat__more svg { width: 13px; height: 13px; fill: currentColor; }

.v2-site-cat__more { flex-wrap: wrap; row-gap: 2px; }
.v2-site-cat__more a { white-space: nowrap; }
a.v2-site-cat__more { flex-wrap: nowrap; }
.v2-site-d--pink { background: var(--pink); }
.v2-site-d--cyan { background: var(--cyan); }
.v2-site-d--yellow { background: #ffd400; }
.v2-site-d--green { background: var(--green); }
.v2-site-d--blue { background: var(--blue); }

.v2-site-ft {
  background: var(--blue) url("../images/v2/site/shared/footer-bg.webp")
              no-repeat right bottom / cover;
  color: #fff;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  margin-top: 40px;
  padding-block: 52px 30px; position: relative; overflow: hidden;
}
.v2-site-ft__in { display: grid; grid-template-columns: 1fr 1.55fr .75fr 1.05fr; gap: 36px; align-items: start; }
.v2-site-ft__logo img { width: 260px; }            

.v2-site-ft :where(p) { color: rgba(255, 255, 255, .88); font-size: 16.5px; line-height: 1.6; }
.v2-site-ft__habla {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  color: var(--yellow); font-size: 17.5px; margin: 18px 0 2px;
}
.v2-site-ft__tel {
  font-family: var(--display); font-weight: 800; color: #fff;
  font-size: clamp(20px, 1.7vw, 26px); display: inline-block;
}
.v2-site-ft__tel:hover { color: var(--yellow); text-decoration: none; }
.v2-site-ft__hours { font-size: 15.5px; color: rgba(255, 255, 255, .8); margin-top: 4px; }
.v2-site-ft__h {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  color: var(--yellow); font-size: 17.5px; margin: 0 0 14px; letter-spacing: .04em;
}
.v2-site-ft__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.v2-site-ft__links a { color: rgba(255, 255, 255, .9); font-size: 16.5px; }
.v2-site-ft__links a:hover { color: var(--yellow); text-decoration: none; }
.v2-site-ft__contact { display: grid; gap: 8px; font-size: 16.5px; color: rgba(255, 255, 255, .9); }
.v2-site-ft__contact a { color: rgba(255, 255, 255, .9); }
.v2-site-ft__soc { display: flex; gap: 12px; margin-top: 18px; }
.v2-site-ft__soc a {
  width: 38px; height: 38px; border-radius: 9px; display: grid; place-items: center;
  color: #fff;
}
.v2-site-ft__soc a:hover { background: rgba(255, 255, 255, .16); }
.v2-site-ft__soc svg { width: 20px; height: 20px; fill: currentColor; }

.v2-site-ft__addrs {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px 36px;
  margin-top: 34px; padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}
.v2-site-ft__addr p { margin: 0; font-size: 15.5px; }
.v2-site-ft__addr-t {
  font-family: var(--display); font-weight: 800; font-size: 15.5px;
  text-transform: uppercase; letter-spacing: .08em;
  color: var(--yellow);
  margin-bottom: 3px;
}

.v2-site-ft__base {
  display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center;
  margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .18);
}
.v2-site-ft__bbb img { width: 130px; height: auto; display: block; }
.v2-site-ft__disc { font-size: 13.5px; color: rgba(255, 255, 255, .72); line-height: 1.6; margin: 0; }
.v2-site-ft__copy { font-size: 13.5px; color: rgba(255, 255, 255, .72); white-space: nowrap; }

.v2-site-topic {
  background: var(--bg-tint); border-radius: var(--radius-lg);
  padding: 34px 32px; display: flex; flex-direction: column; gap: 14px;
}
.v2-site-topic h3 { font-size: clamp(20px, 1.9vw, 27px); color: var(--blue-bright); }
.v2-site-topic__rule {
  display: block; width: 54px; height: 4px; border-radius: 2px;
  background: var(--cyan); margin: 10px 0 4px;
}
.v2-site-topic p { color: var(--ink); font-size: 18px; line-height: 1.65; margin: 0; }

.v2-site-topic__note { color: var(--blue-dark) !important; font-weight: 500; }
@media (min-width: 641px) {
  .v2-site-topic .v2-site-checks { gap: 14px; }
  .v2-site-topic .v2-site-checks li { font-size: 18px; }
}

.v2-site-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.v2-site-checks li {
  display: flex; gap: 11px; align-items: flex-start;
  font-size: 17px; line-height: 1.5; font-weight: 700; color: var(--blue-deep);
}
.v2-site-checks--plain li { font-weight: 400; color: var(--ink); }
.v2-site-checks--plain b { color: var(--blue-deep); }
.v2-site-checks__sub { display: block; position: relative; padding-left: 14px; }
.v2-site-checks__sub::before { content: "\2022"; position: absolute; left: 0; color: var(--blue-bright); }
.v2-site-checks svg { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 4px; fill: var(--blue-bright); }
.v2-site-checks--green svg { fill: var(--green); }
.v2-site-checks--white li { color: #fff; font-weight: 400; }
.v2-site-checks--white svg { fill: #8ed15a; }

.v2-site-callout {
  background: var(--bg-tint); border-left: 4px solid var(--blue-bright);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 18px 22px; color: var(--ink); font-size: 18px; font-weight: 500; line-height: 1.65;
}

.v2-site-bluecard {
  background: var(--blue); color: #fff; border-radius: var(--radius-lg);
  padding: 32px 30px; display: flex; flex-direction: column; gap: 14px;
}
.v2-site-bluecard h3 { color: #fff; font-size: clamp(19px, 1.8vw, 25px); }
.v2-site-bluecard h4 { color: #fff; font-size: 17.5px; margin-bottom: 8px; }
.v2-site-bluecard p { color: rgba(255, 255, 255, .9); font-size: 16.5px; line-height: 1.6; margin: 0; }
.v2-site-bluecard .v2-site-btn { margin-top: auto; justify-content: center; }
.v2-site-bluecard__sub {
  border-top: 1px solid rgba(255, 255, 255, .28); padding-top: 16px; margin-top: 4px;
}

.v2-site-tier { background: rgba(255, 255, 255, .14); border-radius: var(--radius-sm); padding: 13px 18px; }
.v2-site-tier b {
  display: block; font-family: var(--display); font-weight: 800;
  text-transform: uppercase; font-size: 16.5px; letter-spacing: .03em; margin-bottom: 3px;
}
.v2-site-tier span { font-size: 15px; color: rgba(255, 255, 255, .85); }

.v2-site-prod__photo {
  width: 100%; max-width: 720px; height: auto;
  justify-self: center; border-radius: var(--radius-xl);
}
.v2-site-prod__photo--logo { width: auto; max-width: 100%; border-radius: 0; }

.v2-site-fhc__photo {
  width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 35%;
  margin-top: 28px; border-radius: var(--radius-xl);
}
@media (min-width: 1200px) {
  
  .v2-site-fhc__copy { align-self: stretch; display: flex; flex-direction: column; }
  .v2-site-fhc__row {
    flex: 1 1 0; min-height: 280px; display: grid; grid-template-columns: max-content minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr); gap: 48px; align-items: stretch;
  }
  .v2-site-fhc__row .v2-site-checks { gap: 18px; align-content: start; }
  .v2-site-fhc__row .v2-site-checks li { font-size: clamp(18px, 1.2vw, 22px); }
  .v2-site-fhc__row .v2-site-checks svg { width: 20px; height: 20px; flex-basis: 20px; margin-top: .3em; }
  .v2-site-fhc__photo { margin-top: 0; height: 100%; min-height: 0; aspect-ratio: auto; }
}

.v2-site-grid:has(> .v2-site-prod__photo) > div :where(p) { font-size: clamp(18px, 1.25vw, 22px); }

@media (min-width: 1500px) {
  .v2-site-pyf__photo {
    aspect-ratio: 2 / 1; height: auto; object-fit: cover; object-position: 50% 0;
    border-radius: var(--radius-xl);
  }
}

.v2-site-tbl__scroll { overflow-x: auto; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-card); }
.v2-site-tbl { width: 100%; border-collapse: collapse; min-width: 760px; font-size: 16.5px; }
.v2-site-tbl th {
  background: var(--blue); color: #fff; text-align: left; padding: 15px 22px;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 15px; letter-spacing: .04em;
}
.v2-site-tbl td { padding: 16px 22px; border-top: 1px solid var(--line); color: var(--ink-soft); vertical-align: top; }
.v2-site-tbl tbody tr:nth-child(odd) { background: #f7fbff; }
.v2-site-tbl th:first-child, .v2-site-tbl td:first-child { width: 28%; }
.v2-site-tbl td:first-child { font-weight: 700; color: var(--blue-deep); }
.v2-site-tbl__empty { color: var(--ink-soft); font-style: italic; }

@media (max-width: 640px) {
  .v2-site--cal .v2-site-tbl { min-width: 0; }
  .v2-site--cal .v2-site-tbl thead { display: none; }
  .v2-site--cal .v2-site-tbl tr { display: block; padding: 18px 20px; border-top: 1px solid var(--line); }
  .v2-site--cal .v2-site-tbl td { display: block; width: auto; padding: 0; border: 0; }
  .v2-site--cal .v2-site-tbl td + td { margin-top: 10px; }
  .v2-site--cal .v2-site-tbl td:first-child { font-size: 17px; }
  .v2-site--cal .v2-site-tbl td[data-label]::before {
    content: attr(data-label); display: block; margin-bottom: 2px;
    font-family: var(--display); font-weight: 800; font-size: 11px;
    text-transform: uppercase; letter-spacing: .06em; color: var(--blue);
  }
}

@media (max-width: 1023px) {
  .v2-site--lmc .v2-site-tbl { min-width: 0; }
  .v2-site--lmc .v2-site-tbl thead { display: none; }
  .v2-site--lmc .v2-site-tbl tr { display: block; padding: 18px 20px; border-top: 1px solid var(--line); }
  .v2-site--lmc .v2-site-tbl td { display: block; width: auto; padding: 0; border: 0; }
  .v2-site--lmc .v2-site-tbl td + td { margin-top: 10px; }
  .v2-site--lmc .v2-site-tbl td:first-child { font-size: 17px; }
  .v2-site--lmc .v2-site-tbl td[data-label]::before {
    content: attr(data-label); display: block; margin-bottom: 2px;
    font-family: var(--display); font-weight: 800; font-size: 11px;
    text-transform: uppercase; letter-spacing: .06em; color: var(--blue);
  }
}

.v2-site-note { display: flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 15.5px; color: var(--ink-soft); }
.v2-site-note svg { width: 15px; height: 15px; fill: var(--ink-soft); flex: 0 0 15px; }
.v2-site-note b { color: var(--blue-deep); }

.v2-site-tl {
  background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-card);
  padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 10px;
}
.v2-site-tl__hd { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.v2-site-tl__n {
  background: #e0f1fd; color: var(--blue); border-radius: 6px;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 13px; letter-spacing: .09em; padding: 5px 11px;
}
.v2-site-tl__when { font-size: 15.5px; color: var(--blue-bright); text-align: right; }
.v2-site-tl h3 { font-size: 19px; }
.v2-site-tl p { color: var(--ink-soft); font-size: 16.5px; line-height: 1.6; margin: 0; }

.v2-site-icard {
  background: var(--blue); color: #fff; border-radius: var(--radius-lg);
  padding: 44px 20px 30px; text-align: center; min-height: 340px;   
  display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 22px;
}
.v2-site-icard svg { width: 76px; height: 76px; fill: #fff; }
.v2-site-icard img { width: 150px; height: 150px; object-fit: contain; }   
.v2-site-icard b {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 16.5px; line-height: 1.3; letter-spacing: .02em;
}

.v2-site-media__img { aspect-ratio: 1 / 1; border-radius: var(--radius); overflow: hidden; }
.v2-site-media__img .v2-site-ph,
.v2-site-media__img img { height: 100%; width: 100%; object-fit: cover; border-radius: 0; }

.v2-site-media { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; align-content: start; }
.v2-site-media h3 { font-size: 17.5px; margin: 16px 0 5px; }
.v2-site-media p { color: var(--ink-soft); font-size: 16px; margin: 0; }

.v2-site-logowall { margin-inline: auto; }

.v2-site-logogrid {
  background: #fff; border-radius: var(--radius-lg);
  border-bottom: 5px solid var(--cyan);
  padding: 40px 36px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 28px 44px;
}
.v2-site-logogrid img { max-height: 44px; width: auto; }
.v2-site-logogrid__todo {
  flex-basis: 100%; text-align: center; font-size: 14.5px; color: var(--ink-soft);
  border-top: 1px solid var(--line); padding-top: 18px; margin: 0;
}

.v2-site-offrow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.v2-site-offrow__item { background: var(--bg-tint); border-radius: var(--radius); padding: 20px 22px; }
.v2-site-offrow__t {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 15.5px; letter-spacing: .05em; color: var(--blue-bright); margin: 0 0 8px;
}
.v2-site-offrow p { font-size: 16.5px; color: var(--ink-soft); margin: 0 0 6px; }
.v2-site-offrow a { font-weight: 700; }

.v2-site-form__lbl {
  display: block; font-size: 15px; font-weight: 600;
  color: var(--blue-deep); margin-bottom: 6px;
}

.v2-site-gloss__intro { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 44px; align-items: start; }

.v2-site-helpcard { background: var(--bg-tint); border-radius: var(--radius-lg); padding: 28px 30px; }
.v2-site-helpcard__t { display: flex; align-items: center; gap: 12px; font-size: 18px; margin-bottom: 14px; }
.v2-site-helpcard__ico {
  width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%;
  background: var(--blue); color: #fff; display: grid; place-items: center;
}
.v2-site-helpcard__ico svg { width: 18px; height: 18px; fill: currentColor; }
.v2-site-helpcard p { color: var(--ink-soft); font-size: 16.5px; }
.v2-site-helpcard__lbl {
  font-size: 14.5px; color: var(--ink-soft); margin: 16px 0 2px;
}
.v2-site-helpcard__tel {
  font-family: var(--display); font-weight: 800;
  font-size: clamp(26px, 2.6vw, 38px); color: var(--blue); display: block; margin-bottom: 16px;
}

.v2-site-gloss__tools {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  background: var(--bg-tint); border-radius: var(--radius-lg); padding: 16px 20px;
}
.v2-site-gloss__jump { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; flex: 1; }
.v2-site-gloss__jump b { font-size: 15.5px; color: var(--ink-soft); font-weight: 600; margin-right: 4px; }
.v2-site-gloss__key {
  min-width: 34px; height: 34px; padding: 0 9px; border-radius: 8px;
  border: 1px solid var(--line); background: #fff; color: var(--blue-deep);
  font-family: var(--display); font-weight: 800; font-size: 15.5px; cursor: pointer;
  display: inline-grid; place-items: center; text-decoration: none;
}
.v2-site-gloss__key:hover { border-color: var(--blue); color: var(--blue); text-decoration: none; }
.v2-site-gloss__key[aria-current="true"] { background: var(--blue); border-color: var(--blue); color: #fff; }
.v2-site-gloss__search {
  flex: 0 1 300px; border: 1px solid var(--line); border-radius: var(--radius-pill);
  padding: 11px 18px 11px 40px; font-family: var(--body); font-size: 16.5px;
  background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a6b8f' stroke-width='2.2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4.2-4.2'/%3E%3C/svg%3E") no-repeat 14px center / 16px;
  color: var(--ink);
}
.v2-site-gloss__search:focus { outline: none; border-color: var(--blue); }
@media (min-width: 641px) and (max-width: 1279px) { .v2-site-gloss__search { flex-basis: 240px; } }

.v2-site-gloss__group { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 26px; padding-block: 30px; }
.v2-site-gloss__group + .v2-site-gloss__group { border-top: 1px solid var(--line); }
.v2-site-gloss__letter {
  width: 56px; height: 56px; border-radius: 50%; background: var(--blue); color: #fff;
  display: grid; place-items: center;
  font-family: var(--display); font-weight: 800; font-size: 24px;
  scroll-margin-top: 148px;   
}
.v2-site-gloss__terms { display: grid; gap: 14px; }

.v2-site-term { background: var(--bg-tint); border-radius: var(--radius); padding: 22px 24px; }
.v2-site-term h3 { font-size: 18px; color: var(--blue-deep); margin-bottom: 8px; }
.v2-site-term p { color: var(--ink-soft); font-size: 16.5px; line-height: 1.6; margin: 0; }
.v2-site-term__eg {
  background: #fff; border-left: 4px solid var(--blue-bright);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 12px 16px; margin-top: 14px; font-size: 16px; color: var(--ink-soft);
}
.v2-site-term__eg b { color: var(--blue-bright); }
.v2-site-gloss__none { padding: 30px; text-align: center; color: var(--ink-soft); }

.v2-site-legal__band {
  background: var(--blue); color: #fff; border-radius: var(--radius-lg);
  padding: 44px 48px; text-align: center; position: relative; overflow: hidden;
}
.v2-site-legal__band h2 { color: #fff; font-size: clamp(22px, 2.6vw, 38px); }
.v2-site-legal__band p { color: rgba(255, 255, 255, .9); max-width: 620px; margin: 16px auto 0; font-size: 17px; }
.v2-site-legal__band p:first-child { margin-top: 0; }

.v2-site-legal__meta {
  font-family: var(--display); font-weight: 800; color: var(--yellow);
  font-size: 16.5px; margin-top: 16px;
}

.v2-site-legal__body { display: grid; grid-template-columns: 250px minmax(0, 900px); gap: 52px; align-items: start; }
.v2-site-legal__body--solo { grid-template-columns: minmax(0, 900px); }

.v2-site-toc { position: sticky; top: 110px; max-height: calc(100vh - 140px); overflow-y: auto; }
.v2-site-toc__t {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 14.5px; letter-spacing: .1em; color: var(--ink-soft); margin: 0 0 12px;
}
.v2-site-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; counter-reset: toc; }
.v2-site-toc a {
  display: block; padding: 4px 12px; border-radius: 8px;
  font-size: 15.5px; line-height: 1.35; color: var(--ink-soft);
  border-left: 3px solid transparent;
}
.v2-site-toc a:hover { background: var(--bg-tint); color: var(--blue); text-decoration: none; }
.v2-site-toc a[aria-current="true"] {
  background: var(--bg-tint); color: var(--blue-deep); font-weight: 600;
  border-left-color: var(--blue-bright);
}

.v2-site-legal { color: var(--ink-soft); font-size: 17px; line-height: 1.75; }
.v2-site-legal > section { padding-block: 26px; scroll-margin-top: 148px; }
.v2-site-legal > section + section { border-top: 1px solid var(--line); }
.v2-site-legal h2 { font-size: clamp(21px, 2.1vw, 29px); margin-bottom: 14px; }
.v2-site-legal h2:not(:first-child) { margin-top: 38px; }
.v2-site-legal h3 { font-size: 18px; color: var(--blue-bright); margin: 26px 0 10px; }
.v2-site-legal h4 { font-size: 17px; color: var(--blue-deep); text-transform: none; margin: 20px 0 8px; }
.v2-site-legal p { margin: 0 0 14px; }
.v2-site-legal strong { color: var(--blue-deep); }
.v2-site-legal ul { margin: 0 0 16px; padding: 0; list-style: none; display: grid; gap: 9px; }
.v2-site-legal li { padding-left: 20px; position: relative; }
.v2-site-legal li::before {
  content: ""; position: absolute; left: 4px; top: .62em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--pink);
}
.v2-site-legal ul ul { margin: 9px 0 0; }
.v2-site-legal a { word-break: break-word; }

.v2-site-legal__caps { font-size: 16px; letter-spacing: .01em; }

.v2-site-statement {
  background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-card);
  padding: 34px 48px; text-align: center; margin-top: -30px; position: relative; z-index: 2;
}
.v2-site-statement p { color: var(--ink-soft); max-width: 900px; margin-inline: auto; }
.v2-site-statement strong { color: var(--blue-deep); display: inline-block; margin-top: 10px; }

.v2-site-after {
  background: var(--blue); border-radius: var(--radius-lg); color: #fff;
  padding: 30px 34px; display: flex; align-items: center; justify-content: space-between;
  gap: 26px; flex-wrap: wrap; margin-top: 22px;
}
.v2-site-after h3 { color: #fff; font-size: clamp(20px, 2vw, 28px); margin-bottom: 8px; }
.v2-site-after p { color: rgba(255, 255, 255, .9); font-size: 16.5px; margin: 0; max-width: 760px; }

.v2-site-reason { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-card); padding: 24px 22px; }
.v2-site-reason__ico {
  width: 38px; height: 38px; border-radius: 50%; background: #e0f1fd; color: var(--blue);
  display: grid; place-items: center; margin-bottom: 14px;
}
.v2-site-reason__ico svg { width: 18px; height: 18px; fill: currentColor; }
.v2-site-reason h3 { font-size: 17.5px; margin-bottom: 8px; }
.v2-site-reason p { color: var(--ink-soft); font-size: 16px; line-height: 1.6; margin: 0; }

.v2-site-bigoffice { background: var(--blue); border-radius: var(--radius-lg); overflow: hidden; color: #fff; }

.v2-site-bigoffice__map {
  aspect-ratio: 16 / 7; max-height: 340px; margin: 10px 10px 0;
  border-radius: var(--radius); overflow: hidden;
}
.v2-site-bigoffice__map .v2-site-ph { height: 100%; border-radius: 0; }
.v2-site-bigoffice__body { padding: 26px 30px 30px; }
.v2-site-bigoffice h3 { color: #fff; font-size: clamp(22px, 2.2vw, 30px); margin-bottom: 16px; }
.v2-site-bigoffice p { color: rgba(255, 255, 255, .9); font-size: 16px; line-height: 1.65; }
.v2-site-bigoffice a { color: #fff; text-decoration: underline; }
.v2-site-bigoffice__sub {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  color: #fff; font-size: 16.5px; letter-spacing: .04em; margin: 22px 0 10px;
}
.v2-site-bigoffice .v2-site-checks li { color: #fff; font-weight: 400; font-size: 16px; }
.v2-site-bigoffice .v2-site-checks svg { fill: var(--yellow); }
.v2-site-bigoffice .v2-site-checks b { color: #fff; font-weight: 700; }
.v2-site-bigoffice__acts { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.v2-site-bigoffice__acts .v2-site-btn { padding: 14px 26px; font-size: 14px; }

.v2-site-bigoffice table { width: 100%; border-collapse: collapse; font-size: 15.5px; margin: 12px 0 16px; }
.v2-site-bigoffice th {
  text-align: left; padding: 10px 14px; background: rgba(255, 255, 255, .16); color: #fff;
  font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 14px; letter-spacing: .05em;
}
.v2-site-bigoffice td { padding: 9px 14px; color: rgba(255, 255, 255, .9); border-top: 1px solid rgba(255, 255, 255, .14); }

.v2-site-enroll {
  background: var(--blue) url("../images/v2/site/state/aca-enrollment-bg.webp")
              no-repeat center / cover;
  border-radius: var(--radius-lg); color: #fff;
  padding: 30px 28px; text-align: center; position: relative; overflow: hidden;
}

.v2-site-enroll :where(p) { color: rgba(255, 255, 255, .85); font-size: 15px; margin: 0; }
.v2-site-enroll__t {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  color: var(--yellow); font-size: clamp(22px, 2.3vw, 32px); margin: 0;
}
.v2-site-enroll__s {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  color: #fff; font-size: clamp(16.5px, 1.5vw, 21px); margin: 6px 0 0;
}
.v2-site-enroll__d {
  font-family: var(--display); font-weight: 800; color: var(--yellow);
  font-size: clamp(34px, 4vw, 58px); line-height: 1; margin: 4px 0 12px;
}

.v2-site-infobox {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--bg-tint); border-radius: var(--radius); padding: 20px 24px;
  color: var(--ink-soft); font-size: 16px; line-height: 1.65;
}
.v2-site-infobox svg { width: 26px; height: 26px; flex: 0 0 26px; fill: var(--blue); margin-top: 1px; }

.v2-site-pills { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.v2-site-pills span {
  background: var(--blue); color: #fff; border-radius: var(--radius-pill);
  padding: 9px 18px; font-size: 15.5px;
}

.v2-site-licnote { background: var(--bg-tint); border-radius: var(--radius); padding: 22px 26px; margin-top: 30px; }
.v2-site-licnote h3 { font-size: 16.5px; color: var(--blue-bright); margin-bottom: 8px; }
.v2-site-licnote p { color: var(--ink-soft); font-size: 15.5px; margin: 0; }

@media (max-width: 1680px) {
  .v2-site-hdr__in { gap: 16px; }
  .v2-site-logo img { width: 150px; }
  .v2-site-nav { gap: 14px; }
  .v2-site-nav__link { font-size: 16.5px; }
  .v2-site-hdr__pill { font-size: 13px; padding: 12px 17px; }
}
@media (min-width: 1280px) and (max-width: 1400px) {
  .v2-site-hdr__in { gap: 12px; }
  .v2-site-nav__link { font-size: 15.5px; }
  .v2-site-hdr__pill { padding: 12px 14px; }
}

@media (min-width: 1280px) and (max-width: 1320px) {
  .v2-site-nav { gap: 10px; }
}

@media (max-width: 1279px) {
  .v2-site-hdr__pill { font-size: 13px; padding: 12px 16px; }
  .v2-site-grid--5, .v2-site-grid--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v2-site-ft__in { grid-template-columns: 1fr 1fr; gap: 34px; }

  
  .v2-site-burger { display: grid; place-items: center; order: 3; }
  .v2-site-hdr__in { position: relative; flex-wrap: wrap; }
  
  .v2-site-nav {
    position: fixed; inset: 0 auto 0 0; width: min(86vw, 340px);
    background: #fff; border-top: 0; box-shadow: 4px 0 24px rgba(0, 20, 45, .18);
    display: flex; flex-direction: column; align-items: stretch; gap: 0;
    padding: 0 0 24px; margin: 0; overflow-y: auto; overscroll-behavior: contain;
    transform: translateX(-100%); visibility: hidden;
    transition: transform .28s ease, visibility .28s;
  }
  .v2-site-nav[data-open="true"] { transform: none; visibility: visible; }
  .v2-site-veil {
    display: block; position: fixed; inset: 0; z-index: 90;
    background: rgba(0, 20, 45, .55); opacity: 0; pointer-events: none;
    transition: opacity .28s ease;
  }
  .v2-site-veil[data-open="true"] { opacity: 1; pointer-events: auto; }
  .v2-site-navlock, .v2-site-navlock body { overflow: hidden; }
  
  .v2-site-navlock .v2-site-langfab { display: none; }

  .v2-site-nav__head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; padding: 18px 24px 26px;
  }
  .v2-site-nav__logo img { width: 145px; height: auto; display: block; }
  .v2-site-nav__x {
    flex: none; width: 44px; height: 44px; margin-right: -10px;
    display: grid; place-items: center; background: none; border: 0;
    color: var(--blue-deep); cursor: pointer;
  }
  .v2-site-nav__x svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

  .v2-site-nav__item { width: 100%; }
  .v2-site-nav__link {
    width: 100%; justify-content: space-between; padding: 15px 24px;
    border-bottom: 0; font-size: 17px;
  }
  
  .v2-site-nav__link[aria-current="page"] {
    box-shadow: none; color: var(--blue-deep); position: relative;
  }
  .v2-site-nav__link[aria-current="page"]::after {
    content: ""; position: absolute; left: 24px; bottom: 8px;
    width: 42px; height: 3px; border-radius: 2px; background: var(--yellow);
  }

  .v2-site-nav__foot {
    margin-top: auto; padding: 24px 24px 0; display: flex;
    align-items: center; justify-content: space-between; gap: 16px;
  }
  .v2-site-nav__foot a { color: var(--ink-soft); font-size: 14px; text-decoration: none; }
  .v2-site-nav__foot a:hover { color: var(--blue); text-decoration: underline; }

  @media (prefers-reduced-motion: reduce) {
    .v2-site-nav, .v2-site-veil { transition: none; }
  }
  
  .v2-site-nav__panel {
    position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; border: 0; padding: 2px 24px 10px 36px; min-width: 0;
    display: none;
  }
  .v2-site-nav__item:hover > .v2-site-nav__panel { display: none; }
  .v2-site-nav__link[aria-expanded="true"] + .v2-site-nav__panel { display: block; }
}

@media (max-width: 1023px) {
  .v2-site-sec { padding-block: 56px; }
  .v2-site-sec--tight { padding-block: 40px; }

  .v2-site-home-hero__fairy { display: none; }

  .v2-site-grid--4, .v2-site-grid--5, .v2-site-grid--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-site-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-site-grid--split,
  .v2-site-grid--wide-left,
  .v2-site-grid--wide-right { grid-template-columns: 1fr; gap: 32px; }

  .v2-site-info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-site-why { grid-template-columns: 1fr; }
  .v2-site-why__fairy { display: none; }
  .v2-site-offices { grid-template-columns: 1fr; }
  .v2-site-offband { grid-template-columns: 1fr; }
  .v2-site-stats { grid-template-columns: 1fr; }
  .v2-site-lic__hd { grid-template-columns: 1fr; }
  .v2-site-slab { padding: 40px 26px; }
  
  .v2-site-slab__fairy { display: none; }
  .v2-site-slab--bright .v2-site-grid { padding-right: 0; }

  .v2-site-cta__bar { padding: 40px 28px; text-align: left; }
  .v2-site-cta__fairy { display: none; }

  .v2-site-formband__in { grid-template-columns: 1fr; }
  .v2-site-formband__fairy { display: none; }

  .v2-site-founder { flex-direction: column; text-align: center; border-radius: var(--radius-lg); }

  .v2-site-carousel__hd p { text-align: left; }
  .v2-site-trust { justify-content: flex-start; }

  .v2-site-offrow { grid-template-columns: 1fr; }
  .v2-site-topic { padding: 26px 24px; }
  .v2-site-bluecard { padding: 26px 22px; }
  .v2-site-icard { padding: 26px 16px 20px; gap: 16px; min-height: 0; }
  .v2-site-icard svg { width: 60px; height: 60px; }
  .v2-site-icard img { width: 84px; height: 84px; }
  .v2-site-logogrid { padding: 28px 20px; gap: 22px 30px; }
  .v2-site-logogrid img { max-height: 34px; }

  .v2-site-gloss__intro { grid-template-columns: 1fr; gap: 28px; }
  
  .v2-site-legal__body { grid-template-columns: 1fr; gap: 26px; }
  .v2-site-toc { position: static; max-height: none; }
  .v2-site-toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); display: grid; }
  .v2-site-statement { padding: 26px 24px; margin-top: -20px; }
  .v2-site-pills { justify-content: flex-start; }
}

@media (max-width: 640px) {
  body.v2-site { font-size: 16px; }
  
  
  .v2-site { --gutter: 30px; --radius-xl: 24px; }
  .v2-site-sec { padding-block: 44px; }
  .v2-site-head { margin-bottom: 30px; }

  
  .v2-site-hdr__in { min-height: 100px; gap: 10px; }
  
  
  
  .v2-site-hdr__in { flex-wrap: nowrap; gap: 0; }
  .v2-site-hdr__cta {
    display: flex; gap: 0;
    
    padding-bottom: 4px; align-items: flex-start;
    max-width: 0; overflow: hidden; visibility: hidden; opacity: 0;
    transition: max-width .22s ease, margin-right .22s ease, opacity .18s ease, visibility .22s;
  }
  .v2-site-hdr__cta .v2-site-search,
  .v2-site-hdr__cta .v2-site-hdr__pill--ghost { display: none; }
  .v2-site-hdr__pill-lbl { display: none; }
  .v2-site-hdr__pill-num { display: inline; }
  
  .v2-site-hdr:not([data-top]) .v2-site-hdr__pill {
    font-size: 15px; padding: 12px 15px; gap: 7px; min-height: 0;      
    margin-left: 10px;              
  }
  .v2-site-hdr:not([data-top]) .v2-site-hdr__pill .v2-site-ico { width: 18px; height: 18px; }
  
  .v2-site-hdr:not([data-top]) .v2-site-hdr__cta {
    max-width: 185px; margin-right: 40px; visibility: visible; opacity: 1;  
  }
  .v2-site-logo img { transition: width .22s ease; }
  .v2-site-hdr:not([data-top]) .v2-site-logo img { width: clamp(100px, 28vw, 116px); }
  @media (prefers-reduced-motion: reduce) {
    .v2-site-hdr__cta, .v2-site-logo img { transition: none; }
  }
  
  @media (max-width: 359px) {
    .v2-site-hdr__pill-num { display: none; }
    .v2-site-hdr__pill { padding: 11px; }
    .v2-site-hdr:not([data-top]) .v2-site-hdr__cta { max-width: 110px; }
  }
  
  .v2-site-logo { flex: 0 1 auto; display: flex; justify-content: center; margin-inline: auto; }
  .v2-site-logo img { width: 165px; }
  
  .v2-site-logo img { transform: translateX(11.3%); }
  html:lang(es) .v2-site-logo img { transform: translateX(8.6%); }
  .v2-site-burger { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
  .v2-site-nav__item--call { display: block; }
  
  .v2-site-nav__item--call .v2-site-nav__link {
    display: flex; align-items: center; justify-content: flex-start; gap: 10px;
    border-bottom: 0; color: var(--blue); font-weight: 700;
    font-size: 15px; align-items: flex-start; white-space: normal;
  }
  
  .v2-site-nav__item--call .v2-site-ico { flex: none; margin-top: 2px; }

  .v2-site-btn { font-size: 15px; padding: 15px 22px; width: 100%; justify-content: center; }
  .v2-site-hdr__pill, .v2-site-cat__more { width: auto; }
  .v2-site-actions { flex-direction: column; align-items: stretch; }

  .v2-site-grid--2, .v2-site-grid--3, .v2-site-grid--4, .v2-site-grid--5, .v2-site-grid--6,
  .v2-site-grid--split, .v2-site-grid--wide-left,
  .v2-site-grid--wide-right { grid-template-columns: 1fr; }
  .v2-site-info { grid-template-columns: 1fr; padding: 20px; }
  
  .v2-site-form__row { grid-template-columns: 1fr; }
  .v2-site-steps { margin-top: 44px; gap: 40px; }
  
  .v2-site-step { width: 100%; padding: 74px 28px 40px; }
  .v2-site-steps__arrow { display: none; }
  .v2-site-prog { flex: 0 0 82%; }
  
  .v2-site-slab { padding: 32px 14px; border-radius: var(--radius); }
  
  .v2-site-slab:not(.v2-site-slab--flat) { margin-inline: -18px; }
  .v2-site-cta { margin-block: 48px; }
  .v2-site-cta__bar { padding: 30px 22px; border-radius: var(--radius); }

  .v2-site-topic { padding: 22px 20px; }
  .v2-site-tl__hd { flex-direction: column; align-items: flex-start; gap: 6px; }
  .v2-site-tl__when { text-align: left; }
  
  .v2-site-media__img { aspect-ratio: 16 / 10; }
  .v2-site-logogrid img { max-height: 28px; }

  .v2-site-gloss__group { grid-template-columns: 1fr; gap: 14px; }
  .v2-site-gloss__tools { padding: 14px; }
  .v2-site-gloss__search { flex-basis: 100%; }
  .v2-site-toc ol { grid-template-columns: 1fr; }
  .v2-site-legal__band { padding: 28px 22px; }
  .v2-site-statement { padding: 22px 18px; }
  .v2-site-after { padding: 24px 20px; }
  .v2-site-bigoffice__body { padding: 20px 18px 24px; }
  
  .v2-site-bigoffice table { display: block; overflow-x: auto; white-space: nowrap; }

  .v2-site-ft { margin-inline: 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; padding-inline: 0; }
  .v2-site-ft__in { grid-template-columns: 1fr; gap: 28px; }
  
  .v2-site-ft__in { text-align: center; }
  .v2-site-ft__logo { display: flex; justify-content: center; }
  .v2-site-ft__logo img { width: 230px; }
  .v2-site-ft__soc { justify-content: center; gap: 14px; }
  .v2-site-ft__soc a { width: 46px; height: 46px; border-radius: 11px; }
  .v2-site-ft__soc svg { width: 25px; height: 25px; }
  .v2-site-ft__base { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  
  .v2-site-ft__bbb img { width: 200px; }
  .v2-site-ft__copy { white-space: normal; }
  .v2-site-def__word { font-size: 30px; }
}

@media (max-width: 640px) {

  
  
  .v2-site-home-hero__sky {
    background-image: url("../images/v2/site/mobile/home-hero-sky.webp");
  }
  
  .v2-site-home-hero__photo { margin-top: 0; aspect-ratio: 800 / 783; }

  
  
  
  .v2-site-slab {
    --slab-art: url("../images/v2/site/mobile/slab-bg.webp");
    background-position: top center;
  }
  
  .v2-site-slab--carriers { --slab-art: url("../images/v2/site/mobile/slab-carriers-bg.webp"); }

  
  
  .v2-site--home .v2-site-slab:not(.v2-site-slab--flat) {
    margin-inline: calc(var(--gutter) * -1);
    padding-inline: 24px;
  }

  
  .v2-site-why__list { gap: 20px; }
  .v2-site-why__item { padding: 20px 24px; gap: 21px; }
  .v2-site-why__ico { width: 48px; height: 48px; flex-basis: 48px; }
  .v2-site-why__ico svg { width: 26px; height: 26px; }

  
  .v2-site-cta__bar    { background-image: url("../images/v2/site/mobile/panel-bg.webp"); }
  
  .v2-site--home .v2-site-cta__bar {
    background-image: url("../images/v2/site/mobile/cta-band-bg.webp");
  }
  
  .v2-site-formband    { background-image: url("../images/v2/site/mobile/consult-bg.webp"); }
  
  .v2-site-enroll      { background-image: url("../images/v2/site/mobile/enroll-bg.webp"); }
  .v2-site-legal__band { background-image: url("../images/v2/site/mobile/star-band-bg.webp"); }
  .v2-site-ft          { background-image: url("../images/v2/site/mobile/footer-bg.webp"); }
  
  .v2-site-cta__bar, .v2-site-legal__band { background-position: top center; }
  
  .v2-site-ft { background-position: top center; margin-inline: 0; }

  
  
  .v2-site-cta__fairy {
    display: block;
    left: 50%; right: auto; bottom: auto; top: 0;
    transform: translateX(-50%);
    width: 260px;                                   
  }
  
  .v2-site-cta { margin-block: 54px; padding-top: 60px; }
  .v2-site-cta__bar {
    
    padding: 344px 22px 44px;
    border-radius: var(--radius-xl);
    text-align: left;
    display: block;
  }

  
  
  
  .v2-site--home .v2-site-cta__fairy {
    left: -21px; top: 0; transform: none;
    width: clamp(110px, 40vw, 150px);               
  }
  .v2-site--home .v2-site-cta { padding-top: 22px; }
  .v2-site--home .v2-site-cta__bar { padding: 22px 24px 39px; }
  
  .v2-site--home .v2-site-cta h2 {
    padding-left: clamp(58px, calc(40vw - 52px), 98px);
    margin-right: -19px;
  }
  .v2-site--home .v2-site-cta__copy p { text-align: left; }
  .v2-site--home .v2-site-cta .v2-site-actions { margin-inline: -9px; }

  
  
  .v2-site-cta__bar .v2-site-btn--disc {
    justify-content: flex-start;
    font-size: clamp(16px, 5.33vw, 20px);
    padding: 21px 24px 21px clamp(63px, calc(13.3vw + 21px), 71px);
  }
  .v2-site-cta__bar .v2-site-btn--disc .v2-site-btn__ico {
    width: clamp(42px, 13.3vw, 50px); height: clamp(42px, 13.3vw, 50px);
  }
  .v2-site-cta__bar .v2-site-btn--disc .v2-site-btn__ico svg {
    width: clamp(18px, 5.9vw, 22px); height: clamp(18px, 5.9vw, 22px);
  }

  
  .v2-site-cta__bar .v2-site-actions { margin-top: 26px; }

  
  
  .v2-site-cta__bar .v2-site-btn,
  .v2-site-home-hero .v2-site-btn {
    width: 100%; justify-content: center; position: relative;
  }
  .v2-site-cta__bar .v2-site-btn__ico,
  .v2-site-home-hero .v2-site-btn__ico {
    position: absolute; left: 8px; top: 50%; margin-left: 0;
    transform: translateY(-50%);
  }
  .v2-site-home-hero .v2-site-actions { flex-direction: column; align-items: stretch; }

  
  .v2-site-home-hero .v2-site-actions { align-items: center; }
  .v2-site-home-hero .v2-site-btn {
    max-width: 300px;
    font-size: clamp(16.5px, 4.8vw, 18px);
    padding: clamp(16px, 5.1vw, 19px) clamp(14px, 5.3vw, 20px);
  }

  
  
  
  .v2-site-why__fairy {
    display: block;
    right: -28px; bottom: -106px; width: 193px;
  }
  .v2-site-why__card { padding: 24px; }
  
  .v2-site-why__card p { max-width: none; margin-top: 12px; margin-bottom: 148px; }
  
  .v2-site-why__card .v2-site-btn {
    width: auto; font-size: 19px; padding: 8px 26px 8px 22px;
  }
  .v2-site-why__card .v2-site-btn__ico { width: 42px; height: 42px; flex-basis: 42px; }
  .v2-site-why__card .v2-site-btn__ico svg { width: 21px; height: 21px; }

  
  .v2-site-missionpic {
    aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--radius);
    
    object-position: 52% center;
  }

  
  
  .v2-site-trust { display: block; }
  .v2-site-trust > div + div { margin-top: 44px; }        
  .v2-site-trust__t {
    font-size: 23px; line-height: 1.14; margin-bottom: 40px;   
  }
  .v2-site-trust__lbl { margin-bottom: 18px; }            
  .v2-site-trust__lbl--mid { justify-content: center; }
  .v2-site-trust__lbl--mid::before {
    content: ""; flex: 1; height: 1px; background: var(--line);
  }
  
  .v2-site-trust__row { justify-content: center; gap: 16px; }   
  .v2-site-trust__row img { height: auto; max-height: none; }
  
  .v2-site-trust__row img[src$="ambetter.svg"] { height: 37px; width: auto; }
  .v2-site-trust__row img[src$="footer-bbb-logo.webp"] { height: 40px; width: auto; }
  
  .v2-site-trust__row img[src*="webp-logo/"],
  .v2-site-trust__row img[src$="cigna-logo.svg"] { height: 37px; width: auto; }
  .v2-site-trust__row--press { gap: 36px; }

  
  
  .v2-site-logos {
    flex-wrap: nowrap; justify-content: flex-start;
    overflow-x: auto; scrollbar-width: none;
    gap: 30px; padding-block: 22px;
    margin-inline: calc(var(--gutter) * -1);
    padding-inline: var(--gutter);
  }
  .v2-site-logos::-webkit-scrollbar { display: none; }
  .v2-site-logos img { flex: 0 0 auto; }

  
  
  [data-rail-wrap] > .v2-site-wrap { display: flex; flex-direction: column; }
  [data-rail-wrap] .v2-site-carousel__hd { display: contents; }
  [data-rail-wrap] .v2-site-carousel__hd p { margin-bottom: 26px; text-align: left; }
  .v2-site-carousel__track {
    order: 2;
    margin-inline: calc(var(--gutter) * -1);
    padding-inline: 45px;
    scroll-padding-inline: 45px;
  }
  .v2-site-carousel__nav { order: 3; justify-content: center; margin-top: 24px; }
}

@media (max-width: 640px) {
  body.v2-site { font-size: 18px; }

  
  .v2-site-ft :where(p) { font-size: 16.5px; }

  
  .v2-site-lic__badge
  { font-size: 12px; }

  
  .v2-site-tl__n
  { font-size: 12.5px; }

  
  .v2-site-form-card__note, .v2-site-form__fine, .v2-site-ft__copy, .v2-site-ft__disc, .v2-site-info__lbl,
  .v2-site-stat__s, .v2-site-trust__lbl
  { font-size: 13px; }

  
  .v2-site-bigoffice th, .v2-site-form__agree
  { font-size: 13.5px; }

  
  .v2-site-hdr__pill, .v2-site-helpcard__lbl, .v2-site-lic__note, .v2-site-lic__table th,
  .v2-site-logogrid__todo, .v2-site-rev__loc, .v2-site-toc__t
  { font-size: 14px; }

  
  .v2-site-form__lbl, .v2-site-tbl th, .v2-site-tier span
  { font-size: 14.5px; }

  
  .v2-site-bigoffice table, .v2-site-bigoffice__acts .v2-site-btn, .v2-site-cat__more, .v2-site-def__lbl,
  .v2-site-eyebrow, .v2-site-ft__hours, .v2-site-gloss__jump b, .v2-site-gloss__key, .v2-site-lic__table,
  .v2-site-licnote p, .v2-site-note, .v2-site-office__tel, .v2-site-offrow__t, .v2-site-pills span,
  .v2-site-prog .v2-site-btn, .v2-site-rating, .v2-site-rev__stars, .v2-site-tl__when, .v2-site-toc a
  { font-size: 15px; }

  
  .v2-site-bigoffice .v2-site-checks li, .v2-site-bigoffice p, .v2-site-infobox, .v2-site-legal__caps,
  .v2-site-media p, .v2-site-reason p, .v2-site-term__eg
  { font-size: 16px; }

  
  .v2-site-after p, .v2-site-bigoffice__sub, .v2-site-bluecard p, .v2-site-btn, .v2-site-card p,
  .v2-site-cat p, .v2-site-def__body, .v2-site-def__ipa, .v2-site-founder p,
  .v2-site-ft__contact, .v2-site-ft__links a, .v2-site-gloss__search, .v2-site-helpcard p,
  .v2-site-icard b, .v2-site-legal__meta, .v2-site-lic__count, .v2-site-lic__kv, .v2-site-lic__search,
  .v2-site-lic__select, .v2-site-licnote h3, .v2-site-nav__link, .v2-site-nav__panel a, .v2-site-office__addr,
  .v2-site-offrow p, .v2-site-prog p, .v2-site-q > summary, .v2-site-q__a, .v2-site-rev blockquote,
  .v2-site-rev__av, .v2-site-stat__l, .v2-site-step p, .v2-site-tbl, .v2-site-term p, .v2-site-tier b,
  .v2-site-tile p, .v2-site-tl p
  { font-size: 16.5px; }

  
  .v2-site-callout, .v2-site-checks li, .v2-site-legal, .v2-site-legal h4, .v2-site-legal__band p,
  .v2-site-topic p
  { font-size: 17px; }

  
  .v2-site-bluecard h4, .v2-site-card__t, .v2-site-form__in, .v2-site-founder__role, .v2-site-ft__h,
  .v2-site-ft__habla, .v2-site-info__val, .v2-site-media h3, .v2-site-reason h3, .v2-site-rev__name,
  .v2-site-trust__t
  { font-size: 17.5px; }

  
  
  
  .v2-site-h2 {
    font-size: clamp(26px, calc(10.6vw - 6.5px), 33px);   
    line-height: .99; font-weight: 900;                   
  }
  .v2-site-head p        { font-size: 15px; line-height: 1.71; }
  .v2-site-cta h2        { font-size: 30px; overflow-wrap: break-word; }   
  
  .v2-site--home .v2-site-cta h2 { font-size: clamp(22px, calc(9.6vw - 6px), 32px); line-height: .87; }
  .v2-site--home .v2-site-cta__sub { font-size: .585em; line-height: 1; margin-top: 10px; }
  .v2-site-why__card h2  { font-size: 32px; }   
  .v2-site-legal__band h2 { font-size: 28px; }  
  .v2-site-legal h2      { font-size: 26px; }   
  .v2-site-form-card h2  { font-size: 26px; }   
  .v2-site-bigoffice h3  { font-size: 26px; }   
  .v2-site-topic h3      { font-size: 24px; }   
  .v2-site-after h3      { font-size: 24px; }   
  .v2-site-bluecard h3   { font-size: 23px; }   

  
  
  
  .v2-site-home-hero h1 { font-size: clamp(36px, calc(14.2vw - 9px), 52px); }
  
  .v2-site-home-hero__price strong { font-size: clamp(40px, 12.3vw, 48px); }  
  
  .v2-site--glp .v2-site-home-hero__price > span,
  .v2-site--glp .v2-site-home-hero__tail { font-size: clamp(17px, 5.3vw, 21px); }
}

.v2-site-cov {
  
  background: #e5eef4 url("../images/v2/site/about-us/cov-stars.webp") no-repeat center bottom / 100% auto;
}
.v2-site-cov__in {
  display: grid; grid-template-columns: minmax(0, 513fr) minmax(0, 394fr) minmax(0, 513fr);
  align-items: center; max-width: 1420px;
}
.v2-site-cov__col { display: flex; flex-direction: column; gap: 20px; }
.v2-site-cov__card {
  background: #eaf2f6; border: 1px solid rgba(0, 62, 107, .1); border-radius: 16px;
  padding: 24px; text-align: center; width: 69.2%;                
  display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.v2-site-cov__col--l .v2-site-cov__card { margin-left: 30.8%; }   
.v2-site-cov__col--l .v2-site-cov__card:nth-child(2) { margin-left: 0; }
.v2-site-cov__col--r .v2-site-cov__card:nth-child(2) { margin-left: 30.8%; }
.v2-site-cov__card:nth-child(3) { width: 65.3%; }                
.v2-site-cov__ico {
  width: 60px; height: 60px; border-radius: 50%; background: #0078cd;
  display: grid; place-items: center;
}
.v2-site-cov__ico img { width: 28px; height: 28px; }
.v2-site-cov__card h3 { color: #003e6b; font-size: clamp(19px, 1.25vw, 24px); line-height: 1; letter-spacing: -.02em; text-transform: uppercase; margin: 0; }
.v2-site-cov__card p { color: #003e6b; font-size: clamp(16.5px, .94vw, 18px); line-height: 1.5; margin: 0; }
.v2-site-cov__mid { text-align: center; padding-inline: 12px; }
.v2-site-cov__mid h2 {
  color: #003e6b; text-transform: uppercase; line-height: 1; letter-spacing: -.05em;
  font-size: clamp(24px, 1.67vw, 32px);            
}
.v2-site-cov__mid h2 em { display: block; font-style: normal; color: #0078cd; }
.v2-site-cov__mid > p { color: #003e6b; font-size: clamp(17.5px, 1.04vw, 20px); line-height: 1.5; margin: 8px 0 0; }
.v2-site-cov__art { position: relative; width: min(324px, 100%); margin: 48px auto 0; }
.v2-site-cov__art img { width: 100%; height: auto; }
.v2-site-cov__call { position: absolute; left: 48.5%; top: 79.3%; transform: translateX(-50%); width: auto; }
body.v2-site .v2-site-cov__call:hover { transform: translateX(-50%) translateY(-1px); }
@media (max-width: 1023px) {
  .v2-site-cov__in { display: flex; flex-direction: column; gap: 20px; }
  .v2-site-cov__mid { order: -1; margin-bottom: 8px; }
  .v2-site-cov__col { display: contents; }
  .v2-site-cov__card, .v2-site-cov__card:nth-child(3) { width: 100%; margin: 0 !important; }
  .v2-site-cov__art { margin: 24px auto 28px; }
}

body.v2-site .v2-site-btn {
  min-height: 56px; padding-block: 0; justify-content: center;
  font-size: 18px; font-weight: 800; letter-spacing: -.02em; line-height: 1;
  text-box: trim-both cap alphabetic;
  box-shadow: 0 4px 0 var(--btn-edge, transparent);
}
body.v2-site .v2-site-btn:hover  { transform: translateY(-1px); box-shadow: 0 4px 0 var(--btn-edge, transparent); }
body.v2-site .v2-site-btn:active { transform: translateY(2px);  box-shadow: 0 2px 0 var(--btn-edge, transparent); }
body.v2-site .v2-site-btn--yellow { --btn-edge: #d3c304; }
body.v2-site .v2-site-btn--white  { --btn-edge: #d9d9d9; }
body.v2-site .v2-site-btn--pink   { --btn-edge: #d82d84; }
body.v2-site .v2-site-btn--blue   { --btn-edge: #0a5fa0; }
body.v2-site .v2-site-btn--ghost  { --btn-edge: transparent; }
body.v2-site .v2-site-btn__ico {
  width: 40px; height: 40px; flex-basis: 40px;
}

body.v2-site .v2-site-chero__btn { box-shadow: none; }

@media (prefers-reduced-motion: reduce) {
  .v2-site *, .v2-site *::before, .v2-site *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

.v2-site--home:where(:not(.v2-site--glp)) .v2-site-hdr {
  background: none; box-shadow: none;
  padding: 17px 25px 10px;                  
  margin-bottom: -120px;
  pointer-events: none;
}
.v2-site--home:where(:not(.v2-site--glp)) .v2-site-hdr__in {
  pointer-events: auto;
  max-width: none; min-height: 93px;        
  padding-inline: 45px;                     
  background: #fff; border-radius: 20px;    
  box-shadow: 0 4px 2px rgba(0, 0, 0, .25);
  transition: background-color .2s ease, box-shadow .2s ease;
}
.v2-site--home:where(:not(.v2-site--glp)) .v2-site-hdr[data-top] .v2-site-hdr__in { background-color: transparent; box-shadow: none; }

@media (min-width: 1501px) {
  .v2-site--home:where(:not(.v2-site--glp)) .v2-site-logo img { width: 165px; transition: width .2s ease; }   
  .v2-site--home:where(:not(.v2-site--glp)) .v2-site-hdr[data-top] .v2-site-logo img { width: 192px; }         
  
  .v2-site--home:where(:not(.v2-site--glp)) .v2-site-logo { width: clamp(0px, 100% - 1202px, 233px); min-width: max-content; }  
  .v2-site--home:where(:not(.v2-site--glp)) .v2-site-search svg { width: 40px; height: 40px; stroke-width: 1.8; }  
}

@media (min-width: 1280px) and (max-width: 1400px) {
  .v2-site--home:where(:not(.v2-site--glp)) .v2-site-hdr__in { gap: 12px; }
  .v2-site--home:where(:not(.v2-site--glp)) .v2-site-nav { gap: 12px; }
  .v2-site--home:where(:not(.v2-site--glp)) .v2-site-hdr__cta { gap: 8px; }
}

@media (max-width: 1500px) {
  .v2-site--home:where(:not(.v2-site--glp)) .v2-site-hdr { padding-inline: 8px; }
  .v2-site--home:where(:not(.v2-site--glp)) .v2-site-hdr__in { padding-inline: 16px; }
}
@media (max-width: 1023px) {
  
  .v2-site--home:where(:not(.v2-site--glp)) .v2-site-hdr { padding: 10px 12px; margin-bottom: -105px; }
  .v2-site--home:where(:not(.v2-site--glp)) .v2-site-hdr__in { min-height: 85px; padding-inline: 16px; border-radius: 16px; }
  .v2-site--home:where(:not(.v2-site--glp)) .v2-site-burger { right: 2px; }
  .v2-site--home:where(:not(.v2-site--glp)) .v2-site-logo img { width: 165px; }
  .v2-site--home:where(:not(.v2-site--glp)) .v2-site-hdr[data-top] .v2-site-logo img { width: 192px; }         
}

.v2-site-h2r-hero {
  position: relative; isolation: isolate;
  container-type: inline-size;
  overflow: clip;
  background: #f5fdff;                      
  border-radius: 0 0 64px 64px;             
}
.v2-site-h2r-hero__copy {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
  padding: 161px var(--gutter) 0;           
}

.v2-site-h2r-hero__rating {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 0; padding: 8px 24px;             
  border-radius: 500px;
  background: linear-gradient(rgba(241, 233, 199, .08), rgba(241, 233, 199, .47));
  font-size: 15.5px; line-height: 1.5; color: #1a3934;
}

.v2-site-h2r-hero__stars {
  width: 84px; height: 16px;                
  background: url("../images/v2/site/home/r2/hero-star.svg") 0 50% / 17px 16px repeat-x;
}
.v2-site-h2r-hero__rating img { width: 59px; height: 20px; opacity: .88; }

.v2-site-h2r-hero h1 {
  margin: 24px 0 0;                         
  font-family: var(--display); font-weight: 900; text-transform: uppercase;
  font-size: clamp(36px, 3.8vw, 73px);      
  letter-spacing: 0; line-height: 1.1;
  color: var(--blue-deep);
  white-space: nowrap;
  text-box: trim-both cap alphabetic;
}
.v2-site-h2r-hero__checks {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 36px;  
  margin: 24px 0 0; padding: 0; list-style: none;
}
.v2-site-h2r-hero__checks li {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: clamp(17.5px, 1.25vw, 24px);     
  letter-spacing: -.02em; line-height: 1;
  color: var(--blue-deep);
}
.v2-site-h2r-hero__checks img { width: 1.083em; height: 1.083em; flex: none; }  

.v2-site-h2r-hero__price {
  display: flex; flex-direction: column; align-items: center; gap: 16px;  
  margin: 33px 0 0;                         
  font-family: var(--display); text-transform: uppercase;
}
.v2-site-h2r-hero__price > span {
  font-weight: 900; color: var(--blue-deep);
  font-size: clamp(18px, 1.667vw, 32px);    
  letter-spacing: .25em; line-height: 1;    
  margin-right: -.25em;                     
}
.v2-site-h2r-hero__price strong {
  font-weight: 900;
  
  font-size: clamp(48px, 5.417vw, 104px);   
  letter-spacing: -.03em; line-height: .9;
  background: linear-gradient(#2a9ced, #0078cd 114.84%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-box: trim-both cap alphabetic;
}
.v2-site-h2r-hero__lede {
  max-width: 680px; margin: 38px 0 0;       
  
  font-size: clamp(17.5px, 1.146vw, 22px);    
  line-height: 1.5; letter-spacing: -.02em; color: var(--blue-deep);
}
.v2-site-h2r-hero__actions { justify-content: center; gap: 12px; margin-top: 33px; }  
.v2-site-h2r-hero__actions .v2-site-ico { width: 19px; height: 19px; }                

.v2-site-h2r-hero__art {
  position: relative; z-index: 1;
  margin-top: -32.656cqw;                   
}
.v2-site-h2r-hero__art picture { display: block; }
.v2-site-h2r-hero__photo { width: 100%; }
.v2-site-h2r-hero__fairy { position: absolute; pointer-events: none; }
.v2-site-h2r-hero__fairy--l {   
  top: 13.021cqw;
  width: min(20.365%, 50% - 320px);
  left: min(5.729%, 50% - 320px - min(20.365%, 50% - 320px));
}
.v2-site-h2r-hero__fairy--r {   
  top: 14.74cqw;
  left: max(73.906%, 50% + 320px);
  width: min(21.875%, 50% - 320px);
}

@media (max-width: 1023px) {
  .v2-site-h2r-hero__copy { padding-top: 127px; }                                
  .v2-site-h2r-hero__art { margin-top: calc(-32.656cqw + 60px); }               
  
  .v2-site-h2r-hero__fairy { display: none; }
}
@media (min-width: 641px) and (max-width: 1023px) {
  
  .v2-site-h2r-hero__actions { flex-direction: row; align-items: center; }
  .v2-site-h2r-hero .v2-site-btn { width: auto; }
}
@media (max-width: 640px) {
  
  .v2-site-h2r-hero { border-radius: 0 0 40px 40px; }                            
  .v2-site-h2r-hero__rating { gap: 4px; padding: 5px 16px; font-size: 12px; }
  .v2-site-h2r-hero__stars { width: 59px; height: 11px; background-size: 12px 11px; }
  .v2-site-h2r-hero__rating img { width: 41px; height: 14px; }
  
  .v2-site-h2r-hero h1 { margin-top: 16px; font-size: 36px; line-height: .9; white-space: normal; }  
  .v2-site-h2r-hero__checks { flex-direction: column; align-items: center; gap: 10px; margin-top: 18px; }  
  .v2-site-h2r-hero__checks li { font-size: 16px; gap: 5px; }                  
  .v2-site-h2r-hero__checks img { width: 11px; height: 11px; }                 
  .v2-site-h2r-hero__price { gap: 12px; margin-top: 30px; }                      
  .v2-site-h2r-hero__price > span { font-size: 16px; }                            
  .v2-site-h2r-hero__price strong { font-size: 40px; }                          
  .v2-site-h2r-hero__lede { max-width: 320px; margin-top: 20px; font-size: 16px; line-height: 1.5; }  
  .v2-site-h2r-hero__actions { width: min(100%, 303px); gap: 8px; }             
  .v2-site-h2r-hero__art { margin-top: -148.53cqw; }                            
  .v2-site-h2r-hero__fairy { display: block; }
  .v2-site-h2r-hero__fairy--l { left: -10.667%; top: calc(62.133cqw + 14px); width: 27.733%; }  
  .v2-site-h2r-hero__fairy--r { left: 82.667%; top: calc(61.6cqw + 14px); width: 26.933%; }     
}

.v2-site-h2r-logos {
  display: flex; align-items: center; gap: 12px;
  padding: 19px var(--gutter);              
  margin-top: 2px;                          
  background: #fff;
}
.v2-site-h2r-logos__view { flex: 1; min-width: 0; overflow: hidden; }
.v2-site-h2r-logos__track {
  display: flex; align-items: center; width: max-content;
  list-style: none; margin: 0; padding: 0;
  animation: v2-site-h2r-logos 50s linear infinite;
}
.v2-site-h2r-logos__track li { flex: none; display: flex; align-items: center; padding-inline-end: 104px; }  
.v2-site-h2r-logos__track img { height: 40px; width: auto; max-width: 175px; object-fit: contain; }         
.v2-site-h2r-logos__track .is-tall img { height: 47px; }                                                     
.v2-site-h2r-logos__press { gap: 12px; }
.v2-site-h2r-logos__press span {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: .12em; font-size: 13.5px; line-height: 1; white-space: nowrap; color: var(--ink-soft);
}
.v2-site-h2r-logos:hover .v2-site-h2r-logos__track,
.v2-site-h2r-logos[data-paused] .v2-site-h2r-logos__track { animation-play-state: paused; }
@keyframes v2-site-h2r-logos { to { transform: translateX(-50%); } }
.v2-site-h2r-logos__toggle {
  flex: none; width: 34px; height: 34px; padding: 0;
  display: grid; place-items: center; cursor: pointer;
  border: 1px solid var(--line); border-radius: 50%;
  background: #fff; color: var(--blue-deep);
}
.v2-site-h2r-logos__toggle[hidden] { display: none; }
.v2-site-h2r-logos__toggle svg { width: 14px; height: 14px; fill: currentColor; }
.v2-site-h2r-logos__play,
.v2-site-h2r-logos[data-paused] .v2-site-h2r-logos__pause { display: none; }
.v2-site-h2r-logos[data-paused] .v2-site-h2r-logos__play { display: block; }

@media (prefers-reduced-motion: reduce) {
  .v2-site-h2r-logos__track { animation: none !important; width: auto; flex-wrap: wrap; justify-content: center; gap: 20px 48px; }
  .v2-site-h2r-logos__track li { padding-inline-end: 0; }
  .v2-site-h2r-logos__track li[aria-hidden="true"] { display: none; }
}
@media (max-width: 640px) {
  .v2-site-h2r-logos { margin-top: 21px; padding-block: 0 19px; padding-inline: 0 var(--gutter); }  
  .v2-site-h2r-logos__track li { padding-inline-end: 40px; }                                        
}

.v2-site-h2r-help,
.v2-site-h2r-how {
  --h2r-navy: #003e6b;     
  --h2r-blue: #0078cd;     
}
.v2-site-h2r-help__title,
.v2-site-h2r-how__title {
  font-size: clamp(36px, 3.4vw, 48px);   
  line-height: 1;
  letter-spacing: -.04em;                
  color: var(--h2r-navy);
}
.v2-site-h2r-help__title em,
.v2-site-h2r-how__title em { font-style: normal; color: var(--h2r-blue); }

.v2-site-h2r-help {
  position: relative;
  overflow: hidden;
  background: #fff;
  padding-block: 96px;                   
}

.v2-site-h2r-help__stars {
  position: absolute; top: 0; left: 0;
  width: 292px;                          
  pointer-events: none;
}
.v2-site-h2r-help__in {
  position: relative;
  max-width: calc(1480px + 2 * var(--gutter));   
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.v2-site-h2r-help__head { text-align: center; max-width: 832px; margin: 0 auto 40px; }  
.v2-site-h2r-help__head p {
  max-width: 680px; margin: 8px auto 0;  
  font-size: 20px; line-height: 1.5; letter-spacing: -.02em;
  color: var(--h2r-navy);
}

.v2-site-h2r-help__qs { margin: 0; padding: 0; border: 0; min-width: 0; }
.v2-site-h2r-help__track { display: flex; flex-direction: column; gap: 24px; }  
.v2-site-h2r-help__q {
  --q-fill: var(--h2r-blue);             
  --q-bar: #ff399e;                      
  position: relative;
  overflow: hidden;                      
  display: block;
  padding: 20px 40px;                    
  border-radius: 500px;
  background: #fff;
  box-shadow: 0 4px 6px -1px rgba(10, 13, 18, .1), 0 2px 4px -2px rgba(10, 13, 18, .06);
  font-family: var(--display); font-weight: 700;
  font-size: 24px; line-height: 1; letter-spacing: -.02em;   
  text-transform: uppercase; text-align: center;
  color: var(--h2r-navy);
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}
.v2-site-h2r-help__q--2 { --q-fill: #ff399e; --q-bar: #fbab18; }
.v2-site-h2r-help__q--3 { --q-fill: #fbab18; --q-bar: #00b6ed; }
.v2-site-h2r-help__q--4 { --q-fill: #7cc242; --q-bar: #00b6ed; }
.v2-site-h2r-help__q input {
  position: absolute; top: 0; left: 50%;
  width: 1px; height: 1px; margin: 0;
  opacity: 0; pointer-events: none;
}

.v2-site-h2r-help__txt {
  margin: 0;
  font-size: 20px; line-height: 1.5; letter-spacing: -.02em;
  color: var(--h2r-navy);
}

.v2-site-h2r-help__fig {
  margin: 0;
  width: 365px; max-width: 100%;         
  aspect-ratio: 365 / 447;
  border: 5px solid #fff;
  border-radius: 34px;
  overflow: hidden;
  background: #d9d9d9;
  box-shadow: 0 4px 16px rgba(10, 13, 18, .12);
  rotate: var(--fig-rot, 0deg);
}
.v2-site-h2r-help__fig img { width: 100%; height: 100%; object-fit: cover; }

.v2-site-h2r-help__a--1 { --fig-rot: 4.02deg;  --txt-dy: -80px; --fig-dy: 0px;  --txt-w: 363px; }
.v2-site-h2r-help__a--2 { --fig-rot: -5.46deg; --txt-dy: 53px;  --fig-dy: 11px; }
.v2-site-h2r-help__a--3 { --fig-rot: 0deg;     --txt-dy: 154px; --fig-dy: 0px; }
.v2-site-h2r-help__a--4 { --fig-rot: 2.1deg;   --txt-dy: 53px;  --fig-dy: 12px; }

@supports selector(:has(*)) {
  .v2-site-h2r-help__q:has(:checked) {
    background: var(--q-fill);
    color: #fff;
    
    box-shadow: 0 1px 3px rgba(10, 13, 18, .1), 0 1px 2px -1px rgba(10, 13, 18, .1);
  }
  
  .v2-site-h2r-help__q--3:has(:checked),
  .v2-site-h2r-help__q--4:has(:checked) { color: var(--h2r-navy); }
  
  .v2-site-h2r-help__q:has(:checked)::after {
    content: "";
    position: absolute; left: 50%; bottom: -30px;
    width: 252px; height: 38px; margin-left: -126px;   
    border-radius: 61px;
    background: var(--q-bar);
  }
  .v2-site-h2r-help__q:has(:focus-visible) { outline: 3px solid var(--blue-bright); outline-offset: 3px; }

  .v2-site-h2r-help__a { display: none; }
  .v2-site-h2r-help__tabs:has(.v2-site-h2r-help__q--1 :checked) .v2-site-h2r-help__a--1,
  .v2-site-h2r-help__tabs:has(.v2-site-h2r-help__q--2 :checked) .v2-site-h2r-help__a--2,
  .v2-site-h2r-help__tabs:has(.v2-site-h2r-help__q--3 :checked) .v2-site-h2r-help__a--3,
  .v2-site-h2r-help__tabs:has(.v2-site-h2r-help__q--4 :checked) .v2-site-h2r-help__a--4 {
    display: contents;
  }

  
  @media (min-width: 1024px) {
    .v2-site-h2r-help__tabs {
      display: grid;
      grid-template-columns: minmax(0, 400px) 442px minmax(0, 400px);
      grid-template-areas: "l m r";
      justify-content: space-between;
      align-items: center;
      column-gap: 24px;
      min-height: 471px;                 
    }
    .v2-site-h2r-help__qs { grid-area: m; }
    .v2-site-h2r-help__txt {
      justify-self: center;
      max-width: var(--txt-w, 395px);    
      font-size: clamp(20px, 1.6vw, 24px);   
      translate: 0 var(--txt-dy);
    }
    .v2-site-h2r-help__fig { justify-self: center; translate: 0 var(--fig-dy); }
    
    @media (max-width: 1599px) {
      .v2-site-h2r-help__fig { width: min(365px, 89%); }
    }
    .v2-site-h2r-help__a--1 .v2-site-h2r-help__txt,
    .v2-site-h2r-help__a--3 .v2-site-h2r-help__txt { grid-area: l; }
    .v2-site-h2r-help__a--1 .v2-site-h2r-help__fig,
    .v2-site-h2r-help__a--3 .v2-site-h2r-help__fig { grid-area: r; }
    .v2-site-h2r-help__a--2 .v2-site-h2r-help__fig,
    .v2-site-h2r-help__a--4 .v2-site-h2r-help__fig { grid-area: l; }
    .v2-site-h2r-help__a--2 .v2-site-h2r-help__txt,
    .v2-site-h2r-help__a--4 .v2-site-h2r-help__txt { grid-area: r; }
  }
}

.v2-site-h2r-how {
  background: #f4f7fa;
  padding-block: 96px;                   
  overflow: hidden;                      
}
.v2-site-h2r-how__in {
  max-width: calc(1640px + 2 * var(--gutter));   
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.v2-site-h2r-how__head {
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
  margin-bottom: 56px;                   
}
.v2-site-h2r-how__cta {
  
  flex: 0 0 auto; width: 351px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
}
.v2-site-h2r-how__cta .v2-site-btn { gap: 9px; padding-inline: 32px; }   
.v2-site-h2r-how__cta .v2-site-ico { width: 19px; height: 19px; }         
.v2-site-h2r-how__cta p {
  margin: 0;
  font-size: 19px; line-height: 1.5; letter-spacing: -.02em;   
  color: var(--h2r-navy);
}

.v2-site-h2r-how__track { position: relative; padding-top: 32px; }      
.v2-site-h2r-how__wave,
.v2-site-h2r-how__dot,
.v2-site-h2r-how__tip {
  position: absolute;
  filter: drop-shadow(0 24px 12px rgba(0, 0, 0, .25));   
}
.v2-site-h2r-how__wave {
  top: 47.72px; left: -27.6px;
  width: calc(100% + 44.67px); height: 260px;
  overflow: visible;
  fill: none; stroke: var(--h2r-blue); stroke-width: 3;
}
.v2-site-h2r-how__wave path { vector-effect: non-scaling-stroke; }
.v2-site-h2r-how__dot {
  width: 21.33px; height: 21.33px; border-radius: 50%;
  background: var(--h2r-blue);
  top: calc(47.72px + 147.24px - 10.67px);
  left: calc(-27.6px + (100% + 44.67px) * .013457 - 10.67px);   
}
.v2-site-h2r-how__tip {
  width: 23.08px; height: 20.49px;
  fill: var(--h2r-blue);
  top: calc(47.72px + 147.24px);
  left: calc(-27.6px + (100% + 44.67px) * .979177);              
}

.v2-site-h2r-how__steps {
  position: relative;
  list-style: none; margin: 0; padding: 0 32px;   
  display: flex; justify-content: space-between; align-items: flex-start;
}
.v2-site-h2r-how__step {
  position: relative;
  width: var(--step-w);
  display: flex; flex-direction: column; align-items: flex-start; gap: 32px;   
}

.v2-site-h2r-how__step--1 { --step-w: 194px; --card-deg: 126.39deg; --n-x: 85.5px;  --n-y: -52.78px; }
.v2-site-h2r-how__step--2 { --step-w: 290px; --card-deg: 137.77deg; --n-x: 277.5px; --n-y: 54px; }
.v2-site-h2r-how__step--3 { --step-w: 257px; --card-deg: 134.32deg; --n-x: 241.5px; --n-y: -49.28px; }

.v2-site-h2r-how__step--2 .v2-site-h2r-how__badge { order: -1; }

.v2-site-h2r-how__card {
  position: relative;
  width: 100%;
  padding: 16px;                         
  border-left: 2px solid var(--h2r-blue);
  border-radius: 16px;
  background: linear-gradient(var(--card-deg), #fff 1.39%, rgba(255, 255, 255, 0) 99.93%);
  color: var(--h2r-navy);
}
.v2-site-h2r-how__card h3 {
  margin: 0 0 4px;                       
  font-size: 32px; line-height: 1; letter-spacing: -.05em;   
  color: var(--h2r-navy);
  white-space: nowrap;
}
.v2-site-h2r-how__card p { margin: 0; font-size: 18px; line-height: 1.5; }   

.v2-site-h2r-how__n {
  position: absolute;
  left: var(--n-x); top: var(--n-y);
  translate: -50% 0;
  font-family: var(--display); font-weight: 800;
  font-size: 128px; line-height: 1.1; letter-spacing: -.04em;   
  text-box: trim-both cap alphabetic;
  background: linear-gradient(180deg, var(--h2r-blue), rgba(0, 120, 205, 0));
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  opacity: .5;
  pointer-events: none;
}
.v2-site-h2r-how__badge {
  flex: 0 0 auto;
  display: grid; place-items: center;
  width: 80px; height: 80px;             
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 21px 48px rgba(0, 120, 205, .2);   
}
.v2-site-h2r-how__badge svg { width: 100%; height: 100%; fill: var(--h2r-blue); }

@media (max-width: 1023px) {
  .v2-site-h2r-help { padding-block: 48px; }                 
  .v2-site-h2r-help__stars { display: none; }                
  .v2-site-h2r-help__head { margin-bottom: 45px; }           
  .v2-site-h2r-help__head p { font-size: 18px; letter-spacing: 0; }   

  .v2-site-h2r-help__tabs {
    display: flex; flex-direction: column; align-items: center;
    gap: 48px;                           
    text-align: center;
  }
  .v2-site-h2r-help__qs {
    align-self: stretch;
    margin-inline: calc(-1 * var(--gutter));
  }
  .v2-site-h2r-help__track {
    flex-direction: row; gap: 12px;      
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--gutter);
    
    padding: 7px var(--gutter) 12px;
    scrollbar-width: none;
  }
  .v2-site-h2r-help__track::-webkit-scrollbar { display: none; }
  
  .v2-site-h2r-help__q {
    flex: 0 0 min(327px, 100%);          
    background: #eef6fd;
    box-shadow: inset 0 0 0 2px #bcdaf3, 0 4px 6px -1px rgba(10, 13, 18, .1);
    min-height: 72px;                    
    display: flex; align-items: center; justify-content: center;
    padding: 16px 32px;                  
    font-size: 20px; letter-spacing: -.02em;   
    
    scroll-snap-align: center;
  }
  .v2-site-h2r-help__q:has(:checked)::after { bottom: -32px; }   
  .v2-site-h2r-help__txt { max-width: 560px; }
  .v2-site-h2r-help__fig { width: 327px; }                   

  .v2-site-h2r-how { padding-block: 48px; }
  .v2-site-h2r-how__head {
    flex-direction: column; align-items: center; gap: 24px;
    margin-bottom: 40px;
    text-align: center;
  }
  .v2-site-h2r-how__cta { width: 100%; max-width: 420px; align-items: stretch; }
  .v2-site-h2r-how__cta p { font-size: 18px; letter-spacing: 0; }

  
  .v2-site-h2r-how__wave,
  .v2-site-h2r-how__dot,
  .v2-site-h2r-how__tip { display: none; }
  .v2-site-h2r-how__track { padding-top: 0; max-width: 520px; margin-inline: auto; }
  .v2-site-h2r-how__steps { flex-direction: column; gap: 32px; padding: 0; }
  .v2-site-h2r-how__steps::before {
    content: "";
    position: absolute; left: 30.5px; top: 32px; bottom: 32px;
    width: 3px; border-radius: 2px;
    background: var(--h2r-blue);
  }
  .v2-site-h2r-how__step {
    width: 100%;
    display: grid; grid-template-columns: 64px minmax(0, 1fr);
    align-items: center; column-gap: 16px;
  }
  .v2-site-h2r-how__badge { grid-column: 1; grid-row: 1; width: 64px; height: 64px; }
  .v2-site-h2r-how__card { grid-column: 2; grid-row: 1; padding-right: 56px; }   
  .v2-site-h2r-how__card h3 { font-size: 26px; white-space: normal; }
  .v2-site-h2r-how__n { left: auto; right: 8px; top: -14px; translate: none; font-size: 88px; }
}

@media (max-width: 374px) {
  .v2-site-h2r-how__card { padding-right: min(56px, calc(46px + (100vw - 320px) * .25)); }   
  .v2-site-h2r-how__card h3 { font-size: min(26px, calc(20px + (100vw - 320px) * .15)); }  
}

@media (max-width: 640px) {
  .v2-site-h2r-help { --gutter: 24px; }
}

@keyframes v2-site-h2r-help-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.v2-site-h2r-help__a .v2-site-h2r-help__txt,
.v2-site-h2r-help__a .v2-site-h2r-help__fig {
  animation: v2-site-h2r-help-in .45s ease-out both;
}

.v2-site-h2r-prog { padding-block: 96px 60px; }                         
.v2-site-h2r-prog__hd {
  display: grid; grid-template-columns: 1fr auto auto; align-items: center;
  column-gap: 32px;                                                     
  width: min(1780px, 100% - 2 * var(--gutter)); margin-inline: auto;   
}
.v2-site-h2r-prog__title {
  margin: 0; color: #003e6b;
  font: 800 clamp(40px, 4.5vw, 64px)/1 var(--display);                   
  letter-spacing: -.04em; text-transform: uppercase;                    
}
.v2-site-h2r-prog__title span { color: #0078cd; }
.v2-site-h2r-prog__lede {
  margin: 0; max-width: 360px; text-align: right;                      
  color: #003e6b; font-size: 20px; line-height: 1.5; letter-spacing: -.02em;
}
.v2-site-h2r-prog__nav { display: flex; gap: 16px; }                   
.v2-site-h2r-prog__arrow {
  display: grid; place-items: center; width: 56px; height: 56px; padding: 0;
  border: 1px solid #0078cd; border-radius: 50%;
  background: #fff; color: #0078cd; cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.v2-site-h2r-prog__arrow--next,
.v2-site-h2r-prog__arrow:hover { background: #0078cd; color: #fff; }
.v2-site-h2r-prog__arrow--next:hover { background: #0a63ad; }
.v2-site-h2r-prog__arrow svg {
  width: 56px; height: 56px;
  fill: none; stroke: currentColor; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round;
}

.v2-site-h2r-prog__rail {
  display: flex; gap: 24px;                                            
  max-width: 1920px; margin: 48px auto 0;                             
  padding: 8px var(--gutter) 36px;
  scroll-padding-inline: var(--gutter);
  overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.v2-site-h2r-prog__rail::-webkit-scrollbar { display: none; }
.v2-site-h2r-prog__rail:focus-visible { outline-offset: -3px; }

.v2-site-h2r-prog__card {
  position: relative; isolation: isolate; overflow: hidden;
  flex: 0 0 450px; height: 550px;                                     
  display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between;
  padding: 32px 16px 16px;                                             
  border: 1px solid rgba(0, 120, 205, .1); border-radius: 24px;        
  box-shadow: 0 10px 24px rgba(15, 23, 42, .1);
  scroll-snap-align: start;
  background: #dbe6f2;
}
.v2-site-h2r-prog__photo {
  position: absolute; inset: 0; z-index: -1;
  width: 100%; height: 100%; object-fit: cover;
}
.v2-site-h2r-prog__photo--low { object-position: bottom; }
.v2-site-h2r-prog__badge { display: block; width: 64px; height: 64px; margin: -4px -8px -12px; }
.v2-site-h2r-prog__body {
  align-self: stretch;
  display: flex; flex-direction: column; align-items: flex-start; gap: 16px;
  padding: 32px 24px; border-radius: 16px; background: #0078cd; color: #fff;   
}
.v2-site-h2r-prog__body h3 {
  margin: 0; color: #fff;
  font: 800 24px/1 var(--display); letter-spacing: -.02em; text-transform: uppercase;  
}

.v2-site-h2r-prog__body p { margin: 0; min-height: 4.5em; font-size: 18px; line-height: 1.5; } 

.v2-site-h2r-prog__body :focus-visible,
.v2-site-h2r-cta__banner :focus-visible { outline-color: #fff; }

.v2-site-h2r-prog__btn { color: #0078cd; padding-inline: 32px; width: auto; }

.v2-site-h2r-cta {
  max-width: 1920px; margin-inline: auto; padding: 32px var(--gutter) 82px;   
  
  --ph: clamp(475px, 28.65vw, 550px);                                   
}
.v2-site-h2r-cta__banner {
  position: relative; display: flex; align-items: center; min-height: 400px;  
  border-radius: 32px; background: #0078cd; color: #fff;               
}
.v2-site-h2r-cta__photo {
  position: relative; z-index: 1; align-self: stretch;
  flex: 0 0 var(--ph);                                                  
  border-right: 24px solid #00b6ed;                                    
  border-radius: 32px 0 333px 32px; overflow: hidden;
}
.v2-site-h2r-cta__photo img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  width: calc(100% + 24px);                                           
  
  max-width: none;
  object-fit: cover; object-position: 0 32%;
}
.v2-site-h2r-cta__fairy {
  position: absolute; z-index: 2; top: 0;
  left: calc(var(--ph) - 131px);                                        
  width: 309px; height: 450px; object-fit: contain;                    
}
.v2-site-h2r-cta__stars {
  position: absolute; right: 0; top: 5px; width: 696px; height: 400px;  
  max-width: 55%; object-fit: cover; object-position: left top;
  border-radius: 0 32px 32px 0; pointer-events: none;
}
.v2-site-h2r-cta__copy {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: flex-start; gap: 16px;   
  margin-left: 202px; padding: 40px clamp(24px, 7.3vw, 140px) 40px 0;   
}
.v2-site-h2r-cta__copy h2 {
  margin: 0; color: #fff;
  font: 800 clamp(34px, 2.5vw, 48px)/1 var(--display);                  
  letter-spacing: -.04em; text-transform: uppercase;                    
  text-wrap: balance;   
}
.v2-site-h2r-cta__copy h2 span { display: block; }
.v2-site-h2r-cta__copy p { margin: 0; font-size: 20px; line-height: 1.5; letter-spacing: -.02em; text-wrap: balance; } 
.v2-site-h2r-cta__btn { padding-inline: 32px; width: auto; }            

@media (max-width: 1279px) {
  .v2-site-h2r-cta__fairy { left: calc(var(--ph) - 105px); top: 30px; width: 247px; height: 360px; }
  .v2-site-h2r-cta__copy { margin-left: 166px; padding-right: 24px; }
  .v2-site-h2r-cta__copy p { font-size: 18px; letter-spacing: 0; }     
}

@media (max-width: 1023px) {
  .v2-site-h2r-prog { display: flex; flex-direction: column; padding-block: 48px; }  
  .v2-site-h2r-prog__hd { display: contents; }
  .v2-site-h2r-prog__title,
  .v2-site-h2r-prog__lede { width: min(1780px, 100% - 2 * var(--gutter)); margin-inline: auto; }
  .v2-site-h2r-prog__lede { max-width: none; margin-top: 12px; text-align: left; font-size: 18px; letter-spacing: 0; } 
  
  .v2-site-h2r-prog__rail { order: 2; align-self: stretch; margin: 40px 0 0; padding-bottom: 32px; } 
  .v2-site-h2r-prog__nav {
    order: 3; justify-content: flex-end;
    width: min(1780px, 100% - 2 * var(--gutter)); margin: 16px auto 0;              
  }

  .v2-site-h2r-cta { padding-block: 32px; }                            
  .v2-site-h2r-cta__banner {
    flex-direction: column; align-items: stretch; justify-content: space-between;
    overflow: hidden;
  }
  .v2-site-h2r-cta__photo {
    flex: 0 0 auto; height: clamp(238px, 40vw, 340px);                  
    margin-right: -34px;                                                
    border-right-width: 16px; border-radius: 32px 0 333px 0;             
  }
  .v2-site-h2r-cta__photo img { width: calc(100% + 16px); object-position: 50% 15%; }
  .v2-site-h2r-cta__fairy { left: 16px; top: calc(clamp(238px, 40vw, 340px) - 119px); width: 227px; height: 331px; } 
  .v2-site-h2r-cta__stars {
    top: calc(clamp(238px, 40vw, 340px) + 45px); width: 327px; height: 188px;       
    max-width: none; border-radius: 0;
  }
  .v2-site-h2r-cta__copy { margin: 190px 0 0; padding: 32px 16px; }      
  .v2-site-h2r-cta__copy h2 { font-size: 32px; letter-spacing: -.05em; } 
  .v2-site-h2r-cta__copy p { font-size: 18px; letter-spacing: 0; }      
}

@media (max-width: 640px) {
  
  .v2-site-h2r-prog, .v2-site-h2r-cta { --gutter: 24px; }
  .v2-site-h2r-prog__title { font-size: 36px; letter-spacing: -.05em; }  
  .v2-site-h2r-prog__title span { display: block; }
  .v2-site-h2r-prog__rail { gap: 16px; }                                 
  .v2-site-h2r-prog__card { flex-basis: min(327px, 100vw - 2 * var(--gutter)); height: 450px; }  
  .v2-site-h2r-prog__body h3 { font-size: 20px; line-height: 1.15; }    
  .v2-site-h2r-prog__body p { min-height: 0; font-size: 16px; letter-spacing: -.02em; } 
  .v2-site-h2r-cta__banner { min-height: 800px; }                      
  .v2-site-h2r-cta__copy { margin-top: 0; }
  .v2-site-h2r-cta__copy h2 span { display: inline; }
}

@media (max-width: 374px) {
  .v2-site-h2r-cta__banner { min-height: calc(800px + (375px - 100vw) * 1.3); }   
}

.v2-site-h2r-revs {
  position: relative;                          
  background: #f4f7fa;
  padding-block: 96px;                         
  color: #003e6b;
  overflow: hidden;                            
}
.v2-site-h2r-revs__head {
  max-width: var(--wrap-wide); margin-inline: auto; padding-inline: var(--gutter);
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
.v2-site-h2r-revs__chip {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 0 0 16px; padding: 8px 24px;         
  border-radius: var(--radius-pill);
  background: linear-gradient(rgba(241, 233, 199, .08), rgba(241, 233, 199, .47));
  font-size: 15.5px; line-height: 1.5; color: #1a3934;
}
.v2-site-h2r-revs__chipstars {
  width: 84px; height: 16px;
  background: url("../images/v2/site/home/r2/reviews-chip-star.svg") 0 50% / 16px 15.2px space;
}
.v2-site-h2r-revs__chip img { width: 59px; height: auto; opacity: .88; margin-top: 3px; }
.v2-site-h2r-revs__title {
  margin: 0;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: clamp(36px, 4vw, 48px);           
  line-height: 1; letter-spacing: -.04em;      
  color: #003e6b;
}
.v2-site-h2r-revs__title em { font-style: normal; color: #0078cd; }

.v2-site-h2r-revs__short { display: none; }
.v2-site-h2r-revs__sub {
  margin: 8px 0 0; max-width: 1760px;
  font-size: 20px; line-height: 1.5; letter-spacing: -.02em; opacity: .7;   
}

.v2-site-h2r-revs__row {
  margin-top: 40px;                            
  padding-block: 16px 32px;                    
  overflow: hidden;
  
  max-width: 1896px; margin-inline: auto;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 min(18%, 360px), #000 calc(100% - min(18%, 360px)), transparent);
          mask-image: linear-gradient(90deg, transparent, #000 min(18%, 360px), #000 calc(100% - min(18%, 360px)), transparent);
}
.v2-site-h2r-revs__row + .v2-site-h2r-revs__row { margin-top: 8px; }   
.v2-site-h2r-revs__track,
.v2-site-h2r-revs__dup { display: flex; align-items: stretch; width: max-content; }
.v2-site-h2r-revs__track { animation: v2-site-h2r-marquee 90s linear infinite; }
.v2-site-h2r-revs__row--rev .v2-site-h2r-revs__track {
  
  animation-direction: reverse; animation-delay: -56.25s;
}
@keyframes v2-site-h2r-marquee { to { transform: translateX(-50%); } }
.v2-site-h2r-revs__row:hover .v2-site-h2r-revs__track,
.v2-site-h2r-revs:has(.v2-site-h2r-revs__pause input:checked) .v2-site-h2r-revs__track {
  animation-play-state: paused;
}

.v2-site-h2r-revs__pause {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.v2-site-h2r-revs__pause:focus-within {
  width: auto; height: auto; clip: auto;
  left: 50%; bottom: 40px; transform: translateX(-50%);
  display: flex; align-items: center; gap: 8px;
  font-size: 17.5px; color: #003e6b;
}

.v2-site-h2r-revs__card {
  position: relative; flex: 0 0 min(450px, 80vw);   
  margin-inline-end: 24px;                           
  display: flex; flex-direction: column; gap: 16px;
  padding: 32px; border-radius: 32px;                
  background: #fff;
  box-shadow: 0 16px 16px rgba(0, 62, 107, .05);
}
.v2-site-h2r-revs__card::before {
  content: ""; position: absolute; left: 36px; top: -11.4px;   
  width: 32px; height: 22.86px;
  background: url("../images/v2/site/home/r2/reviews-quote.svg") center / contain no-repeat;
}
.v2-site-h2r-revs__hd { display: flex; align-items: center; gap: 16px; }
.v2-site-h2r-revs__av {
  flex: 0 0 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center;
  background: #edf7fd; color: #0078cd;
  font-family: var(--display); font-weight: 700; font-size: 17.5px;
}
.v2-site-h2r-revs__who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; line-height: 1.5; }
.v2-site-h2r-revs__name { font-family: var(--display); font-weight: 700; font-size: 20px; letter-spacing: -.02em; color: #003e6b; }
.v2-site-h2r-revs__loc { font-size: 17.5px; letter-spacing: -.02em; color: #0078cd; }
.v2-site-h2r-revs__g {
  flex: 0 0 32px; height: 32px;
  background: url("../images/v2/site/home/r2/reviews-g.svg") center / contain no-repeat;
}

.v2-site-h2r-revs__stars {
  width: 106px; height: 18px; margin: 0;
  background: url("../images/v2/site/home/r2/reviews-star.svg") 0 0 / 18px 18px space;
}
.v2-site-h2r-revs__card blockquote {
  margin: 0; padding-top: 16px;
  border-top: 1px solid rgba(0, 62, 107, .1);        
  font-size: 18px; line-height: 1.5; color: rgba(0, 62, 107, .7);   
}

.v2-site-h2r-why { padding: 24px; }                   
.v2-site-h2r-why__slab {
  position: relative; isolation: isolate;
  max-width: 1872px; margin-inline: auto;             
  
  display: grid; grid-template-columns: 1fr 500px 1fr; grid-template-rows: minmax(0, 1fr) auto auto minmax(0, 1fr);
  column-gap: 32px; row-gap: 16px;                    
  padding: 96px max(32px, calc((100% - 1472px) / 2));
  border-radius: 32px;
  background: #0078cd;
  overflow: clip;                                     
  color: #fff;
}
.v2-site-h2r-why__slab::before,
.v2-site-h2r-why__slab::after {
  content: ""; position: absolute; z-index: -1; top: 24px;
  width: 605px; height: 1184px;
  background: url("../images/v2/site/home/r2/reviews-sprinkles.svg") center / contain no-repeat;
  pointer-events: none;
}
.v2-site-h2r-why__slab::after  { right: -417px; transform: rotate(-5.03deg); }
.v2-site-h2r-why__slab::before { left: -417px;  transform: scaleX(-1) rotate(-5.03deg); }

.v2-site-h2r-why__col { display: contents; }
.v2-site-h2r-why__col--l .v2-site-h2r-why__tile { grid-column: 1; }
.v2-site-h2r-why__col--r .v2-site-h2r-why__tile { grid-column: 3; }
.v2-site-h2r-why__tile:first-child { grid-row: 2; }
.v2-site-h2r-why__tile:last-child  { grid-row: 3; }

.v2-site-h2r-why__tile {
  min-height: 182px;                                  
  display: flex; flex-direction: column; justify-content: center; gap: 4px;
  padding: 24px; border-radius: 16px;
  background: #006cb9;                                
}
.v2-site-h2r-why__ico {
  width: 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(255, 255, 255, .2);
}
.v2-site-h2r-why__ico img { width: 24px; height: 24px; }
.v2-site-h2r-why__tile h3 {
  margin: 0; font-family: var(--display); font-weight: 700; text-transform: none;
  font-size: 24px; line-height: 1.15; color: #fff;   
}
.v2-site-h2r-why__tile p { margin: 0; font-size: 18px; line-height: 1.5; color: #fff; }   

.v2-site-h2r-why__card {
  position: relative; grid-column: 2; grid-row: 1 / -1; min-height: 445px;   
  display: flex; flex-direction: column; align-items: flex-start;
  padding: 32px; border-radius: 32px;
  background: #fff; color: #003e6b;
  box-shadow: 0 8px 0 #00b6ed;
}
.v2-site-h2r-why__title {
  margin: 0 0 8px;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 64px; line-height: 1; letter-spacing: -.04em;   
  color: #003e6b;
}
.v2-site-h2r-why__card p { margin: 0 0 24px; font-size: 20px; line-height: 1.5; letter-spacing: -.02em; }
.v2-site-h2r-why__btn { margin-top: auto; gap: 9px; padding-inline: 30px; position: relative; z-index: 1; width: auto; }   
.v2-site-h2r-why__btn img { width: 19px; height: 19px; }

.v2-site-h2r-why__fairy {
  
  position: absolute; left: 209px; top: 262px;        
  width: 305px; height: auto;                         
  transform: rotate(.48deg);
  pointer-events: none;
}

@media (max-width: 1279px) {
  .v2-site-h2r-why__slab { grid-template-columns: 1fr 440px 1fr; }
  .v2-site-h2r-why__title { font-size: 56px; }
  .v2-site-h2r-why__fairy { left: 170px; }
}

@media (max-width: 1199px) {
  .v2-site-h2r-why__slab {
    grid-template-columns: 1fr 1fr; grid-template-rows: none; gap: 16px; align-items: stretch;
    padding: 48px 32px;
  }
  .v2-site-h2r-why__slab::before,
  .v2-site-h2r-why__slab::after { display: none; }
  .v2-site-h2r-why__col .v2-site-h2r-why__tile { grid-column: auto; grid-row: auto; }
  .v2-site-h2r-why__card { grid-row: auto; grid-column: 1 / -1; margin-bottom: 16px; min-height: 420px; }
  .v2-site-h2r-why__card p { max-width: 60%; }
  .v2-site-h2r-why__fairy { left: auto; right: 40px; top: auto; bottom: 0; width: 240px; }
}

@media (max-width: 640px) {
  .v2-site-h2r-revs { padding-block: 48px; }          
  .v2-site-h2r-revs__chip { display: none; }          
  .v2-site-h2r-revs__title { font-size: 36px; letter-spacing: -.05em; }   
  .v2-site-h2r-revs__long { display: none; }
  .v2-site-h2r-revs__short { display: inline; }
  .v2-site-h2r-revs__sub { font-size: 18px; letter-spacing: 0; }          

  
  .v2-site-h2r-revs__row { margin-top: 32px; padding: 16px var(--gutter) 0; overflow: visible; -webkit-mask-image: none; mask-image: none; }
  .v2-site-h2r-revs__row--rev,
  .v2-site-h2r-revs__dup,
  .v2-site-h2r-revs__pause { display: none; }
  .v2-site-h2r-revs__track { animation: none; flex-direction: column; gap: 40px; width: auto; }   
  .v2-site-h2r-revs__card { flex: none; margin: 0; padding: 24px; border-radius: 24px; }          
  .v2-site-h2r-revs__card::before { left: 33px; }
  .v2-site-h2r-revs__card blockquote { font-size: 16px; letter-spacing: -.02em; }                

  .v2-site-h2r-why { padding: 24px 0; }               
  .v2-site-h2r-why__slab { grid-template-columns: 1fr; padding: 48px 16px; }   
  .v2-site-h2r-why__card { min-height: 447px; margin-bottom: 16px; overflow: visible clip; }   
  .v2-site-h2r-why__card p { max-width: none; font-size: 18px; letter-spacing: 0; }
  .v2-site-h2r-why__title { font-size: 32px; letter-spacing: -.05em; }         
  .v2-site-h2r-why__fairy { right: -45px; bottom: auto; top: 206px; width: 238px; }   
  .v2-site-h2r-why__tile p { font-size: 16px; letter-spacing: -.02em; }        
}

@media (max-width: 374px) {
  .v2-site-h2r-why__fairy { top: 266px; }
}

@media (prefers-reduced-motion: reduce), (hover: none) {
  .v2-site-h2r-revs__track { animation: none; }
  .v2-site-h2r-revs__pause,
  .v2-site-h2r-revs__pause:focus-within { display: none; }   
}
@media (prefers-reduced-motion: reduce) and (min-width: 641px), (hover: none) and (min-width: 641px) {
  .v2-site-h2r-revs__row:not(.v2-site-h2r-revs__row--rev) { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
}

.v2-site-h2r-faq { background: #fff; padding: 96px 0 112px; }   
.v2-site-h2r-faq__wrap {
  max-width: calc(1480px + 2 * var(--gutter));   
  margin-inline: auto; padding-inline: var(--gutter);
}
.v2-site-h2r-faq__head { text-align: center; }
.v2-site-h2r-faq__h2 {
  font-size: clamp(32px, 3.4vw, 48px);           
  line-height: 1; letter-spacing: -.04em;        
  color: #003e6b;
}
.v2-site-h2r-faq__h2 em { font-style: normal; color: #0078cd; }
.v2-site-h2r-faq__head p {
  max-width: 720px; margin: 8px auto 0;          
  font-size: 20px; line-height: 1.5; letter-spacing: -.02em; color: #003e6b;   
}

.v2-site-h2r-faq__grid {
  display: grid; grid-template-columns: 317px minmax(0, 1fr);   
  column-gap: 83px; align-items: start;                          
  margin-top: 56px;                                              
}

.v2-site-h2r-faq__jump {
  background: #fff; border-radius: 20px; padding: 23px 20px;    
  box-shadow: 0 4px 6.25px rgba(0, 0, 0, .12);
}
.v2-site-h2r-faq__jump-t {
  margin: 0 0 25px;                                              
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 24px; line-height: 1; letter-spacing: -.04em; color: #003e6b;
}
.v2-site-h2r-faq__tabs { display: flex; flex-direction: column; }
.v2-site-h2r-faq__tab {
  display: block; text-decoration: none;
  font-family: var(--body); font-weight: 700; font-size: 20px; line-height: 1;   
  letter-spacing: -.04em; color: #0078cd;
}
.v2-site-h2r-faq__tab + .v2-site-h2r-faq__tab {
  margin-top: 24px; padding-top: 24px; border-top: 1px solid #ededed;           
}
.v2-site-h2r-faq__tab > span { display: inline-block; border-radius: 70px; white-space: nowrap; }
.v2-site-h2r-faq__tab.is-active > span { background: #0078cd; color: #fff; padding: 16px 24px; }   
.v2-site-h2r-faq__tab:hover { text-decoration: none; }
.v2-site-h2r-faq__tab:not(.is-active):hover > span { color: #003e6b; }

.v2-site-h2r-faq__panel + .v2-site-h2r-faq__panel {
  margin-top: 56px; padding-top: 56px; border-top: 1px solid #ededed;           
}
.v2-site-h2r-faq__grid.is-tabbed .v2-site-h2r-faq__panel { margin: 0; padding: 0; border: 0; }
.v2-site-h2r-faq__cat {
  margin: 0 0 16px; text-align: center;                          
  font-size: 32px; line-height: 1; letter-spacing: -.05em; color: #0078cd;   
}

.v2-site-h2r-faq__q {
  background: #fff; border-radius: 12px;                         
  border: 1px solid transparent; border-bottom-color: #0078cd;
  transition: background-color .18s ease;
}
.v2-site-h2r-faq__q + .v2-site-h2r-faq__q { margin-top: 16px; }  
.v2-site-h2r-faq__q > summary {
  display: flex; align-items: center; gap: 12px;                 
  padding: 16px; cursor: pointer; list-style: none;              
  font-family: var(--body); font-weight: 600; font-size: 18px; line-height: 1.5;   
  letter-spacing: -.02em; color: #003e6b;
}
.v2-site-h2r-faq__q > summary::-webkit-details-marker { display: none; }
.v2-site-h2r-faq__q > summary::after {
  content: ""; flex: 0 0 28px; height: 27px; margin-left: auto;  
  background: url("../images/v2/site/home/r2/faq-star.svg") center / contain no-repeat;
}
.v2-site-h2r-faq__q > summary:hover { color: #0078cd; }
.v2-site-h2r-faq__q[open] {
  background: #0078cd; border-color: rgba(0, 120, 205, .15);
}
.v2-site-h2r-faq__q[open] > summary { color: #fff; padding-bottom: 12px; }        
.v2-site-h2r-faq__q[open] > summary::after { background-image: url("../images/v2/site/home/r2/faq-star-open.svg"); }

.v2-site-h2r-faq__q[open] > summary:focus-visible { outline-color: #fff; outline-offset: -4px; }
.v2-site-h2r-faq__a {
  padding: 0 16px 16px;
  font-size: 17.5px; line-height: 1.5; letter-spacing: -.02em;     
  
  color: #fff;
}

.v2-site-h2r-off { background: #fff; }
.v2-site-h2r-off__wrap {
  max-width: calc(1872px + 2 * var(--gutter));   
  margin-inline: auto; padding: 32px var(--gutter);              
}

.v2-site-h2r-off__photo {
  position: relative; aspect-ratio: 1872 / 283;  
  margin-bottom: -1.2821%;                       
}

.v2-site-h2r-off__photo::after {
  content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 24px;
  background: linear-gradient(90deg, #b6babf 0 50%, #49494b 50%);
}

.v2-site-h2r-off__photo--solo { margin-top: 3.46%; margin-bottom: 26px; }
.v2-site-h2r-off__photo--solo::after { content: none; }
.v2-site-h2r-off__photo--solo .v2-site-h2r-off__park { border-radius: 24px; }

.v2-site-h2r-off__park { display: block; width: 100%; height: 100%; object-fit: cover; }

.v2-site-h2r-off__bus {
  position: absolute; left: 24.15%; bottom: 13.43%; width: 49.66%; height: auto;
}

.v2-site-h2r-off__panel {
  position: relative; z-index: 1;
  display: flex; align-items: stretch;
  background: #0078cd; border-radius: 24px;                      
  isolation: isolate;
}

.v2-site-h2r-off__deco {
  position: absolute; inset: 0; z-index: 0; overflow: hidden;
  border-radius: inherit; pointer-events: none;
}
.v2-site-h2r-off__deco::before {
  content: ""; position: absolute; left: 54.15%; top: 0;
  width: 33.15%; aspect-ratio: 620.64 / 344.47;                  
  background: url("../images/v2/site/home/r2/faq-stars-trail.svg") center / 100% 100% no-repeat;
  transform: translate(-50%, 12.8%) rotate(-30deg);
}
.v2-site-h2r-off__main {
  position: relative; z-index: 1; flex: 1 1 auto; min-width: 0;
  display: flex; flex-direction: column; gap: 32px; padding: 32px;   
}
.v2-site-h2r-off__hd {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px 24px; flex-wrap: wrap; padding-top: 2px;
}
.v2-site-h2r-off__h2 {
  font-size: clamp(32px, 3.4vw, 48px); line-height: 1;           
  letter-spacing: -.04em; color: #fff;
}
.v2-site-h2r-off__hours {
  margin: 0; font-family: var(--body); font-weight: 700;         
  font-size: 20px; line-height: 1.5; letter-spacing: -.02em; color: #fff;
}
.v2-site-h2r-off__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }   
.v2-site-h2r-off__office { display: flex; flex-direction: column; gap: 4px; min-width: 0; }            
.v2-site-h2r-off__t {
  display: flex; align-items: flex-start; gap: 8px;              
  font-size: 24px; line-height: 1; letter-spacing: -.02em; color: #fff;   
}
.v2-site-h2r-off__t img { flex: 0 0 16px; width: 16px; height: 21px; }    
.v2-site-h2r-off__map {
  display: block; width: 100%; height: 200px; object-fit: cover; border-radius: 8px;   
}

@media (min-width: 1024px) {
  .v2-site-h2r-off__list { flex: 1; }
  .v2-site-h2r-off__map { flex: 1; height: auto; min-height: 200px; }   
}
.v2-site-h2r-off__addr {
  margin: 0; font-size: 15.5px; line-height: 1.3; letter-spacing: -.02em; color: #fff;   
}

.v2-site-h2r-off__tel {
  margin: 2px 0 0; font-size: 15.5px; line-height: 1.3; letter-spacing: -.02em;
  font-weight: 700; color: #fff;
}
.v2-site-h2r-off__tel a { color: inherit; text-decoration: none; }

.v2-site-h2r-off--noform .v2-site-h2r-off__deco::before { left: 86%; top: -4%; }

.v2-site-h2r-off__card {
  position: relative; z-index: 2; flex: 0 0 450px;               
  display: flex; flex-direction: column; gap: 16px;              
  background: #fff; border-radius: 24px; padding: 32px;          
  box-shadow: 0 12px 16px rgba(0, 40, 80, .15);
}
.v2-site-h2r-off__card-t {
  text-align: center; font-size: 32px; line-height: 1;           
  letter-spacing: -.05em; color: #003e6b;
}
.v2-site-h2r-off__card-note {
  margin: -8px 0 0; text-align: center; text-transform: uppercase;   
  font-size: 17.5px; line-height: 1.2; letter-spacing: .04em;      
  color: rgba(0, 62, 107, .7);
}
.v2-site-h2r-off__card .v2-site-form__in {
  min-height: 52px; padding: 15px 19px;                          
  background: #f7fafd; border: 1px solid #c9dcec; border-radius: 14px;
  font-size: 18px; line-height: 1.2; color: #003e6b;             
}
.v2-site-h2r-off__card .v2-site-form__in::placeholder { color: #8aa5bc; }
.v2-site-h2r-off__card .v2-site-form__in:focus { border-color: #0078cd; background: #fff; }

.v2-site-h2r-off__card .v2-site-form__agree {
  gap: 10px; margin: 0; font-size: 13.5px; line-height: 18px;      
}
.v2-site-h2r-off__card .v2-site-form__agree input {
  width: 20px; height: 20px; margin: 0; accent-color: #0078cd;   
}

@media (max-width: 1279px) {
  .v2-site-h2r-faq__grid { grid-template-columns: 280px minmax(0, 1fr); column-gap: 48px; }
  .v2-site-h2r-off__card { flex-basis: 400px; padding: 28px; }
}

@media (max-width: 1023px) {
  .v2-site-h2r-faq { padding: 64px 0 80px; }
  .v2-site-h2r-faq__grid { display: block; margin-top: 48px; }
  .v2-site-h2r-faq__jump { display: none; }
  .v2-site-h2r-off__panel { flex-direction: column; }
  .v2-site-h2r-off__card { flex-basis: auto; }
  .v2-site-h2r-off__deco { display: none; }
}

@media (max-width: 640px) {
  .v2-site-h2r-faq { padding: 48px 0; }                          
  .v2-site-h2r-faq__head p { font-size: 18px; letter-spacing: 0; }   
  .v2-site-h2r-faq__grid { margin-top: 48px; }                   
  .v2-site-h2r-faq__panel + .v2-site-h2r-faq__panel { margin-top: 32px; padding-top: 32px; }   
  .v2-site-h2r-faq__cat { font-size: 24px; letter-spacing: -.02em; }   
  
  .v2-site-h2r-faq { --gutter: 24px; }                           

  
  .v2-site-h2r-off { overflow-x: clip; }
  
  .v2-site-sec:has(> .v2-site-wrap > .v2-site-h2r-off__photo--solo) { overflow-x: clip; }
  .v2-site-h2r-off__wrap { padding: 40px 0 32px; }
  .v2-site-h2r-off__photo {
    width: calc((100% - 29px) * 2.0129);                          
    margin-left: calc(24px - (100% - 29px) * .48602);             
    margin-bottom: calc((100% - 29px) * -.025806);                
  }
  .v2-site-h2r-off__main { padding: 24px; }                      
  .v2-site-h2r-off__hd { flex-direction: column; align-items: flex-start; }
  .v2-site-h2r-off__hours { font-size: 16px; }                   
  .v2-site-h2r-off__list { grid-template-columns: 1fr; }
  .v2-site-h2r-off__card { padding: 24px; }                      
  .v2-site-h2r-off__card-t { font-size: 24px; letter-spacing: -.02em; }   
}

@media (prefers-reduced-motion: reduce) {
  .v2-site-h2r-faq__q { transition: none; }
}

.v2-site-h2r-ft {
  --st-navy: #003e6a;
  --st-blue: #0078cd;
  --st-line: #e3ebf2;
  --ft-blue: #0078cd;
  --ft-cyan: #00b6ed;
  --ft-yellow: #ffeb00;
  position: relative; overflow: hidden; isolation: isolate;
  color: #fff;
  
  background: url("../images/v2/site/home/r2/footer-family.webp") no-repeat right -36px bottom / auto 100%,
              var(--ft-blue);
  border-top: 8px solid var(--ft-cyan);                 
  border-radius: 64px 64px 0 0;                         
  padding: 70px clamp(24px, 3.65vw, 70px) 32px;         
}

.v2-site-h2r-ft::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  width: 848.5px; height: 456.6px;
  left: calc(25.36% - 424.25px); top: calc(551px - 228.3px - 8px);
  background: url("../images/v2/site/home/r2/footer-wand.svg") no-repeat 0 0 / 100% 100%;
  transform: rotate(-43.45deg) skewX(3.17deg);
}
.v2-site-h2r-ft__in { max-width: 1780px; margin-inline: auto; }   

.v2-site-h2r-ft :focus-visible { outline-color: #fff; }

.v2-site-h2r-ft__top {
  display: grid; align-items: center; justify-content: space-between; gap: 32px;
  grid-template-columns: minmax(0, 400px) minmax(0, 531px) minmax(0, 400px); 
  grid-template-areas: "brand habla contact";
}
.v2-site-h2r-ft__brand {
  grid-area: brand;
  display: flex; flex-direction: column; align-items: center; gap: 32px;   
}
.v2-site-h2r-ft__logo { width: 260px; }                 
.v2-site-h2r-ft :where(p) { margin: 0; }
.v2-site-h2r-ft__tag { font-size: 18px; line-height: 1.5; color: #fff; }   

@media (min-width: 1024px) {
  .v2-site-h2r-ft__tag { align-self: flex-start; width: 440px; max-width: calc(100% + 24px); }   
}

.v2-site-h2r-ft__habla {
  grid-area: habla;
  display: flex; flex-direction: column; align-items: center; gap: .1667em;   
  font-size: clamp(52px, 5vw, 96px);                    
  text-align: center;
}
.v2-site-h2r-ft__es {
  display: flex; flex-direction: column; align-items: center;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 1em; line-height: .9; letter-spacing: 0;   
}
.v2-site-h2r-ft__es1 { color: var(--ft-yellow); position: relative; z-index: 1; }

.v2-site-h2r-ft__es2 {
  display: block; position: relative; z-index: 2;
  margin: -.145em 0 .3em;
  padding: .1667em .21em .1em;                          
  background: #fff; color: var(--ft-blue);
  border: .0833em solid var(--ft-cyan);                 
  border-radius: .1667em;                               
  transform: rotate(-5.28deg);
}
.v2-site-h2r-ft__es2 > span { display: block; }
.v2-site-h2r-ft__tel {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: .3333em; line-height: 1; letter-spacing: .045em;  
  color: #fff; white-space: nowrap;
}
.v2-site-h2r-ft__tel:hover { color: var(--ft-yellow); text-decoration: none; }

.v2-site-h2r-ft__contact {
  grid-area: contact;
  display: flex; flex-direction: column; align-items: flex-start; gap: 32px;   
}
.v2-site-h2r-ft__h {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 20px; line-height: 1.15; letter-spacing: -.02em;   
  color: var(--ft-yellow);
  margin-bottom: -24px;                                 
}
.v2-site-h2r-ft__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 8px;                              
  font-size: 18px; line-height: 1.5;                    
}

.v2-site-h2r-ft__list a { color: #fff; white-space: nowrap; }
.v2-site-h2r-ft__row { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
.v2-site-h2r-ft__soc { display: flex; gap: 16px; }        
.v2-site-h2r-ft__soc a { display: block; border-radius: 6px; transition: opacity .15s; }
.v2-site-h2r-ft__soc a:hover { opacity: .75; }
.v2-site-h2r-ft__soc img { width: 32px; height: 32px; }   

.v2-site-h2r-ft__bbb { width: 183px; }                  

.v2-site-h2r-ft__more {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline;
  gap: 12px 40px; margin-top: 40px;
  
  font-size: 16.5px; line-height: 1.5; color: #fff;
}
.v2-site-h2r-ft__links, .v2-site-h2r-ft__addrs {
  list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 28px;
}
.v2-site-h2r-ft__links a { color: #fff; }
.v2-site-h2r-ft__soon { opacity: .6; }
.v2-site-h2r-ft__addrs b {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: .06em; color: var(--ft-yellow); margin-right: 6px;
}

.v2-site-h2r-ft__base {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 16px 48px;
  margin-top: 24px; padding-top: 16px;                  
  border-top: 1px solid rgba(255, 255, 255, .08);
  font-size: 17.5px; line-height: 1.5; letter-spacing: -.02em;   
  color: rgba(255, 255, 255, .7);                       
}
.v2-site-h2r-ft__disc { max-width: 1380px; }
.v2-site-st-fbase__credit {
  margin-top: 12px;
  font-size: 15px;
  text-align: center;
  color: rgba(255, 255, 255, .85);
}
.v2-site-h2r-ft__credit {
  flex: 0 0 100%;
  align-self: stretch;
  margin: 4px 0 0;
  font-size: 15px;
  text-align: center;
  color: rgba(255, 255, 255, .85);
}
.v2-credit-sep { margin-inline: 6px; }
a.v2-credit-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.v2-site-h2r-ft__credit,
.v2-site-st-fbase__credit { --astra-credit-color: var(--yellow); }
a.v2-credit-link:hover,
a.v2-credit-link:focus-visible { text-decoration: none; }
@media (min-width: 1280px) {
  .v2-site-h2r-ft__credit { padding-inline: 160px; }    
  .v2-credit-seg { white-space: nowrap; }
}

@media (max-width: 1279px) {
  .v2-credit-seg { display: block; }
  .v2-credit-sep { display: none; }
}

@media (max-width: 1023px) {
  .v2-site-h2r-ft {
    border-radius: 48px 48px 0 0;
    padding: 56px 32px 32px;
    background-position: right bottom, 0 0;
    background-size: min(100%, 681px) auto, auto;       
  }
  .v2-site-h2r-ft__top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "habla habla" "brand contact";
    gap: 48px 40px; align-items: start;
  }
  .v2-site-h2r-ft__habla { font-size: 72px; }
  .v2-site-h2r-ft__brand { align-items: flex-start; }
  .v2-site-h2r-ft__base {
    flex-direction: column;
    padding-bottom: calc(40px + env(safe-area-inset-bottom));   
  }
}

@media (max-width: 640px) {
  .v2-site-h2r-ft {
    border-radius: 32px 32px 0 0;                       
    padding: 24px 24px 32px;                            
    background-position: right -123px bottom, 0 0;
    background-size: 434px auto, auto;                  
  }
  .v2-site-h2r-ft::before {
    width: 623.8px; height: 335.7px;
    left: calc(50% - 187.5px + 205.1px - 311.9px); top: calc(507.8px - 167.85px - 8px);
  }
  .v2-site-h2r-ft__top {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "brand" "habla" "contact";
    gap: 48px;                                          
  }
  .v2-site-h2r-ft__brand { align-items: center; }
  .v2-site-h2r-ft__tag { font-size: 16px; letter-spacing: -.02em; }   
  .v2-site-h2r-ft__habla { font-size: 59px; }
  .v2-site-h2r-ft__tel { font-size: .34em; }            
  .v2-site-h2r-ft__list { font-size: 16px; letter-spacing: -.02em; }  
  .v2-site-h2r-ft__contact { align-self: stretch; }
  .v2-site-h2r-ft__row {
    flex-direction: row; align-items: center; justify-content: space-between;
    align-self: stretch; gap: 16px;
  }
  .v2-site-h2r-ft__more { flex-direction: column; gap: 16px; margin-top: 32px; font-size: 14px; }
  .v2-site-h2r-ft__addrs { flex-direction: column; gap: 6px; }
  .v2-site-h2r-ft__base {
    align-items: center; text-align: center; gap: 20px;  
    margin-top: 32px;
    padding-bottom: calc(40px + env(safe-area-inset-bottom));   
  }
}
@media (max-width: 359px) {
  .v2-site-h2r-ft__habla { font-size: 50px; }
  .v2-site-h2r-ft__bbb { width: 150px; }
}

.v2-site--state {
  --st-navy: #003e6a;
  --st-blue: #0078cd;
  --st-cyan: #00b6ed;
  --st-yellow: #ffeb00;
  --st-pink: #ff399e;
  --st-band: #dceff5;     
  --st-pale: #f4f8fb;     
  --st-callout: #deecf5;  
  --st-mute: #829fb6;     
  --st-line: #e3ebf2;
  --st-card-shadow: 0 2px 4px rgba(0, 62, 106, .05), 0 10px 30px rgba(0, 62, 106, .07);
  --st-edge-shadow: 0 3px 0 rgba(0, 62, 106, .09), 0 8px 24px rgba(0, 62, 106, .06);
}
body.v2-site--state { color: var(--st-navy); }

.v2-site-st-wrap {
  width: 100%; max-width: calc(1480px + 2 * var(--gutter));                      
  margin-inline: auto; padding-inline: var(--gutter);
}
.v2-site-st-wrap--wide { max-width: var(--wrap-wide); }

.v2-site-st-sec { padding-block: clamp(56px, 5.2vw, 100px); position: relative; }   
.v2-site-st-sec--band { background: var(--st-band); }
.v2-site-st-sec--pale { background: var(--st-pale); }
.v2-site-st-sec--flush-top { padding-top: 0; }

.v2-site-st-h2 { font-size: clamp(32px, 3.34vw, 64px); color: var(--st-navy); }   
.v2-site-st-h2--md { font-size: clamp(30px, 2.92vw, 56px); }                     
.v2-site-st-h2--sm { font-size: clamp(28px, 2.5vw, 48px); }                      
.v2-site-st-h2 em { font-style: normal; color: var(--st-blue); }
.v2-site-st-h3 { font-size: clamp(22px, 1.67vw, 32px); color: var(--st-navy); }  

.v2-site-st-head { text-align: center; margin: 0 auto clamp(36px, 3.6vw, 70px); }
.v2-site-st-head p {
  margin: 16px auto 0; max-width: 960px;
  font-size: clamp(18px, 1.05vw, 20px); line-height: 1.5;                        
}
.v2-site-st-head--tight { margin-bottom: clamp(32px, 2.6vw, 50px); }
.v2-site-st-lede { font-size: clamp(18px, 1.05vw, 20px); line-height: 1.5; margin: 14px 0 0; }   
.v2-site-st-body { font-size: 18px; line-height: 1.6; }                           
.v2-site-st-body :where(p) { margin: 0 0 1em; }
.v2-site-st-body :where(p:last-child) { margin-bottom: 0; }
.v2-site-st-body b, .v2-site-st-body strong { font-weight: 700; }
.v2-site-st-body a { color: inherit; text-decoration: underline; }
.v2-site-st-body a.v2-site-st-link { color: var(--st-blue); font-weight: 700; }
.v2-site-st-blue { color: var(--st-blue); }
.v2-site-st-blue-b { color: var(--st-blue); font-weight: 700; font-size: 17.5px; line-height: 1.45; }   

.v2-site-st-statement {
  max-width: 1254px; margin: 37px auto 0;                                         
  display: flex; align-items: center; gap: 34px;                                  
  background: #fff; border-radius: 28px; box-shadow: var(--st-edge-shadow);      
  padding: 30px 64px 30px 60px;                                                   
}
.v2-site-st-statement p { font-size: clamp(18px, 1.05vw, 20px); line-height: 1.5; margin: 0; }   
.v2-site-st-statement p + p { margin-top: 18px; }
.v2-site-st-statement strong { font-weight: 700; }

.v2-site-st-star {
  flex: 0 0 115px; width: 115px; height: 115px; border-radius: 50%;              
  display: grid; place-items: center;
  background: radial-gradient(circle at 50% 30%, #fff 0, var(--st-pale) 72%);
  box-shadow: 0 6px 12px rgba(0, 62, 106, .14);
}
.v2-site-st-star svg { width: 62px; height: 62px; fill: var(--st-blue); }         

.v2-site-st-offers { position: relative; padding-top: 70px; overflow: hidden; }   
.v2-site-st-sprinkle { position: absolute; top: 0; width: 360px; height: 900px; pointer-events: none; }
.v2-site-st-sprinkle--l { left: 0; }
.v2-site-st-sprinkle--r { right: 0; transform: scaleX(-1); }
.v2-site-st-offers > .v2-site-st-wrap { position: relative; }
.v2-site-st-subhead { text-align: center; margin: clamp(48px, 4vw, 78px) 0 clamp(36px, 3.95vw, 76px); }   

.v2-site-st-cards { display: grid; gap: 20px; }                                   
.v2-site-st-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2-site-st-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; }
.v2-site-st-card {
  background: #fff; border-radius: 20px; box-shadow: var(--st-card-shadow);      
  padding: 22px 26px 28px;                                                        
}
.v2-site-st-card img { width: 60px; height: 60px; }                               
.v2-site-st-card h3 {
  font-family: var(--body); text-transform: none; letter-spacing: 0;
  font-size: 20px; font-weight: 700; line-height: 1.3; margin: 32px 0 10px;       
}
.v2-site-st-card p { font-size: 18px; line-height: 1.55; margin: 0; }
.v2-site-st-card b { font-weight: 700; }

.v2-site-st-trio {
  display: grid; grid-template-columns: minmax(0, 551fr) minmax(0, 378fr) minmax(0, 551fr);   
  align-items: end; margin-top: 70px; position: relative;                         
}
.v2-site-st-trio::before {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  left: 18%; right: 18%; top: 12%; bottom: -26%;
  background: radial-gradient(closest-side, rgba(255, 235, 0, .30), rgba(255, 235, 0, 0));
}
.v2-site-st-big {
  position: relative; z-index: 1; align-self: end;
  background: #fff; border-radius: 20px; box-shadow: var(--st-edge-shadow);
  padding: 62px 50px 53px 60px;                                                   
}
.v2-site-st-big--right { padding: 52px 46px 53px 42px; }                          
.v2-site-st-big__top { display: flex; align-items: center; gap: 42px; margin-bottom: 40px; }   
.v2-site-st-big--right .v2-site-st-big__top { gap: 26px; }
.v2-site-st-big__top img { width: 111px; height: 111px; flex: 0 0 111px; }       
.v2-site-st-big h3 { font-size: clamp(30px, 2.5vw, 48px); line-height: .98; }    
.v2-site-st-big h3 em { font-style: normal; color: var(--st-cyan); }
.v2-site-st-big p { font-size: 18px; line-height: 1.55; margin: 0; }
.v2-site-st-big b { font-weight: 700; }
.v2-site-st-fairies { position: relative; z-index: 2; align-self: stretch; min-height: 500px; }

.v2-site-st-fairies img { position: absolute; height: auto; max-width: none; }
.v2-site-st-fairies__b { width: 301px; left: 113px; bottom: 53px; }              
.v2-site-st-fairies__a { width: 320px; left: -18px; bottom: -55px; }             
.v2-site-st-fairies svg { position: absolute; }

.v2-site-st-after {
  display: grid; grid-template-columns: 234px minmax(0, 1fr) auto; align-items: center;   
  gap: 24px 56px; margin-top: 46px; position: relative; z-index: 1;               
  background: var(--st-band); border-radius: 24px; box-shadow: var(--st-edge-shadow);
  padding: 26px 24px 26px 33px;                                                   
}
.v2-site-st-after h3 { font-size: clamp(26px, 1.88vw, 36px); line-height: 1; }   
.v2-site-st-after p { font-size: clamp(17.5px, 1.05vw, 20px); line-height: 1.5; margin: 0; max-width: 780px; }   
.v2-site-st-after__cta { display: grid; justify-items: center; gap: 12px; padding-right: 8px; }
.v2-site-st-after__cta span {
  font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 20px;   
}

.v2-site-st-why { background: var(--st-band); position: relative; overflow: hidden; }
.v2-site-st-why__stars { position: absolute; top: 0; height: 100%; width: 520px; pointer-events: none; }
.v2-site-st-why__stars--l { left: 0; }
.v2-site-st-why__stars--r { right: 0; transform: scaleX(-1); }
.v2-site-st-why .v2-site-st-wrap { position: relative; }
.v2-site-st-why .v2-site-st-head { margin-bottom: 50px; }                          
.v2-site-st-why .v2-site-st-head p { font-size: 18px; margin-top: 18px; }
.v2-site-st-reasons { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 27px; }   
.v2-site-st-reason { background: #fff; border-radius: 20px; padding: 24px 24px 30px; }
.v2-site-st-reason img { width: 72px; height: 72px; }                             
.v2-site-st-reason h3 { font-size: 20px; line-height: 1.05; margin: 20px 0 12px; } 
.v2-site-st-reason p { font-size: 16.5px; line-height: 1.45; margin: 0; }          

.v2-site-st-offices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }   
.v2-site-st-offices--one { grid-template-columns: minmax(0, 1fr); }
.v2-site-st-office {
  background: var(--st-blue); color: #fff; border-radius: 28px; padding: 32px;    
  display: flex; flex-direction: column;
}
.v2-site-st-office__map {
  display: block; border-radius: 18px; overflow: hidden; aspect-ratio: 660 / 240; 
  background: #e8edf2;
}
.v2-site-st-offices--one .v2-site-st-office__map { aspect-ratio: 1416 / 240; }
.v2-site-st-office__map img { width: 100%; height: 100%; object-fit: cover; }
.v2-site-st-office h3 { color: #fff; font-size: clamp(32px, 2.5vw, 48px); margin: 34px 0 22px; }   
.v2-site-st-office :where(p) { color: #fff; }

.v2-site-st-office :where(a) { color: #fff; }
.v2-site-st-olist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: 18px; line-height: 1.5; }
.v2-site-st-olist li { display: flex; gap: 12px; align-items: flex-start; }
.v2-site-st-olist img { width: 36px; height: 36px; flex: 0 0 36px; margin-top: -3px; }   
.v2-site-st-olist b { font-weight: 700; }
.v2-site-st-olist__sub { display: block; margin-top: 8px; }

.v2-site-st-olist--2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 40px; align-items: start; }
.v2-site-st-olist--2 > ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.v2-site-st-octx { margin-top: 24px; font-size: 16px; line-height: 1.45; }      
.v2-site-st-octx h4 { color: #fff; font-size: 18px; margin: 0 0 6px; }            
.v2-site-st-octx p { margin: 0 0 8px; }
.v2-site-st-octx b { font-weight: 700; }
.v2-site-st-drive {
  width: 100%; border-collapse: separate; border-spacing: 0; margin: 4px 0 10px;
  border: 1px solid rgba(255, 255, 255, .7); border-radius: 12px; overflow: hidden; font-size: 15.5px;
}
.v2-site-st-drive th {
  text-align: left; padding: 14px 24px; color: #fff;
  font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 17.5px;
}
.v2-site-st-drive td { padding: 13px 24px; }
.v2-site-st-drive tbody tr:nth-child(odd) { background: rgba(0, 0, 0, .045); }
.v2-site-st-drive td:first-child { font-size: 16.5px; }
.v2-site-st-office__acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 24px; }
.v2-site-st-offices--one .v2-site-st-office__acts { justify-content: center; }

body.v2-site .v2-site-st-btn-line { background: transparent; color: #fff; border-color: #fff; --btn-edge: transparent; }
body.v2-site .v2-site-st-btn-line:hover { background: rgba(255, 255, 255, .12); }

.v2-site-st-office .v2-site-btn--white { color: var(--st-blue); }

.v2-site-st-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 598px); gap: 64px; align-items: center; }   
.v2-site-st-rule { display: block; width: 50px; height: 6px; border-radius: 3px; background: var(--st-cyan); margin: 18px 0 20px; }   
.v2-site-st-ticks { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 10px; font-size: 18px; line-height: 1.45; }
.v2-site-st-ticks li { display: flex; gap: 10px; align-items: baseline; }
.v2-site-st-ticks svg {
  width: 17px; height: 17px; flex: 0 0 17px; transform: translateY(2px);
  fill: none; stroke: #1ea8e8; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round;
}
.v2-site-st-ticks b { font-weight: 700; }
.v2-site-st-ctx h3 { font-size: 18px; margin: 4px 0 4px; }                        
.v2-site-st-ctx p { font-size: 16.5px; line-height: 1.45; margin: 0; }              

.v2-site-st-frame { background: #fff; border-radius: 28px; padding: 11px; box-shadow: 0 10px 60px rgba(0, 120, 205, .16); }   
.v2-site-st-frame img { border-radius: 18px; width: 100%; }

.v2-site-st-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 600px); gap: 64px; align-items: center; }   
.v2-site-st-split--wide-photo { grid-template-columns: minmax(0, 1fr) minmax(0, 704px); gap: 52px; }   
.v2-site-st-split--photo-left { grid-template-columns: minmax(0, 600px) minmax(0, 1fr); gap: 72px; }
.v2-site-st-split--top { align-items: start; }
.v2-site-st-photo { border-radius: 24px; width: 100%; height: auto; }             
.v2-site-st-split .v2-site-st-h2 + .v2-site-st-lede,
.v2-site-st-split .v2-site-st-h2 + .v2-site-st-body { margin-top: 22px; }
.v2-site-st-checks { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }
.v2-site-st-checks li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; font-size: 18px; line-height: 1.45; }
.v2-site-st-checks svg { width: 24px; height: 24px; flex: 0 0 24px; margin-top: 1px; }

.v2-site-st-note {
  background: var(--st-pale); border-left: 6px solid var(--st-blue); border-radius: 12px;
  padding: 20px 24px; font-size: 16.5px; line-height: 1.6; margin-top: 8px;
}
.v2-site-st-note b { font-weight: 700; }

.v2-site-st-cov { position: relative; overflow: hidden; }
.v2-site-st-cov__grid { display: grid; grid-template-columns: minmax(0, 600px) minmax(0, 1fr); gap: 72px; align-items: center; }   
.v2-site-st-cov__fairy { position: absolute; z-index: 0; pointer-events: none; max-width: none; }
.v2-site-st-cov__fairy--l { width: 262px; left: -54px; top: 161px; }             
.v2-site-st-cov__fairy--r { width: 284px; right: -36px; top: 167px; }            
.v2-site-st-cov .v2-site-st-wrap { position: relative; z-index: 1; }
.v2-site-st-enroll {
  aspect-ratio: 600 / 296; border-radius: 28px; color: #fff; text-align: center;  
  background: var(--st-blue) url("../images/v2/site/state/aca-enrollment-bg.webp") no-repeat center / cover;
  display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px;
}
.v2-site-st-enroll :where(p) { margin: 0; }
.v2-site-st-enroll__t, .v2-site-st-enroll__s, .v2-site-st-enroll__d {
  font-family: var(--display); font-weight: 800; text-transform: uppercase; line-height: 1;
}
.v2-site-st-enroll__t { color: var(--st-yellow); font-size: clamp(30px, 2.5vw, 48px); }   
.v2-site-st-enroll__s { color: #fff; font-size: clamp(20px, 1.67vw, 32px); margin-top: 14px; }   
.v2-site-st-enroll__d { color: var(--st-yellow); font-size: clamp(48px, 3.75vw, 72px); margin-top: 14px; }   
.v2-site-st-enroll__n { font-size: 15.5px; margin-top: 18px; max-width: 460px; margin-inline: auto; }                      

.v2-site-st-enroll__fairy { display: none; }

.v2-site-st-mhead { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; flex-wrap: wrap; }
.v2-site-st-mhead .v2-site-st-lede { font-size: 18px; margin-top: 10px; }
.v2-site-st-tbl {
  margin-top: 26px; border-radius: 20px; overflow: hidden;                        
  border: 1px solid var(--st-line); box-shadow: var(--st-edge-shadow);
}
.v2-site-st-tbl table { width: 100%; border-collapse: collapse; font-size: 17.5px; }
.v2-site-st-tbl th {
  background: var(--st-blue); color: #fff; text-align: left; padding: 24px 24px 22px;   
  font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 18px;
}
.v2-site-st-tbl td { padding: 25px 24px; border-top: 1px solid var(--st-line); vertical-align: top; }   
.v2-site-st-tbl th:nth-child(-n+2), .v2-site-st-tbl td:nth-child(-n+2) { width: 29.2%; }   
.v2-site-st-tbl td:first-child { font-size: 18px; }
.v2-site-st-tbl tbody tr:nth-child(even) { background: #fff; }
.v2-site-st-tbl tbody tr:nth-child(odd) { background: var(--st-pale); }
.v2-site-st-tbl tbody tr:first-child { background: var(--st-band); }
.v2-site-st-tbl tr.is-key td:nth-child(-n+2) { font-weight: 700; }
.v2-site-st-mnote {
  position: relative; overflow: hidden; margin-top: 24px; text-align: center;
  background: var(--st-pale); border: 1px solid var(--st-line); border-radius: 20px; box-shadow: var(--st-edge-shadow);
  padding: 30px 60px 26px; font-size: 17.5px; line-height: 1.5;
}
.v2-site-st-mnote > * { position: relative; }
.v2-site-st-mnote b { font-weight: 700; }
.v2-site-st-mnote a { color: var(--st-blue); font-weight: 700; text-decoration: underline; }

.v2-site-st-mnote > .v2-site-st-mnote__bulb { position: absolute; left: -22px; bottom: -34px; width: 150px; height: 190px; }
.v2-site-st-mnote__lead { max-width: 560px; margin: 0 auto 14px; }
.v2-site-st-mnote__two { font-weight: 700; margin: 0 0 16px; }
.v2-site-st-steps {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 40px;
  text-align: left; max-width: 980px; margin: 0 auto 24px;
}
.v2-site-st-step { display: flex; gap: 20px; align-items: center; }
.v2-site-st-step p { margin: 0; line-height: 2.05; }   
.v2-site-st-num {
  flex: 0 0 82px; width: 82px; height: 82px; border-radius: 50%;                 
  display: grid; place-items: center; background: #fff; box-shadow: 0 5px 12px rgba(0, 62, 106, .16);
}
.v2-site-st-num span {
  width: 56px; height: 56px; border-radius: 50%; background: var(--st-blue); color: #fff;   
  display: grid; place-items: center; padding-top: 4px;
  font-family: var(--display); font-weight: 800; font-size: 34px; line-height: 1;
}
.v2-site-st-mnote__ship { margin: 0 auto; max-width: 1000px; }
.v2-site-st-mnote__ship + .v2-site-st-mnote__ship { margin-top: 12px; }
.v2-site-st-info {
  display: flex; gap: 18px; align-items: center; margin-top: 12px;
  background: var(--st-pale); border: 1px solid var(--st-line); border-radius: 16px; box-shadow: var(--st-edge-shadow);
  padding: 18px 24px; font-size: 17.5px; line-height: 1.5;
}
.v2-site-st-info p { margin: 0; }
.v2-site-st-ico-i { width: 36px; height: 36px; flex: 0 0 36px; }                  
.v2-site-st-ico-bulb { width: 40px; height: 44px; flex: 0 0 40px; }

.v2-site-st-banner { background: var(--st-pale); }
.v2-site-st-banner__head {
  position: relative; overflow: hidden;
  background: #fff url("../images/v2/site/state/banner-family.webp") no-repeat center bottom / 100% auto;
  min-height: calc(100vw * 369 / 1920);                                           
  padding: clamp(40px, 4.4vw, 84px) 0 clamp(64px, 6.5vw, 125px);
}
.v2-site-st-banner__head .v2-site-st-wrap { position: relative; z-index: 1; }
.v2-site-st-banner__copy { max-width: 920px; }   
.v2-site-st-banner__copy .v2-site-st-h2 { font-size: clamp(28px, 2.5vw, 48px); }  
.v2-site-st-banner__copy p { font-size: 18px; line-height: 1.6; margin: 14px 0 0; }
@media (min-width: 1024px) { .v2-site-st-banner__copy p { max-width: min(640px, 52vw); } }

.v2-site-st-banner__state {
  position: absolute; right: 1.6%; bottom: calc(100vw * 369 / 1920 * .12);
  width: 16%; height: calc(100vw * 369 / 1920 * .86);
  object-fit: contain; object-position: center; pointer-events: none;
}
.v2-site-st-banner__body { padding: clamp(28px, 2.1vw, 40px) 0 clamp(56px, 5.2vw, 100px); }
.v2-site-st-banner__sub { font-size: 20px; line-height: 1.5; margin: 8px 0 0; }   
.v2-site-st-gcards { display: grid; grid-template-columns: repeat(2, minmax(0, 580px)); gap: 16px 20px; margin-top: 34px; max-width: 1180px; }   
.v2-site-st-gcard {
  display: flex; gap: 22px; align-items: center;
  background: #fff; border-radius: 16px; box-shadow: var(--st-edge-shadow);
  padding: 22px 24px; font-size: 17.5px; line-height: 1.6;
}
.v2-site-st-gcard--span { grid-column: 1 / -1; max-width: 1180px; }               
.v2-site-st-gcard p { margin: 0; }
.v2-site-st-gcard b { font-weight: 700; }
.v2-site-st-gcard small { display: block; font-size: 14.5px; margin-top: 6px; }
.v2-site-st-gdisc {
  flex: 0 0 80px; width: 80px; height: 80px; border-radius: 50%; background: #fff;   
  display: grid; place-items: center; box-shadow: 0 5px 12px rgba(0, 62, 106, .16);
}
.v2-site-st-gdisc img { width: 56px; height: 56px; }
.v2-site-st-callout {
  display: flex; gap: 18px; align-items: center; margin-top: 18px;
  background: var(--st-callout); border-radius: 16px; padding: 22px 24px; font-size: 18px; line-height: 1.6;
}
.v2-site-st-callout p { margin: 0; }
.v2-site-st-callout b { font-weight: 700; }
.v2-site-st-callout--bulb {
  align-items: flex-start; font-size: 17.5px;
  background: var(--st-pale); border: 1px solid var(--st-line); box-shadow: var(--st-edge-shadow);
}
.v2-site-st-callout--bulb h3 { font-size: 20px; margin: 4px 0 10px; }
.v2-site-st-callout--bulb p + p { margin-top: 12px; }
.v2-site-st-callout--bulb .v2-site-st-blue { font-size: 18px; }

.v2-site-st-caps {
  font-family: var(--display); font-weight: 800; text-transform: uppercase; text-align: center;
  font-size: clamp(20px, 1.67vw, 32px); line-height: 1.75; margin: 0;              
}
.v2-site-st-q2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 40px; }
.v2-site-st-q2__card { position: relative; background: #fff; border-radius: 22px; padding: 11px; box-shadow: 0 10px 60px rgba(0, 120, 205, .14); }
.v2-site-st-q2__in { border-radius: 16px; color: #fff; text-align: center; padding: 30px 30px 32px; height: 100%; }
.v2-site-st-q2__in h3 { color: #fff; font-size: clamp(22px, 1.67vw, 32px); line-height: 1.6; }   
.v2-site-st-q2__in p { margin: 8px 0 0; font-weight: 700; font-size: 18px; }
.v2-site-st-q2__card:first-child .v2-site-st-q2__in { background: var(--st-navy); }
.v2-site-st-q2__card:last-child .v2-site-st-q2__in { background: var(--st-blue); }
.v2-site-st-q2__n {
  position: absolute; left: calc(50% - 30px); bottom: -30px; width: 60px; height: 60px; border-radius: 50%;
  background: #fff; box-shadow: 0 5px 14px rgba(0, 62, 106, .16);
  display: grid; place-items: center; font-weight: 700; font-size: 17.5px;
}
.v2-site-st-q2__after { text-align: center; margin-top: 50px; font-size: 18px; }
.v2-site-st-q2__after p { margin: 0 0 18px; }

.v2-site-st-foot { color: var(--st-mute); font-size: 18px; }                      

.v2-site-st-comm { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 60px; align-items: start; }   
.v2-site-st-comm .v2-site-st-body { margin-top: 18px; font-size: 18px; }
.v2-site-st-pills { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.v2-site-st-pills span {
  background: var(--st-blue); color: #fff; border-radius: 999px; padding: 12px 24px;   
  font-size: 17.5px; line-height: 1.6;
}
.v2-site-st-lic {
  margin-top: 54px; background: var(--st-pale); border: 1px solid #dfe8f0; border-radius: 24px;   
  padding: 30px 32px;
}
.v2-site-st-lic h3 { font-size: 18px; color: var(--st-blue); margin: 0 0 12px; }  
.v2-site-st-lic p { font-size: 15.5px; line-height: 1.5; margin: 0; color: #4a6b8f; }

.v2-site-st-faq { max-width: 1080px; margin-inline: auto; position: relative; padding: 32px 16px 0; }   

.v2-site-st-faq::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 30px;      
  border: solid var(--st-blue); border-width: 2px 1px 0;                          
  border-radius: 40px 40px 0 0 / 30px 30px 0 0;                                   
  -webkit-mask-image: linear-gradient(#000 65%, transparent 100%);
          mask-image: linear-gradient(#000 65%, transparent 100%);
  pointer-events: none;
}
.v2-site-st-faq .v2-site-q { border-color: #d9ebf7; border-radius: 10px; box-shadow: none; margin-bottom: 14px; }   
.v2-site-st-faq .v2-site-q > summary { font-size: 18px; font-weight: 700; color: var(--st-navy); padding: 14px 16px; }   
.v2-site-st-faq .v2-site-q__a { font-size: 17.5px; color: var(--st-navy); padding: 0 16px 16px; }

.v2-site-st-cta-wrap { padding: clamp(70px, 4.7vw, 90px) clamp(12px, 1.3vw, 25px) clamp(32px, 2.6vw, 50px); }   
.v2-site-st-cta {
  position: relative; display: grid; align-items: end;
  grid-template-columns: minmax(0, 1fr) 320px minmax(0, 1fr);                     
  min-height: 170px;                                                               
  background: var(--st-blue); border-radius: 28px; border-top: 4px solid #3f9ee3;
  padding: 0 clamp(20px, 2.3vw, 44px) 0 clamp(20px, 4.8vw, 92px);
}

.v2-site-st-cta__stars { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; border-radius: 24px; }
.v2-site-st-cta__copy { position: relative; text-align: center; justify-self: start; padding-top: 22px; }
.v2-site-st-cta__copy h2 { color: #fff; font-size: clamp(34px, 2.92vw, 56px); line-height: 1; }   
.v2-site-st-cta__copy > p {
  margin: 6px 0 0; color: #fff; font-family: var(--display); font-weight: 600; text-transform: uppercase;
  letter-spacing: .07em; font-size: clamp(14.5px, .95vw, 18px);                     
}
.v2-site-st-cta__pill {
  display: inline-block; position: relative; margin-top: 14px;
  background: var(--st-pink); color: #fff; border-radius: 16px 16px 0 0;
  font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: clamp(15.5px, .95vw, 18px);
  padding: 14px 20px 12px;
}
.v2-site-st-cta__wand { position: absolute; bottom: 0; width: 36px; height: 46px; }
.v2-site-st-cta__wand--l { left: -52px; }
.v2-site-st-cta__wand--r { right: -52px; transform: scaleX(-1); }

.v2-site-st-cta__art { position: relative; align-self: stretch; clip-path: inset(-200px -40px 0 -200px); }
.v2-site-st-cta__halo {
  position: absolute; left: calc(50% - 119px); top: 0; width: 257px; height: 257px; border-radius: 50%;   
  background: rgba(255, 255, 255, .1);
}

.v2-site-st-cta__bigwand { position: absolute; left: calc(50% - 146px); top: 18px; width: 120px; height: 180px; }
.v2-site-st-cta__fairy { position: absolute; left: calc(50% - 42px); top: -61px; width: 209px; max-width: none; }   
.v2-site-st-cta__acts { position: relative; align-self: center; display: flex; gap: 14px; justify-content: flex-end; flex-wrap: wrap; }

.v2-site-st-foff { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 44px; }   
.v2-site-st-foff__card { background: #fff; color: var(--st-navy); border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; }
.v2-site-st-foff__map { display: block; aspect-ratio: 572 / 220; }                 
.v2-site-st-foff__map img { width: 100%; height: 100%; object-fit: cover; }
.v2-site-st-foff__body { padding: 20px 22px; }
.v2-site-st-foff__t { display: flex; align-items: center; gap: 8px; }
.v2-site-st-foff__t h3 { font-size: 20px; color: var(--st-navy); margin-right: auto; }   
.v2-site-st-foff__t > svg { width: 17px; height: 22px; fill: var(--st-blue); flex: 0 0 17px; }
.v2-site-st-foff__t a { display: block; line-height: 0; }
.v2-site-st-foff__t img { height: 32px; width: auto; }                             
.v2-site-st-foff__addr { font-size: 15.5px; margin: 8px 0 12px; color: var(--st-navy); }
.v2-site-st-foff__row { display: grid; grid-template-columns: 34% 1fr; border-top: 1px solid var(--st-line); padding-top: 14px; }
.v2-site-st-foff__row > div + div { border-left: 1px solid var(--st-line); padding-left: 20px; }
.v2-site-st-foff__row h4 { font-size: 15.5px; color: var(--st-blue); margin: 0 0 4px; }
.v2-site-st-foff__row a { color: var(--st-navy); font-weight: 700; font-size: 17.5px; white-space: nowrap; }
.v2-site-st-foff__row p { font-size: 14px; line-height: 1.5; margin: 0; color: var(--st-navy); }
.v2-site-st-foff__row b { font-weight: 700; }
@media (min-width: 1280px) {
  .v2-site-st-foff__row { grid-template-columns: max-content minmax(0, 1fr); }
  .v2-site-st-foff__row > div:first-child { padding-right: 16px; }
}

.v2-site-st-fbase {
  margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .14);
  text-align: center; font-size: 15px; line-height: 1.55; color: #fff;
}
.v2-site-st-fbase p { margin: 0 auto 14px; max-width: 1760px; }
.v2-site-st-fbase p:last-child { margin-bottom: 0; }

@media (max-width: 1279px) {
  .v2-site-st-reasons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-site-st-cov__grid, .v2-site-st-split, .v2-site-st-split--wide-photo,
  .v2-site-st-split--photo-left, .v2-site-st-contact { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
  .v2-site-st-comm { grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 40px; }
  .v2-site-st-foff__row { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .v2-site-st-foff__row > div + div { border-left: 0; padding-left: 0; }
  .v2-site-st-trio { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 20px; }
  .v2-site-st-trio::before, .v2-site-st-fairies { display: none; }
  .v2-site-st-big, .v2-site-st-big--right { padding: 36px 32px; align-self: stretch; }
  .v2-site-st-cov__fairy { display: none; }
  .v2-site-st-cta { grid-template-columns: minmax(0, 1fr) 300px; }
  .v2-site-st-cta__acts { grid-column: 1 / -1; justify-content: center; padding: 6px 0 26px; }
  .v2-site-st-cta__copy { justify-self: center; }
}
@media (max-width: 1023px) {
  .v2-site-st-statement { flex-direction: column; text-align: center; padding: 28px 24px; gap: 18px; margin-top: 24px; }
  .v2-site-st-star { flex-basis: 84px; width: 84px; height: 84px; }
  .v2-site-st-star svg { width: 44px; height: 44px; }
  .v2-site-st-sprinkle { width: 200px; height: 520px; }
  .v2-site-st-cards--2, .v2-site-st-cards--3, .v2-site-st-trio { grid-template-columns: minmax(0, 1fr); }
  .v2-site-st-after { grid-template-columns: minmax(0, 1fr); text-align: center; justify-items: center; padding: 28px 24px; gap: 14px; }
  .v2-site-st-offices, .v2-site-st-contact, .v2-site-st-split, .v2-site-st-split--wide-photo,
  .v2-site-st-split--photo-left, .v2-site-st-cov__grid, .v2-site-st-comm, .v2-site-st-q2,
  .v2-site-st-olist--2, .v2-site-st-gcards, .v2-site-st-steps, .v2-site-st-foff { grid-template-columns: minmax(0, 1fr); }
  .v2-site-st-offices, .v2-site-st-contact, .v2-site-st-split, .v2-site-st-cov__grid, .v2-site-st-comm { gap: 36px; }
  .v2-site-st-split--photo-left > :first-child { order: 2; }
  .v2-site-st-q2 { gap: 60px; }
  .v2-site-st-mnote { padding: 26px 22px; }
  .v2-site-st-mnote > .v2-site-st-mnote__bulb { display: none; }
  .v2-site-st-step p { line-height: 1.6; }
  .v2-site-st-banner__head {
    min-height: 0; background-size: 180% auto; background-position: 92% bottom;
    padding-bottom: calc(180vw * 369 / 1920 + 12px);
  }
  .v2-site-st-banner__state { display: none; }
  .v2-site-st-cta { grid-template-columns: minmax(0, 1fr); padding: 0 20px 26px; }
  .v2-site-st-cta__art { display: none; }
  .v2-site-st-cta__copy { padding-top: 32px; }
  .v2-site-st-cta__pill { border-radius: 16px; }
}
@media (max-width: 640px) {
  .v2-site-st-sprinkle { display: none; }
  .v2-site-st-card h3 { margin-top: 20px; }
  .v2-site-st-reasons { grid-template-columns: minmax(0, 1fr); }
  .v2-site-st-big__top { gap: 18px; margin-bottom: 22px; }
  .v2-site-st-big__top img { width: 80px; height: 80px; flex-basis: 80px; }
  .v2-site-st-office { padding: 18px; }
  .v2-site-st-office h3 { margin: 22px 0 16px; }
  .v2-site-st-olist { font-size: 16px; }
  .v2-site-st-drive th, .v2-site-st-drive td { padding: 10px 12px; }
  .v2-site-st-drive th { font-size: 16px; }
  .v2-site-st-drive td { font-size: 14px; }
  .v2-site-st-drive td:first-child { font-size: 15px; }
  .v2-site-st-tbl { overflow-x: auto; }
  .v2-site-st-tbl table { min-width: 640px; font-size: 15px; }
  .v2-site-st-tbl th, .v2-site-st-tbl td { padding: 16px 14px; }
  .v2-site-st-gcard { flex-direction: column; align-items: flex-start; }
  .v2-site-st-callout, .v2-site-st-info { flex-direction: column; align-items: flex-start; }
  .v2-site-st-cta__wand { display: none; }
  .v2-site-st-cta__pill { font-size: 13px; }
  .v2-site-st-cta__acts { flex-direction: column; align-items: stretch; }
  .v2-site-st-foff__row { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .v2-site-st-foff__row > div + div { border-left: 0; padding-left: 0; }
}

@media (max-width: 640px) {

  
  .v2-site--state .v2-site-hdr[data-top] { background: #e9faff; }
  .v2-site--state .v2-site-hdr[data-top] .v2-site-hdr__in { background-color: transparent; }
  .v2-site--state .v2-site-hdr__in { min-height: 105px; }
  .v2-site--state .v2-site-logo img { width: 192px; }
  .v2-site--state .v2-site-burger { right: 12px; top: calc(50% - 10.5px); }
  .v2-site--state .v2-site-burger svg { width: 30px; height: 30px; stroke-width: 1.92; stroke-linecap: butt; }

  
  .v2-site--state .v2-site-chero {
    background:
      url("../images/v2/site/state/hero-bg-phone.webp") no-repeat center 118px / 100% auto,
      linear-gradient(90deg, #0379cc, #329de2 25%, #66c2f5 50%, #35a1e3 75%, #067ace) no-repeat center bottom / 100% 50%,
      #e9faff;
  }
  .v2-site--state .v2-site-chero__in { padding-top: 37px; }
  .v2-site--state .v2-site-chero__in { padding-bottom: calc(37.6vw + 35px); }
  .v2-site--state .v2-site-chero__fairy--l { bottom: calc(-37.07vw + 13.5px); }
  .v2-site--state .v2-site-chero__fairy--r { bottom: calc(-37.87vw + 13.5px); }
  
  .v2-site--state-florida .v2-site-chero__in { padding-bottom: calc(37.6vw + 24.75px); }
  .v2-site--state-florida .v2-site-chero__fairy--l { bottom: calc(-37.07vw + 3.25px); }
  .v2-site--state-florida .v2-site-chero__fairy--r { bottom: calc(-37.87vw + 3.25px); }
  .v2-site--state-illinois .v2-site-chero__in { padding-bottom: calc(37.6vw + 26.5px); }
  .v2-site--state-illinois .v2-site-chero__fairy--l { bottom: calc(-37.07vw + 18.5px); }
  .v2-site--state-illinois .v2-site-chero__fairy--r { bottom: calc(-37.87vw + 18.5px); }
  .v2-site--state-kentucky .v2-site-chero__in { padding-bottom: calc(37.6vw + 11.5px); }
  .v2-site--state-kentucky .v2-site-chero__fairy--l { bottom: calc(-37.07vw + 3.75px); }
  .v2-site--state-kentucky .v2-site-chero__fairy--r { bottom: calc(-37.87vw + 3.75px); }
  .v2-site--state-new-jersey .v2-site-chero__in { padding-bottom: calc(37.6vw + 38.75px); }
  .v2-site--state-new-jersey .v2-site-chero__fairy--l { bottom: calc(-37.07vw + 28.5px); }
  .v2-site--state-new-jersey .v2-site-chero__fairy--r { bottom: calc(-37.87vw + 28.5px); }
  .v2-site--state-pennsylvania .v2-site-chero__in { padding-bottom: calc(37.6vw + 12px); }
  .v2-site--state-pennsylvania .v2-site-chero__fairy--l { bottom: calc(-37.07vw + 3.75px); }
  .v2-site--state-pennsylvania .v2-site-chero__fairy--r { bottom: calc(-37.87vw + 3.75px); }
  .v2-site--state-virginia .v2-site-chero__in { padding-bottom: calc(37.6vw + 49.25px); }
  .v2-site--state-virginia .v2-site-chero__fairy--l { bottom: calc(-37.07vw + 35px); }
  .v2-site--state-virginia .v2-site-chero__fairy--r { bottom: calc(-37.87vw + 35px); }
  .v2-site--state-texas .v2-site-chero__in { padding-bottom: calc(37.6vw + 12px); }
  .v2-site--state-texas .v2-site-chero__fairy--l { bottom: calc(-37.07vw + 3.5px); }
  .v2-site--state-texas .v2-site-chero__fairy--r { bottom: calc(-37.87vw + 3.5px); }
  .v2-site--state .v2-site-chero h1 { line-height: 39.6px; }                        
  .v2-site--state .v2-site-chero__kicker { max-width: 330px; line-height: 19.4px; margin-top: 19px; }
  .v2-site--state .v2-site-chero__kicker + .v2-site-chero__sub { margin-top: 10px; }
  .v2-site--state .v2-site-chero__sub { font-size: 16.5px; line-height: 27px; max-width: 352px; letter-spacing: 0; }
  .v2-site--state .v2-site-chero__actions { margin-top: 13px; }
  :is(.v2-site--state-florida, .v2-site--state-texas) .v2-site-chero__actions { margin-top: 25px; }

  
  .v2-site--state .v2-site-st-wrap:has(> .v2-site-st-statement) { background: var(--st-pale); padding: 11px 17px 16px; }
  .v2-site--state .v2-site-st-statement { margin: 0; border-radius: 28px; padding: 35px 20px 23px; gap: 6px; }
  .v2-site--state .v2-site-st-star { flex-basis: 80px; width: 80px; height: 80px; }
  .v2-site--state .v2-site-st-star svg { width: 42px; height: 42px; }
  .v2-site--state .v2-site-st-statement p { font-size: 18.3px; line-height: 30px; }
  :is(.v2-site--state-florida, .v2-site--state-texas) .v2-site-st-statement p { font-size: 16.5px; line-height: 27px; }
  .v2-site--state .v2-site-st-statement p + p { margin-top: 62px; }
  .v2-site--state .v2-site-st-statement strong { font-weight: 800; letter-spacing: .03em; }

  
  .v2-site--state .v2-site-st-offers { padding: 38px 0 115px; }
  .v2-site--state .v2-site-st-offers > .v2-site-st-wrap { padding-inline: 20px; }
  .v2-site--state .v2-site-st-offers .v2-site-st-head { margin-bottom: 0; }
  .v2-site--state .v2-site-st-offers .v2-site-st-h2 {
    font-size: 40px; line-height: 39.5px; max-width: 300px; margin-inline: auto;   
  }
  .v2-site--state .v2-site-st-offers .v2-site-st-head p { font-size: 18.5px; line-height: 30px; margin-top: 18px; }
  
  .v2-site--state .v2-site-st-offers .v2-site-st-subhead { font-size: 48px; line-height: 47px; width: auto; margin: 66px 0 26px; }   
  .v2-site--state .v2-site-st-cards { gap: 28px; }
  .v2-site--state .v2-site-st-cards--3 { margin-top: 28px; }
  .v2-site--state .v2-site-st-card { border-radius: 20px; padding: 24px 24px 16px; }
  .v2-site--state .v2-site-st-card h3 { font-size: 20px; line-height: 30px; letter-spacing: -.01em; margin: 24px 0 8px; }
  .v2-site--state .v2-site-st-card p { font-size: 16.5px; line-height: 27px; }

  
  .v2-site--state .v2-site-st-trio { display: flex; flex-direction: column; gap: 25px; margin-top: 71px; }
  .v2-site--state .v2-site-st-trio::before {
    display: block; left: -40px; right: -40px; top: 38%; bottom: -150px;
    background: radial-gradient(closest-side, rgba(255, 235, 0, .26), rgba(255, 235, 0, 0));
  }
  .v2-site--state .v2-site-st-fairies { display: block; position: static; min-height: 0; height: 0; margin: -25px 0 0; }
  .v2-site--state .v2-site-st-fairies__a { width: 108px; left: auto; right: -15px; top: 12px; bottom: auto; }    
  .v2-site--state .v2-site-st-fairies__b { width: 112px; left: -10px; bottom: 250px; }                          
  
  .v2-site--state .v2-site-st-fairies svg:nth-of-type(1) { left: -12px !important; top: 83px; bottom: auto !important; width: 38px !important; height: 38px !important; }
  .v2-site--state .v2-site-st-fairies svg:nth-of-type(2) { left: 102px !important; top: -27px; bottom: auto !important; width: 35px !important; height: 35px !important; }
  .v2-site--state .v2-site-st-fairies svg:nth-of-type(3) { left: 258px !important; top: -22px; bottom: auto !important; width: 35px !important; height: 35px !important; }
  .v2-site--state .v2-site-st-fairies svg:nth-of-type(4) { left: 10px !important; bottom: -69px !important; width: 36px !important; height: 36px !important; }
  .v2-site--state .v2-site-st-fairies svg:nth-of-type(5) { left: 280px !important; bottom: 403px !important; width: 53px !important; height: 53px !important; }
  .v2-site--state .v2-site-st-big,
  .v2-site--state .v2-site-st-big--right { padding: 27px 24px 34px; border-radius: 20px; }
  .v2-site--state .v2-site-st-big--right { padding-top: 32px; }
  .v2-site--state .v2-site-st-big__top { flex-direction: column; gap: 24px; margin-bottom: 12px; text-align: center; }
  .v2-site--state .v2-site-st-big__top img { width: 110px; height: 110px; flex-basis: auto; }
  .v2-site--state .v2-site-st-big h3 { font-size: 40px; line-height: 40px; }        
  .v2-site--state .v2-site-st-big p { font-size: 16.5px; line-height: 27px; }

  .v2-site--state .v2-site-st-after {
    grid-template-columns: minmax(0, 1fr); text-align: left; justify-items: stretch;
    gap: 0; margin-top: 63px; border-radius: 20px; padding: 24px 24px 24px;
  }
  .v2-site--state .v2-site-st-after h3 { font-size: 24px; line-height: 1; }        
  .v2-site--state .v2-site-st-after p { font-size: 18px; line-height: 30px; margin-top: 10px; }
  .v2-site--state .v2-site-st-after__cta { justify-items: stretch; gap: 8px; padding: 0; margin-top: 14px; }
  .v2-site--state .v2-site-st-after__cta span { font-size: 24px; line-height: 1; }
  .v2-site--state .v2-site-st-after__cta .v2-site-btn { width: 100%; }

  .v2-site--state .v2-site-st-why {
    padding: 52px 0 53px;
    background: var(--st-band) url("../images/v2/site/state/why-stars-phone.webp") no-repeat center top / 375px auto;
  }
  .v2-site--state .v2-site-st-why__stars { display: none; }
  .v2-site--state .v2-site-st-why .v2-site-st-wrap { padding-inline: 25px; }
  .v2-site--state .v2-site-st-why .v2-site-st-h2 {
    font-size: 48px; line-height: 48px; width: min-content; margin-inline: auto;   
  }
  .v2-site--state .v2-site-st-why .v2-site-st-head { margin-bottom: 32px; }
  .v2-site--state .v2-site-st-why .v2-site-st-head p { font-size: 18px; line-height: 30.6px; margin-top: 7px; }
  .v2-site--state .v2-site-st-reasons { gap: 18px; }
  .v2-site--state .v2-site-st-reason { border-radius: 20px; padding: 23px 24px 24px; }
  .v2-site--state .v2-site-st-reason h3 { font-size: 20px; line-height: 20px; margin: 16px 0 12px; }
  .v2-site--state .v2-site-st-reason p { font-size: 14.6px; line-height: 20px; }
  .v2-site--state #v2-site-st-local { padding-top: 51px; }
  .v2-site--state #v2-site-st-local > .v2-site-st-wrap { padding-inline: 24px; }
  .v2-site--state #v2-site-st-local .v2-site-st-head { margin-bottom: 53px; }
  .v2-site--state #v2-site-st-local .v2-site-st-h2 { font-size: 33px; line-height: 33px; }   
  .v2-site--state #v2-site-st-local .v2-site-st-head p { font-size: 16.5px; line-height: 27px; margin-top: 16px; }
  .v2-site--state .v2-site-st-offices { gap: 32px; }
  .v2-site--state .v2-site-st-office { border-radius: 28px; padding: 16px 24px 24px; }
  .v2-site--state .v2-site-st-office__map { aspect-ratio: auto; height: 240px; border-radius: 16px; }
  .v2-site--state .v2-site-st-office h3 { font-size: 33px; line-height: 33px; margin: 35px 0 28px; }   
  .v2-site--state .v2-site-st-olist { font-size: 15px; line-height: 20px; gap: 12px; }
  .v2-site--state .v2-site-st-olist img { margin-top: 0; }
  .v2-site--state .v2-site-st-octx { font-size: 14.4px; line-height: 20px; margin-top: 24px; }
  .v2-site--state .v2-site-st-octx h4 { font-size: 21px; line-height: 21px; margin-bottom: 6px; }
  .v2-site--state .v2-site-st-office__acts { flex-direction: column; gap: 12px; padding-top: 24px; }
  .v2-site--state .v2-site-st-office__acts .v2-site-btn { width: 100%; }

  .v2-site--state #v2-site-st-local:has(.v2-site-st-offices--one) .v2-site-st-h2 { font-size: 49px; line-height: 48.5px; letter-spacing: -.04em; }   
  .v2-site--state #v2-site-st-local:has(.v2-site-st-offices--one) .v2-site-st-head { margin-bottom: 36px; }
  .v2-site--state #v2-site-st-local:has(.v2-site-st-offices--one) .v2-site-st-head p { font-size: 17.9px; line-height: 30px; margin-top: 22px; }
  .v2-site--state .v2-site-st-offices--one .v2-site-st-office { padding: 24px 24px 28px; }
  .v2-site--state .v2-site-st-offices--one .v2-site-st-office h3 { font-size: 49px; line-height: 48.2px; margin: 31px 0 30px; }   
  .v2-site--state .v2-site-st-offices--one .v2-site-st-olist { font-size: 17.5px; line-height: 27px; gap: 20px; }
  .v2-site--state .v2-site-st-offices--one .v2-site-st-olist img { width: 36px; height: 36px; flex-basis: 36px; }

  .v2-site--state .v2-site-st-sec:has(> .v2-site-st-wrap > .v2-site-st-contact) { padding: 48px 0 56px; }
  .v2-site--state .v2-site-st-wrap:has(> .v2-site-st-contact) { padding-inline: 24px; }
  .v2-site--state .v2-site-st-contact { gap: 50px; }
  .v2-site--state .v2-site-st-contact .v2-site-st-h2 { font-size: 33px; line-height: 32px; text-align: center; }   
  .v2-site--state .v2-site-st-contact .v2-site-st-rule { margin: 20px 0 19px; }
  .v2-site--state .v2-site-st-ticks { gap: 12px; margin-bottom: 28px; font-size: 16px; line-height: 20px; }
  .v2-site--state .v2-site-st-ticks svg { width: 19px; height: 19px; flex-basis: 19px; transform: translateY(3px); }
  .v2-site--state .v2-site-st-ticks a { color: inherit; }
  .v2-site--state .v2-site-st-ctx h3 { font-size: 19.5px; line-height: 1; text-transform: none; margin: 0 0 14px; }
  .v2-site--state .v2-site-st-ctx p { font-size: 14.6px; line-height: 20.1px; }
  .v2-site--state .v2-site-st-frame { padding: 12px; border-radius: 28px; }
  .v2-site--state .v2-site-st-frame img { height: 301px; object-fit: cover; border-radius: 20px; }

  
  .v2-site--state .v2-site-st-sec:has(#v2-site-st-verify-title) { padding-bottom: 97px; }
  .v2-site--state .v2-site-st-sec:has(#v2-site-st-verify-title) > .v2-site-st-wrap { padding-inline: 24px; }
  .v2-site--state #v2-site-st-verify-title { font-size: 35px; line-height: 36px; }   
  .v2-site--state #v2-site-st-verify-title + .v2-site-st-split { margin-top: 40px !important; gap: 32px; }
  .v2-site--state #v2-site-st-verify-title + .v2-site-st-split .v2-site-st-body { font-size: 16.3px !important; line-height: 27px; }
  .v2-site--state #v2-site-st-verify-title + .v2-site-st-split .v2-site-st-body :where(p) { margin-bottom: 24px; }
  .v2-site--state .v2-site-st-note { margin-top: 0; padding: 19px 16px 17px 18px; font-size: 14.5px; line-height: 20px; }
  .v2-site--state #v2-site-st-verify-title + .v2-site-st-split .v2-site-st-photo { height: 439px; object-fit: cover; }

  
  .v2-site--state .v2-site-st-sec:has(#v2-site-st-change-title) > .v2-site-st-wrap { padding-inline: 24px; }
  .v2-site--state #v2-site-st-change-title { font-size: 49px; line-height: 47.5px; }   
  .v2-site--state .v2-site-st-head:has(#v2-site-st-change-title) p { font-size: 18.3px !important; line-height: 30px; margin-top: 18px; }
  .v2-site--state .v2-site-st-caps { font-size: 32px; line-height: 32px; margin-top: 18px; }   
  .v2-site--state .v2-site-st-q2 { gap: 75px; margin-top: 36px; }
  .v2-site--state .v2-site-st-q2__card { padding: 8px; border-radius: 22px; }
  .v2-site--state .v2-site-st-q2__in { padding: 16px 16px 40px; border-radius: 16px; }
  .v2-site--state .v2-site-st-q2__in h3 { font-size: 24.5px; line-height: 24px; }
  .v2-site--state .v2-site-st-q2__in p { font-size: 20px; line-height: 30px; margin-top: 20px; }
  .v2-site--state .v2-site-st-q2__n { width: 50px; height: 50px; left: calc(50% - 25px); bottom: -25px; font-size: 15px; }
  .v2-site--state .v2-site-st-q2__after { margin-top: 42px; font-size: 18.3px; line-height: 30px; }
  .v2-site--state .v2-site-st-q2__after p { margin-bottom: 16px; }

  
  .v2-site--state .v2-site-st-sec:has(#v2-site-st-medicaid-title) > .v2-site-st-wrap { padding-inline: 24px; }
  .v2-site--state #v2-site-st-medicaid-title { font-size: 33px; line-height: 32px; margin-bottom: 20px !important; }   
  .v2-site--state .v2-site-st-body:has(> #v2-site-st-medicaid-title) { font-size: 14.5px; line-height: 20px; }
  .v2-site--state .v2-site-st-body:has(> #v2-site-st-medicaid-title) :where(p) { margin-bottom: 20px; }
  .v2-site--state .v2-site-st-split:has(#v2-site-st-medicaid-title) { gap: 26px; }
  .v2-site--state .v2-site-st-split:has(#v2-site-st-medicaid-title) .v2-site-st-photo { height: 210px; object-fit: cover; }

  
  .v2-site--state .v2-site-st-sec:has(#v2-site-st-market-title) > .v2-site-st-wrap { padding-inline: 24px; }
  .v2-site--state #v2-site-st-market-title { font-size: 49px; line-height: 48.2px; }   
  .v2-site--state #v2-site-st-market-title + .v2-site-st-split { margin-top: 36px !important; gap: 24px; }
  .v2-site--state #v2-site-st-market-title + .v2-site-st-split .v2-site-st-body { font-size: 14.5px !important; line-height: 20px; }
  .v2-site--state #v2-site-st-market-title + .v2-site-st-split .v2-site-st-body :where(p) { margin-bottom: 24px; }
  .v2-site--state #v2-site-st-market-title + .v2-site-st-split .v2-site-st-note { padding: 24px 20px; font-size: 16.5px; line-height: 27px; }
  .v2-site--state #v2-site-st-market-title + .v2-site-st-split .v2-site-st-photo { height: 438px; object-fit: cover; }

  
  .v2-site--state .v2-site-st-sec:has(#v2-site-st-path-title) > .v2-site-st-wrap { padding-inline: 24px; }
  .v2-site--state #v2-site-st-path-title { font-size: 33px; line-height: 32px; }   
  .v2-site--state #v2-site-st-path-title + .v2-site-st-split { margin-top: 36px !important; gap: 24px; }
  .v2-site--state #v2-site-st-path-title + .v2-site-st-split .v2-site-st-body { font-size: 14.5px !important; line-height: 20px; }
  .v2-site--state #v2-site-st-path-title + .v2-site-st-split .v2-site-st-body :where(p) { margin-bottom: 25px; }
  .v2-site--state #v2-site-st-path-title + .v2-site-st-split .v2-site-st-note { padding: 24px 20px; font-size: 16.5px; line-height: 27px; }
  .v2-site--state #v2-site-st-path-title + .v2-site-st-split .v2-site-st-photo { height: 438px; object-fit: cover; }

  
  .v2-site--state .v2-site-st-split:has(#v2-site-st-chip-title) { margin-top: 56px !important; gap: 28px; }
  .v2-site--state #v2-site-st-chip-title { font-size: 33px; line-height: 32px; margin-bottom: 26px !important; }   
  .v2-site--state .v2-site-st-body:has(> #v2-site-st-chip-title) { font-size: 14.5px; line-height: 20px; }
  .v2-site--state .v2-site-st-body:has(> #v2-site-st-chip-title) :where(p) { margin-bottom: 22px; }
  .v2-site--state .v2-site-st-split:has(#v2-site-st-chip-title) .v2-site-st-photo { height: 210px; object-fit: cover; }

  
  .v2-site--state .v2-site-st-sec:has(#v2-site-st-mandate-title) > .v2-site-st-wrap { padding-inline: 24px; }
  .v2-site--state #v2-site-st-mandate-title { font-size: 33px; line-height: 32px; margin-bottom: 26px !important; }   
  .v2-site--state .v2-site-st-body:has(> #v2-site-st-mandate-title) { font-size: 14.5px; line-height: 20px; }
  .v2-site--state .v2-site-st-body:has(> #v2-site-st-mandate-title) :where(p) { margin-bottom: 22px; }
  .v2-site--state #v2-site-st-mandate-title + p { font-size: 16.5px !important; line-height: 27px; }
  .v2-site--state .v2-site-st-split:has(#v2-site-st-mandate-title) { gap: 2px; }
  .v2-site--state .v2-site-st-split:has(#v2-site-st-mandate-title) .v2-site-st-photo { height: 276px; object-fit: cover; }

  
  .v2-site--state .v2-site-st-banner__body .v2-site-st-wrap > .v2-site-st-h3[style] { font-size: 33px !important; line-height: 32px !important; }
  .v2-site--state .v2-site-st-banner__body .v2-site-st-wrap > .v2-site-st-h3[style] br { display: none; }

  
  .v2-site--state .v2-site-st-sec--band { padding: 50px 0 48px; }
  .v2-site--state .v2-site-st-sec--band > .v2-site-st-wrap { padding-inline: 24px; }
  .v2-site--state .v2-site-st-sec--band .v2-site-st-split { gap: 45px; }
  .v2-site--state .v2-site-st-sec--band .v2-site-st-h2 { font-size: 33px; line-height: 33px; }   
  
  .v2-site--state .v2-site-st-sec--band .v2-site-st-lede { font-size: 16.5px !important; line-height: 27px; margin-top: 20px !important; }
  .v2-site--state .v2-site-st-checks { gap: 16.3px; margin-top: 21px; }
  .v2-site--state .v2-site-st-checks li { font-size: 15.5px; font-weight: 700; line-height: 20px; align-items: center; }
  .v2-site--state .v2-site-st-checks svg { margin-top: 0; }
  .v2-site--state .v2-site-st-sec--band .v2-site-st-photo { height: 250px; object-fit: cover; border-radius: 24px; }

  
  .v2-site--state .v2-site-st-cov { padding: 53px 0 20px; overflow: visible; }
  .v2-site--state .v2-site-st-cov > .v2-site-st-wrap { padding-inline: 24px; }
  .v2-site--state .v2-site-st-cov__fairy--l { display: block; width: 71px; left: 2px; top: 6px; }
  .v2-site--state .v2-site-st-cov .v2-site-st-head { margin-bottom: 40px; }
  .v2-site--state .v2-site-st-cov .v2-site-st-head--tight { margin-bottom: 51px; }
  .v2-site--state .v2-site-st-cov .v2-site-st-h2 { font-size: 33px; line-height: 32px; padding-left: 10px; }   
  .v2-site--state .v2-site-st-cov .v2-site-st-head p { font-size: 16.5px; line-height: 27px; margin-top: 12px; }
  .v2-site--state .v2-site-st-cov__grid { gap: 26px; }
  .v2-site--state .v2-site-st-enroll { position: relative; aspect-ratio: auto; border-radius: 20px; padding: 28px 16px 23px; }   
  
  .v2-site--state .v2-site-st-enroll__fairy { display: block; position: absolute; z-index: -1; width: 82px; right: -6px; top: -72px; }
  .v2-site--state .v2-site-st-enroll__t { font-size: 33px; }                       
  .v2-site--state .v2-site-st-enroll__s { font-size: 24px; line-height: 24px; margin-top: 15px; max-width: 220px; }   
  .v2-site--state .v2-site-st-enroll__d { font-size: 49px; margin-top: 18px; }    
  .v2-site--state .v2-site-st-enroll__n { font-size: 14.5px; line-height: 20px; margin-top: 10px; }
  .v2-site--state .v2-site-st-cov .v2-site-st-body { font-size: 14.5px; line-height: 20px; }
  .v2-site--state .v2-site-st-cov .v2-site-st-body :where(p) { margin-bottom: 20px; }
  .v2-site--state .v2-site-st-cov .v2-site-st-blue-b { font-size: 16px; line-height: 20px; }

  
  .v2-site--state .v2-site-st-sec:has(> .v2-site-st-wrap > .v2-site-st-mhead) { padding-top: 44px; }
  .v2-site--state .v2-site-st-wrap:has(> .v2-site-st-mhead) { display: flex; flex-direction: column; padding-inline: 16px; }
  .v2-site--state .v2-site-st-mhead { display: contents; }
  .v2-site--state .v2-site-st-mhead > div { padding-inline: 2px; }
  .v2-site--state .v2-site-st-mhead .v2-site-st-h2 { font-size: 49px; line-height: 49px; }   
  .v2-site--state .v2-site-st-mhead .v2-site-st-lede { font-size: 18.5px; line-height: 30px; margin-top: 11px; }
  
  .v2-site--state .v2-site-st-mhead > .v2-site-btn { order: 10; align-self: center; width: auto; min-width: 233px; margin-top: 16px; }
  .v2-site--state-texas .v2-site-st-sec:has(> .v2-site-st-wrap > .v2-site-st-mhead) { padding-bottom: 0; }
  .v2-site--state .v2-site-st-tbl { margin-top: 13px; overflow: hidden; border-radius: 16px; }
  .v2-site--state .v2-site-st-tbl table { min-width: 0; }
  .v2-site--state .v2-site-st-tbl :is(table, thead, tbody, tr, th, td) { display: block; width: auto !important; }
  .v2-site--state .v2-site-st-tbl thead tr { background: var(--st-blue); padding: 9px 16px 8px; }
  .v2-site--state .v2-site-st-tbl th { padding: 0; font-size: 21px; line-height: 31px; }   
  .v2-site--state .v2-site-st-tbl tbody tr { padding: 15px 16px 18px; border-top: 1px solid var(--st-line); }
  .v2-site--state .v2-site-st-tbl td { padding: 0; border: 0; }
  .v2-site--state .v2-site-st-tbl td:first-child { font-size: 18.6px; line-height: 27px; }
  .v2-site--state .v2-site-st-tbl td:nth-child(2) { font-size: 17px; line-height: 27px; margin-top: 14px; }
  .v2-site--state .v2-site-st-tbl td:nth-child(3) { font-size: 16.5px; line-height: 24px; margin-top: 12px; }
  .v2-site--state .v2-site-st-mnote { margin-top: 28px; padding: 24px 16px 26px; border-radius: 16px; font-size: 16.5px; line-height: 27px; }
  .v2-site--state .v2-site-st-mnote > .v2-site-st-mnote__bulb { display: block; left: -2px; bottom: auto; top: 170px; width: 70px; height: 89px; }
  .v2-site--state .v2-site-st-mnote__two { margin-bottom: 26px; }
  .v2-site--state .v2-site-st-steps { gap: 24px; margin-bottom: 24px; }
  .v2-site--state .v2-site-st-step { align-items: flex-start; gap: 13px; }
  .v2-site--state .v2-site-st-step p { line-height: 27px; }
  .v2-site--state .v2-site-st-num { flex-basis: 46px; width: 46px; height: 46px; }
  .v2-site--state .v2-site-st-num span { width: 34px; height: 34px; font-size: 22px; padding-top: 2px; }
  .v2-site--state .v2-site-st-mnote__ship { font-size: 16.5px; line-height: 27px; }
  :is(.v2-site--state-florida, .v2-site--state-georgia) .v2-site-st-mnote__ship { font-size: 14.5px; line-height: 20px; }
  .v2-site--state .v2-site-st-info { margin-top: 17px; padding: 24px 16px; gap: 13px; border-radius: 16px; flex-direction: row; align-items: flex-start; font-size: 16.5px; line-height: 27px; }
  .v2-site--state .v2-site-st-info .v2-site-st-ico-i { width: 30px; height: 30px; flex-basis: 30px; }

  
  .v2-site--state .v2-site-st-banner__head {
    background-image: url("../images/v2/site/state/banner-family-phone.webp");
    background-size: 100% auto; background-position: center bottom;
    padding: 58px 0 calc(100vw * 466 / 375 + 30px);
  }
  .v2-site--state .v2-site-st-banner .v2-site-st-wrap { padding-inline: 20px; }
  .v2-site--state .v2-site-st-banner__copy .v2-site-st-h2 { font-size: 49px; line-height: 48px; }   
  .v2-site--state .v2-site-st-banner__copy p { font-size: 18.5px; line-height: 30px; margin-top: 18px; }
  .v2-site--state .v2-site-st-banner__body { padding: 60px 0 24px; }
  .v2-site--state .v2-site-st-banner .v2-site-st-h3 { font-size: 33px; line-height: 32px; }   
  .v2-site--state .v2-site-st-banner__sub { font-size: 21px; line-height: 36px; margin-top: 12px; }
  .v2-site--state .v2-site-st-gcards { gap: 17px; margin-top: 27px; }
  .v2-site--state .v2-site-st-gcard { flex-direction: row; align-items: center; gap: 24px; padding: 24px; border-radius: 16px; font-size: 14.5px; line-height: 20px; }
  
  .v2-site--state-florida .v2-site-st-gcard { font-size: 16.5px; line-height: 27px; }
  .v2-site--state .v2-site-st-gcard small { font-size: 14.5px; line-height: 20px; }
  .v2-site--state .v2-site-st-callout { flex-direction: row; align-items: flex-start; gap: 20px; margin-top: 17px; padding: 24px 20px 24px 26px; border-radius: 16px; font-size: 18.5px; line-height: 30px; }
  .v2-site--state .v2-site-st-callout > .v2-site-st-ico-i { width: 44px; height: 44px; flex-basis: 44px; }
  .v2-site--state .v2-site-st-callout--bulb { flex-direction: column; gap: 18px; padding: 24px; font-size: 18.5px; line-height: 30px; }
  .v2-site--state .v2-site-st-callout--bulb h3 { font-size: 21px; line-height: 25px; margin: 0 0 12px; }
  .v2-site--state .v2-site-st-callout--bulb .v2-site-st-blue { font-size: 18.5px; }
  .v2-site--state .v2-site-st-ico-bulb { width: 50px; height: 55px; flex-basis: auto; }

  
  .v2-site--state .v2-site-st-sec:has(.v2-site-st-split--photo-left) > .v2-site-st-wrap { padding-inline: 24px; }
  .v2-site--state .v2-site-st-sec:has(.v2-site-st-split--photo-left) .v2-site-st-h2 { font-size: 33px; line-height: 32.5px; }   
  
  .v2-site--state .v2-site-st-sec:has(.v2-site-st-split--photo-left) .v2-site-st-head p { font-size: 16.5px !important; line-height: 27px; margin-top: 8px; }
  
  .v2-site--state .v2-site-st-split--photo-left { gap: 34px; }
  .v2-site--state .v2-site-st-split--photo-left > :first-child { order: 0; }
  .v2-site--state .v2-site-st-split--photo-left .v2-site-st-photo { height: 250px; object-fit: cover; border-radius: 24px; }
  .v2-site--state .v2-site-st-split--photo-left .v2-site-st-body { font-size: 14.5px; line-height: 20px; }
  .v2-site--state .v2-site-st-split--photo-left .v2-site-st-body :where(p) { margin-bottom: 24px; }
  
  :is(.v2-site--state-georgia, .v2-site--state-illinois, .v2-site--state-new-jersey) .v2-site-st-split--photo-left .v2-site-st-body { font-size: 16.5px; line-height: 27px; }
  :is(.v2-site--state-georgia, .v2-site--state-illinois, .v2-site--state-new-jersey) .v2-site-st-split--photo-left .v2-site-st-body :where(p) { margin-bottom: 18px; }
  .v2-site--state .v2-site-st-foot { font-size: 16.3px; line-height: 32.5px; }

  
  .v2-site--state .v2-site-st-sec:has(.v2-site-st-comm) > .v2-site-st-wrap { padding-inline: 24px; }
  .v2-site--state .v2-site-st-comm { gap: 24px; }
  .v2-site--state .v2-site-st-comm .v2-site-st-h2 { font-size: 33px; line-height: 32.3px; }   
  .v2-site--state .v2-site-st-comm .v2-site-st-body { font-size: 16.5px; line-height: 27px; margin-top: 12px; }
  .v2-site--state .v2-site-st-comm .v2-site-st-body :where(p) { margin-bottom: 23px; }
  
  :is(.v2-site--state-kentucky, .v2-site--state-pennsylvania, .v2-site--state-virginia) .v2-site-st-comm .v2-site-st-body { font-size: 14.5px; line-height: 20px; }
  :is(.v2-site--state-kentucky, .v2-site--state-pennsylvania, .v2-site--state-virginia) .v2-site-st-comm .v2-site-st-body :where(p) { margin-bottom: 16px; }
  .v2-site--state .v2-site-st-pills { gap: 8px 5px; }
  .v2-site--state .v2-site-st-pills span { font-size: 15px; line-height: 20px; padding: 8px 15.5px; }
  .v2-site--state .v2-site-st-lic { margin-top: 32px; padding: 32px; border-radius: 24px; }
  .v2-site--state .v2-site-st-lic h3 { font-size: 21px; line-height: 21px; }
  .v2-site--state .v2-site-st-lic p { font-size: 14.5px; line-height: 20px; }

  
  .v2-site--state .v2-site-st-sec:has(.v2-site-st-faq) > .v2-site-st-wrap { padding-inline: 24px; }
  .v2-site--state .v2-site-st-sec:has(.v2-site-st-faq) .v2-site-st-h2 { font-size: 33px; line-height: 32px; }   
  .v2-site--state .v2-site-st-sec:has(.v2-site-st-faq) .v2-site-st-head p { font-size: 16.5px; line-height: 27px; margin-top: 6px; }
  .v2-site--state .v2-site-st-faq { padding: 32px 16px 0; }
  .v2-site--state .v2-site-st-faq .v2-site-q { margin-bottom: 13px; }
  .v2-site--state .v2-site-st-faq .v2-site-q > summary { font-size: 15.3px; line-height: 20px; padding: 14.5px 16px; }
  .v2-site--state-florida .v2-site-st-faq .v2-site-q > summary { padding-block: 8px; min-height: 56px; }
  .v2-site--state .v2-site-st-sec:has(.v2-site-st-faq) { padding-bottom: 0; }
  .v2-site--state .v2-site-st-faq .v2-site-q__a { font-size: 14.5px; line-height: 20px; }

  
  .v2-site--state .v2-site-st-cta-wrap { padding: 36px 0 45px; }
  .v2-site--state .v2-site-st-cta {
    grid-template-columns: minmax(0, 1fr); align-items: stretch; min-height: 0;
    border: 5px solid #3997d7; border-bottom: 0; border-radius: 28px;
    padding: 0 19px 24px;
  }
  .v2-site--state .v2-site-st-cta__stars { border-radius: 23px; }
  .v2-site--state .v2-site-st-cta__copy { justify-self: stretch; padding-top: 16px; }
  .v2-site--state .v2-site-st-cta__copy h2 { font-size: 49px; line-height: 49px; }   
  .v2-site--state .v2-site-st-cta__copy > p { font-size: 17.75px; line-height: 18px; letter-spacing: .07em; margin-top: 2px; }
  
  .v2-site--state .v2-site-st-cta__copy > .v2-site-st-cta__pill {
    display: block; margin: 38px 2px 0; padding: 0; border-radius: 16px 16px 0 0;
    height: 41px; line-height: 43px; font-size: 19px; letter-spacing: 0;
  }
  .v2-site--state .v2-site-st-cta__wand { display: block; bottom: 100%; width: 40px; height: 51px; }
  .v2-site--state .v2-site-st-cta__wand--l { left: 30px; }
  .v2-site--state .v2-site-st-cta__wand--r { right: 30px; }
  .v2-site--state .v2-site-st-cta__art { display: block; height: 115px; margin-inline: -19px; clip-path: inset(0 0 0 0); }
  .v2-site--state .v2-site-st-cta__halo { width: 194px; height: 194px; left: calc(50% - 101px); top: 1px; }
  .v2-site--state .v2-site-st-cta__bigwand { width: 87px; height: 131px; left: calc(50% - 98.5px); top: 7px; }
  .v2-site--state .v2-site-st-cta__fairy { width: 82px; left: calc(50% - 34px); top: 27px; }
  .v2-site--state .v2-site-st-cta__acts { flex-direction: column; align-items: stretch; gap: 15px; padding: 0; justify-content: flex-start; }
  .v2-site--state .v2-site-st-cta__acts .v2-site-btn { width: 100%; }

  
  .v2-site--state .v2-site-h2r-ft__tag { text-align: center; font-size: 17.4px; line-height: 27.6px; }
  .v2-site--state .v2-site-h2r-ft__habla { font-size: 50px; }
  .v2-site--state .v2-site-h2r-ft__tel { font-size: 18.3px; }
  .v2-site--state .v2-site-h2r-ft__h { font-size: 23.5px; line-height: 1; }
  .v2-site--state .v2-site-h2r-ft__list { font-size: 15.5px; line-height: 28px; gap: 0; }

  
  .v2-site--state .v2-site-st-foff { gap: 40px; margin-top: 40px; }
  .v2-site--state .v2-site-st-foff__card { border-radius: 20px; }
  .v2-site--state .v2-site-st-foff__map { aspect-ratio: auto; height: 211px; }
  .v2-site--state .v2-site-st-foff__body {
    display: grid; grid-template-columns: 17px minmax(0, 1fr) auto auto;
    column-gap: 8px; align-items: center; padding: 24px 24px 15px;
  }
  .v2-site--state .v2-site-st-foff__t,
  .v2-site--state .v2-site-st-foff__row { display: contents; }
  .v2-site--state .v2-site-st-foff__t > svg { grid-row: 1; grid-column: 1; width: 15px; height: 20px; }
  .v2-site--state .v2-site-st-foff__t h3 { grid-row: 1; grid-column: 2 / -1; margin: 0; font-size: 25px; line-height: 25px; letter-spacing: -.01em; }
  .v2-site--state .v2-site-st-foff__t a { grid-row: 3; padding-top: 18px; }
  .v2-site--state .v2-site-st-foff__t a:nth-of-type(1) { grid-column: 3; }
  .v2-site--state .v2-site-st-foff__t a:nth-of-type(2) { grid-column: 4; }
  .v2-site--state .v2-site-st-foff__addr {
    grid-row: 2; grid-column: 1 / -1; margin: 15px 0 0; padding-bottom: 14px;
    border-bottom: 1px solid var(--st-line); font-size: 14.6px; line-height: 20px;
  }
  .v2-site--state .v2-site-st-foff__row > div { line-height: 20px; }
  .v2-site--state .v2-site-st-foff__row > div:first-child { grid-row: 3; grid-column: 1 / 3; padding-top: 16px; }
  .v2-site--state .v2-site-st-foff__row > div + div { grid-row: 4; grid-column: 1 / -1; padding-top: 20px; }
  .v2-site--state .v2-site-st-foff__row h4 { font-size: 16.5px; line-height: 1; margin: 0 0 1.5px; }
  .v2-site--state .v2-site-st-foff__row a { display: block; font-size: 15px; line-height: 18px; }
  .v2-site--state .v2-site-st-foff__row p { font-size: 13.3px; line-height: 18px; margin-top: 5px; }
  
  .v2-site--state .v2-site-st-fbase { margin-top: 26px; padding-top: 26px; font-size: 12.8px; line-height: 18px; }
  .v2-site--state .v2-site-st-fbase p { margin-bottom: 18px; }
  .v2-site--state .v2-site-st-fbase p:last-child { font-size: 14.7px; line-height: 20px; margin-top: 22px; }
}

@media (max-width: 374px) {
  .v2-site--state .v2-site-st-offers .v2-site-st-h2,
  .v2-site--state .v2-site-st-big h3 { font-size: 10.67vw; line-height: 1; }                 
  .v2-site--state .v2-site-st-offers .v2-site-st-subhead,
  .v2-site--state .v2-site-st-why .v2-site-st-h2 { font-size: 12.8vw; line-height: 1; }        
  .v2-site--state #v2-site-st-local:has(.v2-site-st-offices--one) .v2-site-st-h2,
  .v2-site--state .v2-site-st-offices--one .v2-site-st-office h3,
  .v2-site--state #v2-site-st-change-title,
  .v2-site--state #v2-site-st-market-title,
  .v2-site--state .v2-site-st-enroll__d,
  .v2-site--state .v2-site-st-mhead .v2-site-st-h2,
  .v2-site--state .v2-site-st-banner__copy .v2-site-st-h2,
  .v2-site--state .v2-site-st-cta__copy h2 { font-size: 13.07vw; line-height: 1; }              
  .v2-site--state .v2-site-st-fairies svg:nth-of-type(3) { left: auto !important; right: 42px; }
  .v2-site--state .v2-site-st-fairies svg:nth-of-type(5) { left: auto !important; right: 2px; }
}

.v2-site--lp {
  --lp-navy: #003e6a;
  --lp-blue: #0078cd;
  --lp-cyan: #00b6ed;
  --lp-yellow: #ffeb00;
  --lp-pale: #f4f8fb;
  --lp-band: #dceff5;
  --lp-line: #d5e2ee;
  --lp-mute: #4a6b8f;
  --lp-edge-shadow: 0 3px 0 rgba(0, 62, 106, .09), 0 8px 24px rgba(0, 62, 106, .06);
  --lp-card-shadow: 0 2px 4px rgba(0, 62, 106, .05), 0 10px 30px rgba(0, 62, 106, .07);
}
body.v2-site--lp { color: var(--lp-navy); }

.v2-site-lp-wrap {
  width: 100%; max-width: calc(1320px + 2 * var(--gutter));
  margin-inline: auto; padding-inline: var(--gutter);
}
.v2-site-lp-sec { padding-block: clamp(56px, 5.2vw, 100px); position: relative; }
.v2-site-lp-sec--pale { background: var(--lp-pale); }
.v2-site-lp-sec--band { background: var(--lp-band); }

.v2-site-lp-h2 { text-align: center; font-size: clamp(30px, 2.9vw, 56px); color: var(--lp-navy); }
.v2-site-lp-h2 em, .v2-site-lp-formcard__h em { font-style: normal; color: var(--lp-blue); }
.v2-site-lp-head { text-align: center; max-width: 860px; margin: 0 auto clamp(32px, 3vw, 56px); }
.v2-site-lp-head p { margin: 14px auto 0; font-size: clamp(17px, 1.05vw, 20px); line-height: 1.5; }
.v2-site-lp-kicker {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: .14em; font-size: 15px; color: var(--lp-blue); margin: 0 0 12px !important;
}
.v2-site-lp-acts { display: flex; justify-content: center; margin-top: clamp(32px, 3vw, 48px); }

.v2-site-lp-tick { width: 26px; height: 26px; flex: 0 0 26px; }
.v2-site-lp-tick circle { fill: var(--lp-yellow); }
.v2-site-lp-tick path { fill: none; stroke: var(--lp-navy); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }

.v2-site-lp-disc {
  flex: 0 0 88px; width: 88px; height: 88px; border-radius: 50%; background: #fff;
  display: grid; place-items: center; box-shadow: 0 5px 14px rgba(0, 62, 106, .16);
}
.v2-site-lp-disc img { width: 58px; height: 58px; }

.v2-site-lp-hdr {
  position: sticky; top: 0; z-index: 100;
  background: #fff; box-shadow: 0 1px 0 rgba(0, 62, 106, .08), 0 6px 18px rgba(0, 62, 106, .06);
}
.v2-site-lp-hdr__in { display: flex; align-items: center; gap: 28px; min-height: 84px; }
.v2-site-lp-hdr__logo { flex: 0 0 auto; line-height: 0; }
.v2-site-lp-hdr__logo img { height: 56px; width: auto; }
.v2-site-lp-hdr__strip {
  list-style: none; margin: 0 0 0 auto; padding: 0;
  display: flex; align-items: center; flex-wrap: wrap;
  font-weight: 600; font-size: 16px; line-height: 1.3;
}
.v2-site-lp-hdr__strip li + li::before { content: "\00b7"; margin: 0 12px; color: var(--lp-blue); font-weight: 800; }
.v2-site-lp-hdr__strip a { color: var(--lp-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.v2-site-lp-hdr__call .v2-site-ico { width: 20px; height: 20px; }

.v2-site--lp #lp-form, .v2-site--lp #lp-top { scroll-margin-top: 104px; }

.v2-site-lp-hero {
  position: relative; overflow: hidden; color: #fff;
  background:
    radial-gradient(60% 80% at 85% 10%, rgba(0, 182, 237, .35), rgba(0, 182, 237, 0) 70%),
    linear-gradient(135deg, var(--lp-navy) 0%, var(--lp-blue) 78%);
  padding: clamp(44px, 4.6vw, 88px) 0 clamp(52px, 5vw, 96px);
}
.v2-site-lp-hero__stars { position: absolute; top: 0; width: 360px; height: 900px; opacity: .55; pointer-events: none; }
.v2-site-lp-hero__stars--l { left: 0; }
.v2-site-lp-hero__stars--r { right: 0; transform: scaleX(-1); }
.v2-site-lp-hero__in {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px);
  gap: clamp(32px, 4vw, 80px); align-items: center;
}
.v2-site-lp-eyebrow {
  display: inline-block; margin: 0 0 22px !important;
  background: var(--lp-yellow); color: var(--lp-navy); border-radius: 999px;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: .06em; font-size: 15px; line-height: 1.2; padding: 10px 18px 8px;
}
.v2-site-lp-hero__title { color: #fff; font-size: clamp(40px, 4vw, 76px); line-height: .98; }
.v2-site-lp-hero__title em { display: block; font-style: normal; color: var(--lp-yellow); margin-top: .12em; }
.v2-site-lp-hero__sub {
  margin: 22px 0 0 !important; max-width: 620px;
  font-size: clamp(18px, 1.25vw, 24px); line-height: 1.45; color: rgba(255, 255, 255, .94);
}
.v2-site-lp-hero__acts { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-top: 32px; }
.v2-site-lp-hero__call { margin: 0 !important; font-size: 17px; }
.v2-site-lp-hero__call a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.v2-site-lp-badges { list-style: none; margin: 34px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 28px; }
.v2-site-lp-badges li { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; }

.v2-site-lp-formcard {
  background: #fff; color: var(--lp-navy); border-radius: 28px;
  padding: clamp(24px, 2.1vw, 40px); box-shadow: 0 24px 60px rgba(0, 30, 60, .28);
}
.v2-site-lp-formcard__h { font-size: clamp(24px, 1.7vw, 32px); color: var(--lp-navy); line-height: 1.05; }
.v2-site-lp-formcard__sub { margin: 10px 0 20px !important; font-size: 16px; line-height: 1.5; color: var(--lp-mute); }
.v2-site-lp-form { display: grid; gap: 12px; }
.v2-site-lp-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.v2-site-lp-form__in {
  width: 100%; border: 1px solid var(--lp-line); background: var(--lp-pale);
  border-radius: 12px; padding: 15px 16px; min-height: 54px;
  font-family: var(--body); font-size: 16px; color: var(--lp-navy);
}
.v2-site-lp-form__in::placeholder { color: #7f98b1; }
.v2-site-lp-form__in:focus { outline: none; border-color: var(--lp-blue); background: #fff; box-shadow: 0 0 0 3px rgba(0, 120, 205, .15); }
.v2-site-lp-form__sel {
  -webkit-appearance: none; appearance: none; padding-right: 46px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 4l5 5 5-5' fill='none' stroke='%230078cd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 18px center; background-size: 14px;
}

.v2-site-lp-form__sel:invalid { color: #7f98b1; }
.v2-site-lp-form__sel option { color: var(--lp-navy); }
.v2-site-lp-form__agree {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 12.5px; line-height: 1.5; color: var(--lp-mute); margin: 4px 0;
}
.v2-site-lp-form__agree input { margin-top: 3px; flex: 0 0 auto; width: 16px; height: 16px; accent-color: var(--lp-blue); }

.v2-site-lp-form__agree a { color: var(--blue-dark); font-weight: 600; text-decoration: underline; }
.v2-site-lp-form__submit { width: 100%; }

.v2-site-lp-formband .v2-site-lp-formcard { max-width: 760px; margin-inline: auto; box-shadow: var(--lp-card-shadow); }
.v2-site-lp-formband .v2-site-lp-formcard__h { text-align: center; }
.v2-site-lp-formband .v2-site-lp-formcard__sub { text-align: center; }

.v2-site-lp-why {
  list-style: none; margin: clamp(32px, 3vw, 52px) auto 0; padding: 0; max-width: 1200px;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 20px;
}
.v2-site-lp-why li {
  flex: 0 1 370px; display: flex; align-items: center; gap: 14px;
  background: #fff; border-radius: 18px; box-shadow: var(--lp-edge-shadow);
  padding: 18px 22px; font-size: 18px; font-weight: 700; line-height: 1.35;
}

.v2-site-lp-cards { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; }
.v2-site-lp-card {
  flex: 0 1 calc((100% - 44px) / 3); max-width: 420px;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  background: #fff; border-radius: 22px; box-shadow: var(--lp-card-shadow);
  border: 1px solid #e3ebf2; padding: 30px 26px 26px;
}
.v2-site-lp-card h3 { font-size: clamp(21px, 1.4vw, 26px); color: var(--lp-navy); margin: 22px 0 10px; line-height: 1.08; }
.v2-site-lp-card p { font-size: 17px; line-height: 1.5; margin: 0 0 22px !important; flex: 1; }
.v2-site-lp-card__btn { width: 100%; }

.v2-site-lp-ben { background: var(--lp-blue); color: #fff; overflow: hidden; }
.v2-site-lp-ben__stars { position: absolute; top: 0; height: 100%; width: 520px; opacity: .35; pointer-events: none; }
.v2-site-lp-ben__stars--l { left: 0; }
.v2-site-lp-ben__stars--r { right: 0; transform: scaleX(-1); }
.v2-site-lp-ben .v2-site-lp-wrap { position: relative; }
.v2-site-lp-ben .v2-site-lp-h2 { color: #fff; }
.v2-site-lp-ben .v2-site-lp-h2 em { color: var(--lp-yellow); }
.v2-site-lp-ben .v2-site-lp-head p { color: #fff; }
.v2-site-lp-bens { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.v2-site-lp-benitem {
  flex: 0 1 calc((100% - 40px) / 3); max-width: 430px;
  display: flex; align-items: center; gap: 18px;
  background: #fff; color: var(--lp-navy); border-radius: 20px; padding: 22px 24px;
  box-shadow: 0 3px 0 rgba(0, 40, 80, .25);
}
.v2-site-lp-benitem .v2-site-lp-disc { flex-basis: 76px; width: 76px; height: 76px; background: var(--lp-pale); box-shadow: none; }
.v2-site-lp-benitem .v2-site-lp-disc img { width: 50px; height: 50px; }
.v2-site-lp-benitem h3 { font-size: 20px; color: var(--lp-navy); margin: 0 0 6px; line-height: 1.1; }
.v2-site-lp-benitem p { font-size: 16px; line-height: 1.45; margin: 0 !important; }

.v2-site-lp-gal {
  display: grid; gap: 16px; margin-top: clamp(32px, 3vw, 52px);
  grid-template-columns: 1.15fr 1fr 1fr; grid-template-rows: repeat(2, clamp(200px, 16vw, 300px));
}
.v2-site-lp-gal figure { margin: 0; border-radius: 20px; overflow: hidden; background: var(--lp-pale); }
.v2-site-lp-gal figure:first-child { grid-row: span 2; }
.v2-site-lp-gal img { width: 100%; height: 100%; object-fit: cover; }
.v2-site-lp-gal figure.is-contain { display: grid; place-items: center; background: var(--lp-band); padding: 12px; }
.v2-site-lp-gal figure.is-contain img { object-fit: contain; }

.v2-site-lp-stars { color: #fbbc05; font-size: 28px; letter-spacing: 4px; line-height: 1; margin: 0 0 12px !important; }
.v2-site-lp-revs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: start; }
.v2-site-lp-revs .v2-site-rev { margin-top: 0; border-radius: 20px; box-shadow: var(--lp-edge-shadow); }
.v2-site-lp-revs .v2-site-rev blockquote { color: var(--lp-navy); font-size: 16px; }
.v2-site-lp-revlink { text-align: center; margin: clamp(28px, 2.6vw, 44px) 0 0 !important; }
.v2-site-lp-revlink a {
  display: inline-flex; align-items: center; gap: 8px; color: var(--lp-blue);
  font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 17px;
}
.v2-site-lp-revlink svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }

.v2-site-lp-final-wrap { padding: clamp(72px, 5.6vw, 108px) 0 clamp(48px, 4.2vw, 80px); }
.v2-site-lp-final {
  position: relative; text-align: center; color: #fff;
  background: var(--lp-blue); border-radius: 32px; border-top: 4px solid #3f9ee3;
  padding: clamp(40px, 3.8vw, 72px) clamp(24px, 4vw, 80px);
}
.v2-site-lp-final__stars { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 28px; pointer-events: none; }

.v2-site-lp-final__fairy { position: absolute; right: clamp(16px, 4vw, 90px); bottom: 0; width: clamp(170px, 14vw, 260px); max-width: none; pointer-events: none; }
.v2-site-lp-final__in { position: relative; max-width: 760px; margin-inline: auto; }
.v2-site-lp-final__logo { width: 190px; margin: 0 auto 22px; }
.v2-site-lp-final h2 { color: #fff; font-size: clamp(30px, 3vw, 56px); }
.v2-site-lp-final h2 em { display: block; font-style: normal; color: var(--lp-yellow); }
.v2-site-lp-final p { margin: 16px auto 28px !important; font-size: clamp(17px, 1.1vw, 20px); color: #fff; }
.v2-site-lp-final .v2-site-btn .v2-site-ico { width: 20px; height: 20px; }
.v2-site-lp-final p.v2-site-lp-final__under { margin: 18px auto 0 !important; font-size: 15px; opacity: .92; }

.v2-site-lp-ft { background: var(--lp-navy); color: #fff; text-align: center; padding: 52px 0 40px; }
.v2-site-lp-ft__logo { width: 200px; margin: 0 auto 26px; }
.v2-site-lp-ft p { margin: 0 auto 16px; max-width: 980px; }
.v2-site-lp-ft__lic { font-size: 15px; line-height: 1.5; }
.v2-site-lp-ft__lic b { color: var(--lp-yellow); font-weight: 700; }
.v2-site-lp-ft__copy { font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, .88); }
.v2-site-lp-ft__links { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 28px; }
.v2-site-lp-ft__links a { color: #fff; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.v2-site-lp-ft p.v2-site-lp-ft__credit { font-size: 13px; color: rgba(255, 255, 255, .85); margin: 22px auto 0; text-align: center; }

@media (max-width: 1279px) {
  .v2-site-lp-hero__in { grid-template-columns: minmax(0, 1fr) minmax(0, 480px); }
  .v2-site-lp-revs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-site-lp-benitem { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 1023px) {
  .v2-site-lp-hdr__strip { font-size: 14px; }
  .v2-site-lp-hero__in { grid-template-columns: minmax(0, 1fr); }
  .v2-site-lp-hero__copy { text-align: center; }
  .v2-site-lp-hero__sub { margin-inline: auto !important; }
  .v2-site-lp-hero__acts, .v2-site-lp-badges { justify-content: center; }
  .v2-site-lp-hero .v2-site-lp-formcard { max-width: 640px; width: 100%; justify-self: center; }
  .v2-site-lp-card { flex-basis: calc((100% - 22px) / 2); }
  .v2-site-lp-gal { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .v2-site-lp-gal figure { aspect-ratio: 4 / 5; }
  .v2-site-lp-gal figure:first-child { grid-row: auto; grid-column: 1 / -1; aspect-ratio: 16 / 10; }
  .v2-site-lp-gal figure.is-contain { aspect-ratio: auto; grid-column: 1 / -1; }
  
  .v2-site-lp-gal figure:last-child { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
  .v2-site-lp-final__fairy { display: none; }
}
@media (max-width: 760px) {
  .v2-site-lp-hdr__in { flex-wrap: wrap; gap: 8px 12px; min-height: 0; padding-block: 10px 0; }
  .v2-site-lp-hdr__logo img { height: 42px; }
  .v2-site-lp-hdr__call { margin-left: auto; }
  
  body.v2-site .v2-site-lp-hdr__call { width: auto; min-height: 46px; font-size: 16px; padding-inline: 18px; gap: 8px; }
  .v2-site-lp-hdr__strip {
    order: 3; flex: 1 0 100%; justify-content: center; margin: 0 calc(-1 * var(--gutter));
    padding: 7px var(--gutter); border-top: 1px solid #e3ebf2; font-size: 13px;
  }
  .v2-site-lp-hdr__strip li + li::before { margin: 0 8px; }
  .v2-site--lp #lp-form, .v2-site--lp #lp-top { scroll-margin-top: 112px; }
}
@media (max-width: 640px) {
  .v2-site-lp-hero__title { font-size: clamp(34px, 9.6vw, 44px); }
  .v2-site-lp-eyebrow { font-size: 13px; padding: 9px 14px 7px; }
  .v2-site-lp-hero__acts { flex-direction: column; align-items: stretch; }
  .v2-site-lp-hero__acts .v2-site-btn { width: 100%; }
  .v2-site-lp-badges { flex-direction: column; align-items: center; gap: 10px; }
  .v2-site-lp-formcard { border-radius: 22px; }
  .v2-site-lp-form__row { grid-template-columns: minmax(0, 1fr); }
  .v2-site-lp-why li { flex-basis: 100%; font-size: 17px; padding: 16px 18px; }
  .v2-site-lp-card { flex-basis: 100%; }
  .v2-site-lp-benitem { flex-basis: 100%; align-items: flex-start; padding: 20px; }
  .v2-site-lp-revs { grid-template-columns: minmax(0, 1fr); }
  .v2-site-lp-gal { gap: 10px; }
  .v2-site-lp-final { border-radius: 24px; padding-inline: 20px; }
  .v2-site-lp-final__stars { border-radius: 20px; }
  .v2-site-lp-final .v2-site-btn { width: 100%; }
  .v2-site-lp-final__logo { width: 150px; }
}
@media (max-width: 400px) {
  
  .v2-site-lp-hdr__call-w { display: none; }
}

.v2-blog-wrap { max-width: calc(1200px + 2 * var(--gutter)); }

.v2-blog-banner {
  background: var(--blue-dark); color: #fff;
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  padding-block: 40px 56px;
}
.v2-blog-banner__in {
  display: grid; grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
  gap: 48px; align-items: center;
}

.v2-blog-banner__in:not(:has(.v2-blog-banner__img)) { grid-template-columns: minmax(0, 1fr); }

.v2-blog-banner :focus-visible { outline-color: #fff; }
.v2-blog-banner .v2-blog-post__t { color: #fff; }
.v2-blog-banner .v2-blog-trail ol,
.v2-blog-banner .v2-blog-trail li + li::before,
.v2-blog-banner .v2-blog-trail [aria-current],
.v2-blog-banner .v2-blog-byline,
.v2-blog-banner .v2-blog-byline b { color: #fff; }
.v2-blog-banner a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.v2-blog-cats { margin: 16px 0 0; font-size: 16.5px; }
.v2-blog-cats span { font-weight: 600; margin-right: 4px; }

.v2-blog-banner__img { margin: 0; }
.v2-blog-banner__img img {
  display: block; width: 100%; height: auto;
  border-radius: 20px; box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.v2-blog-cols {
  display: grid; grid-template-columns: minmax(0, 1fr) 260px;
  gap: 40px; align-items: start; padding-block: 48px 72px;
}
.v2-blog-side__t { font-size: 22px; margin-bottom: 18px; }
.v2-blog-side__grid { display: grid; gap: 22px; }
.v2-blog-side .v2-blog-card__body { padding: 14px 16px 18px; gap: 6px; }
.v2-blog-side .v2-blog-card__t { font-size: 18px; }
.v2-blog-side .v2-blog-card__ex { font-size: 15.5px; line-height: 1.55; }

.v2-blog-explore__t { margin-bottom: 24px; font-size: clamp(24px, 2.2vw, 34px); }   
.v2-blog-explore ul {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;
}
.v2-blog-explore a {
  display: block; height: 100%; padding: 16px 22px; background: #fff;
  border-radius: var(--radius); box-shadow: var(--shadow-card);
  font-family: var(--display); font-weight: 800; color: var(--blue-deep);
}
.v2-blog-explore a:hover { box-shadow: var(--shadow-lift); }

.v2-blog-trail ol {
  list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0;
  font-size: 15.5px; color: var(--ink-soft);
}
.v2-blog-trail li + li::before { content: "\203A"; margin: 0 8px; color: var(--ink-soft); }
.v2-blog-trail [aria-current] { color: var(--blue-deep); }
.v2-site-phead .v2-blog-trail { margin-bottom: 14px; }

.v2-blog-post__t {
  margin-top: 16px; font-weight: 900; line-height: 1.12;
  font-size: clamp(30px, 2.6vw, 46px);                    
}
.v2-blog-post__t, .v2-blog-card__t { text-transform: none; }
.v2-blog-byline {
  display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 18px 0 0;
  font-size: 16.5px; color: var(--ink-soft);
}
.v2-blog-byline b { color: var(--blue-deep); font-weight: 600; }

.v2-blog-body { font-size: 18px; line-height: 1.75; color: var(--ink); overflow-wrap: break-word; }
.v2-blog-body p { margin: 0 0 1.1em; }
.v2-blog-body h2 { font-size: clamp(22px, 2.1vw, 30px); margin: 1.6em 0 .55em; }   
.v2-blog-body h3 { font-size: 19px; color: var(--blue-bright); margin: 1.4em 0 .5em; }
.v2-blog-body a { text-decoration: underline; text-underline-offset: 2px; }
.v2-blog-body ul,
.v2-blog-body ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.v2-blog-body li { margin-bottom: .4em; }
.v2-blog-body li::marker { color: var(--blue-bright); }
.v2-blog-body blockquote {
  margin: 1.4em 0; padding: 14px 22px; border-left: 4px solid var(--blue-bright);
  background: var(--bg-tint); border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.v2-blog-body img { max-width: 100%; height: auto; border-radius: var(--radius-sm); margin-block: 1.2em; }

.v2-blog-body { display: flow-root; }
.v2-blog-body h2, .v2-blog-body h3 { clear: both; }
.v2-blog-body ul, .v2-blog-body ol, .v2-blog-body blockquote { display: flow-root; }
.v2-blog-body img.v2-blog-img--left { float: left; margin: .35em 24px 16px 0; }
.v2-blog-body img.v2-blog-img--right { float: right; margin: .35em 0 16px 24px; }
.v2-blog-body img.v2-blog-img--center { display: block; margin-inline: auto; }
.v2-blog-body img.v2-blog-img--sm { width: 33.333%; }
.v2-blog-body img.v2-blog-img--md { width: 50%; }
.v2-blog-body img.v2-blog-img--lg { width: 66.667%; }

.v2-blog-cta {
  margin-block: 48px; padding: 36px 40px; text-align: center;
  background: var(--blue); color: #fff; border-radius: var(--radius-lg);
}
.v2-blog-cta h2 { color: #fff; font-size: clamp(24px, 2.2vw, 34px); }   
.v2-blog-cta p { margin: 12px auto 22px; max-width: 520px; color: rgba(255, 255, 255, .9); }

.v2-blog-author {
  display: flex; gap: 20px; align-items: flex-start;
  padding-top: 32px; border-top: 1px solid var(--line);
}
.v2-blog-author__img { width: 88px; height: 88px; flex: 0 0 88px; border-radius: 50%; object-fit: cover; }
.v2-blog-author__name {
  margin: 0; font-family: var(--display); font-weight: 800; text-transform: uppercase;
  color: var(--blue-deep); font-size: 18px;
}
.v2-blog-author__job { margin: 2px 0 0; color: var(--blue); font-size: 16.5px; font-weight: 500; }
.v2-blog-author__bio { margin: 10px 0 0; color: var(--ink-soft); font-size: 17px; }

.v2-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.v2-blog-card {
  background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-card);
  overflow: hidden; transition: box-shadow .15s ease, transform .15s ease;
}
.v2-blog-card:hover { box-shadow: var(--shadow-lift); transform: translateY(-2px); }
.v2-blog-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; }
.v2-blog-card__link:hover { text-decoration: none; }
.v2-blog-card__link:hover .v2-blog-card__t { text-decoration: underline; }

.v2-blog-card__img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.v2-blog-card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; }
.v2-blog-card__cat {
  margin: 0; font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: .1em; font-size: 14.5px; color: var(--blue-bright);
}
.v2-blog-card__t { font-size: 20px; line-height: 1.15; }
.v2-blog-card__ex { margin: 0; color: var(--ink-soft); font-size: 16.5px; line-height: 1.6; }
.v2-blog-card__date { margin: auto 0 0; padding-top: 4px; font-size: 15.5px; color: var(--ink-soft); }

.v2-blog-empty { text-align: center; font-size: 18px; color: var(--ink-soft); padding-block: 40px; }

.v2-blog-empty p { margin: 0 0 14px; }

.v2-blog-q, .v2-blog-empty p { overflow-wrap: anywhere; }
.v2-blog-q-note { font-size: 16.5px; color: var(--ink-soft); }
.v2-blog-topics {
  list-style: none; margin: 0 0 18px; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
}
.v2-blog-topics a {
  display: inline-block; padding: 10px 18px; border: 1px solid var(--line);
  border-radius: var(--radius-pill); background: #fff; color: var(--blue-deep);
  font-family: var(--display); font-weight: 800; font-size: 16.5px;
}
.v2-blog-topics a:hover { border-color: var(--blue); color: var(--blue); text-decoration: none; }

.v2-blog-topics--bar { margin: 22px 0 0; }
.v2-blog-topics--bar a { display: inline-flex; align-items: center; min-height: 44px; }
.v2-blog-topics a[aria-current] { background: var(--blue); border-color: var(--blue); color: #fff; }

.v2-blog-search {
  display: flex; align-items: center; max-width: 620px; margin: 28px auto 0;
  background: #fff; border: 2px solid var(--line); border-radius: var(--radius-pill);
  box-shadow: var(--shadow-card);
}
.v2-blog-search:focus-within { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(15, 127, 212, .18); }
.v2-blog-search__in {
  flex: 1; min-width: 0; height: 52px; padding: 0 8px 0 24px;
  border: 0; background: transparent; border-radius: var(--radius-pill);
  font-family: var(--body); font-size: 17.5px; color: var(--ink);
}
.v2-blog-search__in:focus { outline: none; }

.v2-blog-search__in::placeholder { color: #587695; opacity: 1; }
.v2-blog-search__btn {
  flex: 0 0 44px; width: 44px; height: 44px; margin-right: 4px; border: 0; cursor: pointer;
  border-radius: 50%; background: var(--blue); color: #fff; display: grid; place-items: center;
}
.v2-blog-search__btn:hover { background: var(--blue-deep); }
.v2-blog-search__btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; }

.v2-blog-pager {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: 8px; margin-top: 44px;
}
.v2-blog-pager__n,
.v2-blog-pager__step {
  min-width: 44px; height: 44px; padding: 0 14px; border-radius: var(--radius-pill);
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  border: 2px solid var(--line); background: #fff; color: var(--blue-deep);
  font-family: var(--display); font-weight: 800; font-size: 17.5px;
}
.v2-blog-pager__step { border-color: var(--blue); text-transform: uppercase; font-size: 16.5px; padding-inline: 20px; }
.v2-blog-pager__icon { width: .75em; height: .75em; flex: 0 0 auto; }

.v2-blog-pager__word, .v2-blog-pager__num { text-box: trim-both cap alphabetic; }

.v2-blog-pager__icon--prev { transform: scaleX(-1); }
.v2-blog-pager a:hover { border-color: var(--blue); background: rgba(15, 127, 212, .08); text-decoration: none; }
.v2-blog-pager__n[aria-current] { background: var(--blue); border-color: var(--blue); color: #fff; }
.v2-blog-pager__gap { min-width: 20px; text-align: center; color: var(--ink-soft); }

@media (max-width: 1023px) {
  .v2-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  
  .v2-blog-cols { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .v2-blog-side__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-blog-explore ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .v2-blog-banner__in { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 640px) {
  
  .v2-blog-topics--bar { gap: 8px; }
  .v2-blog-topics--bar a {
    white-space: nowrap; padding: 10px 14px; font-size: 15px;
  }
  .v2-blog-banner { padding-block: 24px 36px; }
  .v2-blog-cols { padding-block: 32px 48px; }
  .v2-blog-side__grid, .v2-blog-explore ul { grid-template-columns: minmax(0, 1fr); }
  .v2-blog-body { font-size: 17px; }
  
  .v2-blog-body img[class*="v2-blog-img--"] { float: none; display: block; width: 100%; margin: 1.2em 0; }
  .v2-blog-cta { margin-block: 36px; padding: 28px 22px; border-radius: var(--radius); }
  .v2-blog-author__img { width: 64px; height: 64px; flex-basis: 64px; }
  .v2-blog-grid { grid-template-columns: minmax(0, 1fr); }
  .v2-blog-search { max-width: none; margin-top: 22px; }
  
  .v2-blog-pager { gap: 6px; }
  .v2-blog-pager__step { padding-inline: 0; }
  .v2-blog-pager__icon { width: 18px; height: 18px; }
  .v2-blog-pager__word {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
  }
}

.v2-site-langfab {
  position: fixed; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 200;
  font-family: var(--display); font-weight: 800; font-size: 17.5px;
}
.v2-site-langfab summary {
  display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 20px 0 18px;
  border-radius: var(--radius-pill); cursor: pointer; list-style: none;
  background: var(--blue-deep); color: var(--yellow);
  box-shadow: 0 8px 24px rgba(11, 60, 116, .28);
}
.v2-site-langfab summary::-webkit-details-marker { display: none; }
.v2-site-langfab[open] summary { background: var(--yellow); color: var(--blue-deep); }
.v2-site-langfab summary:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }
.v2-site-langfab[open] summary:focus-visible { outline-color: var(--blue-deep); }
.v2-site-langfab__ico { width: 22px; height: 22px; fill: currentColor; }
.v2-site-langfab__chev {
  width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.v2-site-langfab[open] .v2-site-langfab__chev { transform: rotate(180deg); }
.v2-site-langfab a {
  position: absolute; right: 0; bottom: calc(100% + 10px); min-width: 100%;
  display: flex; align-items: center; min-height: 48px; padding: 0 22px;
  border-radius: 16px; white-space: nowrap;
  background: var(--blue-deep); color: #fff; box-shadow: 0 8px 24px rgba(11, 60, 116, .28);
}
.v2-site-langfab a:hover { background: var(--blue-dark); text-decoration: none; }
.v2-site-langfab a:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }
@media (max-width: 640px) {
  .v2-site-langfab { right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); font-size: 15px; }
}
.v2-site-langfab summary { transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease; }
.v2-site-langfab__ico, .v2-site-langfab__chev { transition: transform .25s ease; }
.v2-site-langfab a { transition: background-color .15s ease; }
@media (hover: hover) {
  .v2-site-langfab summary:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(11, 60, 116, .36); }
  .v2-site-langfab summary:hover .v2-site-langfab__ico { transform: rotate(-12deg) scale(1.12); }
  .v2-site-langfab:not([open]) summary:hover .v2-site-langfab__chev { transform: translateY(2px); }
}
.v2-site-langfab[open] a { animation: v2-site-langfab-in .2s ease-out; }
@keyframes v2-site-langfab-in { from { opacity: 0; transform: translateY(8px); } }
@media (prefers-reduced-motion: reduce) {
  .v2-site-langfab summary, .v2-site-langfab__ico, .v2-site-langfab__chev, .v2-site-langfab a { transition: none; animation: none; }
  .v2-site-langfab summary:hover, .v2-site-langfab summary:hover .v2-site-langfab__ico { transform: none; }
}
@media print { .v2-site-langfab { display: none; } }

.v2-site:lang(es):not(.v2-site--lp) :where(h1, h2, h3) { overflow-wrap: break-word; }

.v2-site:lang(es):not(.v2-site--lp) .v2-site-h2r-hero h1 { white-space: normal; }

@media (min-width: 1024px) {
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-h2r-hero__lede { max-width: 760px; }
}

@media (min-width: 1024px) {
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-h2r-how__step--3 { --step-w: 300px; }
}

.v2-site:lang(es):not(.v2-site--lp) .v2-site-st-big h3 { text-wrap: balance; }
.v2-site:lang(es):not(.v2-site--lp) .v2-site-helpcard .v2-site-btn {
  white-space: normal; text-align: center; justify-content: center; max-width: 100%;
}

.v2-site:lang(es):not(.v2-site--lp) .v2-site-h2r-cta__btn {
  white-space: normal; text-align: center; justify-content: center; max-width: 100%;
}

@media (min-width: 1280px) and (max-width: 1400px) {
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-nav { gap: 9px; }
}
@media (min-width: 1280px) and (max-width: 1320px) {
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-nav { gap: 6px; }
}

@media (max-width: 1199px) {
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-h2r-why__title { max-width: 60%; }
}
@media (max-width: 640px) {
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-h2r-why__title { max-width: none; }
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-h2r-why__fairy { top: 236px; }
}
@media (max-width: 374px) {
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-h2r-why__fairy { top: 266px; }
}
@media (max-width: 1023px) {
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-gloss__intro { grid-template-columns: minmax(0, 1fr); }
}
.v2-site:lang(es):not(.v2-site--lp) .v2-site-form__submit {
  white-space: normal; text-align: center; justify-content: center; max-width: 100%;
}
@media (min-width: 1280px) and (max-width: 1499px) {
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-nav { gap: 6px; }
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-nav__link { font-size: 14.5px; }
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-hdr__cta { gap: 8px; }
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-hdr__pill { padding: 12px 11px; }
}
@media (min-width: 1280px) and (max-width: 1320px) {
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-hdr__in { gap: 6px; }
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-nav { gap: 5px; }
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-hdr__pill { padding: 12px 9px; }
}
@media (min-width: 1024px) {
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-pyf-cta__h2b {
    font-size: clamp(10px, 1.0417vw, 20px); letter-spacing: .03em;
  }
}
@media (min-width: 1024px) {
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-pyf-sav__band p {
    font-size: clamp(11px, 1.04vw, 17px);
  }
}
.v2-site:lang(es):not(.v2-site--lp) .v2-site-lic__table th { white-space: normal; }
@media (min-width: 1024px) {
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-stat__s { font-size: clamp(11px, 1.21vw, 18px); }
}
@media (max-width: 1023px) {
  .v2-site:lang(es):not(.v2-site--lp) .v2-site-stat__s { font-size: clamp(10px, 3.3vw, 15px); }
}

.v2-site-pop {
  position: fixed; inset: 0; z-index: 250; display: grid; padding: 24px;
  overflow-y: auto; overscroll-behavior: contain; background: rgba(8, 37, 72, .6);
}
.v2-site-pop[hidden] { display: none; }
.v2-site-pop__box {
  position: relative; width: min(560px, 100%); margin: auto;
  animation: v2-site-pop-in .25s ease-out;
}
.v2-site-pop__slot .v2-site-form-card { margin: 0; }
.v2-site-pop__slot .v2-site-form-card h2 { padding-right: 48px; }
.v2-site-pop__x {
  position: absolute; top: 14px; right: 14px; z-index: 3; width: 44px; height: 44px;
  display: grid; place-items: center; border: 0; border-radius: 50%; cursor: pointer;
  background: var(--bg-tint); color: var(--blue-deep); transition: background .15s, transform .15s;
}
.v2-site-pop__x:hover { background: #e2eefa; transform: rotate(90deg); }
.v2-site-pop__x svg {
  width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round;
}
html.v2-site-pop-open { overflow: hidden; }
@keyframes v2-site-pop-in { from { opacity: 0; transform: translateY(16px) scale(.98); } }

.v2-site--fhc .v2-site-sec { padding-block: 96px; }                     

.v2-site--fhc .v2-site-sec--tight { padding-block: 0 96px; }
.v2-site--fhc .v2-site-sec .v2-site-wrap--wide { max-width: 1528px; }   

.v2-site--fhc #v2-site-form,
.v2-site--fhc .v2-site-fhc-about,
.v2-site--fhc .v2-site-fhc-about .v2-site-h2,
.v2-site--fhc .v2-site-fhc-about__sub { color: #003e6b; }

.v2-site--fhc .v2-site-chero {
  min-height: clamp(380px, 23.72vw, 455px);                             
}
.v2-site--fhc .v2-site-chero__in { width: min(1040px, 100%); }          
.v2-site--fhc .v2-site-chero h1 {
  font-weight: 800; line-height: 1;
  font-size: clamp(32px, 3.125vw, 60px);                                
  letter-spacing: -2.56px;                                              
}
.v2-site--fhc .v2-site-chero__sub {
  line-height: 1.5; letter-spacing: 0;
  font-size: clamp(13px, 1.25vw, 24px);                                 
}
.v2-site--fhc .v2-site-chero__actions { margin-top: clamp(22px, 2.135vw, 41px); }  
.v2-site--fhc .v2-site-chero__btn { font-weight: 700; font-size: 18px; }           
@media (min-width: 1024px) {
  
  .v2-site--fhc .v2-site-chero h1 br { display: none; }
  .v2-site.v2-site--fhc .v2-site-chero h1,
  .v2-site.v2-site--fhc .v2-site-chero__sub { max-width: 992px; text-wrap: wrap; }  
  
  .v2-site--fhc .v2-site-chero__fairy { top: -1px; }                    
}

.v2-site--fhc #v2-site-form .v2-site-grid--split {
  grid-template-columns: minmax(0, 908fr) minmax(0, 500fr);             
  column-gap: 72px;                                                     
}
.v2-site--fhc .v2-site-fhc__copy .v2-site-h2 {
  letter-spacing: -.04em; line-height: 1;
  font-size: clamp(26px, 2.5vw, 48px);                                  
}
.v2-site--fhc .v2-site-fhc__copy .v2-site-rule {
  width: 80px; height: 6px; border-radius: 3px;                         
  background: #00b6ed; margin: 16px 0 32px;                             
}
.v2-site--fhc .v2-site-fhc__copy > p,
.v2-site--fhc .v2-site-fhc__lede-a {
  font-size: clamp(11px, 1.042vw, 20px); line-height: 1.5;              
}
.v2-site--fhc .v2-site-fhc__copy > p { margin-bottom: 32px; }           

.v2-site--fhc .v2-site-fhc__copy > p strong { color: #003e6b; }
.v2-site--fhc .v2-site-fhc__copy > p strong.is-blue { color: #0078cd; }

.v2-site--fhc .v2-site-fhc__lede {
  display: grid; align-items: start; column-gap: 24px; margin-bottom: 16px;
  grid-template-columns: minmax(0, 342fr) minmax(0, 392fr);
  max-width: 86.12%;                                                    
}
.v2-site--fhc .v2-site-fhc__lede-a { margin: 0; }

.v2-site--fhc .v2-site-fhc__lede-q {
  font-family: var(--display); font-weight: 600; text-transform: uppercase;
  letter-spacing: -.04em; line-height: 1; position: relative;
  color: #003e6b; margin: 0; padding-right: 24px;
  font-size: clamp(16px, 1.5625vw, 30px);                               
  border-right: 0;
}
.v2-site--fhc .v2-site-fhc__lede-q::after {
  content: ""; position: absolute; right: 0; top: 2px;
  width: 1px; height: 55px;                                             
  background: rgba(77, 77, 77, .24);
}
.v2-site--fhc .v2-site-fhc__start {
  background: rgba(238, 248, 255, .96); border-radius: 32px; padding: 32px;  
}
.v2-site--fhc .v2-site-fhc__start-h {
  font-family: var(--display); font-weight: 700; text-transform: uppercase;
  color: #0078cd; letter-spacing: -.04em; line-height: 1;
  font-size: clamp(16px, 1.5625vw, 30px);                               
  margin: 0 0 24px;
}

.v2-site--fhc .v2-site-fhc__start-h em { font-style: normal; color: #003e6b; }

.v2-site--fhc .v2-site-fhc__start .v2-site-checks li,
.v2-site--fhc .v2-site-fhc-cta__ticks li { align-items: center; }
.v2-site--fhc .v2-site-fhc__start .v2-site-checks svg { display: none; }
.v2-site--fhc .v2-site-fhc__start .v2-site-checks li::before,
.v2-site--fhc .v2-site-fhc-cta__ticks li::before {
  content: ""; flex: 0 0 24px; width: 24px; height: 24px;               
  background: url("data:image/svg+xml,%3Csvg width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Ccircle cx=%2211.9994%22 cy=%2212.0009%22 r=%226.99993%22 fill=%22white%22/%3E %3Cpath d=%22M23.4166 10.5856L21.7798 8.94906C21.3913 8.56058 21.073 7.79288 21.073 7.24233V4.92785C21.073 3.82687 20.1735 2.92744 19.0728 2.92686H16.7574C16.2075 2.92686 15.4389 2.60793 15.0504 2.21974L13.4139 0.583204C12.6363 -0.194401 11.3631 -0.194401 10.5855 0.583204L8.94892 2.22091C8.56009 2.60939 7.79062 2.92744 7.24189 2.92744H4.92741C3.82789 2.92744 2.9273 3.82687 2.9273 4.92785V7.24239C2.9273 7.79077 2.60901 8.56088 2.22047 8.94912L0.583643 10.5857C-0.194548 11.3633 -0.194548 12.6365 0.583643 13.4153L2.22047 15.0518C2.60925 15.4403 2.9273 16.2101 2.9273 16.7586V19.0731C2.9273 20.1729 3.82789 21.0735 4.92741 21.0735H7.24195C7.79186 21.0735 8.56044 21.3918 8.94898 21.78L10.5855 23.4172C11.3631 24.1942 12.6363 24.1942 13.4139 23.4172L15.0505 21.78C15.4393 21.3916 16.2076 21.0735 16.7575 21.0735H19.0729C20.1736 21.0735 21.073 20.1729 21.073 19.0731V16.7586C21.073 16.2078 21.3916 15.4401 21.7798 15.0518L23.4167 13.4153C24.1936 12.6365 24.1936 11.3632 23.4166 10.5856ZM10.4121 16.5002L5.99934 12.0868L7.41357 10.6729L10.4124 13.6718L16.5856 7.50008L17.9995 8.91402L10.4121 16.5002Z%22 fill=%22%237CC242%22/%3E %3C/svg%3E") center / contain no-repeat;
  border-radius: 0;
}
.v2-site--fhc .v2-site-fhc__start .v2-site-checks { gap: 12px; }        
.v2-site--fhc .v2-site-fhc__start .v2-site-checks li {
  gap: 12px; font-weight: 600; line-height: 1.5;                        
  font-size: clamp(13px, 1.25vw, 24px);                                 
}

.v2-site--fhc .v2-site-form-card {
  padding: 32px;                                                        
  border: 1px solid rgba(0, 120, 205, .15);
  box-shadow: 0 8px 16px rgba(0, 62, 107, .05);
}
.v2-site--fhc .v2-site-form-card > h2 {
  letter-spacing: -.04em; line-height: 1;
  font-size: clamp(19px, 1.875vw, 36px);                                
}

.v2-site--fhc .v2-site-form-card__note {
  font-family: var(--body); font-weight: 400; text-transform: none; letter-spacing: 0;
  font-size: clamp(10px, .9375vw, 18px); line-height: 1.5;              
  color: #003e6b; margin: 8px 0 24px;                                   
}
.v2-site--fhc .v2-site-form__lbl { font-weight: 400; margin-bottom: 8px; }
.v2-site--fhc .v2-site-form__in {
  padding: 12px; border-radius: 8px; border: 0; background: #f4f7fa;    
}
.v2-site--fhc .v2-site-form__agree { gap: 12px; line-height: 1.25; }    
.v2-site--fhc .v2-site-form__submit {
  background: #ffeb00; margin-top: 24px;                                
  border: 1px solid #d9d9d9;                                            
}

.v2-site--fhc .v2-site-fhc-about {
  margin-inline: calc(50% - 50vw); width: 100vw;
  padding: 55px max(24px, calc(50vw - 740px)) 78px;                     
  margin-bottom: 96px;                                                  
  border: 0; border-radius: 0;
  background: linear-gradient(180deg, #f4f7fa 0%, rgba(244, 247, 250, 0) 23.17%);
}

.v2-site--fhc .v2-site-fhc-about__top {
  display: grid; align-items: start;
  grid-template-columns: minmax(0, 740fr) minmax(0, 714fr);             
  column-gap: 10.798%;                                                  
  margin-right: calc(-1 * clamp(0px, 50vw - 764px, 150px));             
}

.v2-site--fhc .v2-site-fhc-about__top > div:first-child { padding-top: 9px; }  
.v2-site--fhc .v2-site-fhc-about .v2-site-h2 {
  letter-spacing: -.04em; line-height: 1;
  font-size: clamp(19px, 1.875vw, 36px);                                
}
.v2-site--fhc .v2-site-fhc-about .v2-site-rule {
  width: 60px; background: #00b6ed; margin: 8px 0 13px;                 
}

.v2-site--fhc .v2-site-fhc-about__top > div:first-child > p {
  font-size: clamp(11px, 1.042vw, 20px); line-height: 1.5;              
  max-width: 730px;                                                     
}
.v2-site--fhc .v2-site-fhc-about__many {
  padding: 32px; margin-top: 16px; border-radius: 24px;                 
  background: rgba(238, 248, 255, .965);
}
.v2-site--fhc .v2-site-fhc-about__many p:last-child { margin: 0; }
.v2-site--fhc .v2-site-fhc-about__sub {
  font-family: var(--display); font-weight: 600; text-transform: uppercase;
  letter-spacing: -.04em; line-height: 1; margin: 0 0 8px;              
  font-size: clamp(13px, 1.25vw, 24px);                                 
}
.v2-site--fhc .v2-site-fhc-about__benefits .v2-site-fhc-about__sub { margin-bottom: 21px; }  
.v2-site--fhc .v2-site-fhc-about__benefits .v2-site-checks { gap: 0; }
.v2-site--fhc .v2-site-fhc-about__benefits .v2-site-checks li {
  align-items: center; gap: 12px; font-weight: 700;                     
  font-size: clamp(13px, 1.25vw, 24px); line-height: 1.5;               
}

.v2-site--fhc .v2-site-fhc-about__benefits .v2-site-checks svg,
.v2-site--fhc .v2-site-topic .v2-site-checks svg { display: none; }
.v2-site--fhc .v2-site-fhc-about__benefits .v2-site-checks li::before,
.v2-site--fhc .v2-site-topic .v2-site-checks li::before {
  content: ""; flex: 0 0 24px; width: 24px; height: 24px;               
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230078cd%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6.67 12.6 10.3 16.2 17.33 7.8%22/%3E%3C/svg%3E") center / contain no-repeat;
}

.v2-site--fhc .v2-site-fhc-about__who {
  color: #fff; border-radius: 32px;                                     
  border: 7px solid transparent;                                        
  
  background:
    url("../images/v2/site/find-health-coverage/who-stars.webp") no-repeat right bottom / cover padding-box,
    linear-gradient(#7cc242, #7cc242) padding-box,
    linear-gradient(180deg, rgba(255, 255, 255, .099), rgba(255, 255, 255, .66)) border-box;
  box-shadow: 0 5px 5px -2.5px rgba(10, 13, 18, .04),
              0 32px 64px -12px rgba(10, 13, 18, .14);
  padding: clamp(14px, 1.667vw, 32px) clamp(18px, 2.292vw, 44px)
           clamp(12px, 1.51vw, 29px) clamp(15px, 1.927vw, 37px);        
}
.v2-site--fhc .v2-site-fhc-about__who h3 {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.04em; line-height: 1; color: #fff;
  font-size: clamp(19px, 1.875vw, 36px);                                
  margin: 0 0 clamp(6px, .73vw, 14px);                                  
}
.v2-site--fhc .v2-site-fhc-about__who-lead {
  font-family: var(--display); font-weight: 500; text-transform: uppercase;
  letter-spacing: .23em; line-height: 1;
  margin: 0 0 clamp(18px, 2.344vw, 45px);                               
  font-size: clamp(10px, 1.042vw, 20px);                                
}
.v2-site--fhc .v2-site-fhc-about__who .v2-site-checks {
  gap: clamp(6px, .625vw, 12px); margin-bottom: clamp(16px, 2.083vw, 40px);  
}
.v2-site--fhc .v2-site-fhc-about__who .v2-site-checks li {
  align-items: center; gap: clamp(6px, .625vw, 12px); line-height: 1.5; 
  color: #fff; font-weight: 600;
  font-size: clamp(10px, 1.042vw, 20px);                                
}

.v2-site--fhc .v2-site-fhc-about__who .v2-site-checks svg { display: none; }
.v2-site--fhc .v2-site-fhc-about__who .v2-site-checks li::before {
  content: ""; flex: 0 0 auto;
  width: clamp(12px, 1.25vw, 24px); height: clamp(12px, 1.25vw, 24px);  
  background: url("data:image/svg+xml,%3Csvg width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cg clip-path=%22url(%23clip0_5076_5102)%22%3E %3Ccircle cx=%2212%22 cy=%2212%22 r=%227%22 fill=%22%237CC242%22/%3E %3Cpath d=%22M23.4168 10.5857L21.78 8.94915C21.3915 8.56067 21.0732 7.79296 21.0732 7.2424V4.9279C21.0732 3.82691 20.1737 2.92747 19.073 2.92689H16.7576C16.2077 2.92689 15.4391 2.60796 15.0506 2.21976L13.414 0.58321C12.6364 -0.194403 11.3632 -0.194403 10.5856 0.58321L8.94901 2.22094C8.56017 2.60942 7.7907 2.92747 7.24196 2.92747H4.92746C3.82793 2.92747 2.92733 3.82691 2.92733 4.9279V7.24246C2.92733 7.79085 2.60904 8.56096 2.2205 8.94921L0.583649 10.5858C-0.19455 11.3634 -0.19455 12.6366 0.583649 13.4154L2.2205 15.052C2.60927 15.4405 2.92733 16.2103 2.92733 16.7587V19.0733C2.92733 20.1731 3.82793 21.0737 4.92746 21.0737H7.24202C7.79193 21.0737 8.56052 21.392 8.94907 21.7803L10.5856 23.4174C11.3632 24.1944 12.6364 24.1944 13.4141 23.4174L15.0506 21.7803C15.4394 21.3918 16.2077 21.0737 16.7577 21.0737H19.0731C20.1738 21.0737 21.0732 20.1731 21.0732 19.0733V16.7587C21.0732 16.2079 21.3918 15.4402 21.7801 15.052L23.4169 13.4154C24.1939 12.6366 24.1939 11.3633 23.4168 10.5857ZM10.4122 16.5003L5.9994 12.087L7.41365 10.673L10.4125 13.6719L16.5857 7.50016L17.9996 8.91411L10.4122 16.5003Z%22 fill=%22white%22/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id=%22clip0_5076_5102%22%3E %3Crect width=%2224%22 height=%2224%22 fill=%22white%22/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E") center / contain no-repeat;
}
.v2-site--fhc .v2-site-fhc-about__who-note {
  font-size: clamp(10px, .9375vw, 18px); line-height: 1.5;              
  border-left: 2px solid #fff;
  max-width: 310px; margin: 0 0 0 13px; padding-left: 11px;             
}

@media (min-width: 1024px) {
  .v2-site--fhc .v2-site-fhc-about__who { display: block; }
  .v2-site--fhc .v2-site-fhc-about__who-note { font-weight: 500; }      
}

.v2-site--fhc .v2-site-fhc-about__media { margin-top: 46px; }           
.v2-site--fhc .v2-site-fhc-about__shot { position: relative; }
.v2-site--fhc .v2-site-fhc-about__photo {
  display: block; width: 100%; height: auto; border-radius: 35px;       
}
@media (min-width: 1024px) {
  
  .v2-site--fhc .v2-site-fhc-about__who {
    position: absolute; left: 61.5%; right: 4.9%; top: 22.8%;           
    width: auto; min-height: 93.5%;                                     
  }
}
.v2-site--fhc .v2-site-fhc-about__carriers {
  list-style: none; margin: 27px 0 0; padding: 0;                       
  display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start;
  gap: 20px clamp(18px, 2.1vw, 40px); max-width: 59%;                   
}
.v2-site--fhc .v2-site-fhc-about__carriers img {
  height: clamp(26px, 2.1vw, 40px); width: auto; display: block;
}
.v2-site--fhc .v2-site-fhc-about__carriers--sm img { height: clamp(18px, 1.4vw, 27px); }

.v2-site--fhc .v2-site-grid--2 { gap: 32px; }                           
.v2-site--fhc .v2-site-topic {
  padding: clamp(24px, 3.333vw, 64px);                                  
  background: #f4f7fa; border: 1px solid rgba(0, 120, 205, .15);
  border-radius: 32px; gap: 24px;                                       
}
.v2-site--fhc .v2-site-topic > div { margin-bottom: 8px; }
.v2-site--fhc .v2-site-topic h3 {
  color: #003e6b; letter-spacing: -.04em; line-height: 1;
  font-size: clamp(19px, 1.875vw, 36px);                                
}
.v2-site--fhc .v2-site-topic__rule {
  width: 60px; background: #00b6ed; margin: 8px 0 0;                    
}
.v2-site--fhc .v2-site-topic p {
  color: #003e6b;
  font-size: clamp(11px, 1.042vw, 20px); line-height: 1.5;              
}
.v2-site--fhc .v2-site-topic .v2-site-checks { gap: 12px; }             
.v2-site--fhc .v2-site-topic .v2-site-checks li {
  align-items: center; gap: 12px; color: #003e6b;                       
  font-size: clamp(13px, 1.25vw, 24px); line-height: 1.5;               
}

.v2-site--fhc p.v2-site-topic__note {
  font-weight: 400;
  font-size: clamp(10px, .9375vw, 18px); line-height: 1.5;              
}

.v2-site--fhc .v2-site-h2r-revs { background: #f4f7fa; padding-block: 96px; }   
.v2-site--fhc .v2-site-h2r-revs__head { max-width: 1780px; margin-bottom: 56px; }  
.v2-site--fhc .v2-site-h2r-revs__title {
  color: #003e6b; letter-spacing: -.04em; line-height: 1;
  font-size: clamp(26px, 2.5vw, 48px);                                  
}
.v2-site--fhc .v2-site-h2r-revs__sub {
  margin-top: 8px;                                                      
  font-size: clamp(11px, 1.042vw, 20px); line-height: 1.5;              
}
.v2-site--fhc .v2-site-h2r-revs__card { box-shadow: 0 16px 32px rgba(0, 62, 107, .05); }

.v2-site--fhc .v2-site-sec > .v2-site-wrap:not(.v2-site-wrap--wide) { max-width: 1688px; }  
.v2-site--fhc .v2-site-head { max-width: 1640px; margin-bottom: 56px; }  
.v2-site--fhc .v2-site-head p {
  margin-top: 8px; max-width: 680px; margin-inline: auto;               
  font-size: clamp(11px, 1.042vw, 20px); line-height: 1.5;              
}
.v2-site--fhc .v2-site-h2 {
  letter-spacing: -.04em; line-height: 1;
  font-size: clamp(26px, 2.5vw, 48px);                                  
}

.v2-site--fhc .v2-site-acc {
  max-width: 1080px; margin-inline: auto;                               
  padding: 30px 15px 0;                                                 
  border-top: 2px solid #0078cd; border-radius: 32px 32px 0 0;          
  display: flex; flex-direction: column; gap: 12px;                     
}

.v2-site--fhc .v2-site-q {
  border-radius: 12px; border-color: rgba(0, 120, 205, .15);            
  box-shadow: none; margin-bottom: 0;
}
.v2-site--fhc .v2-site-q > summary {
  padding: 15px; gap: 12px;                                             
  font-size: clamp(10px, .9375vw, 18px); line-height: 1.5;              
}
.v2-site--fhc .v2-site-q > summary svg {
  width: 16px; height: 16px; flex: 0 0 16px;                            
  stroke: #0078cd; stroke-width: 2;
}

.v2-site--ctaslim .v2-site-cta {
  width: min(1872px, 100vw - 48px);                                     
  margin: 28px calc((100% - min(1872px, 100vw - 48px)) / 2);            
}

.v2-site--ctaslim .v2-site-cta__bar {
  border-radius: 32px; background-color: #0078cd;                       
  
  padding: 19px 3.2% 25px 3.9%;                                         
  position: relative; overflow: hidden; flex-wrap: nowrap;
  background-image:
    radial-gradient(circle 5.26vw at 53.37% 58.7%, rgba(255, 255, 255, .06) 100%, transparent 0),
    radial-gradient(circle 8.23vw at 53.37% 58.7%, rgba(255, 255, 255, .06) 100%, transparent 0),
    url("../images/v2/site/shared/cta-band-bg.webp");
  background-repeat: no-repeat; background-position: center;
  background-size: auto, auto, cover;
}

.v2-site--ctaslim .v2-site-cta::after {
  content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none;
  border-radius: 32px; padding: 5px;                                    
  background: linear-gradient(180deg, rgba(255, 255, 255, .51), rgba(255, 255, 255, 0));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.v2-site--ctaslim .v2-site-cta__copy,
.v2-site--ctaslim .v2-site-cta .v2-site-actions { position: relative; z-index: 2; }
.v2-site--ctaslim .v2-site-cta h2 {
  letter-spacing: -.04em; line-height: 1;
  font-size: clamp(34px, 3.333vw, 64px);                                
}
.v2-site--ctaslim .v2-site-cta p {
  font-family: var(--display); font-weight: 600; color: #fff;
  text-transform: uppercase; letter-spacing: .08em; line-height: 1;
  font-size: clamp(11px, 1.042vw, 20px);                                
  margin-top: 3.5px; max-width: none;                                   
}
.v2-site--fhc .v2-site-fhc-cta__ticks {
  list-style: none; padding: 0; display: flex; flex-wrap: wrap;
  font-family: var(--display); font-weight: 600;
  margin: 10.5px 0 0; gap: 8px 12px;                                    
  font-size: clamp(11px, 1.042vw, 20px); line-height: 1.5;              
}
.v2-site--fhc .v2-site-fhc-cta__ticks li { display: flex; gap: 12px; }  
.v2-site--ctaslim .v2-site-cta__copy { flex: 1 1 auto; }
.v2-site--ctaslim .v2-site-cta .v2-site-actions {
  flex: 0 0 auto; flex-direction: row; align-items: center; gap: 16px;  
}

.v2-site--ctaslim .v2-site-cta .v2-site-btn { color: #003e6b; }
.v2-site--ctaslim .v2-site-cta .v2-site-btn--yellow { background: #ffeb00; gap: 8px; }  
.v2-site--ctaslim .v2-site-cta .v2-site-btn--yellow .v2-site-btn__ico {
  width: 20px; height: 20px; background: none; color: #003e6b; margin: 0;  
}
.v2-site--ctaslim .v2-site-cta .v2-site-btn--yellow .v2-site-btn__ico svg { width: 20px; height: 20px; }
.v2-site--ctaslim .v2-site-cta .v2-site-btn--white { min-width: 254px; justify-content: center; }  

.v2-site--ctaslim .v2-site-cta :focus-visible { outline-color: #fff; }

.v2-site--ctaslim .v2-site-cta__fairy { display: none; }
.v2-site--ctaslim .v2-site-cta__bar::before {
  content: ""; position: absolute; z-index: 1; pointer-events: none;
  left: 44.636%; top: 14.83%;                     
  width: 8.039%; aspect-ratio: 150.5 / 206;       
  background: url("../images/v2/site/shared/cta-wand-star.svg") no-repeat top center / contain;
}

.v2-site--ctaslim .v2-site-cta::before {
  content: ""; position: absolute; z-index: 4; pointer-events: none;
  left: 49.252%; bottom: 0;                       
  width: 12.553%; aspect-ratio: 235 / 240;        
  background: url("../images/v2/site/find-health-coverage/cta-fairy.webp") no-repeat bottom center / contain;
}

@media (max-width: 1023px) {
  
  .v2-site--fhc .v2-site-wrap { padding-inline: 24px; }                 
  .v2-site--fhc .v2-site-sec,
  .v2-site--fhc .v2-site-h2r-revs { padding-block: 48px; }              
  .v2-site--fhc .v2-site-sec--tight { padding-block: 0 48px; }

  
  .v2-site--fhc .v2-site-chero { min-height: 538px; }                   
  .v2-site--fhc .v2-site-chero__in { padding-bottom: 35.73vw; }         
  .v2-site.v2-site--fhc .v2-site-chero h1 {
    font-size: 40px; line-height: .9; letter-spacing: -1.6px;           
    max-width: 235px;                                                   
  }
  .v2-site--fhc .v2-site-chero h1 br { display: revert; }
  .v2-site.v2-site--fhc .v2-site-chero__sub { font-size: 18px; line-height: 1.5; max-width: 353px; }  
  .v2-site--fhc .v2-site-chero__actions { margin-top: 29px; }           
  .v2-site--fhc .v2-site-chero__btn { width: 292px; max-width: 100%; }  
  
  .v2-site--fhc .v2-site-chero__fairy--l { bottom: -39.84vw; }          
  .v2-site--fhc .v2-site-chero__fairy--r { bottom: -40.27vw; }          

  
  .v2-site--fhc #v2-site-form .v2-site-grid--split {
    grid-template-columns: minmax(0, 1fr); gap: 48px;                   
  }
  .v2-site--fhc .v2-site-fhc__copy .v2-site-h2 { font-size: 30px; }     
  .v2-site--fhc .v2-site-fhc__copy .v2-site-rule { margin-bottom: 24px; }
  .v2-site--fhc .v2-site-fhc__lede { row-gap: 12px; max-width: none; }  
  
  .v2-site--fhc .v2-site-fhc__lede-q {
    font-size: 24px; padding: 0 0 12px;                                 
    border-bottom: 1px solid rgba(77, 77, 77, .24);
  }
  .v2-site--fhc .v2-site-fhc__lede-q::after { display: none; }
  .v2-site--fhc .v2-site-fhc__lede-a { font-size: 18px; }               
  
  .v2-site--fhc .v2-site-fhc__copy > p {
    font-size: 16px; line-height: 1.25; margin-bottom: 16px;            
  }
  .v2-site--fhc .v2-site-fhc__start { padding: 16px; border-radius: 24px; }     
  .v2-site--fhc .v2-site-fhc__start-h { font-size: 20px; margin-bottom: 16px; } 
  .v2-site--fhc .v2-site-fhc__start .v2-site-checks li { font-size: 18px; }     
  .v2-site--fhc .v2-site-form-card { padding: 24px; }                   
  .v2-site--fhc .v2-site-form-card > h2 { font-size: 24px; }            
  .v2-site--fhc .v2-site-form-card__note { font-size: 16px; line-height: 1.25; }  
  .v2-site--fhc .v2-site-form__in { font-size: 16px; }                  
  .v2-site--fhc .v2-site-form__submit { padding-inline: 30px; }         

  
  .v2-site--fhc .v2-site-fhc-about {
    padding: 24px; margin-bottom: 48px;                                 
    background: #f4f7fa;
  }
  .v2-site--fhc .v2-site-fhc-about__top {
    grid-template-columns: minmax(0, 1fr); gap: 32px; margin-right: 0;
  }
  .v2-site--fhc .v2-site-fhc-about__top > div:first-child { padding-top: 0; }
  .v2-site--fhc .v2-site-fhc-about .v2-site-h2 { font-size: 30px; }     
  .v2-site--fhc .v2-site-fhc-about .v2-site-rule { margin-bottom: 12px; }  
  .v2-site--fhc .v2-site-fhc-about__top > div:first-child > p {
    font-size: 18px; line-height: 1.5;                                  
  }
  .v2-site--fhc .v2-site-fhc-about__sub { font-size: 20px; }            
  .v2-site--fhc .v2-site-fhc-about__benefits .v2-site-checks li {
    font-size: 18px; font-weight: 600;                                  
  }
  .v2-site--fhc .v2-site-fhc-about__media { margin-top: 17px; }         
  .v2-site--fhc .v2-site-fhc-about__shot { margin-inline: -24px; }
  .v2-site--fhc .v2-site-fhc-about__photo {
    
    aspect-ratio: 376 / 228; object-fit: cover; object-position: 10% 50%;
    border-radius: 0;
  }
  .v2-site--fhc .v2-site-fhc-about__who {
    position: relative; z-index: 1;
    width: 87.7%; margin: -53px auto 0;                                 
    border-width: 4px; border-radius: 10.6px;                           
    padding: 8px 17px 18px 20px;                                        
    
    box-shadow: 0 1.66px 1.66px -.83px rgba(10, 13, 18, .04),
                0 10.62px 21.24px -3.98px rgba(10, 13, 18, .14);
  }
  .v2-site--fhc .v2-site-fhc-about__who h3 { font-size: 20px; line-height: 1; }  
  .v2-site--fhc .v2-site-fhc-about__who-lead {
    font-size: 12px; line-height: 1; margin-bottom: 12px;               
  }
  .v2-site--fhc .v2-site-fhc-about__who .v2-site-checks { gap: 4px; margin-bottom: 14px; }  
  .v2-site--fhc .v2-site-fhc-about__who .v2-site-checks li { font-size: 12px; line-height: 1.25; gap: 4px; }  
  .v2-site--fhc .v2-site-fhc-about__who-note {
    font-size: 12px; line-height: 1.25;                                 
    border-left-width: 1px; padding-left: 4px; margin: 0 0 0 13px;
  }
  .v2-site--fhc .v2-site-fhc-about__carriers {
    max-width: none; justify-content: center; align-items: center;
    gap: 18px 22px; margin-top: 28px;
  }
  
  .v2-site--fhc .v2-site-fhc-about__carriers li {
    flex: 0 0 calc(33.333% - 15px); min-width: 0;
    display: grid; place-items: center;
  }
  .v2-site--fhc .v2-site-fhc-about__carriers img {
    height: auto; width: auto; max-height: 40px; max-width: 100%;
  }
  .v2-site--fhc .v2-site-fhc-about__carriers--sm img { max-height: 28px; }

  
  .v2-site--fhc .v2-site-topic { padding: 24px; gap: 24px; }            
  .v2-site--fhc .v2-site-topic h3 { font-size: 24px; letter-spacing: -.02em; }  
  .v2-site--fhc .v2-site-topic p { font-size: 18px; line-height: 1.5; } 
  .v2-site--fhc p.v2-site-topic__note { font-size: 18px; line-height: 1.5; }
  .v2-site--fhc .v2-site-topic .v2-site-checks li { font-size: 16px; line-height: 1.5; }  

  
  .v2-site--fhc .v2-site-h2r-revs__head { margin-bottom: 48px; }        
  .v2-site--fhc .v2-site-h2r-revs__title { font-size: 32px; letter-spacing: -1.6px; }  
  .v2-site--fhc .v2-site-h2r-revs__sub { font-size: 18px; }             
  .v2-site--fhc .v2-site-h2r-revs__card:nth-child(n + 5) { display: none; }

  
  .v2-site--fhc .v2-site-head { margin-bottom: 48px; }                  
  .v2-site--fhc .v2-site-h2 { font-size: 36px; font-weight: 800; letter-spacing: -.05em; }  
  .v2-site--fhc .v2-site-head p { font-size: 18px; max-width: none; }   
  .v2-site--fhc .v2-site-q > summary { font-size: 16px; font-weight: 500; line-height: 1.5; }  

  
  .v2-site--ctaslim .v2-site-cta {
    width: auto; margin: 48px 0; padding-top: 0;                        
  }
  .v2-site--ctaslim .v2-site-cta__bar {
    padding: 37px 24px 211px;                                           
    text-align: left; background-image: url("../images/v2/site/shared/mobile/panel-bg.webp");
    background-size: 100% 100%;
  }
  
  .v2-site--ctaslim .v2-site-cta__copy { flex: 1 1 100%; }
  .v2-site--ctaslim .v2-site-cta h2 { font-size: 36px; }                    
  .v2-site--ctaslim .v2-site-cta p {
    font-size: 18px; line-height: 1.1; letter-spacing: .06em; margin-top: 8px;  
  }
  .v2-site--fhc .v2-site-fhc-cta__ticks {
    flex-direction: column; gap: 8px; margin-top: 16px;                 
    font-size: 18px;
  }
  .v2-site--ctaslim .v2-site-cta .v2-site-actions {
    flex-direction: column; align-items: stretch; margin-top: 28px; gap: 8px;  
  }
  .v2-site--ctaslim .v2-site-cta .v2-site-btn { justify-content: center; }
  .v2-site--ctaslim .v2-site-cta .v2-site-btn--white { min-width: 0; }
  
  .v2-site--ctaslim .v2-site-cta__bar::before {
    left: -1.5%; top: auto; bottom: -10.7%;        
    width: 64.2%; aspect-ratio: 210 / 257;
    background-image: url("../images/v2/site/shared/cta-band-star.webp");
    background-position: center;
  }
  
  .v2-site--ctaslim .v2-site-cta::before { display: none; }
  .v2-site--ctaslim .v2-site-cta__bar::after {
    content: ""; position: absolute; z-index: 2; pointer-events: none;
    left: 26.3%; bottom: -5.5%;                    
    width: 70.6%; aspect-ratio: 231 / 240;
    background: url("../images/v2/site/shared/cta-fairy-mobile.webp") no-repeat bottom center / contain;
  }
}

.v2-site--pyf .v2-site-pyf-ring,
.v2-site--pyf .v2-site-pyf-tiers,
.v2-site--pyf .v2-site-pyf-sav__in { max-width: 1440px; margin-inline: auto; }

.v2-site--pyf .v2-site-chero { min-height: clamp(400px, 23.72vw, 455px); }      
.v2-site--pyf .v2-site-chero__actions { margin-top: 57px; }                     
@media (min-width: 1024px) {
  .v2-site--pyf .v2-site-chero h1 { max-width: 846px; }                         
  .v2-site--pyf .v2-site-chero__sub { max-width: 792px; }                       
  
  .v2-site--pyf .v2-site-chero__fairy { top: -1px; }                            
}

.v2-site--pyf .v2-site-sec { padding-block: 96px; }
.v2-site--pyf .v2-site-pyf-incl { padding-block: 95.6px 0; }
.v2-site--pyf .v2-site-pyf-tiers-sec { padding-block: 100.8px 0; }
.v2-site--pyf .v2-site-pyf-sav { padding-block: 132px 140px; }

.v2-site--pyf .v2-site-head { max-width: 886px; margin-bottom: 56px; }
.v2-site--pyf .v2-site-head .v2-site-h2 { font-size: clamp(28px, 2.5vw, 48px); }   
.v2-site--pyf .v2-site-head p {
  max-width: 680px; margin: 8px auto 0;
  font-size: clamp(14px, 1.04vw, 20px); line-height: 1.5;                          
}
.v2-site--pyf .v2-site-pyf-incl .v2-site-head,
.v2-site--pyf .v2-site-pyf-tiers-sec .v2-site-head { max-width: 704px; margin-bottom: 0; }
.v2-site--pyf .v2-site-pyf-incl .v2-site-head .v2-site-h2,
.v2-site--pyf .v2-site-pyf-tiers-sec .v2-site-head .v2-site-h2 { font-size: clamp(24px, 2.0833vw, 40px); }
.v2-site--pyf .v2-site-pyf-incl .v2-site-head p,
.v2-site--pyf .v2-site-pyf-tiers-sec .v2-site-head p { max-width: 704px; }
.v2-site--pyf .v2-site-pyf-tiers { margin-top: 64px; }

.v2-site--pyf .v2-site-pyf-ring {
  position: relative; aspect-ratio: 1440 / 691.6; margin-top: 64px;
}
.v2-site--pyf .v2-site-pyf-ring__b {
  position: absolute; width: 24.65%;                 
  background: #eaf2f6; border: 1px solid rgba(0, 62, 107, .10);
  border-radius: 16px; padding: 1.67%; text-align: center;   
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3.38%;                                        
}
.v2-site--pyf .v2-site-pyf-ring__b p {
  margin: 0; font-weight: 700; color: var(--blue-deep);
  font-size: clamp(12px, 1.04vw, 20px); line-height: 1.5;    
  
  width: 106.6%;                                             
}

.v2-site--pyf .v2-site-pyf-ring__ico {
  display: grid; place-items: center; border-radius: 50%;
  width: 16.9%; aspect-ratio: 1; flex: 0 0 auto;
  background: var(--blue); color: #fff;
}
.v2-site--pyf .v2-site-pyf-ring__ico svg { width: 46.7%; height: 46.7%; }   
.v2-site--pyf .v2-site-pyf-ring__b--0 { left: 37.01%; top: 0;      height: 26.03%; }  
.v2-site--pyf .v2-site-pyf-ring__b--1 { left: 10.97%; top: 10.41%; height: 21.69%; }  
.v2-site--pyf .v2-site-pyf-ring__b--2 { left: 63.06%; top: 10.41%; height: 21.69%; }  
.v2-site--pyf .v2-site-pyf-ring__b--3 { left: 0;      top: 35.00%; height: 21.69%; }  
.v2-site--pyf .v2-site-pyf-ring__b--6 { left: 75.35%; top: 35.00%; height: 21.69%; }  
.v2-site--pyf .v2-site-pyf-ring__b--4 { left: 10.97%; top: 60.29%; height: 21.69%; }  
.v2-site--pyf .v2-site-pyf-ring__b--5 { left: 63.06%; top: 60.29%; height: 21.69%; }  
.v2-site--pyf .v2-site-pyf-ring__core {
  position: absolute; left: 32.57%; top: 40.05%; width: 33.47%; text-align: center;  
}
.v2-site--pyf .v2-site-pyf-ring__core h3 {
  font-size: clamp(16px, 1.5625vw, 30px); color: var(--blue-deep); margin: 0 0 8px;
}
.v2-site--pyf .v2-site-pyf-ring__core p {
  font-size: clamp(11px, 1.04vw, 20px); line-height: 1.5; margin: 0;                 
}
.v2-site--pyf .v2-site-pyf-ring__fairy { position: absolute; height: auto; z-index: 2; }
.v2-site--pyf .v2-site-pyf-ring__fairy--pink   { left: 38.40%; top: 60.96%; width: 16.88%; }  
.v2-site--pyf .v2-site-pyf-ring__fairy--yellow { left: 47.99%; top: 69.21%; width: 12.90%; }  
.v2-site--pyf .v2-site-pyf-ring__call {
  position: absolute; left: 43.96%; top: 91.90%; width: 10.69%;    
  justify-content: center; padding: 0; height: 8.10%;              
  font-size: clamp(10px, .9375vw, 18px); z-index: 3;
}

.v2-site--pyf .v2-site-pyf-tiers {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.39%;  
}
.v2-site--pyf .v2-site-pyf-tier {
  position: relative; background: #eaf2f6; border: 1px solid var(--blue);
  border-radius: 16px; padding: 9.28% 6.96%;                      
}
.v2-site--pyf .v2-site-pyf-tier h3 {
  font-size: clamp(17px, 1.6667vw, 32px); line-height: 1; margin: 0 0 16px;
  text-transform: uppercase; letter-spacing: -.05em;
  
  background-image: linear-gradient(90deg, #c29502, #e5b415, #c59c16, #e5c764, #c59c16, #e5b415, #c29502);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.v2-site--pyf .v2-site-pyf-tier p {
  margin: 0; font-size: clamp(12px, .9375vw, 18px); line-height: 1.5;   
}
.v2-site--pyf .v2-site-pyf-tier--silver h3 {
  background-image: linear-gradient(90deg, #cdcdcd, #ddd, #d5d5d5, #e4e4e4, #d5d5d5, #ddd, #cdcdcd);
}
.v2-site--pyf .v2-site-pyf-tier--gold h3 {
  background-image: linear-gradient(90deg, #c2b302, #e0d65b, #e3da6a, #faf4b1, #e4d308, #e0d65b, #d2c636);
}
.v2-site--pyf .v2-site-pyf-tier--platinum h3 {
  background-image: linear-gradient(90deg, #0078cd, #00b6ed, #43a3c0, #62dafe, #43a3c0, #00b6ed, #0078cd);
}
.v2-site--pyf .v2-site-pyf-tier__badge {
  position: absolute; top: -10px; right: -10px; height: 26px;
  display: inline-flex; align-items: center; padding: 0 10px; border-radius: 999px;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 16px; line-height: 20px; letter-spacing: -.04em; white-space: nowrap;
  background: #ffeb00; border: 1px solid #b9ab04; color: var(--blue-deep);
}
.v2-site--pyf .v2-site-pyf-tier--platinum .v2-site-pyf-tier__badge {
  background: var(--blue); border-color: #035996; color: #fff;
}

.v2-site--pyf .v2-site-pyf-sav__in { position: relative; aspect-ratio: 1440 / 315; }
.v2-site--pyf .v2-site-pyf-sav__band {
  position: absolute; left: 0; top: 25.40%; width: 66.88%; height: 48.89%;   
  background: var(--blue); border-radius: 16px; color: #fff;
  display: flex; align-items: center; gap: 6.75%;                            
  padding-left: 9.51%; padding-right: 4.44%;                                 
}
.v2-site--pyf .v2-site-pyf-sav__band h2 {
  color: #fff; margin: 0; flex: 0 0 auto;
  font-size: clamp(16px, 2.0833vw, 40px); line-height: 1;                    
}
.v2-site--pyf .v2-site-pyf-sav__band p {
  margin: 0; color: #fff; font-size: clamp(11px, 1.04vw, 20px); line-height: 1.5;
}
.v2-site--pyf .v2-site-pyf-sav__card {
  position: absolute; left: 65.28%; top: 0; width: 34.72%; height: 100%;     
  background: #eaf2f6; border: 1px solid rgba(0, 120, 205, .15);
  border-radius: 24px; padding: 2.222%;                                      
  display: flex; flex-direction: column; z-index: 2;
  box-shadow: 0 0 100px rgba(0, 48, 82, .24);     
}
.v2-site--pyf .v2-site-pyf-sav__card h3 {
  font-size: clamp(16px, 1.875vw, 36px); line-height: 1; margin: 0;          
  color: var(--blue-deep);
}
.v2-site--pyf .v2-site-pyf-sav__card p {
  margin: 20px 0 0; font-size: clamp(11px, 1.04vw, 20px); line-height: 1.5;
}
.v2-site--pyf .v2-site-pyf-sav__btn {
  align-self: flex-end; margin-top: 13px; background: #ff399e; border: 1px solid #d31676;
  color: #fff; font-size: clamp(10px, .9375vw, 18px);
}
.v2-site--pyf .v2-site-pyf-sav__btn:hover { background: #ff4ea8; }
.v2-site--pyf .v2-site-pyf-sav__fairy {
  position: absolute; left: -8.68%; top: -9.84%; width: 17.43%; height: auto;  
  z-index: 3; pointer-events: none;
}
.v2-site--pyf .v2-site-pyf-sav__fairy--sm {
  left: 4.44%; top: 70.16%; width: 5.97%;                                      
}

.v2-site--pyf .v2-site-pyf-introwrap { max-width: calc(1480px + 2 * var(--gutter)); }

.v2-site--pyf .v2-site-pyf-intro {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 72px; align-items: start;
}
.v2-site--pyf .v2-site-pyf-intro > div > .v2-site-h2 {
  margin-top: 0; font-size: clamp(28px, 2.5vw, 48px); line-height: 1;   
}

.v2-site--pyf .v2-site-pyf-intro .v2-site-h2 em { display: block; }

.v2-site--pyf .v2-site-pyf-intro .v2-site-rule { width: 80px; height: 6px; border-radius: 3px; margin: 16px 0 40px; }

.v2-site--pyf .v2-site-pyf-intro__shot { margin-left: 12.36%; width: 80.11%; }

.v2-site--pyf .v2-site-pyf-intro__lede {
  display: grid; grid-template-columns: 332fr 348fr;
  gap: 24px; align-items: center; margin-bottom: 16px;
}
.v2-site--pyf .v2-site-pyf-intro__lede h3,
.v2-site--pyf .v2-site-pyf-intro__h,
.v2-site--pyf .v2-site-pyf-intro__box h3 {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.04em; line-height: 1.1; color: var(--blue-deep);
  font-size: clamp(18px, 1.56vw, 30px); margin: 0;
}
.v2-site--pyf .v2-site-pyf-intro__lede h3 { padding-right: 24px; border-right: 1px solid rgba(77, 77, 77, .24); }
.v2-site--pyf .v2-site-pyf-intro__lede p { margin: 0; }
.v2-site--pyf .v2-site-pyf-intro__h { margin: 26px 0 10px; }
.v2-site--pyf .v2-site-pyf-intro__hl { color: var(--blue-bright); font-weight: 700; }
.v2-site--pyf .v2-site-pyf-intro__box {
  background: rgba(238, 248, 255, .96); border-radius: 24px; padding: 28px 32px; margin-top: 24px;
}
.v2-site--pyf .v2-site-pyf-intro__box p { margin: 10px 0 0; }

.v2-site--pyf .v2-site-pyf-intro__box h3 em { font-style: normal; color: var(--blue-bright); }

.v2-site--pyf .v2-site-pyf-intro .v2-site-pyf__photo {
  
  display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: fill;
  transform: rotate(2.69deg);                                      
}

.v2-site--pyf .v2-site-pyf-why {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; margin-top: 40px;
}
.v2-site--pyf .v2-site-pyf-why__card {
  background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 28px 24px;
}
.v2-site--pyf .v2-site-pyf-why__ico { display: block; color: var(--blue); margin-bottom: 18px; }
.v2-site--pyf .v2-site-pyf-why__ico svg { width: 38px; height: 38px; }
.v2-site--pyf .v2-site-pyf-why__card h3 {
  font-size: clamp(14px, 1.04vw, 20px); text-transform: uppercase; margin: 0 0 10px;
  color: var(--blue-deep); letter-spacing: -.02em;
}
.v2-site--pyf .v2-site-pyf-why__card p { margin: 0; font-size: 16px; line-height: 1.5; }

.v2-site--pyf .v2-site-pyf-incl { position: relative; overflow: hidden; }
.v2-site--pyf .v2-site-pyf-incl::before {
  content: ""; position: absolute; left: 50%; transform: translateX(-50%);
  top: -28.31vw; width: 104.69vw; height: 60.47vw;              
  background: url("../images/v2/site/protect-your-family/stars-bg.webp") no-repeat center / 100% 100%;
  pointer-events: none; z-index: 0;
}
.v2-site--pyf .v2-site-pyf-incl > * { position: relative; z-index: 1; }

.v2-site--pyf .v2-site-cta {
  width: 97.5vw; margin-inline: calc(50% - 48.75vw);                
}
.v2-site--pyf .v2-site-cta__bar {
  display: block; position: relative; padding: 0; min-height: 0;
  aspect-ratio: 1872 / 172;
}
.v2-site--pyf .v2-site-cta__copy {
  position: absolute; left: 2.94%; top: 22.67%; width: 37.66%;      
}
.v2-site--pyf .v2-site-cta__copy h2 {
  font-size: clamp(18px, 2.0833vw, 40px); line-height: 1; margin: 0;    
}
.v2-site--pyf .v2-site-pyf-cta__h2b {
  display: block; margin-top: .025em; letter-spacing: .08em;            
  font-size: clamp(11px, 1.25vw, 24px); line-height: 1; font-weight: 600;
}
.v2-site--pyf .v2-site-cta__copy p {
  margin: 12px 0 0; font-size: clamp(9px, 1.0417vw, 20px); line-height: 1.25;
}
.v2-site--pyf .v2-site-pyf-cta__mid {
  position: absolute; left: 33.81%; top: -5.23%; width: 19.93%;     
  text-align: center; margin: 0;
}
.v2-site--pyf .v2-site-pyf-cta__pill {
  display: inline-grid; gap: 5px; background: #ff399e; color: #fff;
  border-radius: 22px; padding: 2.1% 0; width: 91.96%;              
}
.v2-site--pyf .v2-site-pyf-cta__pill b {
  font-family: var(--display); font-weight: 700; text-transform: uppercase;
  font-size: clamp(11px, 1.25vw, 24px); line-height: 1; letter-spacing: -.04em;
}
.v2-site--pyf .v2-site-pyf-cta__pill i {
  font-style: normal; font-weight: 500; text-transform: uppercase;
  font-size: clamp(8px, .8333vw, 16px); line-height: 1.25; letter-spacing: -.01em;
}
.v2-site--pyf .v2-site-pyf-cta__mid p {
  color: #fff; margin: 11px 0 0;                                    
  font-size: clamp(9px, 1.0417vw, 20px); line-height: 1.25;
}
.v2-site--pyf .v2-site-cta .v2-site-actions {
  position: absolute; left: 68.70%; top: 33.72%; width: 28.10%;     
  display: flex; flex-direction: row; align-items: center; gap: 16px;
}

.v2-site--pyf .v2-site-cta__bar::after {
  content: ""; position: absolute; left: 52.99%; top: -8.14%;      
  width: 11.20%; aspect-ratio: 209.7 / 257; z-index: 1;            
  background: url("../images/v2/site/protect-your-family/cta-star.webp") no-repeat center / contain;
  pointer-events: none;
}

.v2-site--pyf .v2-site-cta__fairy {
  content: url("../images/v2/site/protect-your-family/cta-fairy.webp");
  left: 56.62%; right: auto; top: -36.63%; bottom: auto;            
  width: 10.94%; height: auto; z-index: 2;                          
}

.v2-site--pyf .v2-site-pyf-acc { max-width: 1080px; margin-inline: auto; }
.v2-site--pyf .v2-site-pyf-faq .v2-site-head { max-width: 1640px; }

@media (max-width: 1023px) {
  
  .v2-site--pyf .v2-site-sec { padding-block: 48px; }
  .v2-site--pyf .v2-site-pyf-incl { padding-block: 32px 0; }
  .v2-site--pyf .v2-site-pyf-tiers-sec { padding-block: 24px 0; }
  .v2-site--pyf .v2-site-pyf-sav { padding-block: 24px 34px; }

  
  .v2-site--pyf .v2-site-chero { min-height: 538px; }
  .v2-site--pyf .v2-site-chero__actions { margin-top: 38px; gap: 8px; flex-direction: column; align-items: center; }
  .v2-site--pyf .v2-site-chero__btn { width: 292px; max-width: 100%; }

  
  .v2-site--pyf .v2-site-pyf-introwrap { max-width: none; }
  .v2-site--pyf .v2-site-pyf-intro { grid-template-columns: minmax(0, 1fr); gap: 72px; }
  .v2-site--pyf .v2-site-pyf-intro > div > .v2-site-h2 { font-size: 32px; }           
  .v2-site--pyf .v2-site-pyf-intro .v2-site-h2 em { display: inline; }
  .v2-site--pyf .v2-site-pyf-intro .v2-site-rule { margin: 8px 0 48px; }
  .v2-site--pyf .v2-site-pyf-intro__lede { display: block; margin-bottom: 0; }
  
  .v2-site--pyf .v2-site-pyf-intro__lede h3,
  .v2-site--pyf .v2-site-pyf-intro__h,
  .v2-site--pyf .v2-site-pyf-intro__box h3 {
    font-family: inherit; font-weight: 400; text-transform: none;
    font-size: inherit; line-height: inherit; letter-spacing: -.02em;
    padding: 0; border: 0; margin: 0;
  }
  .v2-site--pyf .v2-site-pyf-intro__box h3 { display: inline; }
  .v2-site--pyf .v2-site-pyf-intro__box p { display: inline; }
  .v2-site--pyf .v2-site-pyf-intro__box h3 em { color: inherit; }
  .v2-site--pyf .v2-site-pyf-intro > div > p,
  .v2-site--pyf .v2-site-pyf-intro__lede { font-size: 18px; line-height: 1.5; margin: 0 0 24px; }
  .v2-site--pyf .v2-site-pyf-intro__hl { color: var(--blue); font-weight: 400; }
  
  .v2-site--pyf .v2-site-pyf-intro__box {
    background: #f4f7fa; border-left: 6px solid var(--blue); border-radius: 16px;
    padding: 24px; margin: 0; font-size: 16px; line-height: 1.5;
  }
  .v2-site--pyf .v2-site-pyf-intro__shot { margin-left: 0; width: 100%; }
  .v2-site--pyf .v2-site-pyf-intro .v2-site-pyf__photo {
    aspect-ratio: 327 / 250; object-fit: cover; border-radius: 32px; transform: none;
  }

  
  .v2-site--pyf .v2-site-pyf-why { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 0; }
  .v2-site--pyf .v2-site-pyf-why__card {
    display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0 16px;
    align-items: start; padding: 24px; border-radius: 16px;
  }
  
  .v2-site--pyf .v2-site-pyf-why__ico {
    grid-row: 1 / span 2; width: 40px; height: 40px; margin: 0; border-radius: 50%;
    display: grid; place-items: center;
    background: rgba(255, 235, 0, .2); color: #fbab18;
  }
  .v2-site--pyf .v2-site-pyf-why__ico svg { width: 24px; height: 24px; }
  .v2-site--pyf .v2-site-pyf-why__card h3 {
    font-size: 20px; line-height: 1.5; text-transform: none; margin: 0 0 8px;   
  }
  .v2-site--pyf .v2-site-pyf-why__card p { font-size: 16px; line-height: 1.25; }  

  
  .v2-site--pyf .v2-site-pyf-ring {
    max-width: none; aspect-ratio: auto; margin-top: 0;
    display: flex; flex-direction: column; gap: 20px;
    padding-bottom: 48.53vw;                                
  }
  .v2-site--pyf .v2-site-pyf-ring__b {
    position: static; width: 100%; height: auto; padding: 24px; gap: 12px; order: 1;
  }
  .v2-site--pyf .v2-site-pyf-ring__b p { width: 100%; font-size: 20px; }
  .v2-site--pyf .v2-site-pyf-ring__ico { width: 60px; height: 60px; }
  .v2-site--pyf .v2-site-pyf-ring__ico svg { width: 28px; height: 28px; }
  .v2-site--pyf .v2-site-pyf-ring__core {
    position: static; width: 100%; order: 0; margin-bottom: 4px;
  }
  .v2-site--pyf .v2-site-pyf-ring__core h3 { font-size: 24px; }                   
  .v2-site--pyf .v2-site-pyf-ring__core p { font-size: 18px; line-height: 1.5; }  
  
  .v2-site--pyf .v2-site-pyf-ring__fairy { bottom: 0; top: auto; }
  .v2-site--pyf .v2-site-pyf-ring__fairy--pink   { left: 19.88%; width: 34.25%; bottom: 11.04vw; }  
  .v2-site--pyf .v2-site-pyf-ring__fairy--yellow { left: 35.17%; width: 42.51%; bottom: 0;    }  
  .v2-site--pyf .v2-site-pyf-ring__call {
    position: absolute; left: 0; top: auto; bottom: 0; width: 100%; height: 56px;
    font-size: 18px;
  }
  

  
  .v2-site--pyf .v2-site-pyf-tiers {
    max-width: none; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 24px;
  }
  .v2-site--pyf .v2-site-pyf-tier { padding: 32px 24px; }
  .v2-site--pyf .v2-site-pyf-tier h3 { font-size: 32px; }
  .v2-site--pyf .v2-site-pyf-tier p { font-size: 18px; }
  .v2-site--pyf .v2-site-pyf-tier__badge { right: 0; }                 

  
  .v2-site--pyf .v2-site-pyf-sav__in {
    max-width: none; aspect-ratio: 375 / 684;
    margin-inline: calc(var(--gutter) * -1);
  }
  .v2-site--pyf .v2-site-pyf-sav__band {
    left: 6.4%; top: 0; width: 91.47%; height: 49.42%;                 
    flex-direction: column; align-items: flex-start; justify-content: flex-start;
    gap: 12px; padding: 8.53% 6.93% 0;                                 
  }
  
  .v2-site--pyf .v2-site-pyf-sav__band h2 { font-size: clamp(24px, 9.07vw, 34px); }
  
  .v2-site--pyf .v2-site-pyf-sav__band p { font-size: clamp(14px, 4.8vw, 18px); width: 66%; }
  .v2-site--pyf .v2-site-pyf-sav__card {
    left: 8.53%; top: 43.27%; width: 87.2%; height: auto; min-height: 56.73%;   
    padding: 8.53% 8.53%;                                                       
    border-radius: 24px;
  }
  .v2-site--pyf .v2-site-pyf-sav__card h3 { font-size: clamp(24px, 9.6vw, 36px); }
  .v2-site--pyf .v2-site-pyf-sav__card p { font-size: clamp(14px, 4.8vw, 18px); margin-top: 20px; }
  .v2-site--pyf .v2-site-pyf-sav__btn { align-self: center; margin-top: 20px; font-size: 16px; }
  
  .v2-site--pyf .v2-site-pyf-sav__fairy      { left: 67.2%;  top: 22.07%; width: 29.6%; }  
  .v2-site--pyf .v2-site-pyf-sav__fairy--sm  { left: 74.93%; top: 34.65%; width: 13.87%; } 

  
  .v2-site--pyf .v2-site-h2r-revs__card:nth-child(n + 4) { display: none; }

  
  .v2-site--pyf .v2-site-cta { width: auto; margin: 48px 0 0; padding-top: 0; }
  .v2-site--pyf .v2-site-cta__bar {
    aspect-ratio: 327 / 819; border-radius: 32px; overflow: hidden; padding: 0;
  }
  
  .v2-site--pyf .v2-site-cta__bar::after {
    left: -1.53%; top: 73.02%; width: 64.13%;                   
  }
  .v2-site--pyf .v2-site-cta__copy {
    left: 7.34%; top: 4.76%; width: 85.32%;                     
  }
  .v2-site--pyf .v2-site-cta__copy h2 { font-size: 36px; line-height: 1; }        
  .v2-site--pyf .v2-site-pyf-cta__h2b { font-size: 20px; line-height: 1; margin-top: 8px; }
  .v2-site--pyf .v2-site-cta__copy p { font-size: 18px; line-height: 1.5; margin-top: 15px; }
  .v2-site--pyf .v2-site-pyf-cta__mid {
    left: -12.84%; top: 33.45%; width: 122.94%; text-align: center;   
  }
  .v2-site--pyf .v2-site-pyf-cta__pill {
    width: 100%; border-radius: 0; padding: 11px 0 12px; gap: 5px;  
  }
  .v2-site--pyf .v2-site-pyf-cta__pill b { font-size: 24px; }
  .v2-site--pyf .v2-site-pyf-cta__pill i { font-size: 16px; }
  .v2-site--pyf .v2-site-pyf-cta__mid p {
    font-size: 18px; line-height: 1.5; text-align: left;
    width: 66.67%; margin: 16px 0 0 16.42%;                        
  }
  .v2-site--pyf .v2-site-cta .v2-site-actions {
    left: 7.34%; top: 56.41%; width: 85.32%;                       
    flex-direction: column; gap: 8px;
  }
  .v2-site--pyf .v2-site-cta .v2-site-actions > * { width: 100%; }
  
  .v2-site--pyf .v2-site-cta__fairy {
    content: url("../images/v2/site/protect-your-family/cta-fairy-mobile.webp");
    left: 26.3%; right: auto; top: 71.06%; bottom: auto; width: 70.64%;   
    transform: none; z-index: 2;
  }
}

.v2-site--pyv .v2-site-chero h1 { line-height: 1; }                     
.v2-site--pyv .v2-site-chero__sub { letter-spacing: 0; line-height: 1.5; }  

.v2-site--pyv .v2-site-chero__btn { padding-top: 4px; }

.v2-site-pyv-intro .v2-site-h2 { color: #003e6b; letter-spacing: -.04em; line-height: 1; }
.v2-site-pyv-intro .v2-site-rule {
  width: 80px; height: 6px; border-radius: 3px; background: #00b6ed;    
}
.v2-site-pyv-intro .v2-site-grid > div > p { color: #003e6b; }

.v2-site-pyv-intro .v2-site-grid > div > p > b {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.04em; line-height: 1; color: #003e6b;
}
.v2-site-pyv-intro .v2-site-grid > div > p.v2-site-callout {
  background: rgba(238, 248, 255, .96); border: 0; border-radius: 16px;  
  padding: 24px; color: #003e6b;                                        
}
.v2-site-pyv-intro .v2-site-callout b { color: #003e6b; }
.v2-site-pyv-intro .v2-site-callout em { font-style: normal; color: #0078cd; }

.v2-site-pyv-intro .v2-site-prod__photo {
  max-width: none; border-radius: 0; box-shadow: none;
  aspect-ratio: 564 / 706.3;
}

.v2-site-pyv-why .v2-site-h2 { color: #003e6b; letter-spacing: -.04em; line-height: 1; }
.v2-site-pyv-why .v2-site-head p { color: #003e6b; margin-top: 8px; }   
.v2-site-pyv-why .v2-site-card {
  border: 1px solid rgba(0, 62, 107, .1); box-shadow: none;             
}
.v2-site-pyv-why .v2-site-card__t { color: #003e6b; letter-spacing: -.04em; }
.v2-site-pyv-why .v2-site-card p { color: #003e6b; }

.v2-site-pyv-why .v2-site-star__ico::before {
  content: ""; display: block; width: 100%; height: 100%;
  background-color: #0078cd;
  -webkit-mask: var(--ico) center / contain no-repeat;
  mask: var(--ico) center / contain no-repeat;
}

.v2-site-pyv-incl .v2-site-h2 { color: #003e6b; letter-spacing: -.04em; line-height: 1; }
.v2-site-pyv-incl .v2-site-head p { color: #003e6b; margin-top: 12px; } 
.v2-site-pyv-incl .v2-site-grid { gap: 16px; }                          

.v2-site-pyv-incl .v2-site-bluecard {
  background: #0078cd; border: 1px solid #c9dcec;                       
  padding: 39px; gap: 16px;                                             
}
.v2-site-pyv-incl .v2-site-bluecard h3 { letter-spacing: -.04em; line-height: 1; }

.v2-site-pyv-incl .v2-site-bluecard p { color: #fff; }

.v2-site-pyv-stories { background: #f4f7fa; }
.v2-site-pyv-stories .v2-site-h2 { color: #003e6b; letter-spacing: -.04em; line-height: 1; }
.v2-site-pyv-stories .v2-site-head p {
  color: #003e6b; margin-top: 8px; max-width: 680px; margin-inline: auto;  
}
.v2-site-pyv-stories .v2-site-rev {
  padding: 32px; border-radius: 24px;                                   
  box-shadow: 0 16px 32px rgba(0, 62, 107, .05);
}

.v2-site-pyv-stories .v2-site-rev__mark {
  top: -11px; left: 33px; width: 32px; height: 23px;                    
}
.v2-site-pyv-stories .v2-site-rev__hd { margin-bottom: 16px; }          
.v2-site-pyv-stories .v2-site-rev__av {
  width: 40px; height: 40px; flex: 0 0 40px;                            
  background: #edf7fd; color: #0078cd; font-size: 16px;
}
.v2-site-pyv-stories .v2-site-rev__name { color: #003e6b; font-size: 20px; line-height: 1.5; }  
.v2-site-pyv-stories .v2-site-rev__loc { color: #0078cd; font-size: 16px; line-height: 1.25; }
.v2-site-pyv-stories .v2-site-rev__g { width: 32px; height: 32px; flex: 0 0 32px; }  

.v2-site-pyv-stories .v2-site-rev__stars {
  font-size: 18px; letter-spacing: 7px; color: #fbab18;                 
  line-height: 1; margin-bottom: 16px;                                  
}

.v2-site-pyv-stories .v2-site-rev blockquote {
  border-top-color: rgba(0, 62, 107, .1); padding-top: 16px;            
  color: #4d7897; line-height: 1.5;
}

.v2-site-pyv-faq .v2-site-h2 { color: #003e6b; letter-spacing: -.04em; line-height: 1; }
.v2-site-pyv-faq .v2-site-head p { color: #003e6b; margin-top: 8px; }   

.v2-site-pyv-faq .v2-site-acc {
  max-width: 1080px; margin-inline: auto;                               
  padding: 30px 16px 0;                                                 
  border-top: 2px solid #0078cd; border-radius: 32px 32px 0 0;          
  display: flex; flex-direction: column; gap: 12px;                     
}
.v2-site-pyv-faq .v2-site-q {
  border-radius: 12px; border-color: rgba(0, 120, 205, .15);            
  box-shadow: none; margin-bottom: 0;
}
.v2-site-pyv-faq .v2-site-q > summary {
  padding: 15px; gap: 12px; color: #003e6b;                             
}
.v2-site-pyv-faq .v2-site-q__a { padding: 0 15px 16px; }                
.v2-site-pyv-faq .v2-site-q > summary svg {
  width: 16px; height: 16px; flex: 0 0 16px;                            
  stroke: #0078cd; stroke-width: 2; stroke-linecap: round;
}

.v2-site--pyv .v2-site-cta {
  width: min(1872px, 100vw - 48px);                                     
  margin: 57px calc((100% - min(1872px, 100vw - 48px)) / 2);            
}
.v2-site--pyv .v2-site-cta__bar {
  border-radius: 32px; background-color: #0078cd;                       
  position: relative; overflow: hidden;
  
  background-image:
    radial-gradient(circle 5.26vw at 57.59% 58.72%, rgba(255, 255, 255, .06) 100%, transparent 0),
    radial-gradient(circle 8.23vw at 57.59% 58.72%, rgba(255, 255, 255, .06) 100%, transparent 0),
    url("../images/v2/site/shared/cta-band-bg.webp");
  background-repeat: no-repeat; background-position: center;
  background-size: auto, auto, cover;
}

.v2-site--pyv .v2-site-cta__bar::before {
  content: ""; position: absolute; z-index: 1; pointer-events: none;
  left: 47.79%; top: 8.43%;                                             
  width: 8.039%; aspect-ratio: 150.5 / 206;
  background: url("../images/v2/site/shared/cta-wand-star.svg") no-repeat top center / contain;
}

.v2-site--pyv .v2-site-cta__bar::after {
  content: ""; position: absolute; z-index: 3; pointer-events: none;
  left: -.061%; top: 65.61%;                                            
  width: 28.26%; aspect-ratio: 529 / 77;
  background: url("../images/v2/site/plan-your-future/cta-sparkles.svg") no-repeat center / contain;
}

.v2-site--pyv .v2-site-cta__fairy {
  left: 50.3%; right: auto; top: -63px; bottom: auto;                   
  width: 11.645%; z-index: 4;                                           
}
.v2-site--pyv .v2-site-cta__copy,
.v2-site--pyv .v2-site-cta .v2-site-actions { position: relative; z-index: 2; }
.v2-site--pyv .v2-site-cta h2 { letter-spacing: -.04em; line-height: 1; }

.v2-site--pyv .v2-site-cta__sub {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  line-height: 1; color: #fff;
}
.v2-site--pyv .v2-site-cta__copy p { color: #fff; }
.v2-site--pyv .v2-site-cta .v2-site-btn { color: #003e6b; }
.v2-site--pyv .v2-site-cta .v2-site-btn--yellow { background: #ffeb00; gap: 8px; }  
.v2-site--pyv .v2-site-cta .v2-site-btn--yellow .v2-site-btn__ico {
  width: 20px; height: 20px; flex: 0 0 20px;                            
  background: none; color: #003e6b; margin: 0; position: static; transform: none;
}
.v2-site--pyv .v2-site-cta .v2-site-btn--yellow .v2-site-btn__ico svg { width: 20px; height: 20px; }

.v2-site--pyv .v2-site-cta .v2-site-btn--white .v2-site-btn__ico { display: none; }

.v2-site--pyv .v2-site-cta :focus-visible { outline-color: #fff; }

@media (min-width: 1024px) {
  .v2-site--pyv .v2-site-sec { padding-block: 96px; }                   

  
  .v2-site--pyv .v2-site-chero { min-height: clamp(400px, 23.72vw, 455px); }  
  .v2-site--pyv .v2-site-chero__in { padding: 102px 24px 48px; }        
  .v2-site--pyv .v2-site-chero__fairy { top: -1px; }                    
  .v2-site--pyv .v2-site-chero__actions { margin-top: 109px; }          
  
  .v2-site.v2-site--pyv .v2-site-chero__sub { max-width: 840px; text-wrap: wrap; }  

  
  .v2-site-pyv-intro .v2-site-wrap--wide { max-width: 1528px; }         
  .v2-site-pyv-intro .v2-site-grid--2 {
    grid-template-columns: minmax(0, 704fr) minmax(0, 704fr);           
    gap: 72px; align-items: start;                                      
  }
  
  .v2-site-pyv-intro .v2-site-h2 { font-size: 48px; }                   
  .v2-site-pyv-intro .v2-site-h2 em { display: block; }
  .v2-site-pyv-intro .v2-site-rule { margin: 16px 0 40px; }             
  .v2-site-pyv-intro .v2-site-grid > div > p {
    font-size: 20px; line-height: 30px; letter-spacing: -.02em;         
    margin-bottom: 40px;                                                
  }
  .v2-site-pyv-intro .v2-site-grid > div > p > b { display: block; }
  .v2-site-pyv-intro .v2-site-grid > div > p:first-of-type > b {
    font-size: 30px; margin-bottom: 16px;                               
  }
  
  .v2-site-pyv-intro .v2-site-grid > div > p:nth-of-type(2) > b {
    font-size: 23px; margin-bottom: 8px;                                
  }
  .v2-site-pyv-intro .v2-site-grid > div > p:nth-of-type(2) { margin-bottom: 24px; }  
  .v2-site-pyv-intro .v2-site-callout b {
    display: block; font-size: 30px; margin-bottom: 16px;               
  }
  
  .v2-site-pyv-intro .v2-site-grid > div > p.v2-site-callout { font-size: 22px; line-height: 36px; }  
  .v2-site-pyv-intro .v2-site-prod__photo {
    width: 80.11%; margin-left: 12.34%; justify-self: start;            
  }

  
  .v2-site-pyv-why .v2-site-wrap--wide { max-width: 1828px; }           
  .v2-site-pyv-why {
    background: linear-gradient(180deg, #f4f7fa 0, rgba(244, 247, 250, 0) 149px) #fff;
    border-block: 1px solid rgba(0, 120, 205, .15);
  }
  .v2-site-pyv-why .v2-site-head { max-width: 956px; margin-bottom: 56px; }  
  .v2-site-pyv-why .v2-site-head p { max-width: 680px; margin-inline: auto;  
    font-size: 20px; line-height: 1.5; }                                
  .v2-site-pyv-why .v2-site-h2 { font-size: 48px; }                     
  .v2-site-pyv-why .v2-site-grid { gap: 16px; }                         
  .v2-site-pyv-why .v2-site-card { padding: 31px; min-height: 233px; }  
  .v2-site-pyv-why .v2-site-star { flex-direction: column; gap: 16px; } 
  .v2-site-pyv-why .v2-site-star__ico {
    width: 40px; height: 40px; flex: 0 0 40px;                          
    background: none; border-radius: 0;
  }
  .v2-site-pyv-why .v2-site-card__t { font-size: 24px; line-height: 1; margin-bottom: 8px; }  
  .v2-site-pyv-why .v2-site-card p { font-size: 18px; line-height: 1.5; }  

  
  .v2-site-pyv-incl .v2-site-wrap--wide {
    max-width: 1528px;                                                  
    display: grid; align-items: start;
    grid-template-columns: 30.54% minmax(0, 1fr);                       
    column-gap: 4.3243%;                                                
  }
  .v2-site-pyv-incl .v2-site-head {
    max-width: none; margin: 0; text-align: left;
  }
  .v2-site-pyv-incl .v2-site-h2 { font-size: 48px; }                    
  
  .v2-site-pyv-incl .v2-site-h2 em { display: block; }
  .v2-site-pyv-incl .v2-site-head p { font-size: 20px; line-height: 30px; }  
  .v2-site-pyv-incl .v2-site-bluecard h3 { font-size: 24px; }           
  .v2-site-pyv-incl .v2-site-bluecard p { font-size: 20px; line-height: 30px; }  

  
  .v2-site-pyv-stories .v2-site-wrap--wide { max-width: 1828px; }       
  .v2-site-pyv-stories .v2-site-head { max-width: 834px; margin-bottom: 40px; }  
  .v2-site-pyv-stories .v2-site-h2 { font-size: 48px; }                 
  .v2-site-pyv-stories .v2-site-head p { font-size: 20px; line-height: 1.5; }  
  .v2-site-pyv-stories .v2-site-rev blockquote { font-size: 18px; }     

  
  .v2-site-pyv-faq .v2-site-wrap { max-width: 1688px; }                 
  .v2-site-pyv-faq .v2-site-head { max-width: 1640px; margin-bottom: 56px; }  
  .v2-site-pyv-faq .v2-site-head p { max-width: 680px; margin-inline: auto;   
    font-size: 20px; line-height: 1.5; }                                
  .v2-site-pyv-faq .v2-site-h2 { font-size: 48px; }                     
  .v2-site-pyv-faq .v2-site-q > summary { font-size: 18px; line-height: 1.5; }  

  
  .v2-site--pyv .v2-site-cta__bar {
    min-height: 172px; padding: 24px 60px 24px 55px;                    
    align-items: center; justify-content: space-between; gap: 24px 0;
    
    flex-wrap: wrap;
  }
  .v2-site--pyv .v2-site-cta__copy {
    flex: 0 1 auto; display: flex; align-items: flex-start; gap: 45px;  
  }
  .v2-site--pyv .v2-site-cta h2 { font-size: 40px; max-width: 527px; }  
  .v2-site--pyv .v2-site-cta__sub {
    font-size: 24px; letter-spacing: 1.92px; margin-top: 15px;          
  }
  
  .v2-site--pyv .v2-site-cta__copy p {
    font-size: 20px; line-height: 25px; width: 238px; margin: 0;        
  }
  .v2-site--pyv .v2-site-cta .v2-site-actions {
    flex: 0 0 auto; flex-direction: row; align-items: center; gap: 16px;  
  }
  .v2-site--pyv .v2-site-cta .v2-site-btn--yellow { min-width: 256px; padding-inline: 32px; }  
  .v2-site--pyv .v2-site-cta .v2-site-btn--white { min-width: 254px; padding-inline: 30px; justify-content: center; }  
}

@media (max-width: 1023px) {
  
  .v2-site--pyv .v2-site-wrap { padding-inline: 24px; }                 
  .v2-site--pyv .v2-site-sec { padding-block: 48px; }                   

  
  .v2-site.v2-site--pyv .v2-site-chero h1 { font-size: 48px; max-width: 353px; }  
  .v2-site.v2-site--pyv .v2-site-chero__sub { max-width: min(353px, calc(100vw - 22px)); }  
  .v2-site--pyv .v2-site-chero__actions { margin-top: 9px; }            
  .v2-site--pyv .v2-site-chero__in { padding: 14px 2px 36vw; }          
  .v2-site--pyv .v2-site-chero__fairy--l { top: auto; bottom: -38.51vw; }  
  .v2-site--pyv .v2-site-chero__fairy--r { top: auto; bottom: -38.93vw; }  

  
  .v2-site-pyv-intro .v2-site-grid--2 { grid-template-columns: minmax(0, 1fr); gap: 72px; }  
  .v2-site-pyv-intro .v2-site-h2 { font-size: 32px; font-weight: 800; letter-spacing: -.05em; }  
  .v2-site-pyv-intro .v2-site-h2 em { display: inline; }
  .v2-site-pyv-intro .v2-site-rule { margin: 8px 0 48px; }              
  .v2-site-pyv-intro .v2-site-grid > div > p {
    font-size: 18px; line-height: 27px; letter-spacing: -.02em;         
    margin-bottom: 24px;                                                
  }
  
  .v2-site-pyv-intro .v2-site-grid > div > p > b {
    font-family: var(--body); font-weight: 400; text-transform: none;
    letter-spacing: -.02em; font-size: 18px; line-height: 27px;
  }
  .v2-site-pyv-intro .v2-site-grid > div > p.v2-site-callout {
    background: #f4f7fa; border-left: 6px solid #0078cd;                
    border-radius: 16px; padding: 24px 24px 24px 18px;                  
    font-size: 16px; line-height: 24px; letter-spacing: -.02em; font-weight: 400;  
  }
  .v2-site-pyv-intro .v2-site-callout b { font-weight: 700; }
  .v2-site-pyv-intro .v2-site-prod__photo {
    width: 100%; margin-left: 0; aspect-ratio: 327 / 250;               
    object-fit: cover; border-radius: 32px;                             
  }

  
  .v2-site-pyv-why { background: #f4f7fa; border-block: 0; }
  .v2-site-pyv-why .v2-site-head { margin-bottom: 48px; }               
  .v2-site-pyv-why .v2-site-h2 { font-size: 30px; font-weight: 800; letter-spacing: -.04em; }  
  .v2-site-pyv-why .v2-site-h2 br { display: none; }
  .v2-site-pyv-why .v2-site-head p { font-size: 18px; line-height: 1.5; }  
  .v2-site-pyv-why .v2-site-grid { gap: 20px; }                         
  .v2-site-pyv-why .v2-site-card { padding: 23px; }                     
  .v2-site-pyv-why .v2-site-star { gap: 16px; }                         
  .v2-site-pyv-why .v2-site-star__ico {
    width: 40px; height: 40px; flex: 0 0 40px; border-radius: 100px;    
    background: rgba(255, 235, 0, .2); padding: 8px;                    
  }
  
  .v2-site-pyv-why .v2-site-star__ico::before { background-color: #fbab18; }  
  .v2-site-pyv-why .v2-site-card__t {
    font-size: 20px; line-height: 1.5; text-transform: none;            
    letter-spacing: 0; margin-bottom: 8px;
  }
  .v2-site-pyv-why .v2-site-card p { font-size: 16px; line-height: 1.25; }  

  
  .v2-site-pyv-incl .v2-site-head { margin-bottom: 48px; }              
  .v2-site-pyv-incl .v2-site-h2 { font-size: 30px; font-weight: 800; letter-spacing: -.04em; }  
  .v2-site-pyv-incl .v2-site-head p { font-size: 18px; line-height: 27px; }  
  .v2-site-pyv-incl .v2-site-grid--2 { grid-template-columns: minmax(0, 1fr); }
  .v2-site-pyv-incl .v2-site-bluecard h3 { font-size: 20px; }           
  .v2-site-pyv-incl .v2-site-bluecard p { font-size: 18px; line-height: 27px; }  

  
  .v2-site-pyv-stories .v2-site-head { margin-bottom: 32px; }           
  .v2-site-pyv-stories .v2-site-h2 { font-size: 30px; font-weight: 800; letter-spacing: -.04em; }  
  .v2-site-pyv-stories .v2-site-head p { font-size: 18px; line-height: 1.5; }  
  .v2-site-pyv-stories .v2-site-grid--3 { grid-template-columns: minmax(0, 1fr); row-gap: 8px; }  
  .v2-site-pyv-stories .v2-site-rev blockquote { font-size: 16px; line-height: 1.25; }  

  
  .v2-site-pyv-faq .v2-site-head { margin-bottom: 48px; }               
  .v2-site-pyv-faq .v2-site-h2 { font-size: 30px; font-weight: 800; letter-spacing: -.04em; }  
  .v2-site-pyv-faq .v2-site-head p { font-size: 18px; line-height: 1.5; max-width: none; }  
  .v2-site-pyv-faq .v2-site-q > summary { font-size: 16px; line-height: 1.25; }  

  
  .v2-site--pyv .v2-site-cta {
    width: auto; margin: 48px 0; padding-top: 0;                        
  }
  .v2-site--pyv .v2-site-cta__bar {
    padding: 39px 24px 255px; text-align: left;                         
  }
  .v2-site--pyv .v2-site-cta h2 { font-size: 30px; letter-spacing: -1.2px; }  
  .v2-site--pyv .v2-site-cta__sub {
    font-size: 18px; line-height: 1.1; letter-spacing: 1.08px; margin-top: 8px;  
  }
  .v2-site--pyv .v2-site-cta__copy p {
    font-size: 18px; line-height: 27px; width: auto; margin-top: 19px;  
  }
  .v2-site--pyv .v2-site-cta .v2-site-actions { gap: 8px; margin-top: 28px; }  
  .v2-site--pyv .v2-site-cta .v2-site-btn--white { min-width: 0; }
  
  .v2-site--pyv .v2-site-cta__fairy { display: none; }
  .v2-site--pyv .v2-site-cta__bar::before {
    left: -1.5%; top: auto; bottom: -10.7%;                             
    width: 64.2%; aspect-ratio: 210 / 257;
  }
  .v2-site--pyv .v2-site-cta__bar::after {
    display: block; z-index: 2;
    left: 26.3%; top: auto; bottom: 0;                                  
    width: 70.6%; aspect-ratio: 231 / 240;                              
    background: url("../images/v2/site/shared/cta-fairy-mobile.webp") no-repeat bottom center / contain;
  }
}

.v2-site--cal .v2-site-chero h1 { color: #0078cd; line-height: 1; }     
.v2-site--cal .v2-site-chero__kicker {
  color: #ff399e; line-height: 1;                                       
  margin: 0;
}
.v2-site--cal .v2-site-chero__sub { letter-spacing: 0; line-height: 1.5; }  
.v2-site--cal .v2-site-chero__btn { padding-top: 4px; }

.v2-site-cal-intro .v2-site-h2,
.v2-site-cal-key .v2-site-h2,
.v2-site-cal-state .v2-site-h2,
.v2-site-cal-tl .v2-site-h2 { color: #003e6b; letter-spacing: -.04em; line-height: 1; }
.v2-site-cal-intro .v2-site-head p { color: #003e6b; margin-top: 16px; }  

.v2-site-cal-key {
  background: #edf7fd url("../images/v2/site/enrollment-deadlines/kd-stars.webp") no-repeat;
  background-size: 132% auto; background-position: -18.7% -52%;        
  position: relative; overflow: hidden;
}
.v2-site-cal-key::before,
.v2-site-cal-key::after {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  background-repeat: no-repeat; background-size: contain;
}
.v2-site-cal-key::before {
  left: 11.25%; top: -5.4%;                                             
  width: 23.95%; aspect-ratio: 459.9 / 507.3;                           
  background-image: url("../images/v2/site/enrollment-deadlines/kd-fairy-l.webp");
}
.v2-site-cal-key::after {
  left: 66.15%; top: -6.2%;                                             
  width: 21.83%; aspect-ratio: 419.1 / 503.9;                           
  background-image: url("../images/v2/site/enrollment-deadlines/kd-fairy-r.webp");
}
.v2-site-cal-key > .v2-site-wrap { position: relative; z-index: 1; }
.v2-site-cal-tl { background: #f4f7fa; }                                
.v2-site-cal-state { background: #fff; }
.v2-site-cal-key .v2-site-topic__rule,
.v2-site-cal-state .v2-site-topic__rule,
.v2-site-cal-tl .v2-site-topic__rule {
  width: 60px; background: #00b6ed; margin: 8px 0 0;                    
}
.v2-site-cal-key .v2-site-head .v2-site-topic__rule { margin-inline: auto; }

.v2-site-cal-cards { overflow: visible; background: none; box-shadow: none; border-radius: 0; }
.v2-site-cal-cards .v2-site-tbl { min-width: 0; }
.v2-site-cal-cards .v2-site-tbl thead { display: none; }
.v2-site-cal-cards .v2-site-tbl tbody { display: grid; gap: 20px; }     
.v2-site-cal-cards .v2-site-tbl tr {
  display: block; background: #fff; border-radius: 16px;                
  box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
  border-top: 0;
}
.v2-site-cal-cards .v2-site-tbl tbody tr:nth-child(odd) { background: #fff; }
.v2-site-cal-cards .v2-site-tbl td {
  display: block; width: auto; padding: 0; border: 0; color: #003e6b;
}

.v2-site-cal-cards .v2-site-tbl td[data-label]::before {
  
  content: attr(data-label); display: flex; width: fit-content; align-items: center;
  height: 30px; padding: 0 12px; border-radius: 999px;                  
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 14px; line-height: 1; letter-spacing: 0;                   
  background-repeat: no-repeat; background-position: left 12px center;
  background-size: 16px 16px;                                           
}
.v2-site-cal-cards .v2-site-tbl td[data-label]:nth-child(1)::before {
  color: #0078cd; background-color: rgba(0, 182, 237, .1);              
  padding-left: 36px;                                                   
  background-image: url("../images/v2/site/enrollment-deadlines/icon-calendar.svg");
}
.v2-site-cal-cards .v2-site-tbl td[data-label]:nth-child(2)::before {
  color: #7cc242; background-color: rgba(124, 194, 66, .2);             
}
.v2-site-cal-cards .v2-site-tbl td[data-label]:nth-child(3)::before {
  color: #ff399e; background-color: rgba(255, 57, 158, .2);             
  padding-left: 36px;
  background-image: url("../images/v2/site/enrollment-deadlines/icon-bell.svg");
}
.v2-site-cal-cards .v2-site-tbl td:nth-child(1) {
  font-weight: 700; font-size: 24px; line-height: 1;                    
}
.v2-site-cal-cards .v2-site-tbl td:nth-child(n + 2) {
  font-size: 18px; line-height: 1;                                      
}
.v2-site-cal-cards .v2-site-tbl td[data-label]::before { margin-bottom: 16px; }     
.v2-site-cal-cards .v2-site-tbl td + td { margin-top: 24px; }           

.v2-site-cal-tl .v2-site-carousel__hd { align-items: flex-start; }
.v2-site-cal-tl .v2-site-carousel__btn,
.v2-site-cal-tl .v2-site-carousel__btn:last-child {
  background: #fff; color: #0078cd;
}
.v2-site-cal-tl .v2-site-carousel__track { gap: 20px; }                 

.v2-site--cal .v2-site-cta {
  width: min(1872px, 100vw - 48px);                                     
  margin: 32px calc((100% - min(1872px, 100vw - 48px)) / 2);            
}
.v2-site--cal .v2-site-cta__bar {
  border-radius: 32px; background-color: #0078cd;                       
}
.v2-site--cal .v2-site-cta h2 { letter-spacing: -.04em; line-height: 1; }
.v2-site--cal .v2-site-cta__copy p { color: #fff; }
.v2-site--cal .v2-site-cta .v2-site-btn { color: #003e6b; }
.v2-site--cal .v2-site-cta .v2-site-btn--yellow { background: #ffeb00; }
.v2-site--cal .v2-site-cta :focus-visible { outline-color: #fff; }

.v2-site--cal .v2-site-cta .v2-site-btn--yellow { gap: 8px; }
.v2-site--cal .v2-site-cta .v2-site-btn--yellow .v2-site-btn__ico {
  width: 20px; height: 20px; flex: 0 0 20px;                            
  background: none; color: #003e6b; margin: 0; position: static; transform: none;
}
.v2-site--cal .v2-site-cta .v2-site-btn--yellow .v2-site-btn__ico svg { width: 20px; height: 20px; }
.v2-site--cal .v2-site-cta .v2-site-btn--white .v2-site-btn__ico { display: none; }
.v2-site--cal .v2-site-cta .v2-site-btn--white { justify-content: center; }

@media (min-width: 1024px) {
  .v2-site--cal .v2-site-sec { padding-block: 96px; }                   
  .v2-site-cal-intro { padding-block: 64px; }                           
  .v2-site--cal .v2-site-sec .v2-site-wrap--wide { max-width: 1528px; } 

  
  .v2-site--cal .v2-site-chero { min-height: clamp(400px, 23.72vw, 455px); }  
  .v2-site--cal .v2-site-chero__in { padding: 93px 24px 48px; }         
  .v2-site--cal .v2-site-chero__fairy { top: -1px; }                    
  .v2-site--cal .v2-site-chero h1 { font-size: 64px; }                  
  .v2-site--cal .v2-site-chero__kicker { font-size: 30px; }             
  .v2-site.v2-site--cal .v2-site-chero__sub {
    max-width: 840px; text-wrap: wrap; margin-top: 16px;                
  }
  .v2-site--cal .v2-site-chero__actions { margin-top: 88px; }           

  
  .v2-site-cal-intro .v2-site-head { max-width: 1480px; margin-bottom: 0; }  
  .v2-site-cal-intro .v2-site-h2 { font-size: 48px; }                   
  .v2-site-cal-intro .v2-site-head p {
    font-size: 20px; line-height: 1.5; max-width: 680px; margin-inline: auto;  
  }

  
  .v2-site-cal-key .v2-site-head { max-width: 1480px; margin-bottom: 56px; }  
  .v2-site-cal-key .v2-site-h2 { font-size: 48px; }                     
  .v2-site-cal-cards .v2-site-tbl tbody { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v2-site-cal-cards .v2-site-tbl tr { padding: 32px 24px; text-align: center; }  
  .v2-site-cal-cards .v2-site-tbl td[data-label]::before { margin-inline: auto; }

  
  .v2-site-cal-state .v2-site-h2 { font-size: 36px; }                   

  
  .v2-site-cal-tl .v2-site-h2 { font-size: 48px; }                      
  .v2-site-cal-tl .v2-site-carousel__track > * { flex: 0 0 480px; }     
  
  .v2-site-cal-tl { overflow-x: clip; }
  .v2-site-cal-tl .v2-site-carousel__track {
    margin-right: calc(50% - 50vw); padding-right: calc(50vw - 50%);
  }

  
  .v2-site--cal .v2-site-cta__bar {
    min-height: 250px; padding: 24px 80px 24px 378px;                   
    align-items: center;
  }
  .v2-site--cal .v2-site-cta__fairy {
    left: .988%; bottom: auto; top: -40%;                               
    width: 16.51%;                                                      
  }
  .v2-site--cal .v2-site-cta h2 { font-size: 36px; max-width: 1024px; }  
  .v2-site--cal .v2-site-cta__copy p {
    font-size: 20px; line-height: 1.5; max-width: 863px; margin-top: 8px;  
  }
  .v2-site--cal .v2-site-cta .v2-site-actions { gap: 16px; }            
  .v2-site--cal .v2-site-cta .v2-site-btn { min-width: 253px; }         
}

@media (max-width: 1023px) {
  
  
  .v2-site--cal { --gutter: 24px; }                                     
  .v2-site--cal .v2-site-sec { padding-block: 48px; }                   

  
  .v2-site--cal .v2-site-chero { min-height: 553px; }                   
  .v2-site--cal .v2-site-chero__in { padding-top: 32px; }               
  .v2-site.v2-site--cal .v2-site-chero h1 { font-size: 40px; max-width: 353px; }  
  .v2-site--cal .v2-site-chero__kicker { font-size: 20px; max-width: 353px; margin-inline: auto; }  
  .v2-site.v2-site--cal .v2-site-chero__sub { max-width: 353px; }       
  .v2-site--cal .v2-site-chero__actions { margin-top: 48px; }           
  .v2-site--cal .v2-site-chero__btn { width: 292px; max-width: 100%; }  
  .v2-site--cal .v2-site-chero__fairy--l { bottom: -37.44vw; }          
  .v2-site--cal .v2-site-chero__fairy--r { bottom: -37.87vw; }          

  .v2-site-cal-key .v2-site-h2,
  .v2-site-cal-state .v2-site-h2 { font-size: 36px; font-weight: 800; }  
  .v2-site-cal-intro .v2-site-h2 { font-size: 32px; font-weight: 800; }  
  .v2-site-cal-tl .v2-site-h2 { font-size: 32px; font-weight: 800; }    
  .v2-site--cal .v2-site-cta__copy p { line-height: 1.5; }              
  .v2-site-cal-intro .v2-site-head p { font-size: 18px; line-height: 1.5; }  

  
  .v2-site-cal-cards .v2-site-tbl tbody { grid-template-columns: minmax(0, 1fr); }
  .v2-site-cal-key .v2-site-wrap { padding-inline: 16px; }              
  .v2-site-cal-cards .v2-site-tbl tr { padding: 16px 20px; text-align: left; }  
  .v2-site-cal-cards .v2-site-tbl td:nth-child(1) { font-size: 20px; line-height: 1.5; }  
  .v2-site-cal-cards .v2-site-tbl td:nth-child(n + 2) { font-size: 18px; line-height: 1.5; }  
  
  .v2-site-cal-cards .v2-site-tbl td[data-label]:nth-child(n)::before {
    color: #0078cd; background-color: rgba(0, 182, 237, .1);            
    background-image: none; padding-left: 12px;                         
  }
  
  .v2-site-cal-cards .v2-site-tbl td[data-label]::before { margin-bottom: 10px; }  
  .v2-site-cal-cards .v2-site-tbl td + td { margin-top: 10px; }         

  
  .v2-site-cal-tl .v2-site-carousel__hd {
    display: block; text-align: center; margin-bottom: 32px;            
  }
  .v2-site-cal-tl .v2-site-carousel__hd .v2-site-topic__rule { margin-inline: auto; }
  .v2-site-cal-tl .v2-site-carousel__nav { justify-content: center; margin-top: 32px; }  
  .v2-site-cal-tl .v2-site-carousel__btn { width: 53px; height: 53px; }  
  .v2-site-cal-tl .v2-site-carousel__track > * { flex: 0 0 327px; }     
  
  .v2-site-cal-tl .v2-site-tl__hd { flex-direction: row; align-items: center; gap: 14px; }
  .v2-site-cal-tl .v2-site-tl__when { text-align: right; }

  
  .v2-site-cal-key { background-size: 180% auto; background-position: -30% -8%; }
  .v2-site-cal-key::before {
    left: 4.53%; top: 4.86%;                                            
    width: 37.55%; aspect-ratio: 140.8 / 155.2;                         
  }
  .v2-site-cal-key::after {
    left: 61.07%; top: 4.86%;                                           
    width: 31.39%; aspect-ratio: 117.7 / 141.6;                         
  }
}

.v2-site-why-heart { background: #e5eef4; }                             
.v2-site-why-heart .v2-site-h2 {
  color: #003e6b; letter-spacing: -.04em; line-height: 1; text-align: center;
}
.v2-site-why-heart .v2-site-h2 em { font-style: normal; color: #0078cd; }
.v2-site-why-heart p { color: #003e6b; }

.v2-site-why-heart__media {
  margin: 0; border: 12px solid #fff; border-radius: 32px;              
  box-shadow: 0 8px 100px rgba(38, 145, 234, .28);
  overflow: hidden;
}
.v2-site-why-heart__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.v2-site-why-heart__sub {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.04em; line-height: 1; color: #003e6b;
}
.v2-site-why-heart__sub em { font-style: normal; }
.v2-site-why-heart__cta b { color: #003e6b; }

.v2-site-why-heart__mcard { display: contents; }
.v2-site-why-heart__seal { display: none; }

.v2-site-why-apart { position: relative; overflow: hidden; background: #0078cd; }
.v2-site-why-apart__stars {
  position: absolute; top: 0; right: 0; width: 28.958%; height: auto;    
  pointer-events: none; z-index: 0;
}
.v2-site-why-apart__in { position: relative; z-index: 1; margin-inline: auto; }
.v2-site-why-apart .v2-site-h2 { color: #fff; letter-spacing: -.04em; line-height: 1; }

.v2-site-why-apart .v2-site-h2 em { font-style: normal; color: inherit; }
.v2-site-why-apart__aside p { margin: 0; color: #fff; }
.v2-site-why-apart__card {
  background: #1582cf; border: 1px solid rgba(0, 62, 107, .10); border-radius: 16px;
  display: flex; flex-direction: column;
}
.v2-site-why-apart__ico {
  flex: 0 0 auto; display: block; border-radius: 999px;
  background: rgba(255, 255, 255, .20);                                  
}
.v2-site-why-apart__card h3 {
  color: #fff; font-weight: 700; text-transform: none; letter-spacing: 0;
}
.v2-site-why-apart__card p { margin: 0; color: #fff; }

.v2-site-why-svc { position: relative; overflow: hidden; }

.v2-site-why-svc__stars {
  position: absolute; top: 0; left: -2.344%; width: 104.688%; height: auto;  
  transform: translateY(-43.152%);                                           
  pointer-events: none; z-index: 0;
}
.v2-site-why-svc__hd { position: relative; z-index: 1; text-align: center; margin-inline: auto; }
.v2-site-why-svc .v2-site-h2 { letter-spacing: -.04em; line-height: 1; }
.v2-site-why-svc__hd p { margin: 8px 0 0; }
.v2-site-why-ring { position: relative; z-index: 1; }
.v2-site-why-ring__b {
  background: #eaf2f6; border: 1px solid rgba(0, 62, 107, .10); border-radius: 16px;
  text-align: center; display: flex; flex-direction: column; align-items: center;
}
.v2-site-why-ring__ico {
  flex: 0 0 auto; display: block; border-radius: 999px; background: var(--blue);
}
.v2-site-why-ring__b h3 {
  color: var(--blue-deep); font-weight: 700; text-transform: none; letter-spacing: 0;
}
.v2-site-why-ring__b p { margin: 0; }
.v2-site-why-ring__core { text-align: center; }
.v2-site-why-ring__core h3 { color: var(--blue-deep); letter-spacing: -.04em; line-height: 1; margin: 0; }
.v2-site-why-ring__core p { margin: 8px 0 0; }
.v2-site-why-ring__fairy { position: absolute; height: auto; z-index: 2; }

.v2-site-why-apart__ico::before,
.v2-site-why-ring__ico::before {
  content: ""; display: block; width: 100%; height: 100%; background-color: #fff;
  -webkit-mask: var(--ico) center no-repeat; mask: var(--ico) center no-repeat;
}
.v2-site-why-apart__ico::before {
  -webkit-mask-size: 60%; mask-size: 60%;                                
}
.v2-site-why-ring__ico::before {
  -webkit-mask-size: 46.667%; mask-size: 46.667%;                        
}

@media (min-width: 1024px) {
  .v2-site--why .v2-site-sec { padding-block: 96px; }                   
  .v2-site--why .v2-site-sec .v2-site-wrap--wide { max-width: 1528px; } 

  .v2-site-why-heart .v2-site-h2 { font-size: 48px; margin-bottom: 64px; }  
  
  .v2-site-why-heart__row {
    display: grid; align-items: start;
    grid-template-columns: minmax(0, 600fr) minmax(0, 808fr);           
    column-gap: 72px;                                                   
  }
  .v2-site-why-heart__intro { display: contents; }
  .v2-site-why-heart .v2-site-h2 { grid-column: 1 / -1; }
  .v2-site-why-heart__media { grid-column: 1; grid-row: 2 / span 3; aspect-ratio: 600 / 450; }
  .v2-site-why-heart__intro p,
  .v2-site-why-heart__mission,
  .v2-site-why-heart__cta { grid-column: 2; }
  .v2-site-why-heart__media { align-self: start; }
  .v2-site-why-heart p { font-size: 20px; line-height: 1.5; margin-bottom: 8px; }  
  
  .v2-site-why-heart__sub, .v2-site-why-heart__sub em {
    font-size: 30px; color: #ff399e;                                    
  }
  .v2-site-why-heart__sub { margin: 48px 0 16px; }                      
  .v2-site-why-heart__cta {
    display: flex; align-items: center; gap: 27px; margin-top: 48px;    
  }
  .v2-site-why-heart__cta .v2-site-btn { min-width: 377px; }            
  .v2-site-why-heart__cta b {
    font-size: 20px; line-height: 1.5; max-width: 404px;                
  }

  
  .v2-site-why-apart__in { max-width: 1828px; padding-inline: 24px; }   
  .v2-site-why-apart__hd {
    display: grid; align-items: center;
    grid-template-columns: minmax(0, 534fr) minmax(0, 768fr);           
    column-gap: 12.027%;                                                
    max-width: 1480px; margin: 0 auto 63px;                             
  }
  .v2-site-why-apart .v2-site-h2 { font-size: clamp(28px, 2.5vw, 48px); }   
  .v2-site-why-apart__aside {
    display: flex; align-items: center; gap: clamp(16px, 1.6667vw, 32px);   
  }
  .v2-site-why-apart__aside p {
    flex: 1 1 auto; font-size: clamp(14px, 1.0417vw, 20px); line-height: 1.5;  
  }
  .v2-site-why-apart__aside .v2-site-btn { flex: 0 0 auto; white-space: nowrap; }
  .v2-site-why-apart__grid {
    display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px; align-items: center;                                     
  }
  .v2-site-why-apart__card {
    padding: clamp(20px, 1.6667vw, 32px); gap: clamp(10px, .8333vw, 16px);   
  }
  .v2-site-why-apart__ico { width: clamp(28px, 2.0833vw, 40px); aspect-ratio: 1; }  
  .v2-site-why-apart__card h3 {
    font-size: clamp(14px, 1.0417vw, 20px); line-height: 1.5; margin: 0 0 8px;   
  }
  .v2-site-why-apart__card p { font-size: clamp(13px, .9375vw, 18px); line-height: 1.5; }  

  
  .v2-site--why .v2-site-why-svc { padding-block: 95.6px 0; }           
  .v2-site-why-svc__hd { max-width: 704px; }                            
  .v2-site-why-svc .v2-site-h2 { font-size: clamp(24px, 2.0833vw, 40px); }  
  .v2-site-why-svc__hd p { font-size: clamp(14px, 1.0417vw, 20px); line-height: 1.5; }
  
  .v2-site-why-ring {
    max-width: 1920px; margin: 108px auto 0; aspect-ratio: 1920 / 1114.4;  
  }
  .v2-site-why-ring__b {
    position: absolute; justify-content: center;
    padding: 1.25%; gap: clamp(8px, .625vw, 12px);                      
  }
  .v2-site-why-ring__b--0 { left: 40.781%; top: 0;       width: 18.490%; height: 19.652%; }  
  .v2-site-why-ring__b--1 { left: 21.250%; top: 6.461%;  width: 18.490%; height: 18.934%; }  
  .v2-site-why-ring__b--2 { left: 60.313%; top: 6.461%;  width: 18.490%; height: 18.934%; }  
  .v2-site-why-ring__b--3 { left: 13.021%; top: 27.190%; width: 18.490%; height: 18.934%; }  
  .v2-site-why-ring__b--6 { left: 69.531%; top: 27.190%; width: 17.448%; height: 19.652%; }  
  .v2-site-why-ring__b--4 { left: 21.250%; top: 47.649%; width: 17.448%; height: 19.383%; }  
  .v2-site-why-ring__b--5 { left: 61.354%; top: 47.649%; width: 17.448%; height: 19.652%; }  
  .v2-site-why-ring__b--7 { left: 40.781%; top: 71.788%; width: 18.490%; height: 19.652%; }  
  .v2-site-why-ring__ico { width: clamp(40px, 3.125vw, 60px); aspect-ratio: 1; }   
  .v2-site-why-ring__b h3 {
    font-size: clamp(13px, 1.0417vw, 20px); line-height: 1.5; margin: 0 0 12px;    
  }
  .v2-site-why-ring__b p { font-size: clamp(12px, .9375vw, 18px); line-height: 1.5; }  
  .v2-site-why-ring__core {
    position: absolute; left: 37.448%; top: 32.035%; width: 25.104%;    
  }
  .v2-site-why-ring__core h3 { font-size: clamp(16px, 1.5625vw, 30px); }   
  .v2-site-why-ring__core p { font-size: clamp(11px, 1.0417vw, 20px); line-height: 1.5; }
  .v2-site-why-ring__fairy--pink   { left: 41.823%; top: 43.341%; width: 12.656%; }  
  .v2-site-why-ring__fairy--yellow { left: 49.016%; top: 48.464%; width:  9.672%; }  
  .v2-site-why-ring__call {
    position: absolute; left: 45.990%; top: 62.545%; width: 8.021%;     
    height: 5.025%; padding: 0; justify-content: center;                
    font-size: clamp(10px, .9375vw, 18px); z-index: 3;
  }

  
  .v2-site--why .v2-site-pyv-stories .v2-site-wrap--wide { max-width: 1828px; }  
  .v2-site--why .v2-site-pyv-faq .v2-site-wrap { max-width: 1688px; }            
  .v2-site--why .v2-site-pyv-faq .v2-site-head p { max-width: 1640px; }          
  .v2-site--why .v2-site-pyv-faq .v2-site-q > summary {
    font-size: 24px; line-height: 1.5;                                           
  }
  .v2-site--why .v2-site-chero__sub { max-width: 992px; }                        
}

@media (max-width: 1023px) {
  .v2-site--why .v2-site-sec { padding-block: 48px; }

  
  .v2-site--why .v2-site-chero--tall { min-height: 577px; }             
  .v2-site--why .v2-site-chero h1 { font-size: 48px; line-height: 1; margin-bottom: 16px; }  
  .v2-site--why .v2-site-chero--tall .v2-site-chero__sub {
    font-size: 20px; line-height: 1.5; max-width: min(353px, calc(100vw - 22px));  
  }
  .v2-site--why .v2-site-chero--tall .v2-site-chero__actions { margin-top: 14px; }  

  
  .v2-site--why .v2-site-why-heart { padding-block: 24px; background: #fff; }   
  .v2-site-why-heart .v2-site-wrap--wide { padding-inline: 16px; }              
  .v2-site-why-heart__row { display: flex; flex-direction: column; gap: 16px; } 
  
  .v2-site-why-heart__intro,
  .v2-site-why-heart__mcard {
    display: flex; flex-direction: column; border: 12px solid #fff;             
    border-radius: 32px; background: linear-gradient(#e9f2f6, #f3f5f6);         
  }
  .v2-site-why-heart__intro { padding: 12px; gap: 8px; align-items: center; }   
  .v2-site-why-heart__seal { margin-bottom: 12px; }                            
  .v2-site-why-heart__mcard { padding-top: 0; gap: 16px; }                      
  .v2-site-why-heart .v2-site-h2 { font-size: 48px; margin: 0 0 8px; }          
  .v2-site-why-heart__intro p { font-size: 20px; line-height: 1.5; margin: 0; text-align: center; }
  
  .v2-site-why-heart__seal {
    display: grid; place-items: center; flex: 0 0 auto;
    width: 136px; height: 136px; border-radius: 50%;                            
    background: rgba(0, 120, 205, .10);
  }
  .v2-site-why-heart__seal > span {
    display: grid; place-items: center; width: 104px; height: 104px;            
    border-radius: 50%; background: rgba(0, 120, 205, .50);
  }
  .v2-site-why-heart__seal > span > span {
    display: block; width: 72px; height: 72px; border-radius: 50%;              
    background: var(--blue);
  }
  .v2-site-why-heart__seal > span > span::before {
    content: ""; display: block; width: 100%; height: 100%; background-color: #f4f7fa;
    -webkit-mask: url("../images/v2/site/why-choose-us/heart-handshake.svg") center / 55% no-repeat;
    mask: url("../images/v2/site/why-choose-us/heart-handshake.svg") center / 55% no-repeat;
  }
  .v2-site-why-heart__media {
    border: 0; border-radius: 20px; box-shadow: none; aspect-ratio: 319 / 220;  
  }
  .v2-site-why-heart__mission { padding: 24px 12px 12px; }                      
  .v2-site-why-heart__mission p { font-size: 20px; line-height: 1.5; margin: 0; }
  .v2-site-why-heart__mission p.v2-site-why-heart__sub {
    font-size: 48px; line-height: 1; margin: 0 0 16px; color: #003e6b;          
  }
  .v2-site-why-heart__sub em { color: var(--blue); }                            
  
  .v2-site-why-heart__cta {
    position: relative; display: block; text-align: center;
    padding: 24px; border-radius: 16px;                                         
    background: #f4f7fa; border: 1px solid rgba(0, 120, 205, .20);
    font-size: 20px; line-height: 1.5; color: var(--blue);                      
  }
  body.v2-site .v2-site-why-heart__cta .v2-site-btn {
    all: unset; color: inherit; font: inherit; cursor: pointer;
  }
  
  .v2-site-why-heart__cta .v2-site-btn::after { content: "\00a0\2014 "; }
  .v2-site-why-heart__cta .v2-site-btn::before { content: ""; position: absolute; inset: 0; }
  .v2-site-why-heart__cta b { font: inherit; color: inherit; }

  
  .v2-site--why .v2-site-why-apart { padding-block: 48px; }             
  .v2-site-why-apart__in { padding-inline: 20px; }                      
  
  .v2-site-why-apart__stars { width: 148.267%; }                        
  .v2-site-why-apart__hd { margin-bottom: 32px; text-align: center; }   
  .v2-site-why-apart .v2-site-h2 { font-size: 30px; margin-bottom: 24px; }  
  .v2-site-why-apart__aside { display: grid; gap: 16px; justify-items: center; }  
  
  .v2-site-why-apart__aside .v2-site-btn { width: auto; min-width: 227px; }     
  .v2-site-why-apart__aside p { font-size: 18px; line-height: 1.5; }    
  .v2-site-why-apart__grid { display: grid; gap: 16px; }                
  .v2-site-why-apart__card { padding: 24px; gap: 16px; }                
  .v2-site-why-apart__ico { width: 40px; height: 40px; }                
  .v2-site-why-apart__card h3 { font-size: 20px; line-height: 1.5; margin: 0 0 8px; }  
  .v2-site-why-apart__card p { font-size: 16px; line-height: 1.25; }    

  
  .v2-site--why .v2-site-why-svc { padding-block: 32px; }               
  .v2-site-why-svc__stars {
    left: -4.800%; width: 104.267%;                                     
    transform: translateY(-18.584%);                                    
  }
  .v2-site-why-svc__hd { padding-inline: 20px; }                        
  .v2-site-why-svc .v2-site-h2 { font-size: 48px; }                     
  .v2-site-why-svc__hd p { font-size: 16px; line-height: 1.25; }        
  .v2-site-why-ring {
    aspect-ratio: auto; margin-top: 24px; padding: 0 20px 46.88vw;      
    display: flex; flex-direction: column; gap: 24px;                   
  }
  .v2-site-why-ring__b {
    position: static; width: 100%; height: auto; padding: 24px; gap: 12px; order: 2;
  }
  .v2-site-why-ring__b--0,
  .v2-site-why-ring__b--1,
  .v2-site-why-ring__b--2 { order: 0; }
  .v2-site-why-ring__core { position: static; width: 100%; order: 1; }
  .v2-site-why-ring__ico { width: 60px; height: 60px; }                 
  .v2-site-why-ring__b h3 { font-size: 18px; line-height: 1.5; margin: 0 0 12px; }  
  .v2-site-why-ring__b p { font-size: 16px; line-height: 1.25; }        
  .v2-site-why-ring__core h3 { font-size: 24px; }                       
  .v2-site-why-ring__core p { font-size: 18px; line-height: 1.5; }      
  
  .v2-site-why-ring__fairy { bottom: 0; top: auto; }
  .v2-site-why-ring__fairy--pink   { left: 25.067%; width: 29.867%; bottom: 10.987vw; }  
  .v2-site-why-ring__fairy--yellow { left: 38.400%; width: 37.067%; bottom: 0; }         
  .v2-site-why-ring__call {
    position: absolute; left: 20px; right: 20px; top: auto; bottom: 2.613vw;  
    width: auto; height: 56px; font-size: 16px;                         
    
    z-index: 3;
  }
}

.v2-site-faqnav {
  background: #fff; border: 0; border-top: 9px solid var(--blue);         
  border-radius: 20px; display: grid; align-content: start;               
}
.v2-site-faqnav__t {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.04em; line-height: 1; color: var(--blue-deep); margin: 0;
}
.v2-site-faqnav ul { list-style: none; margin: 0; padding: 0; display: grid; }

.v2-site-faqnav li { line-height: 1; }

.v2-site-faqnav__toggle {
  display: flex; align-items: center; gap: 10px;
  width: 100%; min-height: 48px; cursor: pointer;                        
  padding: 0 14px; border-radius: 999px; color: var(--blue);
  background: rgba(238, 248, 255, .96); border: 1px solid var(--blue);
  font-family: var(--display); font-weight: 700; text-transform: uppercase;
  letter-spacing: -.02em; font-size: 16px; line-height: 1;
}
.v2-site-faqnav__toggle > span:first-child { margin-right: auto; }
.v2-site-faqnav__count {
  display: grid; place-items: center; min-width: 24px; height: 24px;
  padding: 0 7px; border-radius: 999px; background: var(--blue); color: #fff;
  font-size: 13px; line-height: 1;
}
.v2-site-faqnav__toggle svg {
  width: 16px; height: 16px; flex: 0 0 16px; fill: none;
  stroke: currentColor; stroke-width: 2.4; transition: transform .18s ease;
}
.v2-site-faqnav__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

.v2-site-faqnav__toggle[hidden] { display: none; }
.v2-site-faqnav.is-collapsed li:not(.v2-site-faqnav__lead) { display: none; }
.v2-site-faqnav.is-collapsed li.v2-site-faqnav__lead { border-top: 0; padding-top: 0; }

.v2-site-faqnav { scroll-margin-top: 117px; }                           
.v2-site-faqnav a {
  font-weight: 600; letter-spacing: -.04em; line-height: 1; color: var(--blue);
  text-decoration: none;
}
.v2-site-faqnav a:hover { text-decoration: underline; }

.v2-site-faqnav li + li { border-top: 1px solid #ededed; }

.v2-site-faqnav__lead {
  background: rgba(238, 248, 255, .96);                                    
  border: 0; border-left: 7px solid var(--blue);                           
  border-radius: 8px; display: grid; gap: 10px;                            
}
.v2-site-faqnav__lead p { margin: 0; color: var(--blue-deep); }

.v2-site-faqnav li p { display: none; }
.v2-site-faqnav .v2-site-faqnav__lead p { display: block; }
.v2-site-faqnav li + li.v2-site-faqnav__lead { border-top-color: transparent; }

.v2-site-faqgrp[hidden] { display: none; }

@keyframes v2-site-faqrise {
  from { opacity: 0; transform: translateY(10px); }
}
.v2-site-faqgrp { animation: v2-site-faqrise .3s ease both; }
.v2-site-faqnav .v2-site-faqnav__lead p { animation: v2-site-faqrise .3s ease both; }
.v2-site-faqgrp .v2-site-q[open] .v2-site-q__a { animation: v2-site-faqrise .24s ease both; }

.v2-site-faqgrp .v2-site-q > summary svg path { transition: transform .18s ease; }
.v2-site-faqnav a { transition: color .15s ease; }
.v2-site-faqnav li:not(.v2-site-faqnav__lead) a:hover { color: var(--blue-deep); }

.v2-site-faqgrp h3 {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.04em; line-height: 1; color: var(--blue); margin: 0;
}

.v2-site-faqgrp .v2-site-q {
  margin: 0; border-radius: 12px; box-shadow: none;
  border: 0; border-bottom: 1px solid var(--blue);
}
.v2-site-faqgrp .v2-site-q[open] {
  background: var(--blue); border: 1px solid rgba(0, 120, 205, .15);       
}
.v2-site-faqgrp .v2-site-q > summary { font-weight: 600; color: var(--blue-deep); }
.v2-site-faqgrp .v2-site-q[open] > summary,
.v2-site-faqgrp .v2-site-q[open] .v2-site-q__a { color: #fff; }

.v2-site-faqgrp .v2-site-q > summary svg {
  width: 28px; height: 27px; flex: 0 0 28px; box-sizing: border-box;       
  padding: 9px 8px; stroke: #fff; stroke-width: 2.6;
  background: url("../images/v2/site/faq/star-blue.svg") center / contain no-repeat;
}
.v2-site-faqgrp .v2-site-q[open] > summary svg {
  transform: none; stroke: var(--blue);
  background-image: url("../images/v2/site/faq/star-white.svg");
}
.v2-site-faqgrp .v2-site-q[open] > summary svg path {
  transform: scaleY(-1); transform-box: view-box; transform-origin: center;
}

@media (min-width: 1024px) {
  
  .v2-site--faq .v2-site-chero h1 { line-height: 1; }                   
  .v2-site--faq .v2-site-chero__kicker { font-size: 30px; line-height: 1; }  
  .v2-site--faq .v2-site-chero__sub { line-height: 1.5; max-width: 792px; }  

  
  .v2-site--faq .v2-site-cta__copy { flex: 0 1 733px; }                 
  .v2-site--faq .v2-site-cta p {
    font-family: inherit; font-weight: 400; text-transform: none;
    letter-spacing: 0; line-height: 1.5; margin-top: 11px;              
    color: rgba(255, 255, 255, .7);                                     
  }

  .v2-site--faq .v2-site-sec { padding-block: 97px; }                   
  .v2-site--faq .v2-site-sec .v2-site-wrap--wide { max-width: 1528px; } 
  .v2-site-faqhub__row {
    display: grid; align-items: start;
    grid-template-columns: minmax(0, 362fr) minmax(0, 1054fr);          
    column-gap: 64px;                                                   
  }
  
  .v2-site-faqnav { padding: 14px 20px 23px; gap: 25px; }               
  .v2-site-faqnav__t { font-size: 24px; }                               
  .v2-site-faqnav ul { gap: 16px; }                                     
  .v2-site-faqnav li + li { padding-top: 16px; }                        
  .v2-site-faqnav a { font-size: 20px; }                                
  .v2-site-faqnav__lead { padding: 16px 24px 16px 17px; }               
  .v2-site-faqnav__lead p { font-size: 16px; line-height: 1.25; }       
  .v2-site-faqhub__col { display: grid; gap: 56px; }                    
  .v2-site-faqgrp { display: grid; gap: 26px; }                         
  .v2-site-faqgrp h3 { font-size: 48px; }                               
  .v2-site-faqgrp .v2-site-q > summary {
    padding: 16px 16px 15px; gap: 12px;                                 
    font-size: 20px; line-height: 1.5;                                  
  }
  .v2-site-faqgrp .v2-site-q[open] > summary { padding: 15px 23px 0; }  
  .v2-site-faqgrp .v2-site-q__a {
    padding: 12px 23px 15px; font-size: 18px; line-height: 1.5;         
  }
}

@media (max-width: 1023px) {
  .v2-site--faq .v2-site-sec { padding-block: 48px; }
  .v2-site-faqhub__row { display: grid; gap: 32px; }
  .v2-site-faqnav { padding: 14px 20px 23px; gap: 20px; }
  .v2-site-faqnav__t { font-size: 20px; }
  .v2-site-faqnav ul { gap: 14px; }
  .v2-site-faqnav li + li { padding-top: 14px; }
  .v2-site-faqnav a { font-size: 18px; line-height: 1.25; }
  .v2-site-faqnav__lead { padding: 16px 20px 16px 13px; }
  .v2-site-faqnav__lead p { font-size: 15px; line-height: 1.3; }
  .v2-site-faqhub__col { display: grid; gap: 40px; }
  .v2-site-faqgrp { display: grid; gap: 20px; }
  .v2-site-faqgrp h3 { font-size: 30px; }
  .v2-site-faqgrp .v2-site-q > summary {
    padding: 16px 16px 15px; gap: 12px; font-size: 17px; line-height: 1.35;
  }
  .v2-site-faqgrp .v2-site-q[open] > summary { padding: 15px 15px 0; }
  .v2-site-faqgrp .v2-site-q__a { padding: 10px 15px 15px; font-size: 16px; line-height: 1.5; }
  .v2-site-faqgrp .v2-site-q > summary svg { width: 24px; height: 23px; flex-basis: 24px; padding: 8px 7px; }
}

.v2-site-gloss-intro {
  position: relative; overflow: hidden;
  background:
    linear-gradient(to right, #fff 44.3%, rgba(153, 153, 153, .09) 86.2%),
    url("../images/v2/site/glossary/intro-bg.webp") center / cover no-repeat;
}
.v2-site-gloss-intro > .v2-site-wrap { position: relative; z-index: 1; }

.v2-site-gloss-intro__fairy { position: absolute; height: auto; z-index: 0; pointer-events: none; }
.v2-site--gloss .v2-site-gloss__intro p { color: rgba(0, 62, 107, .8); }     

.v2-site--gloss .v2-site-helpcard {
  background: #f4f7fa; border: 1px solid rgba(0, 120, 205, .15);
  border-radius: 24px;                                                  
}
.v2-site--gloss .v2-site-helpcard__t {
  text-transform: uppercase; letter-spacing: -.04em; color: var(--blue-deep);
}
.v2-site--gloss .v2-site-helpcard__ico { background: none; color: var(--blue); }
.v2-site--gloss .v2-site-helpcard p { color: rgba(0, 62, 107, .7); }    
.v2-site--gloss .v2-site-helpcard__lbl {
  color: rgba(0, 62, 107, .5); text-transform: none; letter-spacing: 0;  
}

.v2-site--gloss .v2-site-helpcard__tel {
  display: block; border-top: 1px solid rgba(0, 0, 0, .10);
  font-family: var(--display); font-weight: 800; letter-spacing: -.04em;
  line-height: 1; color: var(--blue);
}

.v2-site--gloss .v2-site-gloss__tools {
  background: #f4f7fa; border: 1px solid rgba(0, 120, 205, .15);
  border-radius: 16px; box-shadow: none;                                
}
.v2-site--gloss .v2-site-gloss__key {
  border-radius: 8px; border: 1px solid rgba(0, 120, 205, .15);         
  background: #fff; color: var(--blue-deep); font-weight: 400;
}
.v2-site--gloss .v2-site-gloss__key[aria-current="true"] {
  background: var(--blue); border-color: #dce6f1; color: #fff;
}
.v2-site--gloss .v2-site-gloss__search {
  border-radius: 99px; border: 1px solid var(--blue); background: #fff;
  color: var(--blue-deep);
}

.v2-site--gloss .v2-site-gloss__group {
  position: relative; border-top: 0;
  border-bottom: 1px solid rgba(0, 120, 205, .15);
}

.v2-site-gloss__group[hidden], .v2-site-term[hidden] { display: none; }
.v2-site--gloss .v2-site-gloss__letter {
  display: grid; place-items: center; border-radius: 99px;
  background: var(--blue); color: #fff; margin: 0;
  font-family: var(--display); font-weight: 800; letter-spacing: -.04em;
  line-height: 1; text-transform: uppercase;
}

.v2-site--gloss .v2-site-gloss__group::before,
.v2-site--gloss .v2-site-gloss__group::after {
  content: ""; position: absolute; background: var(--blue);
}
.v2-site--gloss .v2-site-term {
  background: #f4f7fa; border: 1px solid rgba(0, 120, 205, .15);
  border-radius: 16px;                                                  
  box-shadow: 0 4px 4px rgba(0, 0, 0, .25);                             
}
.v2-site--gloss .v2-site-term h3 {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.04em; line-height: 1; color: var(--blue-deep);
}
.v2-site--gloss .v2-site-term p { color: rgba(0, 62, 107, .8); }        

.v2-site--gloss .v2-site-term__eg {
  background: #fff; border: 0; border-left: 4px solid #00b6ed;          
  border-radius: 0; color: var(--blue-deep);
}
.v2-site--gloss .v2-site-term__eg b { color: var(--blue-deep); }

@media (min-width: 1024px) {
  
  .v2-site--gloss .v2-site-chero h1 { line-height: 1; color: var(--blue); }  
  .v2-site--gloss .v2-site-chero__sub { line-height: 1.5; max-width: 658px; }  

  .v2-site--gloss .v2-site-gloss-intro { padding-block: 96px 32px; }    
  .v2-site--gloss .v2-site-gloss-intro .v2-site-wrap--wide { max-width: 1527px; }  
  .v2-site--gloss .v2-site-gloss-list .v2-site-wrap--wide { max-width: 1688px; }   
  .v2-site--gloss .v2-site-gloss-list { padding-block: 32px 96px; }     

  
  .v2-site-gloss-intro__fairy--l { left: 50.82%; top: -22px; width: 23.81%; }  
  .v2-site-gloss-intro__fairy--r { left: 86.25%; top: -29px; width: 26.67%; }  

  .v2-site--gloss .v2-site-gloss__intro {
    grid-template-columns: minmax(0, 979fr) minmax(0, 500fr); gap: 0;   
  }
  .v2-site--gloss .v2-site-gloss__intro > div:first-child { max-width: 984px; }
  .v2-site--gloss .v2-site-gloss__intro .v2-site-h2 {
    font-size: 48px; line-height: 1; letter-spacing: -.04em;            
  }
  .v2-site--gloss .v2-site-gloss__intro p {
    max-width: 745px; font-size: 20px; line-height: 1.5;                
  }
  .v2-site--gloss .v2-site-gloss__intro > div:first-child > p:first-of-type { margin-top: 24px; }  

  .v2-site--gloss .v2-site-helpcard { padding: 31px; }                  
  .v2-site--gloss .v2-site-helpcard__t {
    font-size: 20px; line-height: 1; gap: 12px; margin-bottom: 20px;    
  }
  .v2-site--gloss .v2-site-helpcard__ico { width: 40px; height: 40px; flex-basis: 40px; }
  .v2-site--gloss .v2-site-helpcard__ico svg { width: 40px; height: 40px; }
  .v2-site--gloss .v2-site-helpcard p {
    font-size: 16px; line-height: 1.5; margin-bottom: 20px;             
  }
  
  .v2-site--gloss .v2-site-helpcard p.v2-site-helpcard__lbl {
    font-size: 14px; line-height: 1.25; margin: 0 0 4px;                 
  }
  .v2-site--gloss .v2-site-helpcard__tel {
    font-size: 48px; padding: 10px 0; margin-bottom: 20px;              
  }
  .v2-site--gloss .v2-site-helpcard .v2-site-btn { margin-top: 0; min-height: 58px; }  
  
  .v2-site--gloss .v2-site-gloss__intro .v2-site-h2 em { display: block; }

  .v2-site--gloss .v2-site-gloss__tools { padding: 23px; margin-top: 56px; }   
  .v2-site--gloss .v2-site-gloss__jump { gap: 8px; }                    
  .v2-site--gloss .v2-site-gloss__jump b { font-size: 16px; line-height: 1.25; }  
  .v2-site--gloss .v2-site-gloss__key {
    padding: 7px 13px; font-size: 18px; line-height: 1.5;               
  }
  .v2-site--gloss .v2-site-gloss__search {
    flex: 0 0 360px; padding: 11px 19px; font-size: 18px; line-height: 1.5;  
  }

  .v2-site--gloss .v2-site-gloss__group {
    grid-template-columns: 120px minmax(0, 1456fr);                     
    gap: 64px; padding: 0 0 48px;                                       
    margin-bottom: 56px;                                                
  }
  .v2-site--gloss .v2-site-gloss__letter { width: 80px; height: 80px; font-size: 36px; }  
  .v2-site--gloss .v2-site-gloss__group::before {
    left: 39px; top: 80px; width: 2px; bottom: 60px;                    
  }
  .v2-site--gloss .v2-site-gloss__group::after {
    left: 34px; bottom: 54px; width: 12px; height: 12px; border-radius: 50%;   
  }
  .v2-site--gloss .v2-site-gloss__terms { gap: 16px; }                  
  .v2-site--gloss .v2-site-term { padding: 23px; }                      
  .v2-site--gloss .v2-site-term h3 { font-size: 24px; margin-bottom: 12px; }   
  .v2-site--gloss .v2-site-term p { font-size: 18px; line-height: 1.5; }       
  .v2-site--gloss .v2-site-term__eg {
    margin-top: 12px; padding: 12px 16px; font-size: 18px; line-height: 1.5;   
  }
}

@media (max-width: 1023px) {
  
  .v2-site--gloss .v2-site-gloss-intro { padding-block: 24px; }         
  .v2-site--gloss .v2-site-gloss-intro .v2-site-wrap { padding-inline: 16px; }  
  .v2-site-gloss-intro__fairy { display: none; }
  .v2-site--gloss .v2-site-gloss__intro { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .v2-site--gloss .v2-site-gloss__intro .v2-site-h2 { font-size: 32px; line-height: 1; }  
  .v2-site--gloss .v2-site-gloss__intro .v2-site-h2 em { display: block; }
  .v2-site--gloss .v2-site-gloss__intro p { font-size: 18px; line-height: 1.5; max-width: none; }
  .v2-site--gloss .v2-site-gloss__intro > div:first-child > p:first-of-type { margin-top: 16px; }

  .v2-site--gloss .v2-site-helpcard { position: relative; padding: 23px; }   
  .v2-site--gloss .v2-site-helpcard__t {
    font-size: 18px; line-height: 1.5; gap: 12px; margin-bottom: 16px;  
  }
  .v2-site--gloss .v2-site-helpcard__ico { width: 32px; height: 32px; flex-basis: 32px; }
  .v2-site--gloss .v2-site-helpcard__ico svg { width: 32px; height: 32px; }
  .v2-site--gloss .v2-site-helpcard p { font-size: 16px; line-height: 1.25; margin-bottom: 16px; }
  .v2-site--gloss .v2-site-helpcard p.v2-site-helpcard__lbl {
    font-size: 14px; line-height: 1.25; margin: 0 0 8px;                
  }
  .v2-site--gloss .v2-site-helpcard__tel {
    font-size: 32px; padding: 10px 0; margin-bottom: 16px;              
  }
  .v2-site--gloss .v2-site-helpcard .v2-site-btn { margin-top: 0; min-height: 48px; }  
  
  .v2-site--gloss .v2-site-helpcard::before,
  .v2-site--gloss .v2-site-helpcard::after {
    content: ""; position: absolute; pointer-events: none;
    background: center / contain no-repeat;
  }
  .v2-site--gloss .v2-site-helpcard::before {
    left: -4.66%; top: -24px; width: 15.45%; aspect-ratio: 53 / 73.2;   
    background-image: url("../images/v2/site/glossary/char-yellow.webp");
  }
  .v2-site--gloss .v2-site-helpcard::after {
    left: 81.9%; top: -41px; width: 21.02%; aspect-ratio: 72.1 / 96.7;  
    background-image: url("../images/v2/site/glossary/char-pink.webp");
  }

  
  .v2-site--gloss .v2-site-gloss__tools {
    flex-direction: column; align-items: stretch; gap: 12px;            
    padding: 15px; margin-top: 20px;                                    
  }
  .v2-site--gloss .v2-site-gloss__jump { gap: 8px; }                    
  .v2-site--gloss .v2-site-gloss__key {
    padding: 7px 13px; font-size: 16px; line-height: 1.25;              
  }
  .v2-site--gloss .v2-site-gloss__search {
    flex: 0 0 auto; padding: 11px 19px; font-size: 16px; line-height: 1.25;  
  }

  
  .v2-site--gloss .v2-site-gloss-list { padding-block: 48px; }          
  .v2-site--gloss .v2-site-gloss-list .v2-site-wrap { padding-inline: 24px; }  
  .v2-site--gloss .v2-site-gloss__group {
    grid-template-columns: minmax(0, 1fr); gap: 32px;                   
    padding: 0 0 48px; margin-bottom: 32px;                             
  }
  .v2-site--gloss .v2-site-gloss__letter { width: 80px; height: 80px; font-size: 36px; }  
  .v2-site--gloss .v2-site-gloss__group::before {
    left: 95px; top: 39px; right: 12px; height: 2px; width: auto; bottom: auto;   
  }
  .v2-site--gloss .v2-site-gloss__group::after {
    right: 0; left: auto; top: 34px; bottom: auto;
    width: 12px; height: 12px; border-radius: 50%;                      
  }
  .v2-site--gloss .v2-site-gloss__terms { gap: 16px; }                  
  .v2-site--gloss .v2-site-term { padding: 23px; }                      
  .v2-site--gloss .v2-site-term h3 { font-size: 20px; line-height: 1; margin-bottom: 12px; }  
  .v2-site--gloss .v2-site-term p { font-size: 16px; line-height: 1.25; }        
  
  .v2-site--gloss .v2-site-term p.v2-site-term__eg {
    margin-top: 12px; padding: 12px 16px; font-size: 16px; line-height: 1.5;     
  }
  .v2-site--gloss .v2-site-gloss__jump b { font-size: 16px; line-height: 1.25; }  

  
  
  .v2-site--gloss .v2-site-chero--tall { min-height: 553px; }           
  .v2-site--gloss .v2-site-chero h1 {
    font-size: 40px; line-height: 1; margin-bottom: 16px;               
    color: var(--blue-deep);                                            
  }
  .v2-site--gloss .v2-site-chero__btn { text-transform: none; font-size: 18px; }  
  .v2-site--gloss .v2-site-helpcard__t { text-transform: none; }
  .v2-site--gloss .v2-site-chero--tall .v2-site-chero__sub {
    font-size: 18px; line-height: 1.5; max-width: min(353px, calc(100vw - 22px));  
  }
}

.v2-site-ab-bar { background: #e5eef4; padding-top: 32px; }             
.v2-site--about .v2-site-info {
  border-radius: 32px; background: #f4f7fa; margin-block: 0;            
}
.v2-site--about .v2-site-info__ico {
  width: 48px; height: 48px; flex-basis: 48px;                          
}
.v2-site--about .v2-site-info__ico svg { width: 24px; height: 24px; }   
.v2-site--about .v2-site-info__lbl {
  text-transform: uppercase; letter-spacing: .04em; color: var(--blue-deep);
  margin-bottom: 2px;                                                   
}
.v2-site--about .v2-site-info__val { color: var(--blue-deep); }
.v2-site--about a.v2-site-info__val { color: var(--blue); }

.v2-site-ab-way { background: #e5eef4; }                                
.v2-site-ab-story { background: #fff; }
.v2-site-ab-shot {
  margin: 0; border: 12px solid #fff; border-radius: 32px;              
  overflow: hidden; aspect-ratio: 600 / 450;                            
}
.v2-site-ab-shot img { display: block; width: 100%; height: 100%; object-fit: cover; }

.v2-site-ab-portrait {
  margin: 0; position: relative; align-self: stretch; overflow: hidden;
  border: 12px solid #fff; border-radius: 32px; min-height: 420px;      
}
.v2-site-ab-portrait img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center 20%;
}
.v2-site--about .v2-site-rule {
  display: block; width: 50px; height: 6px; border-radius: 3px;         
  background: #00b6ed; border: 0;
}

.v2-site--about .v2-site-def {
  background: none; border: 0; padding: 0; box-shadow: none; border-radius: 0;
}
.v2-site--about .v2-site-def__lbl {
  color: #ff399e; font-family: var(--display); font-weight: 800;        
  text-transform: uppercase; letter-spacing: -.04em; line-height: 1;
}
.v2-site--about .v2-site-def__head {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.v2-site--about .v2-site-def__word {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.04em; line-height: 1; color: var(--blue-deep);
}
.v2-site--about .v2-site-def__ipa { font-weight: 700; color: var(--blue-deep); }

.v2-site--about p.v2-site-def__body {
  color: var(--blue-deep); border-top: 0; padding-top: 0; margin-top: 0;
}

.v2-site--about .v2-site-slab--founder {
  border-radius: 32px; background: var(--blue);                         
  max-width: 1880px; margin-inline: auto;                               
  position: relative; overflow: hidden;
}

.v2-site-ab-found__stars {
  position: absolute; left: -5.904%; top: 50%; width: 111.809%; height: auto;
  transform: translateY(-59.32%);                                       
  pointer-events: none; z-index: 0;
}
.v2-site--about .v2-site-slab--founder > .v2-site-wrap { position: relative; z-index: 1; }

.v2-site--about .v2-site-slab--founder .v2-site-slab__fairy {
  position: absolute; left: 64.362%; bottom: 2px; top: auto;            
  width: 15.638%; height: auto; z-index: 2; pointer-events: none;
}
.v2-site--about .v2-site-founder {
  background: #f4f7fa; border: 1px solid rgba(0, 120, 205, .15);
  border-radius: 32px; margin-inline: auto;                             
}
.v2-site--about .v2-site-founder__av {
  border-radius: 999px; overflow: hidden; flex: 0 0 auto;
  box-shadow: 0 0 0 5px var(--blue);                                    
  border: 5px solid #fff;                                               
}
.v2-site--about .v2-site-founder__av img { display: block; width: 100%; height: 100%; object-fit: cover; }
.v2-site--about .v2-site-founder h3 {
  color: var(--blue-deep); letter-spacing: -.04em; line-height: 1; margin: 0;
}
.v2-site--about .v2-site-founder__role {
  color: var(--blue); font-family: var(--display); font-weight: 800;
  text-transform: uppercase; letter-spacing: -.04em; line-height: 1;
}
.v2-site--about .v2-site-founder > div > p:last-child { color: rgba(0, 62, 107, .8); }

.v2-site-ab-bright { position: relative; overflow: hidden; background: var(--blue); }
.v2-site-ab-bright__stars {
  position: absolute; left: 68.177%; bottom: 0; width: 31.823%; height: auto;  
  z-index: 0; pointer-events: none;
}

.v2-site-ab-bright__fairy { position: absolute; height: auto; z-index: 3; pointer-events: none; }
.v2-site-ab-bright__fairy--pink   { left: 14.375%; top: 53px;  width: 12.292%; }  
.v2-site-ab-bright__fairy--yellow { left: 72.760%; top: 392px; width:  9.125%; }  
.v2-site-ab-bright__in {
  position: relative; z-index: 2; margin-inline: auto;
  display: grid; justify-items: center;
}
.v2-site-ab-bright .v2-site-h2 {
  color: #fff; letter-spacing: -.04em; line-height: 1; text-align: center; margin: 0;
}
.v2-site-ab-bright__card {
  background: #1582cf; border: 1px solid rgba(0, 62, 107, .10); border-radius: 16px;
  display: flex; flex-direction: column;
}
.v2-site-ab-bright__ico {
  flex: 0 0 auto; display: block; border-radius: 999px;
  background: rgba(255, 255, 255, .20);                                  
}
.v2-site-ab-bright__ico::before {
  content: ""; display: block; width: 100%; height: 100%; background-color: #fff;
  -webkit-mask: var(--ico) center / 60% no-repeat; mask: var(--ico) center / 60% no-repeat;
}
.v2-site-ab-bright__card h3 {
  color: #fff; font-weight: 700; text-transform: none; letter-spacing: 0;
}
.v2-site-ab-bright__card p { margin: 0; color: #fff; }

.v2-site--about .v2-site-stat {
  border: 11px solid #fff; border-radius: 24px; text-align: center;     
  display: grid; justify-items: center; box-shadow: none;
}
.v2-site--about .v2-site-stat:nth-child(1) { background: var(--blue-deep); }   
.v2-site--about .v2-site-stat:nth-child(2) { background: var(--blue); }        
.v2-site--about .v2-site-stat:nth-child(3) { background: #ff399e; }            
.v2-site--about .v2-site-stat b,
.v2-site--about .v2-site-stat__n {
  color: #fff; font-family: var(--display); font-weight: 800;
  letter-spacing: -.11em; line-height: .9;                              
}
.v2-site--about .v2-site-stat__l { color: #fff; font-weight: 700; margin-top: 0; }

.v2-site--about .v2-site-stat { position: relative; }
.v2-site--about .v2-site-stat__s {
  position: absolute; left: 50%; bottom: 0; translate: -50% 50%;
  display: inline-flex; align-items: center; justify-content: center;
  white-space: nowrap;
  border-radius: 333px; background: #fff; color: var(--blue-deep);     
  border: 4px solid #d9d9d9; font-weight: 700; text-transform: uppercase;  
}

.v2-site--about .v2-site-stats { padding-bottom: 23px; }               
.v2-site-stat-cap { text-align: center; color: var(--blue); }          

@media (min-width: 1024px) {
  
  .v2-site--about .v2-site-chero { min-height: clamp(400px, 23.72vw, 455px); }  
  .v2-site--about .v2-site-chero__fairy { top: -1px; }                  

  .v2-site--about .v2-site-sec { padding-block: 96px; }                 
  .v2-site--about .v2-site-sec .v2-site-wrap--wide { max-width: 1528px; }  

  
  .v2-site-ab-bar > .v2-site-wrap--wide { max-width: none; padding-inline: 24px; }
  .v2-site--about .v2-site-info { padding: 32px 70px; gap: 32px; }      
  
  .v2-site--about .v2-site-info__item { flex: 0 0 auto; }
  .v2-site--about .v2-site-info__val { white-space: nowrap; }
  .v2-site--about .v2-site-info__lbl { font-size: 16px; line-height: 1.28; }  
  .v2-site--about .v2-site-info__val { font-size: 18px; line-height: 1.5; }   
  .v2-site--about .v2-site-info__item:first-child a.v2-site-info__val {
    font-size: 24px; line-height: 1;                                    
  }

  .v2-site-ab-row {
    display: grid; align-items: center;
    grid-template-columns: minmax(0, 600fr) minmax(0, 808fr);           
    column-gap: 72px;                                                   
  }
  .v2-site-ab-story .v2-site-ab-row {
    grid-template-columns: minmax(0, 808fr) minmax(0, 600fr);           
  }
  .v2-site-ab-lead .v2-site-ab-row__copy { gap: 0; }
  
  .v2-site-ab-way .v2-site-ab-row { grid-template-rows: auto auto; align-items: start; }
  .v2-site-ab-way .v2-site-ab-shot { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
  .v2-site-ab-way .v2-site-ab-row__copy { grid-column: 2; grid-row: 1; }
  .v2-site-ab-way .v2-site-def { grid-column: 2; grid-row: 2; margin-top: 32px; }
  
  .v2-site-ab-way .v2-site-eyebrow { display: none; }
  .v2-site-ab-row__copy { display: grid; gap: 0; }
  .v2-site--about .v2-site-ab-row .v2-site-h2 { font-size: 48px; line-height: 1; }  
  .v2-site--about .v2-site-rule { margin: 8px 0; }                      
  .v2-site-ab-way .v2-site-ab-row p { font-size: 20px; line-height: 1.5; }   
  .v2-site-ab-story .v2-site-ab-row p { font-size: 18px; line-height: 1.5; } 
  .v2-site--about .v2-site-def { display: grid; gap: 16px; }            
  .v2-site--about p.v2-site-def__lbl { font-size: 30px; line-height: 1; }  
  .v2-site--about .v2-site-def__word { font-size: 40px; }               
  .v2-site--about .v2-site-def__ipa { font-size: 20px; line-height: 1.5; }   
  .v2-site--about p.v2-site-def__body { font-size: 20px; line-height: 1.5; }  

  .v2-site--about .v2-site-slab--founder { padding: 96px 220px; }       
  .v2-site--about .v2-site-slab--founder .v2-site-head { max-width: 746px; margin-bottom: 56px; }
  .v2-site--about .v2-site-slab--founder .v2-site-head p { max-width: 571px; margin-inline: auto; }  
  .v2-site--about .v2-site-slab--founder .v2-site-h2 { font-size: 48px; line-height: 1; }
  .v2-site--about .v2-site-founder {
    max-width: 737px; padding: 47px; gap: 48px;                         
    display: flex; align-items: center;
  }
  .v2-site--about .v2-site-founder__av { width: 140px; height: 140px; }  
  .v2-site--about .v2-site-founder h3 { font-size: 36px; }              
  .v2-site--about .v2-site-founder__role { font-size: 24px; margin: 4px 0 16px; }  
  .v2-site--about .v2-site-founder > div > p:last-child { font-size: 20px; line-height: 1.5; }

  
  .v2-site--about .v2-site-head { max-width: 1327px; }                  
  .v2-site--about .v2-site-stats { gap: 20px; }                         
  
  .v2-site--about .v2-site-cta h2 { font-size: 40px; }                  
  .v2-site--about .v2-site-cta p {
    font-size: 20px; line-height: 1; letter-spacing: .08em;             
    font-weight: 500; margin-top: 8px;                                  
  }
  .v2-site--about p.v2-site-cta__line {
    font-family: inherit; font-weight: 400; text-transform: none;
    letter-spacing: 0; font-size: 18px; line-height: 1.5;               
    
    max-width: 626px; margin-top: 12px;                                 
  }
  .v2-site--about p.v2-site-cta__note {
    color: #ffeb00; font-family: var(--display); font-weight: 800;      
    text-transform: uppercase; letter-spacing: -.04em; line-height: 1;
    font-size: 28.47px; margin-top: 12px;                               
  }
  .v2-site--about .v2-site-cta__copy { flex: 0 1 626px; }               
  
  .v2-site--about .v2-site-cta::before { left: 46.260%; }               
  
  .v2-site--about .v2-site-cta__bar { padding-block: 22px 15px; }      
  .v2-site--about p.v2-site-cta__line { margin-top: 4px; }              
  .v2-site--about p.v2-site-cta__note { margin-top: 8px; }              

  
  .v2-site--about .v2-site-ab-bright { padding-block: 96px; }           
  .v2-site-ab-bright__in { max-width: 1920px; padding-inline: 70px; gap: 63px; }  
  .v2-site-ab-bright .v2-site-h2 { font-size: 48px; }                   
  .v2-site-ab-bright__grid {
    display: grid; grid-template-columns: repeat(3, 340px); gap: 20px;  
  }
  .v2-site-ab-bright__card { padding: 31px; gap: 16px; }                
  .v2-site-ab-bright__ico { width: 40px; height: 40px; }                
  .v2-site-ab-bright__card h3 { font-size: 20px; line-height: 1.5; margin: 0 0 8px; }  
  .v2-site-ab-bright__card p { font-size: 18px; line-height: 1.5; }     

  .v2-site--about .v2-site-stat { padding: 37px; gap: 16px; }           
  .v2-site--about .v2-site-stat b,
  .v2-site--about .v2-site-stat__n { font-size: 96px; }                 
  .v2-site--about .v2-site-stat__l { font-size: 20px; line-height: 1.5; }  
  .v2-site--about .v2-site-stat__s { padding: 12px 16px; font-size: 18px; line-height: 1.5; }  
  .v2-site-stat-cap { font-size: 20px; line-height: 1.5; margin-top: 16px; }  
}

@media (max-width: 1023px) {
  .v2-site--about .v2-site-info { border-radius: 24px; }
  .v2-site--about .v2-site-info__ico { width: 40px; height: 40px; flex-basis: 40px; }
  .v2-site-ab-row { display: grid; gap: 24px; }
  
  .v2-site-ab-way .v2-site-ab-shot { display: none; }
  .v2-site-ab-way .v2-site-ab-row { gap: 48px; }                        
  .v2-site-ab-way .v2-site-def { order: 0; margin-top: 0; }
  .v2-site-ab-way .v2-site-ab-row__copy { order: 1; }
  .v2-site-ab-way .v2-site-eyebrow { display: block; margin-bottom: 8px; }  
  .v2-site-ab-way .v2-site-rule { display: none; }
  .v2-site--about .v2-site-ab-way .v2-site-def {
    background: var(--blue); border-radius: 20px; padding: 32px; gap: 16px;   
  }
  .v2-site--about .v2-site-ab-way p.v2-site-def__lbl {
    color: #ffeb00; font-size: 20px; line-height: 1.15;                 
  }
  .v2-site--about .v2-site-ab-way .v2-site-def__head { display: block; }
  .v2-site--about .v2-site-ab-way .v2-site-def__word,
  .v2-site--about .v2-site-ab-way .v2-site-def__ipa { color: #fff; }
  .v2-site--about .v2-site-ab-way .v2-site-def__word { font-size: 40px; }  
  .v2-site--about .v2-site-ab-way .v2-site-def__ipa { font-size: 20px; display: block; }
  .v2-site-ab-way .v2-site-eyebrow { font-size: 20px; line-height: 1.28; letter-spacing: .15em; }  
  .v2-site--about .v2-site-ab-way p.v2-site-def__body { color: #fff; }
  
  .v2-site--about .v2-site-ab-way p.v2-site-def__body::before {
    content: ""; display: block; width: 50px; height: 4px;              
    background: #ff399e; margin-bottom: 16px;
  }
  .v2-site-ab-shot { border-width: 8px; border-radius: 24px; }
  
  .v2-site-ab-row__copy { display: grid; gap: 8px; }
  .v2-site-ab-row__copy > .v2-site-eyebrow { margin: 0; }
  .v2-site-ab-row__copy > .v2-site-rule { margin: 8px 0; }              
  .v2-site-ab-row__copy > p { margin: 0 0 8px; }                        
  .v2-site-ab-row__copy > p:last-child { margin-bottom: 0; }
  .v2-site--about .v2-site-ab-row .v2-site-h2 { font-size: 32px; line-height: 1; }  
  .v2-site--about .v2-site-def { display: grid; gap: 12px; }
  .v2-site--about p.v2-site-def__lbl { font-size: 22px; line-height: 1; }
  .v2-site--about .v2-site-def__word { font-size: 30px; }
  .v2-site--about .v2-site-def__ipa { font-size: 16px; line-height: 1.25; }
  .v2-site--about p.v2-site-def__body { font-size: 18px; line-height: 1.5; }
  .v2-site--about .v2-site-slab--founder { border-radius: 24px; }
  .v2-site--about .v2-site-founder { padding: 24px; gap: 20px; }
  .v2-site--about .v2-site-founder__av { width: 96px; height: 96px; }
  .v2-site--about .v2-site-founder h3 { font-size: 26px; }
  .v2-site--about .v2-site-founder__role { font-size: 18px; margin: 4px 0 12px; }
  
  .v2-site--about .v2-site-ab-bright {
    padding-block: 48px; background: none; overflow: visible;           
  }
  .v2-site-ab-bright__stars,
  .v2-site-ab-bright__fairy,
  .v2-site-ab-bright__in > .v2-site-btn { display: none; }
  .v2-site-ab-bright__in {
    background: var(--blue); border-radius: 32px; padding: 24px;        
    gap: 56px; justify-items: stretch;                                  
  }
  .v2-site-ab-bright .v2-site-h2 { font-size: 32px; text-align: left; }  
  .v2-site-ab-bright__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .v2-site-ab-bright__card {
    background: rgba(255, 255, 255, .10); border: 0; padding: 24px;     
    display: grid; grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 16px; row-gap: 12px; align-items: center;               
  }
  .v2-site-ab-bright__ico { width: 40px; height: 40px; background: rgba(255, 235, 0, .20); }
  .v2-site-ab-bright__ico::before { background-color: #ffeb00; }        
  .v2-site-ab-bright__card > div { display: contents; }
  .v2-site-ab-bright__card h3 {
    grid-column: 2; font-size: 20px; line-height: 1.15; margin: 0;      
    text-transform: uppercase; letter-spacing: -.02em;
  }
  .v2-site-ab-bright__card p {
    grid-column: 1 / -1; font-size: 16px; line-height: 1.25;            
    color: rgba(255, 255, 255, .8);                                     
  }

  .v2-site--about .v2-site-stat { padding: 24px; gap: 12px; }
  .v2-site--about .v2-site-stat__n { font-size: 54px; }
  .v2-site--about .v2-site-stat__s { padding: 9px 13px; font-size: 15px; line-height: 1.25; }
  .v2-site-stat-cap { font-size: 17px; line-height: 1.5; margin-top: 16px; }
}

.v2-site-car-why { position: relative; overflow: hidden; background: #fff; }
.v2-site-car-why .v2-site-wrap { position: relative; }
.v2-site-car-why__ring {
  position: absolute; left: 50%; translate: -50% 0; pointer-events: none;
  border: 4px solid #edf7fd; border-radius: 50%;                      
}
.v2-site-car-why__list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center;
}
.v2-site-car-why__it { display: flex; align-items: center; }

.v2-site-car-why__it img { flex: none; width: 130px; height: auto; margin: 0 -8px -34px; }
.v2-site-car-why__it b {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.04em; line-height: 1; color: var(--blue-deep);    
}

@media (min-width: 1024px) {
  .v2-site-car-why { padding-block: 96px; }                           
  .v2-site-car-why .v2-site-wrap--wide { max-width: 1480px; }         
  .v2-site-car-why .v2-site-head { max-width: 772px; margin-bottom: 56px; }  
  .v2-site-car-why .v2-site-h2 { font-size: 48px; line-height: 1; }   
  .v2-site-car-why .v2-site-head p {
    font-size: 20px; line-height: 1.5; max-width: 680px;              
    margin: 8px auto 0;                                               
  }
  .v2-site-car-why__ring--1 { top: 141px; width: 814.7px; height: 814.7px; }
  .v2-site-car-why__ring--2 { top: 112.5px; width: 900.1px; height: 888.2px; }
  .v2-site-car-why__ring--3 { top: 174px; width: 725.2px; height: 725.2px; }
  .v2-site-car-why__list { column-gap: 24px; row-gap: 92px; }         
  .v2-site-car-why__it { gap: 20px; }                                 
  .v2-site-car-why__it b { font-size: 24px; }                         
}

@media (max-width: 1023px) {
  .v2-site-car-why { padding-block: 48px; }                           
  .v2-site-car-why .v2-site-head { margin-bottom: 32px; }             
  .v2-site-car-why .v2-site-h2 { font-size: 48px; line-height: 1; }   
  .v2-site-car-why .v2-site-head p { font-size: 20px; line-height: 1.5; margin-top: 8px; }
  .v2-site-car-why__ring { opacity: .5; }
  .v2-site-car-why__ring--1 { top: 56px; width: 284.6px; height: 284.6px; }
  .v2-site-car-why__ring--2 { top: 28px; width: 325.2px; height: 325.2px; }
  .v2-site-car-why__ring--3 { top: 72px; width: 243.9px; height: 243.9px; }
  .v2-site-car-why__list { flex-direction: column; row-gap: 24px; }   
  .v2-site-car-why__it { gap: 16px; }                                 
  .v2-site-car-why__it b { font-size: 24px; }                         
}

.v2-site-car-steps { background: #0078cd; background-image: none; }
.v2-site-car-steps .v2-site-wrap { position: relative; z-index: 1; }
.v2-site-car-steps__stars,
.v2-site-car-steps__ghost { position: absolute; height: auto; max-width: none; pointer-events: none; }
.v2-site-car-steps__stars { top: 0; left: .688%; width: 98.646%; }     
.v2-site-car-steps__stars--phone { display: none; }
.v2-site-car-steps__ghost { width: 22.448%; }                          
.v2-site-car-steps__ghost--l { left: -.651%; bottom: -68px; }          
.v2-site-car-steps__ghost--r { left: 82.214%; bottom: -82px; }         

.v2-site-car-steps .v2-site-eyebrow { color: #ffeb00; letter-spacing: .15em; margin: 0 0 8px; }  
.v2-site-car-steps .v2-site-h2 { color: #fff; text-transform: uppercase; letter-spacing: -.04em; }
.v2-site-car-steps .v2-site-steps { align-items: start; }

.v2-site-car-steps .v2-site-step {
  border-bottom: 0; border-radius: 32px; box-shadow: 0 8px 0 #00b6ed;   
}
.v2-site-car-steps .v2-site-step__n {
  background: #0078cd; border: 4px solid #00b6ed;                       
  font-family: var(--display); font-weight: 800; line-height: 1;
}
.v2-site-car-steps .v2-site-step h3 {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.04em; line-height: 1; color: var(--blue-deep);      
}
.v2-site-car-steps .v2-site-step p { color: var(--blue-deep); }
.v2-site-car-steps .v2-site-steps__arrow img { width: 60px; height: 60px; }  

@media (min-width: 1024px) {
  .v2-site-car-steps { padding: 96px 220px; }                           
  .v2-site-car-steps .v2-site-wrap { max-width: 1480px; }               
  .v2-site-car-steps .v2-site-head { max-width: 717px; margin-bottom: 88px; }  
  .v2-site-car-steps .v2-site-h2 { font-size: 48px; line-height: 1; }   
  .v2-site-car-steps .v2-site-eyebrow { font-size: 16px; line-height: 1.28; }  
  .v2-site-car-steps .v2-site-steps { gap: 16px; margin-top: 0; }       
  .v2-site-car-steps .v2-site-step { width: 400px; padding: 64px 32px 32px; }  
  
  .v2-site-car-steps .v2-site-step__n {
    width: 80px; height: 80px; font-size: 48px;                         
    top: -40px; left: 135px; transform: none;                           
  }
  .v2-site-car-steps .v2-site-step h3 { font-size: 24px; margin-bottom: 4px; }  
  .v2-site-car-steps .v2-site-step p { font-size: 16px; line-height: 1.25; }    
}

@media (max-width: 1023px) {
  .v2-site-car-steps { padding: 48px 24px; }                            
  .v2-site-car-steps__stars,
  .v2-site-car-steps__ghost { display: none; }
  .v2-site-car-steps__stars--phone {
    display: block; top: 0; left: -14.667%; width: 129.6%;              
  }
  .v2-site-car-steps .v2-site-wrap { padding-inline: 0; }
  .v2-site-car-steps .v2-site-head { margin-bottom: 80px; }             
  .v2-site-car-steps .v2-site-h2 { font-size: 36px; line-height: 1; }   
  .v2-site-car-steps .v2-site-eyebrow { font-size: 16px; line-height: 1.28; }
  .v2-site-car-steps .v2-site-steps { gap: 64px; margin-top: 0; flex-direction: column; }  
  .v2-site-car-steps .v2-site-step { width: 100%; padding: 64px 32px 32px; }
  .v2-site-car-steps .v2-site-step__n {
    width: 80px; height: 80px; font-size: 48px; top: -40px;
    left: 50%; transform: translateX(-50%);
  }
  .v2-site-car-steps .v2-site-step h3 { font-size: 24px; margin-bottom: 4px; }
  .v2-site-car-steps .v2-site-step p { font-size: 16px; line-height: 1.25; }
  
  .v2-site-car-steps .v2-site-steps__arrow { display: none; }
}

.v2-site-con-off__grid { display: grid; gap: 32px; }                   
.v2-site-con-off__card {
  background: #fff; border: 1px solid #0078cd; border-radius: 24px;    
  overflow: hidden; display: flex; flex-direction: column;
}
.v2-site-con-off__map { display: block; width: 100%; height: 220px; object-fit: cover; }  
.v2-site-con-off__body { padding: 24px; display: grid; gap: 12px; }    
.v2-site-con-off__card h3 {
  display: flex; align-items: center; gap: 8px; margin: 0;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.04em; line-height: 1; color: var(--blue-deep);     
}

.v2-site-con-off__pin {
  flex: none; width: 16px; height: 21px; background-color: #0078cd;    
  -webkit-mask: var(--ico) no-repeat center / contain;
          mask: var(--ico) no-repeat center / contain;
}
.v2-site-con-off__card p { margin: 0; color: var(--blue-deep); }

.v2-site-con-off__tel {
  border-top: 1px solid #ecf5fb; margin-inline: -24px;                 
  padding: 12px 24px 0; font-weight: 700; text-transform: uppercase;
}
.v2-site-con-off__tel,
.v2-site-con-off__tel a { color: #0078cd; text-decoration: none; }     
.v2-site-con-off__tel a:hover { text-decoration: underline; }

.v2-site-con-off__tel a { display: inline-block; padding-block: 12px; margin-block: -12px; }

.v2-site-con-secure { text-align: center; }
.v2-site-con-secure h2 {
  color: #0078cd; font-family: var(--display); font-weight: 800;       
  text-transform: uppercase; letter-spacing: -.04em; line-height: 1; margin: 0;
}
.v2-site-con-secure p {
  color: var(--blue-deep); font-family: var(--display); font-weight: 800;
  text-transform: uppercase; letter-spacing: -.04em; line-height: 1;
}

@media (min-width: 1024px) {
  .v2-site-con-off { padding-block: 96px; }                            
  .v2-site-con-off .v2-site-wrap--wide { max-width: 1828px; }          
  .v2-site-con-off .v2-site-head { max-width: 753px; margin-bottom: 56px; }  
  .v2-site-con-off .v2-site-h2 { font-size: 48px; line-height: 1; }    
  .v2-site-con-off .v2-site-head p {
    font-size: 20px; line-height: 1.5; max-width: 680px; margin: 8px auto 0;  
  }
  .v2-site-con-off__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  
  .v2-site-con-off .v2-site-h2r-off__photo--solo { margin-bottom: 56px; }
  .v2-site-con-off__card h3 { font-size: 24px; }                       
  .v2-site-con-off__card p { font-size: 16px; line-height: 1.25; }     
  .v2-site-con-secure { margin-top: 56px; }                            
  .v2-site-con-secure h2 { font-size: 48px; }                          
  .v2-site-con-secure p { font-size: 24px; margin: 24px 0 0; }         
}

@media (max-width: 1023px) {
  .v2-site-con-off { padding-block: 48px; }                            
  .v2-site-con-off .v2-site-wrap { padding-inline: 24px; }             
  .v2-site-con-off .v2-site-head { margin-bottom: 48px; }              
  .v2-site-con-off .v2-site-h2r-off__photo--solo { margin-bottom: 40px; }
  .v2-site-con-off .v2-site-h2 { font-size: 30px; line-height: 1; }    
  .v2-site-con-off .v2-site-head p { font-size: 18px; line-height: 1.5; margin-top: 8px; }  
  .v2-site-con-off__card h3 { font-size: 24px; }
  .v2-site-con-off__card p { font-size: 16px; line-height: 1.25; }
  .v2-site-con-secure { margin-top: 48px; }                            
  .v2-site-con-secure h2 { font-size: 30px; }                          
  .v2-site-con-secure p { font-size: 20px; margin: 24px 0 0; }         
}

.v2-site-con-off { position: relative; overflow: hidden; }
.v2-site-con-off > .v2-site-wrap { position: relative; z-index: 1; }

.v2-site-con-form { position: relative; }
.v2-site-con-form > :not(.v2-site-con-form__stars) { position: relative; z-index: 1; }
.v2-site-con-form__stars {
  position: absolute; left: 50%; translate: -50% 0; max-width: none;
  width: 104.688vw; height: auto; pointer-events: none;                
}
.v2-site-con-form__t {
  margin: 0; color: #0078cd; font-family: var(--display); font-weight: 800;
  text-transform: uppercase; letter-spacing: .19em; line-height: 1.084;  
}
.v2-site-con-form__lbl {
  display: flex; align-items: center; gap: 16px; margin: 0;
  color: var(--blue-deep); font-weight: 500; text-transform: uppercase;
  letter-spacing: .33em; font-size: 12px; line-height: 1.28;           
}
.v2-site-con-form__lbl::after {
  content: ""; flex: 1; height: 1px; background: #0078cd; opacity: .35;
}
.v2-site-con-form__logos {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center; justify-items: center;
  column-gap: 24px; row-gap: 30px;                                     
}
.v2-site-con-form__logos img { max-width: 100%; max-height: 40px; width: auto; height: auto; }  
.v2-site-con-off .v2-site-form-card { box-shadow: 0 12px 32px rgba(0, 40, 80, .15); }  

@media (min-width: 1024px) {
  .v2-site-con-form__stars { top: 137px; }                             
  
  .v2-site-con-form {
    display: grid; gap: 74px;                                          
    grid-template-columns: minmax(0, 529.8fr) minmax(0, 679fr);        
    max-width: 1282.8px; margin: 56px auto 0;                          
    align-items: center;
  }
  .v2-site-con-form__trust { display: grid; gap: 22px; align-content: start; }  
  .v2-site-con-form__t { font-size: 24px; }                            
  .v2-site-con-form__logos { margin-top: 18px; }                       
  .v2-site-con-off .v2-site-form-card { padding: 32px; border-radius: 24px; }  
}

@media (max-width: 1023px) {
  
  .v2-site-con-form__trust { display: none; }
  .v2-site-con-form { margin-top: 48px; }                              
  .v2-site-con-off .v2-site-form-card { padding: 24px; border-radius: 24px; }  
  .v2-site-con-form__stars { top: 40%; width: 180vw; }
}

.v2-site-con-trust__t {
  margin: 0 0 16px; color: #0078cd; font-family: var(--display); font-weight: 800;
  text-transform: uppercase; letter-spacing: .19em; line-height: 1.084;  
}

.v2-site-con-trust .v2-site-trust__t { display: none; }
.v2-site-con-trust .v2-site-trust__row > :nth-child(n+6) { display: none; }
.v2-site-con-trust .v2-site-trust__row--press > :nth-child(n+4) { display: none; }

@media (min-width: 1024px) {
  .v2-site-con-trust { padding-block: 32px; }                          
  .v2-site-con-trust .v2-site-wrap--wide { max-width: 1528px; }        
  .v2-site-con-trust__t { font-size: 24px; }                           
  .v2-site-con-trust .v2-site-trust { flex-wrap: nowrap; align-items: center; }
}

@media (max-width: 1023px) {
  .v2-site-con-trust { padding-block: 48px; }                          
  .v2-site-con-trust__t { font-size: 18px; }
}

.v2-site-con-trust__t--phone { display: none; }

@media (max-width: 1023px) {
  
  .v2-site-con-trust .v2-site-con-trust__t { display: none; }
  .v2-site-con-trust .v2-site-con-trust__t--phone { display: block; font-size: 24px; }  

  
  .v2-site--contact .v2-site-chero__badge { margin-top: 23px; }        
  
  .v2-site--contact .v2-site-chero h1 { font-size: 48px; line-height: 1; max-width: 371px; }  
  .v2-site--contact .v2-site-chero__actions { margin-top: 38px; }      
  .v2-site--contact .v2-site-chero__btn { min-height: 56px; }          

  
  .v2-site--contact .v2-site-chero + .v2-site-wrap { padding-inline: 24px; }  
  .v2-site--contact .v2-site-info {
    border-radius: 32px; padding: 32px; gap: 32px;                     
  }
  .v2-site--contact .v2-site-info__item { align-items: flex-start; gap: 16px; }  
  .v2-site--contact .v2-site-info__ico {
    width: 48px; height: 48px; flex-basis: 48px; flex: none;           
  }
  .v2-site--contact .v2-site-info__ico svg { width: 24px; height: 24px; }  
  .v2-site--contact .v2-site-info__lbl {
    text-transform: uppercase; color: var(--blue-deep); font-weight: 700;
    font-size: 16px; line-height: 1.25; margin-bottom: 2px;            
  }
  .v2-site--contact .v2-site-info__val {
    color: var(--blue-deep); font-weight: 700; font-size: 16px; line-height: 1.25;  
  }
  .v2-site--contact a.v2-site-info__val {
    color: #0078cd;                                                    
    display: inline-block; padding-block: 10px; margin-block: -10px;   
  }
  .v2-site--contact a.v2-site-info__val[href^="tel:"] {
    color: #0078cd; font-family: var(--display); font-weight: 800;     
    text-transform: uppercase; letter-spacing: -.04em;
    font-size: 24px; line-height: 1;                                   
  }
}

.v2-site--legaldoc { --legal-gap: 16px; }
.v2-site--privacy { --legal-gap: 24px; }                              

.v2-site--legaldoc .v2-site-legal__body { grid-template-columns: minmax(0, 1fr); }
.v2-site--legaldoc .v2-site-legal { color: var(--blue-deep); }
.v2-site--legaldoc .v2-site-legal__intro {
  color: var(--blue-deep); font-weight: 700; max-width: none;
}

.v2-site--legaldoc .v2-site-legal__es {
  position: relative; margin: 20px 0 0;
  background: #e3f1fc; border-radius: 16px; padding: 18px 22px 18px 56px;
  color: var(--blue-deep); font-weight: 600; line-height: 1.5;
}
.v2-site--legaldoc .v2-site-legal__es::before {
  content: ""; position: absolute; left: 22px; top: 19px;
  width: 22px; height: 22px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.87 15.07l-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.87 15.07l-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.v2-site--legaldoc .v2-site-legal__es a { color: var(--blue); font-weight: 700; white-space: nowrap; }

.v2-site--legaldoc .v2-site-legal > section { padding-block: 0; border-top: 0; }

.v2-site--legaldoc .v2-site-legal > section::before {
  content: ""; display: block; height: 2px;                            
  background: rgba(0, 120, 205, .15);                                  
}
.v2-site--legaldoc .v2-site-legal h2 {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.04em; color: var(--blue-deep);                     
  margin: 0 0 var(--legal-gap);
}
.v2-site--legaldoc .v2-site-legal h2:not(:first-child) { margin-top: 0; }
.v2-site--legaldoc .v2-site-legal p { margin: 0 0 var(--legal-gap); }
.v2-site--legaldoc .v2-site-legal p:last-child { margin-bottom: 0; }
.v2-site--legaldoc .v2-site-legal__caps { font-size: inherit; letter-spacing: 0; }

.v2-site--privacy .v2-site-legal > section:first-child::before { content: none; }

.v2-site--privacy .v2-site-legal__band {
  border-radius: 32px; text-align: center;                             
}

.v2-site--privacy .v2-site-chero + .v2-site-wrap--wide {
  max-width: none; padding-inline: 24px;                               
}
.v2-site--privacy .v2-site-legal__band h2 {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.04em; line-height: 1; margin: 0;                   
}
.v2-site--privacy .v2-site-legal__band p {
  color: rgba(255, 255, 255, .85); max-width: 1158px;                  
}

@media (min-width: 1024px) {
  .v2-site--legaldoc .v2-site-sec { padding-block: 64px; }                
  
  .v2-site--legaldoc .v2-site-sec > .v2-site-wrap--wide { max-width: 1528px; }  
  .v2-site--legaldoc .v2-site-legal { font-size: 18px; line-height: 1.5; }  
  .v2-site--legaldoc .v2-site-legal__intro {
    font-size: 20px; line-height: 1.5; margin: 0;                      
  }
  .v2-site--legaldoc .v2-site-legal > section { margin-top: 56px; }       
  .v2-site--legaldoc .v2-site-legal > section::before {
    margin: 0 -6.5px 56px;                                             
  }
  .v2-site--legaldoc .v2-site-legal h2 { font-size: 36px; line-height: 1; }  
  
  .v2-site--legaldoc .v2-site-chero h1 { font-size: 40px; line-height: 1; }  
  .v2-site--legaldoc .v2-site-chero__sub { font-size: 20px; line-height: 1.5; max-width: 839px; }  
  .v2-site--privacy .v2-site-legal__band { padding: 32px 48px; }       
  .v2-site--privacy .v2-site-legal__band h2 { font-size: 48px; }       
  .v2-site--privacy .v2-site-legal__band p { font-size: 20px; line-height: 1.5; margin: 16px auto 0; }  
  .v2-site--privacy .v2-site-legal > section:first-child { margin-top: 0; }
}

@media (max-width: 1023px) {
  .v2-site--legaldoc .v2-site-sec { padding-block: 48px; }                
  .v2-site--legaldoc .v2-site-sec > .v2-site-wrap { padding-inline: 24px; }  
  .v2-site--legaldoc .v2-site-legal { font-size: 16px; line-height: 1.25; }  
  .v2-site--legaldoc .v2-site-legal__intro {
    font-size: 18px; line-height: 1.5; opacity: .7; margin: 0;         
  }
  .v2-site--legaldoc .v2-site-legal > section { margin-top: 32px; }       
  .v2-site--legaldoc .v2-site-legal > section::before { margin: 0 0 32px; }
  .v2-site--legaldoc .v2-site-legal h2 { font-size: 30px; line-height: 1; }  
  .v2-site--legaldoc .v2-site-chero h1 { font-size: 48px; line-height: 1; max-width: 353px; }  
  .v2-site--privacy .v2-site-legal__band { padding: 32px 24px; }       
  .v2-site--privacy .v2-site-legal__band h2 { font-size: 30px; }       
  .v2-site--privacy .v2-site-legal__band p { font-size: 16px; line-height: 1.25; margin: 16px auto 0; }
  .v2-site--privacy .v2-site-legal > section:first-child { margin-top: 0; }
  .v2-site--legaldoc .v2-site-chero__sub { font-size: 18px; line-height: 1.5; max-width: 353px; }  
  .v2-site--terms .v2-site-chero__badge { margin-top: 18px; max-width: 327px; }  
}

.v2-site--lmc .v2-site-rule--yellow { background: var(--yellow); }
.v2-site-sep-works { overflow-x: clip; }

.v2-site-sep-checks, .v2-site-sep-crosses {
  list-style: none; margin: 0; padding: 0; display: grid; gap: 12px;
}
.v2-site-sep-checks li, .v2-site-sep-crosses li {
  position: relative; padding-left: 32px; color: var(--ink-soft); line-height: 1.5;
}
.v2-site-sep-checks li::before, .v2-site-sep-crosses li::before {
  content: ""; position: absolute; left: 0; top: .15em;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--green) no-repeat center / 12px 12px;
  -webkit-mask: none;
}
.v2-site-sep-checks li::after {
  content: ""; position: absolute; left: 5px; top: calc(.15em + 6px);
  width: 10px; height: 6px; border-left: 2px solid #fff; border-bottom: 2px solid #fff;
  rotate: -45deg;
}
.v2-site-sep-crosses li::before { background-color: var(--pink); }
.v2-site-sep-crosses li::after {
  content: "\00d7"; position: absolute; left: 0; top: .15em; width: 20px;
  color: #fff; font-weight: 700; font-size: 14px; line-height: 20px; text-align: center;
}

.v2-site-sep-intro__in { display: grid; gap: 48px; align-items: start; }
.v2-site--lmc .v2-site-eyebrow { color: var(--pink); }

.v2-site-sep-line { list-style: none; margin: 0; padding: 0; display: grid; align-items: center; }
.v2-site-sep-line__step {
  background: #eaf4fd; border-radius: 24px; padding: 28px;             
}
.v2-site-sep-line__step--after { background: var(--blue); color: #fff; }
.v2-site-sep-line__n {
  font-family: var(--display); font-weight: 800; color: var(--blue);
  line-height: 1; margin: 0 0 8px; display: flex; align-items: baseline; gap: 10px;
}
.v2-site-sep-line__step--after .v2-site-sep-line__n { color: var(--yellow); }
.v2-site-sep-line__n span { font-size: 16px; }
.v2-site-sep-line__step h3 {
  font-size: 20px; margin: 0 0 10px; color: var(--blue-deep);
}
.v2-site-sep-line__step p { margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.5; }

.v2-site-sep-line__step p.v2-site-sep-line__n { color: var(--blue); }
.v2-site-sep-line__step--after h3,
.v2-site-sep-line__step--after p { color: #fff; }
.v2-site-sep-line__step--after p.v2-site-sep-line__n { color: var(--yellow); }
.v2-site-sep-line__mid { display: grid; justify-items: center; gap: 12px; position: relative; }

.v2-site-sep-line__mid::before {
  content: ""; position: absolute; left: -100vw; right: -100vw; top: 36px;  
  border-top: 3px dashed #0078cd; z-index: 0;                               
}
.v2-site-sep-line__step { position: relative; z-index: 1; }
.v2-site-sep-line__dot { position: relative; z-index: 2; box-shadow: 0 0 0 10px #fff; }
.v2-site-sep-line__dot {
  width: 72px; height: 72px; border-radius: 50%; background: var(--yellow);
  display: grid; place-items: center;
}
.v2-site-sep-line__mid p { position: relative; z-index: 2; }
.v2-site-sep-line__dot svg { width: 30px; height: 30px; fill: var(--blue-deep); }
.v2-site-sep-line__mid p {
  margin: 0; background: var(--blue-deep); color: #fff; border-radius: 999px;
  padding: 7px 16px; font-family: var(--display); font-weight: 800;
  text-transform: uppercase; font-size: 13px; white-space: nowrap;
}

.v2-site-sep-notes { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: 16px; }
.v2-site-sep-notes li {
  background: #fff; border: 1px solid var(--line); border-radius: 16px;
  padding: 18px 20px 18px 50px; position: relative;
  color: var(--ink-soft); font-size: 16px; line-height: 1.5;
}
.v2-site-sep-notes li::before {
  content: "i"; position: absolute; left: 18px; top: 19px;
  width: 20px; height: 20px; border-radius: 50%; background: var(--blue);
  color: #fff; font-family: var(--display); font-weight: 800; font-size: 13px;
  line-height: 20px; text-align: center;
}
.v2-site-sep-notes b { color: var(--blue-deep); }

.v2-site-sep-pills { justify-content: flex-start; margin-top: 32px; }

.v2-site-sep-pills a {
  display: inline-flex; align-items: center; gap: 6px;
  background: #e3f1fc; color: #0068b5; border-radius: 999px;
  padding: 10px 16px; font-weight: 600; font-size: 15px; text-decoration: none;
  line-height: 22px;                                       
}

.v2-site-sep-pills a::after,
.v2-site-sep-more a::after {
  content: ""; flex: none; width: 18px; height: 18px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.v2-site-sep-pills a:hover { background: var(--blue); color: #fff; }

.v2-site-sep-events__hd { display: grid; gap: 16px; align-items: end; margin-bottom: 32px; }
.v2-site-sep-events__hd p { margin: 0; color: var(--ink-soft); }
.v2-site-sep-note {
  background: #f4f7fa; border-radius: 12px; padding: 14px 16px;
  color: var(--ink-soft); font-size: 15px; margin: 16px 0 0;
}
.v2-site-sep-more { margin: 16px 0 0; }

.v2-site-sep-more a {
  display: inline-flex; align-items: center; gap: 6px;
  color: #0078ce; font-weight: 600; font-size: 15px; text-decoration: none;
}
.v2-site-sep-more a:hover { text-decoration: underline; }

.v2-site-sep-tabs { display: grid; }
.v2-site-sep-tabs__r {
  position: absolute; width: 1px; height: 1px; margin: -1px;
  clip-path: inset(50%); overflow: hidden; white-space: nowrap;
}
.v2-site-sep-tabs__t {
  grid-column: 1; display: flex; align-items: center; justify-content: space-between;
  gap: 16px; cursor: pointer; background: #fff; color: var(--blue-deep);
  border: 1px solid var(--line); border-radius: 999px; padding: 18px 24px;
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 15px; letter-spacing: -.01em;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.v2-site-sep-tabs__t::after {
  content: ""; flex: none; width: 18px; height: 18px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 5h2v14h-2z'/%3E%3Cpath d='M5 11h14v2H5z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 5h2v14h-2z'/%3E%3Cpath d='M5 11h14v2H5z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.v2-site-sep-tabs__t:hover { border-color: var(--blue); color: var(--blue); }
.v2-site-sep-tabs__r:focus-visible + .v2-site-sep-tabs__t {
  outline: 3px solid var(--blue); outline-offset: 2px;
}
.v2-site-sep-tabs__r:checked + .v2-site-sep-tabs__t {
  background: var(--blue); border-color: var(--blue); color: #fff;
}
.v2-site-sep-tabs__r:checked + .v2-site-sep-tabs__t::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 5l7 7-7 7-1.4-1.4 4.6-4.6H4v-2h12.2l-4.6-4.6z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 5l7 7-7 7-1.4-1.4 4.6-4.6H4v-2h12.2l-4.6-4.6z'/%3E%3C/svg%3E");
}

.v2-site-sep-tabs__p {
  background: #fff; border-radius: 24px; padding: 40px;                
  box-shadow: 0 18px 40px rgba(0, 48, 82, .07);
}
.v2-site-sep-tabs__p h3 {
  color: var(--blue); font-family: var(--display); font-weight: 800;
  text-transform: uppercase; letter-spacing: -.02em; line-height: 1;
  font-size: 30px; margin: 0 0 16px;                                   
}
.v2-site-sep-tabs__p > p { color: var(--ink-soft); margin: 0 0 20px; }
.v2-site-sep-tabs__p .v2-site-sep-checks { gap: 16px; }

.v2-site-sep-close {
  background: var(--blue); color: #fff; border-radius: 32px; text-align: center;  
}
.v2-site-sep-close h2 {
  color: #fff; font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.04em; line-height: 1; margin: 0;
}
.v2-site-sep-close p { color: rgba(255, 255, 255, .9); margin: 12px 0 0; }
.v2-site-sep-close { text-align: left; }
.v2-site-sep-close .v2-site-sep-checks li { color: #fff; }
.v2-site-sep-close .v2-site-sep-checks li::before { background-color: var(--yellow); }
.v2-site-sep-close .v2-site-sep-checks li::after { border-color: var(--blue-deep); }

.v2-site-sep-no__grid { display: grid; gap: 24px; align-items: start; }
.v2-site-sep-no__card {
  background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 28px;
}
.v2-site-sep-no__card h3 {
  font-size: 26px; margin: 10px 0 14px; color: var(--blue-deep);
}
.v2-site-sep-no__card p { color: var(--ink-soft); line-height: 1.6; margin: 0; }
.v2-site-sep-tag {
  display: inline-block; margin: 0; background: #ffe6f1; color: var(--pink);
  border-radius: 999px; padding: 5px 12px; font-family: var(--display);
  font-weight: 800; text-transform: uppercase; font-size: 12px; letter-spacing: .06em;
}
.v2-site-sep-after { color: var(--ink-soft); line-height: 1.6; margin: 32px 0 0; }

.v2-site-sep-proof { display: grid; gap: 32px; align-items: start; }
.v2-site-sep-proof__body { display: grid; gap: 18px; }
.v2-site-sep-proof__body p { margin: 0; color: var(--ink-soft); line-height: 1.6; }

.v2-site-sep-helps {
  background: var(--blue); border-radius: 32px; color: #fff;
  display: grid; gap: 40px; align-items: stretch;
}

.v2-site-sep-helps > .v2-site-rev {
  display: flex; flex-direction: column; align-items: flex-start; gap: 20px;
  overflow: visible;
}
.v2-site-sep-helps > .v2-site-rev > .v2-site-rev__mark {
  position: static; order: 0; width: 38px; height: 28px; margin-bottom: 4px;
}

.v2-site-sep-helps > .v2-site-rev > blockquote {
  order: 1; margin: 0; border-top: 0; padding-top: 0;
  font-size: 22px; line-height: 1.5; color: var(--blue-deep);          
}
.v2-site-sep-helps > .v2-site-rev > .v2-site-rev__hd {
  order: 2; border: 0; padding: 0; margin: 0; align-items: center; gap: 14px;
}
.v2-site-sep-helps .v2-site-rev__av { width: 42px; height: 42px; flex-basis: 42px; font-size: 18px; }
.v2-site-sep-helps .v2-site-rev__who { flex: 0 1 auto; }
.v2-site-sep-helps .v2-site-rev__name { font-size: 19px; }

.v2-site-sep-helps .v2-site-rev__g,
.v2-site-sep-helps .v2-site-rev__loc { display: none; }

.v2-site-sep-helps > .v2-site-rev > .v2-site-rev__stars {
  order: 3; margin: -16px 0 0 56px; font-size: 17px;                   
  color: #fbbc05;                                                      
}
.v2-site-sep-helps h2 { color: #fff; }

.v2-site-sep-helps p { color: #fff; line-height: 1.6; }
.v2-site-sep-helps .v2-site-rule { margin: 14px 0 20px; }

.v2-site-sep-faq__in { display: grid; gap: 48px; align-items: start; }
.v2-site-sep-faq__lead { color: var(--ink-soft); margin: 16px 0 0; }
.v2-site-sep-faq__card {
  background: #eaf4fd; border-radius: 24px; padding: 24px; margin-top: 28px;
}
.v2-site-sep-faq__t {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  color: var(--blue-deep); margin: 0 0 8px; font-size: 18px;
}
.v2-site-sep-faq__card p { color: var(--ink-soft); font-size: 15px; margin: 0 0 16px; }

.v2-site-sep-private {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  color: var(--ink-soft); font-size: 14px; margin: 14px 0 0;
}
.v2-site-sep-private::before {
  content: ""; width: 14px; height: 16px; flex: none; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-1V6a5 5 0 0 0-5-5zm0 2a3 3 0 0 1 3 3v3H9V6a3 3 0 0 1 3-3z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-1V6a5 5 0 0 0-5-5zm0 2a3 3 0 0 1 3 3v3H9V6a3 3 0 0 1 3-3z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.v2-site--lmc .v2-site-form__lbl {
  display: block; font-size: 13px; font-weight: 600; color: var(--blue-deep);
  margin-bottom: 6px;
}

.v2-site-elig {
  background: var(--blue); border-radius: 38px; overflow: hidden;
  display: grid; align-items: center;
}
.v2-site-elig__photo { width: 100%; height: 100%; object-fit: cover; display: block; }
.v2-site-elig__body h2 {
  color: #fff; font-family: var(--display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.02em; line-height: 1; margin: 0;
}

.v2-site-elig__note { color: #fff; margin: 10px 0 20px; }
.v2-site-elig__hours {
  color: #fff; font-size: 14px; margin: 14px 0 0;
  display: flex; align-items: center; gap: 8px;
}
.v2-site-elig__clock { flex: 0 0 18px; height: 18px; }
.v2-site-elig__clock svg { width: 18px; height: 18px; fill: currentColor; display: block; }
.v2-site-elig .v2-site-form__agree span { color: rgba(255, 255, 255, .85); }
.v2-site-elig .v2-site-form__agree a { color: #fff; }

.v2-site-sep-disc { color: var(--ink-soft); font-size: 13px; line-height: 1.6; margin: 40px 0 0; }

@media (min-width: 1024px) {
  
  
  
  .v2-site-sep-intro__in { grid-template-columns: 811fr 520fr; gap: 0; }    
  .v2-site-sep-intro__in > div:first-child { padding-right: 80px; }         
  .v2-site-sep-intro__in .v2-site-sep-checks {
    grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin-top: 28px;
  }
  .v2-site-sep-line {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); column-gap: 32px;
  }
  .v2-site-sep-line__step p.v2-site-sep-line__n { font-size: 72px; }
  .v2-site-sep-notes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v2-site-sep-events__hd { grid-template-columns: minmax(0, 1fr) minmax(0, 480px); }
  
  .v2-site-sep-tabs {
    grid-template-columns: minmax(0, 375fr) minmax(0, 946fr);          
    
    grid-template-rows: repeat(5, min-content) 1fr;
    column-gap: 32px; row-gap: 12px;
  }
  .v2-site-sep-tabs__p { grid-column: 2; grid-row: 1 / -1; display: none; }
  .v2-site-sep-tabs__r:checked ~ .v2-site-sep-tabs__p { display: block; }
  .v2-site-sep-tabs__r:checked ~ .v2-site-sep-tabs__r ~ .v2-site-sep-tabs__p { display: none; }
  .v2-site-sep-events__hd p { text-align: right; }
  .v2-site-sep-no__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-site-sep-proof { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 64px; }
  
  .v2-site-sep-helps {
    grid-template-columns: minmax(0, 724fr) minmax(0, 869fr); gap: 40px;    
    padding: 84px 115px;                                                    
  }
  .v2-site-sep-helps > .v2-site-rev { padding: 48px; }                      

  .v2-site-sep-offhours { color: rgba(255, 255, 255, .85); font-size: 15px; margin: 0; }
  .v2-site-sep-faq__in { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 64px; }
  .v2-site-sep-close {
    padding: 48px; display: grid; grid-template-columns: minmax(0, 1fr) auto;
    gap: 40px; align-items: center;
  }
  .v2-site-sep-close h2 { font-size: 40px; }
  .v2-site-sep-close .v2-site-sep-checks--row {
    grid-template-columns: repeat(3, auto); justify-content: start; gap: 24px; margin-top: 20px;
  }
  .v2-site-sep-close .v2-site-actions { flex-direction: column; }

  
  .v2-site-elig { grid-template-columns: minmax(0, 746fr) minmax(0, 1078fr); }
  .v2-site-elig__photo { min-height: 400px; }
  .v2-site-elig__body { padding: 60px 58px; }
  .v2-site-elig__body h2 { font-size: 51px; }
  
  .v2-site-elig .v2-site-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
  .v2-site-elig .v2-site-form__row { display: contents; }
  .v2-site-elig .v2-site-form > div { flex: 1 1 180px; }
  .v2-site-elig .v2-site-form__in { border-radius: 999px; }
  .v2-site-elig .v2-site-form__agree { flex: 1 1 100%; }
  .v2-site-elig .v2-site-form__submit { flex: 0 0 auto; margin: 0; }
  .v2-site-elig .v2-captcha-pop { flex: 1 1 100%; }
}

@media (max-width: 1023px) {
  .v2-site-sep-intro__in, .v2-site-sep-faq__in, .v2-site-sep-proof,
  .v2-site-sep-helps { grid-template-columns: minmax(0, 1fr); }
  .v2-site-sep-line { grid-template-columns: minmax(0, 1fr); row-gap: 20px; justify-items: stretch; }
  .v2-site-sep-line__mid::before { content: none; }
  .v2-site-sep-line__dot { box-shadow: none; }
  .v2-site-sep-line__step p.v2-site-sep-line__n { font-size: 54px; }
  .v2-site-sep-notes { grid-template-columns: minmax(0, 1fr); }
  .v2-site-sep-no__grid { grid-template-columns: minmax(0, 1fr); }
  .v2-site-sep-helps { padding: 32px 24px; border-radius: 24px; }
  .v2-site-sep-offhours { color: rgba(255, 255, 255, .85); font-size: 14px; margin: 0; }
  .v2-site-sep-close { padding: 32px 24px; border-radius: 24px; }
  .v2-site-sep-close h2 { font-size: 28px; }
  .v2-site-sep-close .v2-site-actions { margin-top: 24px; }
  .v2-site-sep-events__hd p { text-align: left; }
  
  .v2-site-sep-tabs { grid-template-columns: minmax(0, 1fr); row-gap: 12px; }
  .v2-site-sep-tabs__t { grid-column: 1; }
  .v2-site-sep-tabs__p { display: none; padding: 24px; border-radius: 20px; }
  .v2-site-sep-tabs__r:checked + .v2-site-sep-tabs__t + .v2-site-sep-tabs__p { display: block; }
  .v2-site-sep-tabs__p h3 { font-size: 22px; }

  
  .v2-site-elig { grid-template-columns: minmax(0, 1fr); border-radius: 24px; }
  
  .v2-site-elig__photo { height: auto; max-height: 260px; }
  .v2-site-elig__body { padding: 28px 28px 32px; }
  .v2-site-elig__body h2 { font-size: 30px; }
}

.v2-site-fhc-top__in { display: grid; gap: 40px; align-items: center; }

.v2-site-fhc-top__copy .v2-site-h2 { margin-bottom: 40px; }              
.v2-site-fhc-top__copy > p { color: var(--ink-soft); line-height: 1.5; margin: 0 0 16px; }
.v2-site-fhc-top__row h3 {
  color: var(--blue-deep); font-family: var(--display); font-weight: 800;
  font-size: 30px; line-height: 1; margin: 0 0 8px;                    
}
.v2-site-fhc-top__row p { color: var(--ink-soft); line-height: 1.5; margin: 0; }
.v2-site-fhc-top__lead b { color: var(--blue-deep); }

.v2-site-fhc-top__em {
  color: var(--blue); font-weight: 600; font-size: 20px; line-height: 1.5;  
  margin: 16px 0 0;
}
.v2-site-fhc-top__callout {
  background: #e3f1fc; border-radius: 16px; padding: 24px;             
  margin-top: 24px;
}

.v2-site-fhc-top__callout p.v2-site-fhc-top__callout-t {
  color: var(--blue-deep); font-family: var(--display); font-weight: 800;
  text-transform: uppercase;
  font-size: 30px; line-height: 1; margin: 0 0 12px;                   
}

.v2-site-fhc-top__callout-t em { color: var(--blue); font-style: normal; }
.v2-site-fhc-top__callout p { color: var(--ink-soft); margin: 0; font-size: 18px; }

.v2-site-fhc-top__slot {
  background: #fff; border-radius: 32px; aspect-ratio: 704 / 736;       
  display: grid; place-items: center; overflow: hidden;
}
.v2-site-fhc-top__slot span {
  width: 80.1%; height: 95.9%; background: #d9d9d9; border-radius: 30px; 
  transform: rotate(2.9deg);                                             
}

.v2-site-fhc-top__slot:has(img) { background: none; overflow: visible; aspect-ratio: auto; }
.v2-site-fhc-top__photo {
  width: 100%; max-width: 560px; height: auto; display: block; justify-self: center;
}

.v2-site-fhc-why { background: linear-gradient(180deg, #f7fbff 0%, #eef6fd 100%); }
.v2-site-fhc-why__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.v2-site-fhc-why__list li {
  background: #fff; border-radius: 16px; padding: 32px;                
  box-shadow: 0 10px 30px rgba(0, 48, 82, .05);
}
.v2-site-fhc-why__ico { display: block; width: 40px; height: 40px; margin-bottom: 16px; }
.v2-site-fhc-why__ico svg { width: 40px; height: 40px; fill: var(--blue); display: block; }
.v2-site-fhc-why__list h3 {
  color: var(--blue-deep); font-family: var(--display); font-weight: 800;
  text-transform: uppercase; font-size: 24px; line-height: 1; margin: 0 0 8px;   
}
.v2-site-fhc-why__list p { color: var(--ink-soft); font-size: 18px; line-height: 1.5; margin: 0; }

.v2-site-fhc-ev { overflow-x: clip; }
.v2-site-fhc-ev__in { display: grid; gap: 72px; align-items: start; }
.v2-site-fhc-ev__left > p { color: var(--ink-soft); font-size: 20px; line-height: 1.5; margin: 0; }

.v2-site-fhc-ev__photo { width: 100%; height: auto; display: block; margin-top: 36px; }
.v2-site-fhc-ev__list { list-style: none; margin: 0; padding: 0; }
.v2-site-fhc-ev__row {
  position: relative; display: grid; grid-template-columns: 100px minmax(0, 1fr);
  gap: 38px; align-items: center; padding: 25px 24px;                  
  border-bottom: 1px solid var(--line);
}
.v2-site-fhc-ev__row:last-child { border-bottom: 0; }
.v2-site-fhc-ev__ico {
  width: 100px; height: 100px; border-radius: 50%; display: grid; place-items: center;
}
.v2-site-fhc-ev__ico svg { width: 48px; height: 48px; display: block; }

.v2-site-fhc-ev__row h3 {
  color: var(--blue-deep); font-family: var(--display); font-weight: 800;
  font-size: 24px; line-height: 1.2; margin: 0 0 8px;                  
  text-transform: none;
}
.v2-site-fhc-ev__row > div > p { color: var(--ink-soft); font-size: 18px; line-height: 1.5; margin: 0; }

.v2-site-fhc-ev__n {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  font-family: var(--display); font-weight: 800; font-size: 96px; line-height: 1;
  opacity: .1; pointer-events: none; z-index: 0;                       
}

.v2-site-fhc-ev__row > div { position: relative; z-index: 1; padding-right: 125px; }
.v2-site-fhc-ev__row--blue  .v2-site-fhc-ev__ico { background: rgba(0, 182, 237, .1); }
.v2-site-fhc-ev__row--blue  .v2-site-fhc-ev__ico svg { fill: #0078cd; }
.v2-site-fhc-ev__row--blue  .v2-site-fhc-ev__n { color: #0078ce; }
.v2-site-fhc-ev__row--green .v2-site-fhc-ev__ico { background: rgba(124, 194, 66, .2); }
.v2-site-fhc-ev__row--green .v2-site-fhc-ev__ico svg { fill: #7cc242; }
.v2-site-fhc-ev__row--green .v2-site-fhc-ev__n { color: #7cc242; }
.v2-site-fhc-ev__row--pink  .v2-site-fhc-ev__ico { background: rgba(255, 57, 158, .2); }
.v2-site-fhc-ev__row--pink  .v2-site-fhc-ev__ico svg { fill: #ff399e; }
.v2-site-fhc-ev__row--pink  .v2-site-fhc-ev__n { color: #ff399e; }

@media (min-width: 1024px) {
  
  .v2-site--fhc .v2-site-sec > .v2-site-wrap--wide { max-width: 1528px; }                      
  .v2-site--fhc .v2-site-sec > .v2-site-wrap--wide.v2-site-fhc-wide { max-width: 1828px; }     
  .v2-site--fhc .v2-site-sec > .v2-site-wrap--wide.v2-site-fhc-faq-wrap { max-width: 1688px; } 

  .v2-site-fhc-top__in { grid-template-columns: 704fr 704fr; gap: 72px; }     
  .v2-site-fhc-top__row { display: grid; grid-template-columns: 308fr 348fr; gap: 48px; align-items: start; }
  .v2-site-fhc-why__list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .v2-site-fhc-ev__in { grid-template-columns: 726fr 682fr; }                 
}

@media (max-width: 1023px) {
  .v2-site-fhc-top__in, .v2-site-fhc-ev__in { grid-template-columns: minmax(0, 1fr); }
  .v2-site-fhc-top__row h3, .v2-site-fhc-top__callout-t { font-size: 24px; }
  .v2-site-fhc-why__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-site-fhc-why__list li { padding: 24px; }
  .v2-site-fhc-ev__row { grid-template-columns: 64px minmax(0, 1fr); gap: 18px; padding: 20px 0; }
  .v2-site-fhc-ev__ico { width: 64px; height: 64px; }
  .v2-site-fhc-ev__ico svg { width: 32px; height: 32px; }
  .v2-site-fhc-ev__row h3 { font-size: 20px; }
  .v2-site-fhc-ev__n { font-size: 56px; }
  .v2-site-fhc-ev__row > div { padding-right: 76px; }
}
@media (max-width: 640px) {
  .v2-site-fhc-why__list { grid-template-columns: minmax(0, 1fr); }
}

.v2-site-fhc-faq .v2-site-head,
.v2-site-fhc-faq .v2-site-head p { max-width: 1640px; }               
.v2-site-fhc-faq .v2-site-acc {
  max-width: 1080px; margin-inline: auto;                               
  border: 0; border-top: 2px solid #0078cd;                             
  border-radius: 32px 32px 0 0;                                         
  padding: 32px 16px 0;                                                 
}
.v2-site-fhc-faq .v2-site-q {
  border: 1px solid #0078cd; border-radius: 12px; box-shadow: none;     
  margin-bottom: 16px;                                              
}
.v2-site-fhc-faq .v2-site-q:last-child { margin-bottom: 0; }
.v2-site-fhc-faq .v2-site-q > summary { padding: 16px; font-size: 20px; }
.v2-site-fhc-faq .v2-site-q > summary svg { width: 16px; height: 16px; flex-basis: 16px; }

.v2-site-fhc-cta {
  position: relative; background: var(--blue) url("../images/v2/site/shared/cta-band-bg-wide.webp") center / cover;
  border-radius: 40px; display: grid; align-items: center;
  padding: 29px 36px 29px 55px;                                         
  
  margin: 63px 0 72px;                                         
}
.v2-site-fhc-cta__copy h2 {
  color: #fff; font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 40px; line-height: 1; margin: 0; letter-spacing: -.04em;   
}
.v2-site-fhc-cta__sub {
  color: #fff; font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 24px; letter-spacing: .08em; line-height: 1; margin: 1px 0 0;    
}

.v2-site-fhc-cta__copy > p:last-child,
.v2-site-fhc-cta__mid > p { color: #fff; font-size: 20px; line-height: 1.3; margin: 12px 0 0; }
.v2-site-fhc-cta__chip {
  
  background: var(--pink); border-radius: 14px; padding: 20px 23px; margin: 0;
  display: inline-block; text-align: center;                            
}
.v2-site-fhc-cta__mid { position: relative; }
.v2-site-fhc-cta__chip b {
  display: block; color: #fff; font-family: var(--display); font-weight: 800;
  text-transform: uppercase; font-size: 24px; line-height: 1;           
  letter-spacing: -.04em;                                               
}
.v2-site-fhc-cta__chip span {
  display: block; color: #fff; font-weight: 600; font-size: 16px; line-height: 1.25;
  text-transform: uppercase; letter-spacing: -.01em;        
}
.v2-site-fhc-cta__actions { display: flex; gap: 16px; justify-content: flex-end; }
.v2-site-fhc-cta__fairy, .v2-site-fhc-cta__star { position: absolute; pointer-events: none; }

.v2-site-fhc-cta__fairy { height: 173.3%; width: auto; left: 56.6%; top: -36.6%; z-index: 2; }
.v2-site-fhc-cta__star  { height: 149.4%; width: auto; left: 53%;   top: -8.1%;  z-index: 1; }

@media (min-width: 1440px) {
  .v2-site--fhc .v2-site-fhc-cta-wrap { max-width: 1920px; }            
  .v2-site-fhc-cta {
    display: block; padding: 0;
    height: min(172px, 8.958vw);                                        
  }
  .v2-site-fhc-cta > div { position: absolute; }
  
  .v2-site-fhc-cta__copy   { left: 2.94%; top: 50%; transform: translateY(-50%); width: 37.66%; }
  .v2-site-fhc-cta__mid    { left: 33.8%; top: -5.2%; width: 21.2%; }   
  .v2-site-fhc-cta__actions { left: 68.7%; top: 33.7%; width: 28.1%; }  

  .v2-site-fhc-cta__copy h2  { font-size: min(40px, 2.083vw); white-space: nowrap; }  
  .v2-site-fhc-cta__sub      { font-size: min(24px, 1.25vw); }          
  .v2-site-fhc-cta__copy > p:last-child,
  .v2-site-fhc-cta__mid > p  { font-size: min(20px, 1.042vw); }         

  
  .v2-site-fhc-cta__mid > p.v2-site-fhc-cta__chip {
    position: absolute; left: 5.5%; top: 0;                             
    width: 86.4%; height: min(87px, 4.53vw); margin: 0;                 
    padding: 0 min(23px, 1.198vw);
    
    display: grid; align-content: center; gap: min(6px, 0.313vw);
  }
  .v2-site-fhc-cta__chip b    { font-size: min(24px, 1.25vw); white-space: nowrap; }
  .v2-site-fhc-cta__chip span { font-size: min(16px, 0.833vw); }
  .v2-site-fhc-cta__mid > p + p {
    position: absolute; left: 0; top: min(107px, 5.573vw); width: 100%; margin: 0;
  }
  
  .v2-site:lang(es) .v2-site-fhc-cta { height: min(196px, 10.2vw); }
  .v2-site:lang(es) .v2-site-fhc-cta__copy h2 { font-size: min(28px, 1.458vw); }  
  
  .v2-site:lang(es) .v2-site-fhc-cta__copy { width: 30.8%; }            
}

@media (min-width: 1024px) and (max-width: 1439.98px) {
  .v2-site-fhc-cta {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 28px; align-items: center; padding: 32px 36px;
  }
  .v2-site-fhc-cta__fairy, .v2-site-fhc-cta__star { display: none; height: auto; }
  .v2-site-fhc-cta__copy h2 { font-size: 32px; }
  .v2-site-fhc-cta__chip { width: 100%; max-width: 343px; }
  .v2-site-fhc-cta__actions { flex-direction: column; }
}
@media (max-width: 1023px) {
  .v2-site-fhc-cta {
    grid-template-columns: minmax(0, 1fr); gap: 20px; border-radius: 24px;
    padding: 28px 24px; text-align: center;
    margin: 158px 0 40px;                       
  }
  .v2-site-fhc-cta__copy h2 { font-size: 26px; letter-spacing: -.02em; }
  .v2-site-fhc-cta__sub { font-size: 16px; letter-spacing: .06em; }
  
  .v2-site-fhc-cta__copy > p:last-child,
  .v2-site-fhc-cta__mid > p { font-size: 17px; line-height: 1.45; }
  .v2-site-fhc-cta__chip { display: block; padding: 16px 20px; }
  .v2-site-fhc-cta__chip b { font-size: 20px; }
  .v2-site-fhc-cta__chip span { font-size: 14px; }
  .v2-site-fhc-cta__actions { flex-direction: column; align-items: stretch; }
  
  .v2-site-fhc-cta__fairy { height: auto; width: 124px; left: 50%; transform: translateX(-50%); top: -152px; }
  
  .v2-site-fhc-cta__star { display: none; }
}

.v2-site-fhc-steps {
  position: relative; overflow: hidden; background: #0078CD;
  
  padding: 96px max(24px, (100% - 1163px) / 2);                        
}

.v2-site-fhc-steps { --glow-lx: -131px; --glow-ly: 827px; --glow-rx: 1562px; --glow-ry: 841px; }
.v2-site-fhc-steps__glow {
  position: absolute; width: 430px; height: 389px; pointer-events: none;
}
.v2-site-fhc-steps__glow--l { left: var(--glow-lx); top: var(--glow-ly); }
.v2-site-fhc-steps__glow--r { left: var(--glow-rx); top: var(--glow-ry); }

.v2-site-fhc-steps__note {
  color: #fff; font-size: 20px; line-height: 1.5; text-align: center;   
  max-width: 1164px; margin: 56px auto 0;                               
}
.v2-site-fhc-steps__stars {
  position: absolute; left: -41px; top: -163px;                        
  width: 2003px; height: 705px; pointer-events: none;                  
}
.v2-site-fhc-steps__in { position: relative; z-index: 1; }
.v2-site-fhc-steps__h {
  color: #fff; font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 48px; line-height: 1; letter-spacing: -.04em;             
  text-align: center; margin: 0 0 56px;                                
}

.v2-site-fhc-steps__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 73px;                                            
}
.v2-site-fhc-step { display: grid; grid-template-columns: 60px 1080fr; gap: 23px; align-items: center; }
.v2-site-fhc-step__arrow { width: 60px; height: 60px; display: block; }

.v2-site-fhc-step__card {
  position: relative; background: #fff; border-radius: 32px;           
  padding: 64px 32px 32px; text-align: center;                         
}

.v2-site-fhc-step__card { box-shadow: 0 8px 0 0 #00B6ED; }
.v2-site-fhc-step__n {
  position: absolute; left: 50%; top: -40px; transform: translateX(-50%);
  width: 80px; height: 80px; border-radius: 50%;                       
  background: #0078CD; color: #fff;
  display: grid; place-items: center;
  font-family: var(--display); font-weight: 800; font-size: 48px; line-height: 1;  
  letter-spacing: -.04em;                                              
  text-shadow: 0 2px 2px rgba(0, 0, 0, .25);
}

.v2-site-fhc-step__n { box-shadow: 0 0 0 4px #00B6ED; }
.v2-site-fhc-step__card h3 {
  color: #003E6B; font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 30px; line-height: 1; letter-spacing: -.04em;             
  margin: 0 0 4px;                                                     
}
.v2-site-fhc-step__card p {
  color: #003E6B; font-size: 20px; line-height: 1.5; margin: 0;        
}
.v2-site-fhc-step__card p a { color: inherit; font-weight: 700; text-decoration: underline; }

@media (max-width: 1023px) {
  .v2-site-fhc-steps { padding: 56px 24px; }
  .v2-site-fhc-steps__stars { left: -30%; top: -80px; width: 160%; height: auto; }
  .v2-site-fhc-steps__h { font-size: 30px; margin-bottom: 40px; }
  .v2-site-fhc-steps__list { gap: 64px; }
  
  .v2-site-fhc-step { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .v2-site-fhc-step__arrow { display: none; }
  .v2-site-fhc-step__card { padding: 52px 20px 24px; border-radius: 24px; }
  .v2-site-fhc-step__n { width: 64px; height: 64px; top: -32px; font-size: 36px; }
  .v2-site-fhc-step__card h3 { font-size: 22px; }
  .v2-site-fhc-step__card p { font-size: 17px; }
}

.v2-site-fhc-grid {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px;  
}

.v2-site-fhc-grid .v2-site-fhc-step__card { padding: 32px; }               
.v2-site-fhc-grid__n {
  width: 80px; height: 80px; border-radius: 50%;
  background: #ff399e; color: #fff;
  display: grid; place-items: center; margin: 0 auto 20px;
  font-family: var(--display); font-weight: 800; font-size: 40px; line-height: 1;
  letter-spacing: -.04em; text-shadow: 0 2px 2px rgba(0, 0, 0, .25);
}

.v2-site-fhc-grid__n { box-shadow: 0 0 0 5px #ffa2d1; }                    
.v2-site-fhc-grid__rule {
  display: block; width: 75px; height: 4px; background: #00b6ed;           
  margin: 0 auto 20px;
}

.v2-site-fhc-grid .v2-site-fhc-step__card h3 { font-size: 24px; margin: 0 0 20px; }
.v2-site-fhc-grid .v2-site-fhc-step__card p { font-size: 18px; line-height: 1.5; }

@media (min-width: 1024px) {
  .v2-site-fhc-grid__n {
    width: 124px; height: 124px; font-size: 64px; margin-bottom: 24px;     
  }
  
  .v2-site-fhc-grid__rule { margin-bottom: 22px; }                         
  .v2-site-fhc-grid .v2-site-fhc-step__card h3 {
    font-size: 32px; line-height: 1; margin: 0 0 22px;                     
  }
  .v2-site-fhc-grid .v2-site-fhc-step__card p { font-size: 20px; line-height: 1.5; }  
}

@media (max-width: 1023px) {
  .v2-site-fhc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .v2-site-fhc-grid .v2-site-fhc-step__card { padding: 24px; }
}
@media (max-width: 640px) {
  .v2-site-fhc-grid { grid-template-columns: minmax(0, 1fr); }
}

.v2-site-mcr-wis {
  position: relative; overflow: hidden; background: #fff;
  
  padding: 96px max(24px, (100% - 1421px) / 2) 83px;         
}

.v2-site-mcr-wis__arcs {
  position: absolute; pointer-events: none;
  left: 26.615%; top: min(24px, 1.25vw);                     
  width: min(900px, 46.878vw); height: min(888px, 46.261vw); 
}

.v2-site-mcr-wis__arcs span {
  position: absolute; box-sizing: border-box; border-radius: 50%;
  border: 4px solid #EDF7FD; opacity: .5;
}
.v2-site-mcr-wis__arcs span:nth-child(1) { left: 0; top: 0; width: 100%; height: 100%; }
.v2-site-mcr-wis__arcs span:nth-child(2) { left: 4.799%; top: 3.206%; width: 90.514%; height: 91.721%; }
.v2-site-mcr-wis__arcs span:nth-child(3) { left: 9.737%; top: 6.922%; width: 80.57%; height: 81.646%; }
.v2-site-mcr-wis__in { position: relative; }
.v2-site-mcr-wis__head { max-width: 680px; margin-inline: auto; text-align: center; }   
.v2-site-mcr-wis__head .v2-site-h2 { margin: 0; }
.v2-site-mcr-wis__head > p {
  color: var(--ink-soft); font-size: 20px; line-height: 1.5; margin: 8px 0 0;   
}
.v2-site-mcr-wis__row {
  list-style: none; padding: 0;
  display: flex; justify-content: center; align-items: center; gap: 68px;       
  max-width: 1421px; margin: 56px auto 0;                                       
}

.v2-site-mcr-wis__row > li { display: flex; align-items: center; gap: 19.5px; }  
.v2-site-mcr-wis__row > li:nth-child(1) { flex: 0 0 330px; }                     
.v2-site-mcr-wis__row > li:nth-child(2) { flex: 0 0 506px; }                     
.v2-site-mcr-wis__row > li:nth-child(3) { flex: 0 0 449px; }                     

.v2-site-mcr-wis__badge { position: relative; flex: 0 0 114px; width: 114px; height: 114px; }

.v2-site-mcr-wis__badge img {
  position: absolute; left: -7.85px; top: 0; width: 129.72px; height: 147.66px;
  max-width: none; display: block;
}

.v2-site-mcr-wis__lbl {
  display: grid; gap: 24px;                                  
  color: var(--blue-deep); font-family: var(--display); font-weight: 800;
  text-transform: uppercase; font-size: 24px; line-height: 1; letter-spacing: -.04em;  
}
.v2-site-mcr-wis__note {
  max-width: 760px; margin: 56px auto 0; text-align: center;    
  color: var(--ink-soft); font-size: 20px; line-height: 1.5;    
}

.v2-site-mcr-car { background: #fff; padding: 96px max(24px, (100% - 1480px) / 2); }  
.v2-site-mcr-car__in { max-width: 1480px; margin-inline: auto; }   

.v2-site-mcr-car__top {
  display: grid; grid-template-columns: minmax(0, 580fr) minmax(0, 730fr);
  gap: min(170px, 11.49%);                                   
}
.v2-site-mcr-car__eyebrow {
  color: var(--blue-deep); font-family: var(--display); font-weight: 800;
  text-transform: uppercase; font-size: 24px; line-height: 1; letter-spacing: .12em;  
  margin: 0;
}

.v2-site-mcr-car__rule {
  display: block; width: 560px; max-width: 100%; height: 2px;  
  background: #0078CE; margin: 12px 0 0;                       
}
.v2-site-mcr-car__copy > p {
  color: var(--ink-soft); font-size: 20px; line-height: 1.5; letter-spacing: -.02em;  
  margin: 16px 0 0;                                            
}

.v2-site-mcr-car__callout {
  background: #EEF8FF; border-radius: 16px; padding: 24px;     
  margin-top: -9px; align-self: start;                         
}

.v2-site-mcr-car__callout h2 {
  color: var(--blue-deep); font-family: var(--display); font-weight: 800;
  text-transform: uppercase; font-size: 24px; line-height: 1; letter-spacing: -.04em;  
  margin: 0 -24px 0 0;                                       
}
.v2-site-mcr-car__callout p {
  color: var(--ink-soft); font-size: 18px; line-height: 1.5; margin: 16px 0 0;  
}
.v2-site-mcr-car__logos {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; margin-top: 56px;                                 
}

.v2-site-mcr-car__logos img { height: auto; display: block; }
.v2-site-mcr-car__logos img:nth-child(1) { width: 281.61px; }   
.v2-site-mcr-car__logos img:nth-child(2) { width: 356.87px; }   
.v2-site-mcr-car__logos img:nth-child(3) { width: 303.25px; }   
.v2-site-mcr-car__logos img:nth-child(4) { width: 199.82px; }   

@media (max-width: 1468px) {
  
  .v2-site-mcr-wis__row { flex-direction: column; align-items: flex-start; gap: 32px; max-width: 760px; }
  .v2-site-mcr-wis__row > li,
  .v2-site-mcr-wis__row > li:nth-child(1),
  .v2-site-mcr-wis__row > li:nth-child(2),
  .v2-site-mcr-wis__row > li:nth-child(3) { flex: 0 0 auto; width: 100%; }
}
@media (max-width: 1439px) {
  .v2-site-mcr-wis, .v2-site-mcr-car { padding-inline: 24px; }
  .v2-site-mcr-car__top { gap: 48px; }
  .v2-site-mcr-car__logos img { width: auto; max-width: 20%; }
}
@media (max-width: 1023px) {
  .v2-site-mcr-wis { padding: 56px 24px; }
  .v2-site-mcr-wis__arcs { display: none; }
  .v2-site-mcr-wis__row { flex-direction: column; align-items: flex-start; gap: 32px; }
  .v2-site-mcr-wis__row > li { width: 100%; }
  .v2-site-mcr-wis__lbl { font-size: 20px; gap: 10px; }
  .v2-site-mcr-wis__note { margin-top: 40px; }
  .v2-site-mcr-car { padding: 56px 24px; }
  .v2-site-mcr-car__top { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .v2-site-mcr-car__callout { margin-top: 0; }
  .v2-site-mcr-car__logos { flex-wrap: wrap; justify-content: center; gap: 28px 40px; }
  .v2-site-mcr-car__logos img { max-width: 40%; }
}

.v2-site-mcr-parts { padding: 96px max(24px, (100% - 1424px) / 2); }   
.v2-site-mcr-parts { --glow-lx: -133px; --glow-ly: 480px; --glow-rx: 1564px; --glow-ry: 494px; }
                                                                       
.v2-site-mcr-parts .v2-site-fhc-steps__h { margin-bottom: 24px; }      
.v2-site-mcr-parts .v2-site-fhc-steps__note {
  max-width: 1050px; margin: 0 auto 56px;                              
}
@media (min-width: 1024px) {
  
  .v2-site-mcr-parts .v2-site-fhc-step__card { min-height: 474px; }    
}

.v2-site--prv .v2-site-fhc-top__copy .v2-site-h2 em { white-space: nowrap; }

.v2-site-fhc-inc {
  background: #fff; border-block: 1px solid rgba(0, 120, 205, .15);
  
  padding: 76px 24px 99px;                                   
}

.v2-site-fhc-inc__in {
  max-width: 1480px; margin-inline: auto;                    
  display: grid; grid-template-columns: 579fr 764fr; gap: 137px;  
  align-items: start;
}

.v2-site-fhc-inc__h {
  color: var(--blue-deep); font-family: var(--display); font-weight: 800;
  text-transform: uppercase; font-size: 64px; line-height: 1; letter-spacing: -.04em;  
  margin: 0 0 29px;                                          
}
.v2-site-fhc-inc__h em { color: var(--blue); font-style: normal; }
.v2-site-fhc-inc__box {
  background: #EEF8FF; border-radius: 24px; padding: 32px;   
  margin-bottom: 42px;                                       
}
.v2-site-fhc-inc__box h3 {
  color: var(--blue-deep); font-family: var(--display); font-weight: 800;
  text-transform: uppercase; font-size: 30px; line-height: 1; letter-spacing: -.04em;  
  margin: 0;
}

.v2-site-fhc-inc__box span {
  display: block; width: 75px; height: 4px; border-radius: 2px;   
  
  background: var(--pink); margin: 12px 0 8px;                    
}
.v2-site-fhc-inc__box p {
  color: var(--blue-deep); font-size: 20px; line-height: 1.5; margin: 0;   
}

.v2-site-fhc-inc__note {
  display: flex; align-items: center; gap: 16px;             
  background: #F4F7FA; border: 1px solid var(--pink); border-radius: 32px;  
  
  padding: 0 24px; min-height: 122px;                        
}
.v2-site-fhc-inc__note + .v2-site-fhc-inc__note { margin-top: 18px; }   
.v2-site-fhc-inc__note svg { flex: 0 0 50px; width: 50px; height: 50px; display: block; }  
.v2-site-fhc-inc__note h3 {
  color: var(--blue-deep); font-weight: 700; font-size: 24px; line-height: 1.5;  
  text-transform: none; margin: 0 0 4px;                     
}
.v2-site-fhc-inc__note p {
  color: var(--blue-deep); font-size: 18px; line-height: 1.5; margin: 0;   
}

.v2-site-fhc-inc__note p a { color: inherit; font-weight: 700; text-decoration: underline; }

.v2-site-fhc-inc__cards { display: grid; gap: 23px; }        

.v2-site-fhc-inc__card {
  position: relative; overflow: hidden;                      
  background: #F4F7FA; border: 1px solid rgba(0, 120, 205, .15); border-radius: 32px;  
  min-height: 340px;                                         
  display: grid; grid-template-columns: 314fr 450fr; align-items: center;  
}

.v2-site-fhc-inc__card {
  --inc-blob: #0078CE;
  --inc-blob-x: -113px; --inc-blob-y: 47px;                  
  --inc-blob-w: 361px;  --inc-blob-h: 354px;                 
  --inc-img-top: 15px;                                       
}
.v2-site-fhc-inc__card::before {
  content: ""; position: absolute;
  left: var(--inc-blob-x); top: var(--inc-blob-y);
  width: var(--inc-blob-w); height: var(--inc-blob-h); border-radius: 50%;
  background: var(--inc-blob);
}

.v2-site-fhc-inc__card img {
  position: relative; z-index: 1; display: block; height: auto; max-width: none;
  align-self: start; margin-top: var(--inc-img-top);
}
.v2-site-fhc-inc__card--a img { width: 98.726%; }                         
.v2-site-fhc-inc__card--b { --inc-img-top: 36px; }                        
.v2-site-fhc-inc__card--b img { width: 89.172%; margin-left: 6.051%; }    

.v2-site-fhc-inc__card > div { position: relative; z-index: 1; }
.v2-site-fhc-inc__card h3 {
  color: var(--blue-deep); font-family: var(--display); font-weight: 800;
  text-transform: uppercase; font-size: 36px; line-height: 1; letter-spacing: -.04em;  
  
  margin: 0 0 8px;                                           
}
.v2-site-fhc-inc__card h3 + span {
  display: block; width: 60px; height: 4px; border-radius: 2px;   
  background: #00B6ED; margin-bottom: 24px;                       
}
.v2-site-fhc-inc__card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }  

.v2-site-fhc-inc__card li {
  display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px;   
  align-items: center;
  color: var(--blue-deep); font-weight: 700; font-size: 24px; line-height: 1.5;  
}
.v2-site-fhc-inc__card li svg { width: 24px; height: 24px; display: block; }

@media (max-width: 1599px) {
  .v2-site-fhc-inc__in { gap: 64px; }
  .v2-site-fhc-inc__h { font-size: 48px; }
}
@media (max-width: 1199px) {
  .v2-site-fhc-inc { padding: 56px 24px; }
  
  .v2-site--prv .v2-site-fhc-top__copy .v2-site-h2 { font-size: 30px; }
  .v2-site-fhc-inc__in { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .v2-site-fhc-inc__h { font-size: 34px; }
  
  .v2-site-fhc-inc__card { min-height: 0; padding: 24px; }
  
  .v2-site-fhc-inc__card::before { left: -60px; top: -60px; width: 260px; height: 260px; z-index: 0; }
  .v2-site-fhc-inc__card { grid-template-columns: minmax(0, 1fr); align-items: start; }
  
  .v2-site-fhc-inc__card { --inc-img-top: 0px; }
  .v2-site-fhc-inc__card img,
  .v2-site-fhc-inc__card--b img { width: 180px; margin-left: 0; }
  .v2-site-fhc-inc__card > div { margin-top: 16px; }
  .v2-site-fhc-inc__card h3 { font-size: 24px; max-width: none; }
  .v2-site-fhc-inc__card li { font-size: 18px; line-height: 1.45; }
  .v2-site-fhc-inc__card li svg { margin-top: 2px; }
  
  .v2-site-fhc-inc__note {
    align-items: flex-start; padding: 20px; min-height: 0; gap: 14px;
  }
  .v2-site-fhc-inc__note svg { flex-basis: 40px; width: 40px; height: 40px; }
  .v2-site-fhc-inc__note h3 { font-size: 20px; margin-bottom: 6px; }
  .v2-site-fhc-inc__note + .v2-site-fhc-inc__note { margin-top: 20px; }
  .v2-site-fhc-inc__box h3 { font-size: 24px; }
}

@media (max-width: 480px) {
  .v2-site--prv:lang(en) .v2-site-fhc-top__copy .v2-site-h2 { max-width: 300px; }
}

.v2-site--dnt .v2-site-fhc-inc { padding-bottom: 76px; }     

.v2-site--dnt .v2-site-fhc-inc__h { margin-bottom: 41px; }   
.v2-site--dnt .v2-site-fhc-inc__box { margin-bottom: 0; }    

.v2-site--dnt .v2-site-fhc-inc__card--a { --inc-blob: #0078CE; }
.v2-site--dnt .v2-site-fhc-inc__card--b { --inc-blob: #FF399E; }
.v2-site--dnt .v2-site-fhc-inc__card--c { --inc-blob: #FFEB00; }

.v2-site--dnt .v2-site-fhc-inc__card--c { --inc-img-top: 21px; }          
.v2-site--dnt .v2-site-fhc-inc__card--c img { width: 108.726%; margin-left: -9.936%; }  

@media (max-width: 1199px) {
  .v2-site--dnt .v2-site-fhc-inc__h { margin-bottom: 0; }
  .v2-site-fhc-inc__card--c img { width: 180px; margin-left: 0; }
}

.v2-site--vsn .v2-site-fhc-inc { padding-bottom: 76px; }     
.v2-site--vsn .v2-site-fhc-inc__h { margin-bottom: 51px; }   
.v2-site--vsn .v2-site-fhc-inc__box { margin-bottom: 0; }

.v2-site--vsn .v2-site-fhc-inc__card--a { --inc-blob: #0078CE; }

.v2-site--vsn .v2-site-fhc-inc__card--b {
  --inc-blob: #FF399E;
  --inc-blob-x: -131px; --inc-blob-y: 55px;                  
  --inc-blob-w: 392px;  --inc-blob-h: 398px;                 
  --inc-img-top: 74px;                                       
}
.v2-site--vsn .v2-site-fhc-inc__card--b img { width: 89.172%; margin-left: 5.414%; }  
.v2-site--vsn .v2-site-fhc-inc__card--c { --inc-blob: #FFEB00; --inc-img-top: 77px; }

.v2-site--vsn .v2-site-fhc-inc__card--c img { width: 101.561%; margin-left: -4.459%; }  

@media (max-width: 1199px) {
  .v2-site--vsn .v2-site-fhc-inc__h { margin-bottom: 0; }
  .v2-site--vsn .v2-site-fhc-inc__card--b img,
  .v2-site--vsn .v2-site-fhc-inc__card--c img { width: 180px; margin-left: 0; }
  .v2-site--vsn .v2-site-fhc-inc__card--b,
  .v2-site--vsn .v2-site-fhc-inc__card--c { --inc-img-top: 0px; }
}

.v2-site-cmp-tbl { background: #fff; padding: 78px max(24px, (100% - 1480px) / 2) 78px; }  
.v2-site-cmp-tbl__in { max-width: 1480px; margin-inline: auto; }
.v2-site-cmp-tbl__h {
  color: var(--blue-deep); font-family: var(--display); font-weight: 800;
  text-transform: uppercase; font-size: 48px; line-height: 1; letter-spacing: -.04em;  
  text-align: center; margin: 0 0 36px;                      
}
.v2-site-cmp-tbl__h em { color: var(--blue); font-style: normal; }

.v2-site--cmp .v2-site-tbl__scroll {
  border: 1px solid #CBD5E1; border-radius: 12px;            
  box-shadow: 0 4px 4px rgba(0, 0, 0, .25);                  
  background: #fff;
}
.v2-site--cmp .v2-site-tbl { min-width: 1000px; font-size: 18px; }
.v2-site--cmp .v2-site-tbl th {
  background: #0078CD; color: #fff;                          
  font-family: var(--display); font-weight: 700; font-size: 20px; line-height: 1.8;  
  text-transform: none; letter-spacing: 0;
  padding: 22px 24px; border: 0; text-align: left;           
}

.v2-site--cmp .v2-site-tbl th:nth-child(1) { width: 20.946%; }
.v2-site--cmp .v2-site-tbl th:nth-child(2),
.v2-site--cmp .v2-site-tbl th:nth-child(3),
.v2-site--cmp .v2-site-tbl th:nth-child(4) { width: 26.351%; }
.v2-site--cmp .v2-site-tbl td {
  padding: 28px 24px; border-top: 0; border-bottom: 1px solid #E2E8F0;  
  color: var(--blue-deep); font-size: 18px; line-height: 1.667;         
  vertical-align: middle;
}
.v2-site--cmp .v2-site-tbl td:first-child {
  width: auto; font-family: var(--display); font-weight: 700; font-size: 20px; line-height: 1.8;
}

.v2-site--cmp .v2-site-tbl tbody tr { height: 116px; }       

.v2-site--cmp .v2-site-tbl tbody tr:nth-child(odd) { background: #fff; }
.v2-site--cmp .v2-site-tbl tbody tr:nth-child(even) { background: #EDF5FB; }
.v2-site--cmp .v2-site-tbl tbody tr:last-child td { border-bottom: 0; }

.v2-site-cmp-why {
  position: relative; overflow: hidden;                      
  background: #0078CD; border-radius: 32px;                  
  margin-top: 36px;                                          
  min-height: 316px; padding: 32px 140px;                    
  display: flex; align-items: center;
}

.v2-site-cmp-why__stars {
  position: absolute; left: -11px; top: -263px;              
  width: 1452px; height: 852px; max-width: none; pointer-events: none;
}
.v2-site-cmp-why__fairy { position: absolute; max-width: none; pointer-events: none; }

.v2-site-cmp-why__fairy--l { left: -4.730%; top: 10px; width: 14.162%; }   
.v2-site-cmp-why__fairy--r { left: 88.716%; top: -8px; width: 15.770%; }   
.v2-site-cmp-why__in {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 339fr 741fr; gap: 120px;  
  align-items: center; width: 100%;
}
.v2-site-cmp-why__h {
  color: #fff; font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: 40px; line-height: 1.05; letter-spacing: -.02em; margin: 0;
}
.v2-site-cmp-why__h em { color: var(--yellow); font-style: normal; }
.v2-site-cmp-why__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 24px; }  
.v2-site-cmp-why__list li {
  display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px;  
  align-items: center; color: #fff; font-size: 18px; line-height: 2;     
}
.v2-site-cmp-why__list li b { font-weight: 700; }
.v2-site-cmp-why__list li svg { width: 24px; height: 24px; display: block; }

@media (max-width: 1599px) {
  .v2-site-cmp-why { padding-inline: 90px; }
  .v2-site-cmp-why__in { gap: 64px; }
}
@media (max-width: 1199px) {
  .v2-site-cmp-tbl { padding: 56px 24px; }
  .v2-site-cmp-tbl__h { font-size: 34px; }
  
  
  
  .v2-site-cmp-why__stars {
    left: 0; top: 0; width: 100%; height: 18%; opacity: .21;
    object-fit: cover; object-position: top center;
    -webkit-mask-image: linear-gradient(to bottom, #000 0 55%, transparent 100%);
            mask-image: linear-gradient(to bottom, #000 0 55%, transparent 100%);
  }
  
  
  .v2-site-cmp-why { padding: 32px 24px 136px; min-height: 0; margin-top: 32px; }
  .v2-site-cmp-why__fairy--l { left: -18px; right: auto; top: auto; bottom: -14px; width: 92px; }
  .v2-site-cmp-why__fairy--r { left: auto; right: -18px; top: auto; bottom: -14px; width: 98px; }
  .v2-site-cmp-why__in { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .v2-site-cmp-why__h { font-size: 28px; }
  .v2-site-cmp-why__list li { font-size: 17px; line-height: 1.5; align-items: start; }
  .v2-site-cmp-why__list li svg { margin-top: 2px; }
}

@media (max-width: 1199px) {
  .v2-site--cmp .v2-site-tbl { min-width: 0; font-size: 17px; }
  .v2-site--cmp .v2-site-tbl thead { display: none; }
  
  .v2-site--cmp .v2-site-tbl tbody tr,
  .v2-site--cmp .v2-site-tbl tr { display: block; height: auto; padding: 18px 20px; }
  .v2-site--cmp .v2-site-tbl td {
    display: block; width: auto; padding: 0; border: 0;
    font-size: 17px; line-height: 1.5;
  }
  .v2-site--cmp .v2-site-tbl td + td { margin-top: 10px; }
  .v2-site--cmp .v2-site-tbl td:first-child { font-size: 19px; }
  .v2-site--cmp .v2-site-tbl td[data-label]::before {
    content: attr(data-label); display: block; margin-bottom: 2px;
    font-family: var(--display); font-weight: 800; font-size: 11px;
    text-transform: uppercase; letter-spacing: .06em; color: var(--blue);
  }
  .v2-site--cmp .v2-site-tbl tbody tr:last-child td { border-bottom: 0; }
}

.v2-site-fhc-inc--grid {
  border-block: 0;                                           
  padding: 96px max(24px, (100% - 1480px) / 2);              
}
.v2-site-fhc-inc--grid .v2-site-fhc-inc__in {
  grid-template-columns: 452fr 964fr; gap: 64px;             
}

.v2-site-fhc-inc--grid .v2-site-fhc-inc__h {
  font-size: 48px; margin: 0; max-width: 400px;              
}

.v2-site-fhc-inc__grid {
  
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;                                                 
}
.v2-site-fhc-inc__gcard {
  background: #0078CD; border: 1px solid #C9DCEC; border-radius: 24px;  
  padding: 40px;                                             
}
.v2-site-fhc-inc__gcard h3 {
  color: #fff; font-family: var(--display); font-weight: 800;
  text-transform: uppercase; font-size: 24px; line-height: 1; letter-spacing: -.04em;  
  
  margin: 0 0 16px; max-width: 340px;                        
}
.v2-site-fhc-inc__gcard p {
  color: #fff; font-size: 20px; line-height: 1.5; margin: 0;  
}

@media (max-width: 1199px) {
  .v2-site-fhc-inc--grid { padding: 56px 24px; }
  .v2-site-fhc-inc--grid .v2-site-fhc-inc__in { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .v2-site-fhc-inc--grid .v2-site-fhc-inc__h { font-size: 34px; }
  .v2-site-fhc-inc__gcard { padding: 28px; }
  .v2-site-fhc-inc__gcard h3 { font-size: 20px; }
  .v2-site-fhc-inc__gcard p { font-size: 17px; }
}
@media (max-width: 640px) {
  .v2-site-fhc-inc__grid { grid-template-columns: minmax(0, 1fr); }
}

.v2-site-mtg-intro > .v2-site-wrap { max-width: calc(1480px + 2 * var(--gutter)); }
.v2-site-mtg-intro .v2-site-mtg-intro__rule {
  display: block; width: 80px; height: 6px; border-radius: 3px;   
  background: #00b6ed; margin: -24px 0 40px;                      
}

.v2-site-mtg-why {
  background: linear-gradient(180deg, #f4f7fa 0%, rgba(244, 247, 250, 0) 23.17%);
  box-shadow: inset 0 1px 0 rgba(0, 120, 205, .15),
              inset 0 -1px 0 rgba(0, 120, 205, .15);       
}

.v2-site-mtg-why > .v2-site-wrap--wide { max-width: calc(1780px + 2 * var(--gutter)); }

.v2-site--mtg .v2-site-fhc-why__list li {
  box-shadow: inset 0 0 0 1px rgba(0, 62, 107, .1);
}

.v2-site--mtg .v2-site-fhc-why__ico svg { fill: #0078cd; }

@media (min-width: 1024px) {
  .v2-site-mtg-intro { padding-block: 96px; }                                 
  
  .v2-site-mtg-intro .v2-site-fhc-top__in { align-items: start; }
  
  .v2-site-mtg-intro .v2-site-fhc-top__copy > p,
  .v2-site-mtg-intro .v2-site-fhc-top__row p { font-size: 20px; line-height: 1.5; }   
  
  .v2-site-mtg-intro .v2-site-fhc-top__callout p:not(.v2-site-fhc-top__callout-t) {
    font-size: 24px; line-height: 1.5;                                        
  }
  .v2-site-mtg-why { padding-block: 96px; }                                   
  
  .v2-site-mtg-why .v2-site-head { max-width: 895px; margin-bottom: 56px; }   
  .v2-site-mtg-why .v2-site-h2 {
    font-size: 48px; line-height: 1; letter-spacing: -.04em;                  
  }
  
  .v2-site-mtg-why .v2-site-head p {
    max-width: 726px; margin: 8px auto 0;                                     
    font-size: 20px; line-height: 1.5;                                        
  }
}

.v2-site-mtg-inc > .v2-site-wrap { max-width: calc(1480px + 2 * var(--gutter)); }

.v2-site-mtg-inc__in { display: grid; gap: 32px; }

@media (max-width: 1023px) {
  .v2-site-mtg-inc__h { text-align: center; }
}
.v2-site-mtg-inc__h { margin: 0; }

.v2-site--mtg .v2-site-fhc-inc__gcard {
  border: 0;
  box-shadow: inset 0 0 0 1px #c9dcec;                           
}

@media (min-width: 1024px) {
  .v2-site-mtg-inc { padding-block: 96px; }                      
  .v2-site-mtg-inc__in {
    display: grid; grid-template-columns: 452fr 964fr; gap: 64px; 
    align-items: start;
  }
  .v2-site-mtg-inc__h {
    font-size: 48px; line-height: 1; letter-spacing: -.04em;      
    
    max-width: 392px;                                             
  }
  
  .v2-site--mtg .v2-site-fhc-inc__gcard h3 { max-width: none; }
}

.v2-site-mtg-faq > .v2-site-wrap { max-width: calc(1640px + 2 * var(--gutter)); }

@media (min-width: 1024px) {
  .v2-site-mtg-faq { padding-block: 96px; }                       
  .v2-site-mtg-faq__head { max-width: 1640px; margin-bottom: 56px; }   
  .v2-site-mtg-faq .v2-site-h2 {
    font-size: 48px; line-height: 1; letter-spacing: -.04em;      
  }
  .v2-site-mtg-faq__head p {
    max-width: 680px; margin: 8px auto 0;                         
    font-size: 20px; line-height: 1.5;                            
  }
  
  
  .v2-site-mtg-faq__acc {
    max-width: 1080px; margin-inline: auto;                       
    padding: 13px 16px 16px;                                      
  }
  .v2-site-mtg-faq__acc .v2-site-q:last-child { margin-bottom: 0; }
  
  .v2-site-mtg-faq .v2-site-q {
    border-radius: 12px; border: 0;                               
    box-shadow: inset 0 0 0 1px rgba(0, 120, 205, .15);           
  }
  .v2-site-mtg-faq .v2-site-q > summary { padding: 16px; }        
}

@media (max-width: 1023px) {
  
  .v2-site--mtg .v2-site-fhc-top__callout p.v2-site-fhc-top__callout-t { font-size: 24px; }
  
  .v2-site--mtg .v2-site-fhc-top__row + p { margin-top: 16px; }
  
  .v2-site--mtg .v2-site-fhc-inc__gcard h3 { font-size: 24px; }
  .v2-site--mtg .v2-site-fhc-inc__gcard p { font-size: 18px; line-height: 1.5; }   
}

@media (max-width: 640px) {
  .v2-site--mtg .v2-site-head p { font-size: 18px; line-height: 1.5; }   
}

@media (min-width: 1440px) {
  .v2-site--mtg .v2-site-fhc-cta-wrap { max-width: 1920px; }                     
  
  
  .v2-site--mtg .v2-site-fhc-cta__chip span {
    font-size: min(15px, 0.781vw); letter-spacing: -.03em;                       
  }
  .v2-site--mtg .v2-site-fhc-cta__mid > p + p {
    left: 0; right: 0; width: 94%; margin-inline: auto;                          
    text-align: center;
    
    font-size: min(18px, 0.938vw);                                               
  }
}

.v2-site-lvb-intro > .v2-site-wrap { max-width: calc(1480px + 2 * var(--gutter)); }
.v2-site-lvb-intro .v2-site-lvb-intro__rule {
  display: block; width: 80px; height: 6px; border-radius: 3px;   
  background: #00b6ed; margin: -24px 0 40px;                      
}

.v2-site-lvb-why > .v2-site-wrap { max-width: calc(1480px + 2 * var(--gutter)); }
.v2-site-lvb-why__grid { gap: 32px; }                             

.v2-site-lvb-why .v2-site-fhc-inc__gcard { padding: 24px; }
.v2-site-lvb-why .v2-site-fhc-inc__gcard h3 {
  font-size: 28px; line-height: 1.05; letter-spacing: -.03em; margin: 0 0 20px;
}
.v2-site-lvb-why .v2-site-fhc-inc__gcard h4 {
  color: #fff; font-family: var(--display); font-weight: 800;
  text-transform: uppercase; font-size: 20px; line-height: 1.2;
  letter-spacing: -.03em; margin: 0 0 8px;
}
.v2-site-lvb-why .v2-site-fhc-inc__gcard p {
  color: #fff; font-size: 19px; line-height: 1.6; margin: 0 0 20px;     
}

.v2-site-lvb-why .v2-site-fhc-inc__gcard .v2-site-checks { gap: 10px; margin: 0 0 20px; }
.v2-site-lvb-why .v2-site-fhc-inc__gcard .v2-site-checks li {
  color: #fff; font-size: 20px; line-height: 1.5; font-weight: 700; gap: 11px;
}
.v2-site-lvb-why .v2-site-fhc-inc__gcard .v2-site-checks svg {
  fill: #ffeb00; width: 22px; height: 22px; flex: 0 0 22px; margin-top: 3px;   
}
.v2-site-lvb-why .v2-site-fhc-inc__gcard > :last-child { margin-bottom: 0; }

.v2-site-lvb-faq > .v2-site-wrap { max-width: calc(1640px + 2 * var(--gutter)); }

@media (min-width: 1024px) {
  .v2-site-lvb-intro, .v2-site-lvb-faq { padding-block: 96px; }   
  
  .v2-site-lvb-why { padding-block: 0 111px; }                    
  
  .v2-site-lvb-why .v2-site-fhc-inc__gcard { padding: 32px; }      
  .v2-site-lvb-why .v2-site-fhc-inc__gcard h3 {
    font-size: 48px; line-height: 1; letter-spacing: -.04em;       
    max-width: 494px; margin: 0 0 24px;                            
  }
  .v2-site-lvb-why .v2-site-fhc-inc__gcard h4 { font-size: 24px; line-height: 1.1; }  
  .v2-site-lvb-why .v2-site-fhc-inc__gcard p { font-size: 19px; line-height: 1.6; margin: 0 0 24px; }  
  .v2-site-lvb-why .v2-site-fhc-inc__gcard .v2-site-checks { gap: 12px; margin: 24px 0; }  
  .v2-site-lvb-why .v2-site-fhc-inc__gcard .v2-site-checks li { font-size: 24px; line-height: 1.5; gap: 12px; }  
  .v2-site-lvb-why .v2-site-fhc-inc__gcard .v2-site-checks svg { width: 26px; height: 26px; flex-basis: 26px; margin-top: 5px; }
  .v2-site-lvb-faq__head { max-width: 1640px; margin-bottom: 56px; }
  .v2-site-lvb-faq .v2-site-h2 { font-size: 48px; line-height: 1; letter-spacing: -.04em; }
  .v2-site-lvb-faq__head p {
    max-width: 726px; margin: 8px auto 0; font-size: 20px; line-height: 1.5;
  }
  .v2-site-lvb-faq__acc {
    max-width: 1080px; margin-inline: auto; padding: 13px 16px 16px;
  }
  .v2-site-lvb-faq__acc .v2-site-q:last-child { margin-bottom: 0; }
  .v2-site-lvb-faq .v2-site-q {
    border-radius: 12px; border: 0;
    box-shadow: inset 0 0 0 1px rgba(0, 120, 205, .15);           
  }
  .v2-site-lvb-faq .v2-site-q > summary { padding: 16px; }
}

@media (min-width: 1440px) {
  .v2-site--lvb .v2-site-fhc-cta-wrap { max-width: 1920px; }                     
  
  .v2-site--lvb .v2-site-fhc-cta__copy > p.v2-site-fhc-cta__sub {
    font-size: min(24px, 1.25vw); line-height: 1; margin: 1px 0 0;             
  }
  .v2-site--lvb .v2-site-fhc-cta__chip span {
    font-size: min(15px, 0.781vw); letter-spacing: -.03em;                       
  }
  
  .v2-site--lvb .v2-site-fhc-cta__mid > p + p {
    left: 0; right: 0; width: 94%; margin-inline: auto;                          
    text-align: center; font-size: min(18px, 0.938vw);                           
  }
}

.v2-site-fnr-intro > .v2-site-wrap { max-width: calc(1480px + 2 * var(--gutter)); }
.v2-site-fnr-intro .v2-site-fnr-intro__rule {
  display: block; width: 80px; height: 6px; border-radius: 3px;   
  background: #00b6ed; margin: -24px 0 40px;                      
}

.v2-site-fnr-why {
  background: linear-gradient(180deg, #f4f7fa 0%, rgba(244, 247, 250, 0) 23.17%);
  box-shadow: inset 0 1px 0 rgba(0, 120, 205, .15),
              inset 0 -1px 0 rgba(0, 120, 205, .15);       
}
.v2-site-fnr-why > .v2-site-wrap--wide { max-width: calc(1780px + 2 * var(--gutter)); }
.v2-site--fnr .v2-site-fhc-why__list li {
  box-shadow: inset 0 0 0 1px rgba(0, 62, 107, .1);        
}
.v2-site--fnr .v2-site-fhc-why__ico svg { fill: #0078cd; }

.v2-site-fnr-inc { padding: 96px max(24px, (100% - 1424px) / 2) 113px; }   
.v2-site-fnr-inc { --glow-ly: 433px; --glow-ry: 447px; }                   

.v2-site-fnr-faq > .v2-site-wrap { max-width: calc(1640px + 2 * var(--gutter)); }

@media (min-width: 1024px) {
  .v2-site-fnr-intro, .v2-site-fnr-why, .v2-site-fnr-faq { padding-block: 96px; }   
  
  .v2-site-fnr-why .v2-site-head { max-width: 1030px; margin-bottom: 56px; }        
  .v2-site-fnr-why .v2-site-h2 {
    font-size: 48px; line-height: 1; letter-spacing: -.04em;                        
  }
  
  .v2-site-fnr-why .v2-site-head p {
    max-width: 726px; margin: 8px auto 0;                                           
    font-size: 20px; line-height: 1.5;                                              
  }

  
  .v2-site-fnr-inc .v2-site-fhc-steps__h { max-width: 703px; margin-inline: auto; }  
  
  .v2-site-fnr-inc .v2-site-fhc-step__card { min-height: 446px; }                    

  .v2-site-fnr-faq__head { max-width: 1640px; margin-bottom: 56px; }
  .v2-site-fnr-faq .v2-site-h2 { font-size: 48px; line-height: 1; letter-spacing: -.04em; }
  .v2-site-fnr-faq__head p {
    max-width: 726px; margin: 8px auto 0; font-size: 20px; line-height: 1.5;
  }
  
  .v2-site-fnr-faq__acc {
    max-width: 1080px; margin-inline: auto; padding: 13px 16px 16px;
  }
  .v2-site-fnr-faq__acc .v2-site-q:last-child { margin-bottom: 0; }
  .v2-site-fnr-faq .v2-site-q {
    border-radius: 12px; border: 0;
    box-shadow: inset 0 0 0 1px rgba(0, 120, 205, .15);                             
  }
  .v2-site-fnr-faq .v2-site-q > summary { padding: 16px; }
}

@media (max-width: 640px) {
  .v2-site--fnr .v2-site-head p { font-size: 18px; line-height: 1.5; }   
}

@media (max-width: 1023px) {
  
  .v2-site--fnr .v2-site-fhc-top__callout p.v2-site-fhc-top__callout-t { font-size: 24px; }
  
  .v2-site--fnr .v2-site-fhc-top__row + p { margin-top: 16px; }
  .v2-site-fnr-inc { padding: 56px 24px; }
}

@media (min-width: 1440px) {
  .v2-site--fnr .v2-site-fhc-cta-wrap { max-width: 1920px; }                     
  .v2-site--fnr .v2-site-fhc-cta__chip span {
    font-size: min(15px, 0.781vw); letter-spacing: -.03em;                       
  }
  
  .v2-site--fnr .v2-site-fhc-cta__mid > p + p {
    left: 0; right: 0; width: 94%; margin-inline: auto;                          
    text-align: center; font-size: min(18px, 0.938vw);                           
  }
}

.v2-site-cpl-intro > .v2-site-wrap { max-width: calc(1480px + 2 * var(--gutter)); }
.v2-site-cpl-intro .v2-site-cpl-intro__rule {
  display: block; width: 80px; height: 6px; border-radius: 3px;                  
  background: #00b6ed; margin: -24px 0 40px;                                     
}

.v2-site-cpl-why {
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(0, 120, 205, .15),
              inset 0 -1px 0 rgba(0, 120, 205, .15);                             
}
.v2-site-cpl-why > .v2-site-wrap--wide { max-width: calc(1480px + 2 * var(--gutter)); }
.v2-site-cpl-why__defs { position: absolute; width: 0; height: 0; }

.v2-site-cpl-why__grid { display: grid; gap: 21px; }                             
.v2-site-cpl-why__l { display: grid; gap: 38px; }                                
.v2-site-cpl-why__r { display: grid; gap: 38px; align-content: start; }
.v2-site-cpl-why__rows { display: grid; gap: 25px; }                             

.v2-site-cpl-why__save,
.v2-site-cpl-why__card,
.v2-site-cpl-why__row,
.v2-site-cpl-why__who {
  border-radius: 24px;                                                           
  box-shadow: 0 4px 4px rgba(0, 0, 0, .25);                                      
}
.v2-site-cpl-why__card,
.v2-site-cpl-why__row { background: #fff; }
.v2-site-cpl-why__who { background: #0078cd; }

.v2-site-cpl-why__save {
  position: relative; overflow: hidden; color: #fff;
  background: #0078cd url("../images/v2/site/college-planning/why-card-bg.webp") center / cover no-repeat;
  padding: 55px 31px;                                                            
}
.v2-site-cpl-why__star {
  position: absolute; right: 2.5%; top: 3.6%;                                    
  width: 15%; height: auto;                                                      
}
.v2-site-cpl-why__save > :not(.v2-site-cpl-why__star) { position: relative; }
.v2-site-cpl-why__save h3 {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  color: #fff; letter-spacing: -.04em; margin: 0 0 8px;                          
}
.v2-site-cpl-why__save > p { color: #fff; margin: 0 0 14px; }                    

.v2-site-cpl-why__card { padding: 36px 25px; }                                   

.v2-site-cpl-why__card--tuition { padding-bottom: 22px; }                        
.v2-site-cpl-why__hd { display: flex; align-items: center; gap: 24px; }          
.v2-site-cpl-why__hd img { width: 107px; height: 107px; flex: 0 0 107px; }       
.v2-site-cpl-why__card h3,
.v2-site-cpl-why__row h3,
.v2-site-cpl-why__who h3 {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  color: var(--blue-deep); letter-spacing: -.04em; margin: 0;
}
.v2-site-cpl-why__card > p { color: var(--ink-soft); margin: 23px 0 0; }         
.v2-site-cpl-why__card > .v2-site-cpl-ticks { margin-top: 17px; }                

.v2-site-cpl-why__row { display: flex; align-items: center; gap: 16px; padding: 21px 24px; }
.v2-site-cpl-why__row img { width: 111px; height: 111px; flex: 0 0 111px; }      
.v2-site-cpl-why__row p { color: var(--ink-soft); margin: 8px 0 0; }

.v2-site-cpl-why__who { padding: 34px 21px; }                                    
.v2-site-cpl-why__who h3 { color: #fff; margin: 0 0 14px; }

.v2-site-cpl-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.v2-site-cpl-ticks li { display: flex; align-items: flex-start; gap: 12px; }     
.v2-site-cpl-ticks svg {
  width: 24px; height: 24px; flex: 0 0 24px; margin-top: .25em;                  
}
.v2-site-cpl-ticks span { font-weight: 700; }
.v2-site-cpl-why__save .v2-site-cpl-ticks span { color: #fff; }
.v2-site-cpl-why__who .v2-site-cpl-ticks span { color: #fff; }
.v2-site-cpl-why__card .v2-site-cpl-ticks span { color: var(--ink-soft); font-weight: 400; }
.v2-site-cpl-why__card .v2-site-cpl-ticks svg { width: 20px; height: 20px; flex-basis: 20px; }

.v2-site-cpl-ticks--two li { gap: 10px; }

.v2-site-cpl-faq > .v2-site-wrap { max-width: calc(1640px + 2 * var(--gutter)); }

@media (min-width: 1024px) {
  .v2-site-cpl-intro, .v2-site-cpl-faq { padding-block: 96px; }                  
  
  .v2-site-cpl-intro .v2-site-fhc-top__in { align-items: start; }
  
  .v2-site-cpl-intro .v2-site-fhc-top__copy > p { font-size: 20px; line-height: 1.5; }  

  .v2-site-cpl-why { padding-block: 96px 119px; }                                
  .v2-site-cpl-why__head { max-width: 788px; margin-bottom: 33px; }              
  .v2-site-cpl-why .v2-site-h2 {
    font-size: 48px; line-height: 1; letter-spacing: -.04em;                     
  }
  .v2-site-cpl-why__grid { grid-template-columns: 880fr 579fr; }                 
  .v2-site-cpl-why__l { grid-template-columns: 378fr 462fr; column-gap: 40px; }  
  .v2-site-cpl-why__save { grid-column: 1 / -1; }

  .v2-site-cpl-why__save h3 { font-size: 48px; line-height: 1; }                 
  .v2-site-cpl-why__save > p { font-size: 16px; line-height: 1.25; }             
  .v2-site-cpl-why__save .v2-site-cpl-ticks li { font-size: 24px; line-height: 1.5; }  
  .v2-site-cpl-why__card h3 { font-size: 32px; line-height: 1; }                 
  .v2-site-cpl-why__card > p,
  .v2-site-cpl-why__card .v2-site-cpl-ticks li { font-size: 20px; line-height: 1.5; }   
  .v2-site-cpl-why__row h3 { font-size: 24px; line-height: 1; }                  
  .v2-site-cpl-why__row p { font-size: 20px; line-height: 1.5; }                 
  .v2-site-cpl-why__who h3 { font-size: 24px; line-height: 1; }                  
  .v2-site-cpl-why__who .v2-site-cpl-ticks li { font-size: 20px; line-height: 1.5; }    
  
  .v2-site-cpl-ticks--two {
    grid-template-columns: auto auto; justify-content: start;
    gap: 10px 8px;                                                              
  }

  .v2-site-cpl-faq__head { max-width: 1640px; margin-bottom: 56px; }
  .v2-site-cpl-faq .v2-site-h2 { font-size: 48px; line-height: 1; letter-spacing: -.04em; }
  .v2-site-cpl-faq__head p {
    max-width: 726px; margin: 8px auto 0; font-size: 20px; line-height: 1.5;     
  }
  
  .v2-site-cpl-faq__acc {
    max-width: 1080px; margin-inline: auto; padding: 13px 16px 16px;
  }
  .v2-site-cpl-faq__acc .v2-site-q:last-child { margin-bottom: 0; }
  .v2-site-cpl-faq .v2-site-q {
    border-radius: 12px; border: 0;
    box-shadow: inset 0 0 0 1px rgba(0, 120, 205, .15);                          
  }
  .v2-site-cpl-faq .v2-site-q > summary { padding: 16px; }
}

@media (max-width: 1023px) {
  .v2-site-cpl-why { padding-block: 56px; }
  .v2-site-cpl-why__head { margin-bottom: 32px; }
  .v2-site-cpl-why__grid, .v2-site-cpl-why__l { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .v2-site-cpl-why__r { gap: 20px; }
  .v2-site-cpl-why__rows { gap: 20px; }
  .v2-site-cpl-why__save { padding: 32px 24px; }
  
  .v2-site-cpl-why__star { width: 22%; right: 4%; top: 4%; }
  .v2-site-cpl-why__card, .v2-site-cpl-why__who { padding: 24px; }
  .v2-site-cpl-why__row { padding: 20px; gap: 14px; }
  
  .v2-site-cpl-why__hd img { width: 72px; height: 72px; flex-basis: 72px; }
  .v2-site-cpl-why__row img { width: 72px; height: 72px; flex-basis: 72px; }
  .v2-site-cpl-why__save h3 { font-size: 28px; line-height: 1.05; }
  
  .v2-site-cpl-why__save > p { font-size: 18px; line-height: 1.5; }             
  
  .v2-site-cpl-intro .v2-site-fhc-top__em { font-size: 18px; line-height: 1.5; }
  .v2-site-cpl-why__card h3,
  .v2-site-cpl-why__row h3,
  .v2-site-cpl-why__who h3 { font-size: 24px; line-height: 1.1; }
  .v2-site-cpl-why__card > p,
  .v2-site-cpl-why__row p { font-size: 18px; line-height: 1.5; }                 
  .v2-site-cpl-ticks li { font-size: 18px; line-height: 1.5; }                   
  .v2-site-cpl-why__save .v2-site-cpl-ticks li { font-size: 18px; line-height: 1.5; }
  .v2-site-cpl-why__who .v2-site-cpl-ticks li { font-size: 18px; line-height: 1.5; }
  .v2-site-cpl-why__card .v2-site-cpl-ticks li { font-size: 18px; line-height: 1.5; }
}
@media (max-width: 640px) {
  
  .v2-site--clg .v2-site-head p { font-size: 18px; line-height: 1.5; }           
}

@media (min-width: 1440px) {
  .v2-site--clg .v2-site-fhc-cta-wrap { max-width: 1920px; }                     
  
  .v2-site--clg .v2-site-fhc-cta__mid { left: 28.7%; width: 26%; }               
  .v2-site--clg .v2-site-fhc-cta__mid > p.v2-site-fhc-cta__chip {
    left: 0; width: 100%;
    padding: 0 min(19px, 0.99vw);                                                
  }
  
  .v2-site--clg .v2-site-fhc-cta__chip span {
    font-size: min(15px, 0.781vw); letter-spacing: -.03em;                       
  }
  
  .v2-site--clg .v2-site-fhc-cta__mid > p + p {
    left: 0; right: 0; width: 83%; margin-inline: auto;                          
    text-align: center;
  }
}

