/* GetDesign · Wise reference · example wallet in a sage field, followed by the onboarding guide */
.site-header { background: var(--surface); }
#content.home-page > .edition-hero { padding-block: clamp(24px, 4vw, 58px); background: var(--sage-tint); }
#content.home-page .edition-hero .hero-mesh { opacity: .35; }
#content.home-page .edition-hero .hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "copy wallet" "side wallet" "extra extra";
  gap: 20px clamp(24px, 6vw, 82px);
  align-items: start;
}
#content.home-page .edition-hero .hero-copy { grid-area: copy; }
#content.home-page .edition-hero h1 { font-size: clamp(2.15rem, 4.2vw, 4.25rem); line-height: 1.03; margin: 0 0 18px; max-width: 15ch; }
#content.home-page .edition-hero .hero-lead { font-size: 1rem; max-width: 55ch; }
#content.home-page .edition-hero .hero-side { grid-area: side; gap: 10px; }
#content.home-page .edition-hero .hero-side .form-block { padding: clamp(14px, 2vw, 22px); box-shadow: none; }
#content.home-page .edition-hero .wallet-card {
  grid-area: wallet;
  align-self: center;
  max-width: none;
  padding: clamp(20px, 3vw, 38px);
  border: 1px solid var(--border-strong);
  background: var(--surface);
  box-shadow: var(--shadow-md);
}
#content.home-page .edition-hero .wallet-amount { font-size: clamp(1.9rem, 3.8vw, 3.7rem); }
#content.home-page .edition-hero .wallet-spark { height: clamp(72px, 11vw, 160px); }
#content.home-page .edition-hero .wallet-positions { gap: 12px; }
#content.home-page .edition-hero .hero-extra {
  grid-area: extra;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-block-start: 16px;
  border-block-start: 1px solid var(--border-strong);
}
.home-page > [aria-labelledby="calc-title"] { background: var(--sage-tint); }
.home-page > [aria-labelledby="reviews-title"] { background: var(--surface); }
.home-page .reviews { gap: 0; border-block-start: 1px solid var(--border-strong); }
.home-page .reviews .review { border: 0; border-radius: 0; box-shadow: none; border-block-end: 1px solid var(--border); }
@media (max-width: 800px) {
  #content.home-page .edition-hero .hero-grid { grid-template-columns: minmax(0, 1fr); }
  #content.home-page .edition-hero .hero-grid { grid-template-areas: "copy" "side" "wallet" "extra"; }
}

.home-page > [aria-labelledby="security-title"] .card-grid { gap: 12px; }
.home-page > [aria-labelledby="security-title"] .card { box-shadow: none; background: var(--bg); border-color: var(--border-strong); }
.home-page > [aria-labelledby="form2-title"] { background: var(--sage-tint); }
.home-page > [aria-labelledby="steps-title"] .step { box-shadow: none; }
@media (min-width: 1000px) {
  .home-page > [aria-labelledby="security-title"] > .container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: start;
    gap: 24px;
  }
  .home-page > [aria-labelledby="security-title"] .section-cta { grid-column: 2; margin-top: 0; }
  .home-page > [aria-labelledby="security-title"] .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

#content.home-page > .edition-hero { min-height: 0; background: var(--sage-tint); }
#content.home-page .edition-hero .hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); grid-template-areas: "copy side" "wallet side" "extra extra"; row-gap: 24px; }
#content.home-page .edition-hero h1 { font-size: clamp(2.5rem, 4.45vw, 4.6rem); max-width: 14ch; letter-spacing: -.055em; }
#content.home-page .edition-hero .hero-mesh { opacity: .17; }
#content.home-page .edition-hero .hero-eyebrow { color: var(--sage-deep); }
#content.home-page .edition-hero .hero-side { align-self: start; background: var(--surface); border: 1px solid var(--border-strong); border-radius: 28px; padding: clamp(18px, 3vw, 36px); }
#content.home-page .edition-hero .hero-side .form-block { border: 0; padding: 0; background: transparent; }
#content.home-page .edition-hero .wallet-card { align-self: start; margin: 0; border-radius: 28px; background: var(--surface); box-shadow: none; }
#content.home-page .edition-hero .wallet-positions .pos { background: var(--sage-tint); border-color: transparent; }
.home-page > [aria-labelledby="steps-title"] { background: var(--surface); }
.home-page > [aria-labelledby="steps-title"] .step { background: var(--sage-tint); border-color: transparent; }
.home-page > [aria-labelledby="adv-title"] { background: var(--accent-tint); }
.home-page > [aria-labelledby="adv-title"]::before { content: none; }
.home-page > [aria-labelledby="adv-title"] .icon-card { background: var(--surface); box-shadow: none; }
@media (min-width: 1000px) {
  .home-page > [aria-labelledby="steps-title"] > .container { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 28px; align-items: start; }
  .home-page > [aria-labelledby="steps-title"] .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page > [aria-labelledby="steps-title"] .section-cta { grid-column: 2; margin: 0; }
}
@media (max-width: 800px) {
  #content.home-page .edition-hero .hero-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "side" "wallet" "extra"; }
  #content.home-page .edition-hero .wallet-card { padding: 18px; border-radius: 22px; }
}

#content.home-page > .edition-hero { overflow: clip; }
#content.home-page .edition-hero :is(h1,.hero-title) { min-width: 0; overflow-wrap: break-word; text-wrap: balance; }
#content.home-page .edition-hero .hero-action { margin: 14px 0 0; }
#content.home-page .edition-hero .hero-action .btn { min-height: 44px; text-align: center; }
#home-application { scroll-margin-top: 110px; }
#home-application:target, .home-page :is(a,button,input,select,summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }


.home-page .exchange-brand-icon {
  display: block;
  width: 32px;
  height: 32px;
  flex: none;
  object-fit: contain;
  opacity: 1;
  filter: none;
}

.home-page > .home-calculator > .container { display: block; }
.home-page .calculator-intro { max-width: 72ch; margin-block-end: clamp(24px, 3vw, 40px); }
.home-page .home-calculator :is(.calc-wrap,.calc-widget-wrap,[data-calc-root],.calc-widget__wrapper) { width: 100%; max-width: none; min-width: 0; }

.home-page > [aria-labelledby="reviews-title"] .reviews > .review { display: flex; flex-direction: column; min-width: 0; overflow-wrap: break-word; }
.home-page > [aria-labelledby="reviews-title"] .reviews .review__stats { margin-block-start: auto; }
@media (min-width: 780px) {
  .home-page > [aria-labelledby="reviews-title"] .reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
}
@media (min-width: 1120px) {
  .home-page > [aria-labelledby="reviews-title"] .reviews { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.home-page .exchange-row { grid-template-columns: repeat(auto-fit, minmax(144px, 1fr)); }
.home-page .exchange {
  justify-content: flex-start;
  padding: 8px 14px 8px 8px;
  border-radius: 50px;
  border-color: transparent;
  background: var(--sage-tint);
  color: var(--sage-deep);
}
.home-page .exchange .exchange-brand-icon { width: 38px; height: 38px; border-radius: 50%; }

.home-page .home-calculator .calc-widget__range { margin-inline: 0; }
