.buyout-body{
  --buyout-accent:#168bd2;
  --buyout-accent-deep:#116f9f;
  --buyout-ink:#111a21;
  --buyout-muted:#687781;
  --buyout-line:#dbe3e7;
  --buyout-soft:#f4f7f8;
  background:#eef3f5
}

.buyout-body .info-page--buyout{padding-bottom:72px}
.buyout-body .info-page--buyout>.breadcrumbs{margin-bottom:16px}

.buyout-body .buyout-hero{
  display:grid;
  grid-template-columns:1fr;
  gap:64px;
  align-items:stretch
}

.buyout-body .buyout-hero__visual{
  min-width:0;
  min-height:580px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:#071923;
  box-shadow:0 20px 55px rgba(23,43,55,.1);
  color:#fff
}
.buyout-body .buyout-hero__visual picture,
.buyout-body .buyout-hero__visual picture img{
  position:absolute;
  z-index:-2;
  inset:0;
  width:100%;
  height:100%;
  display:block
}
.buyout-body .buyout-hero__visual picture img{object-fit:cover;object-position:54% center}
.buyout-body .buyout-hero__visual::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,14,19,.98) 0%,rgba(5,14,19,.86) 48%,rgba(5,14,19,.28) 100%),
    linear-gradient(180deg,rgba(4,12,17,.08) 40%,rgba(4,12,17,.9) 100%);
  pointer-events:none
}
.buyout-body .buyout-hero__copy{
  min-height:578px;
  padding:40px 36px 28px;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.buyout-body .buyout-hero .eyebrow,
.buyout-body .buyout-start .eyebrow,
.buyout-body .buyout-heading .eyebrow,
.buyout-body .buyout-choice .eyebrow{
  color:var(--buyout-accent);
  font-size:11px;
  font-weight:650;
  line-height:16px;
  letter-spacing:.11em;
  text-transform:uppercase
}
.buyout-body .buyout-hero .eyebrow{color:#8bd2f5}
.buyout-body .buyout-start .eyebrow,
.buyout-body .buyout-heading .eyebrow{color:var(--buyout-accent-deep)}
.buyout-body .buyout-hero h1{
  max-width:600px;
  margin:8px 0 14px;
  color:#fff;
  font-size:clamp(34px,3vw,42px);
  font-weight:650;
  line-height:1.06;
  letter-spacing:-.045em
}
.buyout-body .buyout-hero .lead{
  max-width:570px;
  margin:0;
  color:#d7e0e5;
  font-size:15px;
  line-height:23px;
  text-shadow:0 2px 16px rgba(0,0,0,.2)
}
.buyout-body .buyout-hero__actions{
  margin-top:20px;
  display:flex;
  flex-wrap:wrap;
  gap:8px
}
.buyout-body .buyout-hero__actions .button,
.buyout-body .buyout-choice .button{
  min-height:46px;
  padding:0 20px;
  border-radius:11px;
  font-size:13px
}
.buyout-body .buyout-button--light{
  border:1px solid #fff;
  background:#fff;
  color:#152029
}
.buyout-body .buyout-button--outline{
  border:1px solid rgba(255,255,255,.38);
  background:rgba(12,20,25,.28);
  color:#fff;
  backdrop-filter:blur(10px)
}
.buyout-body .buyout-hero__facts{
  width:100%;
  margin:auto 0 0;
  padding:15px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(10,18,23,.62);
  backdrop-filter:blur(14px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px
}
.buyout-body .buyout-hero__facts li{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 7px}
.buyout-body .buyout-hero__facts span{grid-row:1/3;color:#75c4ec;font-size:10px;font-weight:650;line-height:18px}
.buyout-body .buyout-hero__facts b{color:#fff;font-size:12px;font-weight:650;line-height:17px}
.buyout-body .buyout-hero__facts small{color:#afbcc3;font-size:10px;line-height:14px}

.buyout-body .buyout-start{
  min-width:0;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--buyout-ink);
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  grid-template-areas:"heading footer" "rail rail";
  align-items:end;
  gap:24px
}
.buyout-body .buyout-start>div:first-child{grid-area:heading;max-width:720px}
.buyout-body .buyout-start h2{
  margin:7px 0 0;
  color:var(--buyout-ink);
  font-size:clamp(26px,2.6vw,34px);
  font-weight:650;
  line-height:1.12;
  letter-spacing:-.04em
}
.buyout-body .buyout-start>div:first-child>p:last-child{
  margin:11px 0 0;
  color:var(--buyout-muted);
  font-size:14px;
  line-height:21px
}
.buyout-body .buyout-step-rail{
  margin:24px 0 0;
  border:1px solid var(--buyout-line);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  display:grid;
  gap:0
}
.buyout-body .buyout-step-rail--details{
  grid-area:rail;
  margin:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-radius:20px
}
.buyout-body .buyout-step-rail--details>li{
  min-height:168px;
  padding:20px;
  border:0;
  border-left:1px solid var(--buyout-line);
  border-radius:0;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
  transition:background-color 160ms ease
}
.buyout-body .buyout-step-rail--details>li:first-child{border-left:0}
.buyout-body .buyout-step-rail>li>span{
  width:auto;
  min-width:56px;
  height:34px;
  margin:0;
  padding:0 14px;
  border:1px solid #d9e6ed;
  border-radius:999px;
  background:#fff;
  color:#162129;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
  line-height:16px
}
.buyout-body .buyout-step-rail>li>div{min-width:0;width:100%}
.buyout-body .buyout-step-rail h3{margin:0 0 6px;color:#182229;font-size:17px;font-weight:650;line-height:20px;letter-spacing:-.01em}
.buyout-body .buyout-step-rail p{margin:0;color:#66727a;font-size:14px;line-height:21px}
.buyout-body .buyout-start__footer{grid-area:footer;margin:0;padding:0;align-self:end}
.buyout-body .buyout-start__footer .button{min-height:48px;border-radius:11px;font-size:13px}
.buyout-body .buyout-start__footer p{margin:8px 2px 0;color:#7d8991;font-size:10px;line-height:15px}

.buyout-body .buyout-process{margin-top:64px}
.buyout-body .buyout-heading{max-width:740px}
.buyout-body .buyout-heading h2,
.buyout-body .buyout-choice h2{
  margin:7px 0 0;
  color:var(--buyout-ink);
  font-size:clamp(26px,2.6vw,34px);
  font-weight:650;
  line-height:1.12;
  letter-spacing:-.04em
}
.buyout-body .buyout-heading>p:last-child,
.buyout-body .buyout-choice>p{
  max-width:650px;
  margin:11px 0 0;
  color:var(--buyout-muted);
  font-size:14px;
  line-height:21px
}
.buyout-body .buyout-process>.buyout-step-rail{
  margin:24px 0 0;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-radius:20px
}
.buyout-body .buyout-process>.buyout-step-rail>li{
  min-height:168px;
  padding:20px;
  border:0;
  border-left:1px solid var(--buyout-line);
  border-radius:0;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
  transition:background-color 160ms ease
}
.buyout-body .buyout-process>.buyout-step-rail>li:first-child{border-left:0}
.buyout-body .buyout-process .buyout-step-rail h3{font-size:17px;line-height:20px}
.buyout-body .buyout-process .buyout-step-rail p{max-width:340px;font-size:14px;line-height:21px}

.buyout-body .buyout-value{
  margin-top:64px;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);
  gap:16px;
  align-items:stretch
}
.buyout-body .buyout-value__card,
.buyout-body .buyout-choice{
  min-width:0;
  padding:28px;
  border-radius:18px
}
.buyout-body .buyout-value__card{border:1px solid var(--buyout-line);background:#fff}
.buyout-body .buyout-value__card dl{margin:25px 0 0;border-top:1px solid #e2e7ea}
.buyout-body .buyout-value__card dl>div{
  padding:16px 0;
  border-bottom:1px solid #e2e7ea;
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:20px
}
.buyout-body .buyout-value__card dt{color:#25343d;font-size:13px;font-weight:650;line-height:19px}
.buyout-body .buyout-value__card dd{color:var(--buyout-muted);font-size:13px;line-height:20px}
.buyout-body .buyout-choice{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#111a21;
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.buyout-body .buyout-choice::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:radial-gradient(circle at 100% 0,rgba(22,139,210,.34),transparent 48%)
}
.buyout-body .buyout-choice .eyebrow{color:#8bd2f5}
.buyout-body .buyout-choice h2{max-width:430px;color:#fff;font-size:30px}
.buyout-body .buyout-choice>p{max-width:420px;color:#c5d1d7}
.buyout-body .buyout-choice>div{width:100%;margin:auto 0 0;padding-top:28px;display:grid;gap:8px}
.buyout-body .buyout-choice .button{width:100%}

.buyout-body .buyout-faq{max-width:980px;margin:64px auto 0}
.buyout-body .buyout-faq__list{margin-top:24px;display:grid;gap:8px}
.buyout-body .buyout-faq__item{
  border:1px solid var(--buyout-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(26,52,61,.035);
  overflow:hidden;
  transition:border-color 150ms ease
}
.buyout-body .buyout-faq__question{
  position:relative;
  width:100%;
  min-height:60px;
  padding:14px 56px 14px 18px;
  border:0;
  background:transparent;
  color:#24343d;
  display:flex;
  align-items:center;
  font-size:14px;
  font-weight:620;
  line-height:20px;
  text-align:left;
  cursor:pointer
}
.buyout-body .buyout-faq__question:focus-visible{
  outline:0;
  border-radius:13px;
  background:#f8fbfc;
  box-shadow:inset 0 0 0 2px rgba(22,139,210,.38)
}
.buyout-body .buyout-faq__question i{
  position:absolute;
  top:50%;
  right:14px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#f0f4f6;
  transform:translateY(-50%);
  transition:background-color 150ms ease,transform 180ms ease
}
.buyout-body .buyout-faq__question i::before,
.buyout-body .buyout-faq__question i::after{
  content:"";
  position:absolute;
  left:9px;
  top:13px;
  width:9px;
  height:1px;
  background:#64757f
}
.buyout-body .buyout-faq__question i::after{transform:rotate(90deg)}
.buyout-body .buyout-faq__answer{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  visibility:hidden;
  transition:grid-template-rows 180ms cubic-bezier(.22,1,.36,1),opacity 120ms ease,visibility 0s linear 180ms
}
.buyout-body .buyout-faq__answer>div{min-height:0;overflow:hidden}
.buyout-body .buyout-faq__answer p{
  max-width:760px;
  margin:2px 56px 18px 18px;
  color:var(--buyout-muted);
  font-size:13px;
  line-height:20px;
  transform:translateY(-4px);
  transition:transform 160ms cubic-bezier(.22,1,.36,1)
}
.buyout-body .buyout-faq__item.is-open{border-color:#c8d8e0}
.buyout-body .buyout-faq__item.is-open .buyout-faq__question i{background:#e4f2f8;transform:translateY(-50%) rotate(135deg)}
.buyout-body .buyout-faq__item.is-open .buyout-faq__answer{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}
.buyout-body .buyout-faq__item.is-open .buyout-faq__answer p{transform:none}

@media (hover:hover){
  .buyout-body .buyout-button--light:hover{border-color:#eaf5fa;background:#eaf5fa;color:#111a21}
  .buyout-body .buyout-button--outline:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.1);color:#fff}
  .buyout-body .buyout-step-rail>li:hover{background:#f8fbfc}
  .buyout-body .buyout-faq__item:not(.is-open):hover{border-color:#c9d7de}
}

@media (max-width:1100px){
  .buyout-body .buyout-hero__copy{padding:36px 30px 26px}
  .buyout-body .buyout-start{grid-template-columns:minmax(0,1fr) 260px}
  .buyout-body .buyout-value{grid-template-columns:minmax(0,1fr) 340px}
}

@media (max-width:900px){
  .buyout-body .info-page--buyout{padding-bottom:64px}
  .buyout-body .buyout-hero{grid-template-columns:1fr}
  .buyout-body .buyout-hero__visual{min-height:500px}
  .buyout-body .buyout-hero__copy{min-height:498px}
  .buyout-body .buyout-process{margin-top:56px}
  .buyout-body .buyout-value{margin-top:56px;grid-template-columns:1fr}
  .buyout-body .buyout-choice{min-height:330px}
  .buyout-body .buyout-faq{margin-top:56px}
}

@media (max-width:760px){
  .buyout-body .buyout-hero{gap:40px}
  .buyout-body .buyout-start{
    min-height:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0
  }
  .buyout-body .buyout-start__footer{margin:4px 0 0;padding:0}
  .buyout-body .buyout-step-rail--details,
  .buyout-body .buyout-process>.buyout-step-rail{
    width:auto;
    margin:20px calc(var(--mobile-gutter) * -1) 0;
    padding:2px var(--mobile-gutter) 16px;
    border:0;
    border-radius:0;
    background:transparent;
    display:flex;
    align-items:stretch;
    gap:16px;
    overflow-x:auto;
    scroll-padding-inline:var(--mobile-gutter);
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none
  }
  .buyout-body .buyout-step-rail::-webkit-scrollbar{display:none}
  .buyout-body .buyout-step-rail--details>li,
  .buyout-body .buyout-process>.buyout-step-rail>li{
    box-sizing:border-box;
    min-height:168px;
    padding:18px;
    flex:0 0 min(78vw,320px);
    border:1px solid #e1e7ea;
    border-radius:16px;
    background:#fff;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
    scroll-snap-align:center;
    scroll-snap-stop:always
  }
  .buyout-body .buyout-step-rail h3{margin-bottom:6px;font-size:17px;line-height:1.32}
  .buyout-body .buyout-step-rail p{font-size:14px;line-height:20px}
}

@media (max-width:600px){
  .buyout-body .info-page--buyout{padding-bottom:48px}
  .buyout-body .info-page--buyout>.breadcrumbs{margin-bottom:12px}
  .buyout-body .buyout-hero{gap:40px}
  .buyout-body .buyout-hero__visual{min-height:420px;border-radius:16px;box-shadow:none}
  .buyout-body .buyout-hero__visual picture img{object-position:center 55%}
  .buyout-body .buyout-hero__visual::after{
    background:linear-gradient(180deg,rgba(5,14,19,.08) 10%,rgba(5,14,19,.35) 45%,rgba(5,14,19,.94) 68%,rgba(5,14,19,.99) 100%)
  }
  .buyout-body .buyout-hero__copy{min-height:418px;padding:24px 18px 18px;justify-content:flex-end}
  .buyout-body .buyout-hero h1{max-width:320px;font-size:29px;line-height:1.08}
  .buyout-body .buyout-hero .lead{font-size:14px;line-height:20px}
  .buyout-body .buyout-hero__actions{width:100%;margin-top:18px;display:grid;grid-template-columns:1fr;gap:8px}
  .buyout-body .buyout-hero__actions .button{width:100%;min-height:44px;padding:0 12px}
  .buyout-body .buyout-hero__facts{display:none}

  .buyout-body .buyout-start h2{font-size:27px;line-height:1.1}
  .buyout-body .buyout-start>div:first-child>p:last-child{font-size:14px;line-height:21px}

  .buyout-body .buyout-process{margin-top:40px}
  .buyout-body .buyout-heading h2,.buyout-body .buyout-choice h2{font-size:25px;line-height:1.14}
  .buyout-body .buyout-heading>p:last-child,.buyout-body .buyout-choice>p{font-size:14px;line-height:20px}
  .buyout-body .buyout-process>.buyout-step-rail{margin-top:18px}

  .buyout-body .buyout-value{margin-top:40px;gap:12px}
  .buyout-body .buyout-value__card,.buyout-body .buyout-choice{padding:20px;border-radius:16px}
  .buyout-body .buyout-value__card dl{margin-top:20px}
  .buyout-body .buyout-value__card dl>div{padding:14px 0;grid-template-columns:1fr;gap:4px}
  .buyout-body .buyout-value__card dd{font-size:12px;line-height:18px}
  .buyout-body .buyout-choice{min-height:310px}
  .buyout-body .buyout-choice>div{padding-top:22px}
  .buyout-body .buyout-choice .button{min-height:44px}

  .buyout-body .buyout-faq{margin-top:40px}
  .buyout-body .buyout-faq__list{margin-top:18px}
  .buyout-body .buyout-faq__question{min-height:56px;padding:13px 50px 13px 15px;font-size:13px;line-height:19px}
  .buyout-body .buyout-faq__question i{right:12px}
  .buyout-body .buyout-faq__answer p{margin:2px 46px 17px 15px;font-size:12px;line-height:19px}
}

@media (max-width:350px){
  .buyout-body .buyout-hero h1{font-size:27px}
  .buyout-body .buyout-hero__visual{min-height:440px}
  .buyout-body .buyout-hero__copy{min-height:438px}
}

@media (prefers-reduced-motion:reduce){
  .buyout-body .buyout-step-rail>li,
  .buyout-body .buyout-faq__item,
  .buyout-body .buyout-faq__question i,
  .buyout-body .buyout-faq__answer,
  .buyout-body .buyout-faq__answer p{transition:none}
}
