/* Fast Start page (V203). Page-specific, scoped under body.pg-v2. */
.pg-v2 .fs-price { gap: 14px; padding: 28px; }
.pg-v2 .fs-price .v2-cap { font-size: 11px; letter-spacing: 1.54px; }
.pg-v2 .fs-amt { display: flex; gap: 10px; align-items: flex-end; white-space: nowrap; }
.pg-v2 .fs-amt b { font: 600 60px/normal var(--v2-sans); letter-spacing: -1.8px; color: var(--v2-black); }
.pg-v2 .fs-amt span { font: 400 20px/normal var(--v2-sans); color: var(--v2-g500); padding-bottom: 6px; }
.pg-v2 .fs-items { display: flex; flex-direction: column; gap: 14px; width: 100%; }
.pg-v2 .fs-items li { position: relative; padding-left: 18px; font: 400 15.5px/1.4 var(--v2-sans); color: var(--v2-black); }
.pg-v2 .fs-items li::before { content: ""; position: absolute; left: 0; top: .5em; width: 8px; height: 8px; border-radius: 999px; background: var(--v2-amber); }
.pg-v2 .v2-step small.fs-arr { color: var(--v2-amber-deep); }
.pg-v2 .fs-split > .v2-head { flex: 0 0 520px; }
.pg-v2 .fs-routes { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.pg-v2 .fs-route { display: flex; flex-direction: column; gap: 6px; padding: 20px 24px; border: 1px solid var(--v2-g200); border-radius: 18px; background: var(--v2-white); text-decoration: none; color: var(--v2-black); }
.pg-v2 .fs-route.is-here { border: 2px solid var(--v2-amber); padding: 19px 23px; }
.pg-v2 .fs-route small { font: 700 11px/normal var(--v2-mono); letter-spacing: 1.54px; text-transform: uppercase; color: var(--v2-g500); }
.pg-v2 .fs-route.is-here small { color: var(--v2-amber-deep); }
.pg-v2 .fs-route b { font: 600 26px/normal var(--v2-sans); letter-spacing: -.26px; }
.pg-v2 .fs-route span { font: 400 14.5px/normal var(--v2-sans); color: var(--v2-g500); }
.pg-v2 a.fs-route:hover { border-color: var(--v2-amber); }
.pg-v2 .fs-grid { display: grid; gap: 20px; margin-top: 40px; }
.pg-v2 .fs-grid--3 { grid-template-columns: repeat(3, 1fr); }
.pg-v2 .fs-grid--5 { grid-template-columns: repeat(5, 1fr); }
.pg-v2 .fs-c { padding: 22px; height: 100%; }
.pg-v2 .fs-c h3 { font-size: 19px; letter-spacing: -.095px; }
.pg-v2 .fs-c p { font-size: 14.5px; }
.pg-v2 .fs-grid--5 .fs-c h3 { font-size: 18px; }
.pg-v2 .fs-add { border-style: dashed; border-color: var(--v2-g300); padding: 24px 26px 22px; gap: 6px; width: auto; align-items: stretch; }
.pg-v2 .fs-it { display: flex; flex-direction: column; gap: 2px; padding: 12px 0; }
.pg-v2 .fs-it b { font: 600 16.5px/normal var(--v2-sans); color: var(--v2-black); }
.pg-v2 .fs-it span { font: 400 14.5px/normal var(--v2-sans); color: var(--v2-g500); }
.pg-v2 .fs-steps { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 44px; counter-reset: none; }
.pg-v2 .fs-steps li { display: flex; flex-direction: column; gap: 14px; padding-right: 28px; min-width: 0; }
.pg-v2 .fs-th { display: flex; gap: 10px; align-items: center; }
.pg-v2 .fs-n { flex: none; width: 36px; height: 36px; border-radius: 999px; background: var(--v2-amber); color: var(--v2-black); display: flex; align-items: center; justify-content: center; font: 700 12.5px/normal var(--v2-mono); }
.pg-v2 .fs-n--done { background: var(--v2-pine); color: var(--v2-white); }
.pg-v2 .fs-th i { flex: 1; border-top: 2px dashed var(--v2-amber); }
.pg-v2 .fs-steps li:last-child .fs-th i { visibility: hidden; }
.pg-v2 .fs-steps h3 { font: 600 20px/1.2 var(--v2-sans); letter-spacing: -.2px; white-space: nowrap; }
.pg-v2 .fs-steps p { font: 400 15.5px/1.55 var(--v2-sans); color: var(--v2-g500); }
.pg-v2 .fs-under { font: 400 14.5px/normal var(--v2-sans); color: var(--v2-g700); text-decoration: underline; text-underline-position: from-font; }
@media (max-width: 1000px) {
  .pg-v2 .fs-split > .v2-head { flex: none; }
  .pg-v2 .fs-grid--5 { grid-template-columns: repeat(2, 1fr); }
  .pg-v2 .fs-steps { grid-template-columns: 1fr; gap: 28px; }
  .pg-v2 .fs-steps li { padding-right: 0; }
  .pg-v2 .fs-th i { display: none; }
}
@media (max-width: 800px) { .pg-v2 .fs-grid--3, .pg-v2 .fs-grid--5 { grid-template-columns: 1fr; margin-top: 28px; } }
@media (max-width: 640px) {
  .pg-v2 .fs-amt b { font-size: 48px; }
  .pg-v2 .fs-price { padding: 22px; }
}
.pg-v2 .fs-addons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; align-items: start; }
.pg-v2 #add-ons { scroll-margin-top: 90px; }
@media (max-width: 800px) { .pg-v2 .fs-addons { grid-template-columns: 1fr; } }
.pg-v2 .fs-lk { color: var(--v2-black); text-decoration: underline; text-underline-offset: 3px; }
.pg-v2 .fs-more { margin-top: 28px; }
