.geo-hero{background:var(--color-bg)}
.geo-hero__actions{display:flex;gap:14rem;flex-wrap:wrap;margin-top:32rem}
.geo-content__grid{display:grid;grid-template-columns:minmax(0,1fr) 340rem;gap:56rem;align-items:start}
.geo-content__body{background:var(--color-surface);border:1rem solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:34rem 38rem}
.geo-content__body p{font-size:20rem;line-height:1.68;color:var(--color-ink)}
.geo-content__body p+p{margin-top:18rem}
.geo-content__aside{position:sticky;top:calc(var(--header-h) + 24rem);background:var(--color-espresso);color:var(--color-light);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:28rem}
.geo-content__aside .eyebrow{color:var(--color-eyebrow)}
.geo-content__aside dl{display:grid;gap:18rem;margin:0}
.geo-content__aside div{padding-top:16rem;border-top:1rem solid rgba(251,247,240,.16)}
.geo-content__aside dt{color:rgba(251,247,240,.62);font:700 12rem/1.35 var(--font-sans);text-transform:uppercase}
.geo-content__aside dd{margin:6rem 0 0;font:600 22rem/1.2 var(--font-display);color:var(--color-light)}

@media (max-width:1024px){
    .geo-content__grid{grid-template-columns:1fr}
    .geo-content__aside{position:static}
}

@media (max-width:600px){
    .geo-hero__actions{display:grid}
    .geo-hero__actions .button{width:100%}
    .geo-content__body{padding:24rem}
    .geo-content__body p{font-size:18rem}
}
