/* Dedicated destinations use the existing Rivo colour and type system. */
.rivo-site nav a[aria-current=page]{color:var(--text);text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--accent)}
.feature-hero{max-width:1120px;margin:auto;padding:76px 24px 52px;text-align:center}.feature-hero h1{font-size:clamp(40px,5.3vw,70px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:20px 0 24px;text-wrap:balance}.feature-hero h1 span{color:var(--accent)}.feature-lede{max-width:650px;margin:0 auto 28px;color:var(--muted);font-size:17px;line-height:1.8}.feature-hero .hero-actions{justify-content:center}.feature-hero .trial-note{margin-top:18px;font-size:12px}.feature-screenshot{max-width:1180px;padding:0 24px 64px;margin:auto}.feature-screenshot figure{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.feature-screenshot img{display:block;width:100%;height:auto}.feature-screenshot figcaption{padding:14px 20px;color:var(--muted);font-size:12px}
.feature-section,.feature-band,.feature-mileage{max-width:1180px;margin:0 auto;padding:68px 24px;border-top:1px solid var(--line)}.feature-intro{max-width:650px;margin-bottom:40px}.feature-section h2,.feature-band h2,.feature-mileage h2{font-size:clamp(29px,3.4vw,44px);line-height:1.16;letter-spacing:-.035em;font-weight:500;margin:14px 0 20px}.feature-section p,.feature-band p,.feature-mileage p{font-size:15px;line-height:1.8;color:var(--muted);max-width:55ch}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 64px}.feature-grid article{border-top:1px solid var(--line);padding-top:24px}.feature-grid article>span{font-size:11px;color:var(--accent);letter-spacing:.07em}.feature-grid h3{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.02em;margin:16px 0 14px}.feature-grid p{font-size:14px}.feature-band,.feature-next{display:flex;align-items:center;justify-content:space-between;gap:44px}.feature-band{background:var(--surface-strong)}.feature-band>div{max-width:620px}.feature-band>a{flex-shrink:0}.feature-next .hero-actions{flex-wrap:wrap;justify-content:flex-start}.feature-mileage{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.sample-mileage{border:1px solid var(--line);border-radius:14px;padding:30px;background:var(--surface)}.sample-heading{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;gap:16px}.sample-distance{display:block;font-size:64px;line-height:1.2;font-weight:500;letter-spacing:-.04em;color:var(--accent);margin-top:30px}.sample-distance small{font-size:24px;font-weight:400}.sample-mileage dl{margin:26px 0 0;font-size:13px}.sample-mileage dl>div{border-top:1px solid var(--line);padding:15px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.sample-mileage dt{color:var(--muted)}.sample-mileage dd{margin:0;color:var(--text)}.rivo-site .destination-title{font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0 0 24px}
@media(max-width:800px){.rivo-site>header{display:grid;grid-template-columns:1fr auto;gap:12px 16px}.rivo-site>header>.wordmark{grid-column:1;grid-row:1}.rivo-site>header>.account{grid-column:2;grid-row:1}.rivo-site>header>nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:16px;overflow-x:auto;padding:8px 0 12px;white-space:nowrap;max-width:100%;font-size:12px}.rivo-site>header>nav a{padding:7px 0;min-height:36px;box-sizing:border-box}.feature-hero{padding:44px 22px 36px}.feature-lede{font-size:15px}.feature-section,.feature-band,.feature-mileage{padding:44px 22px}.feature-grid{gap:24px}.feature-band,.feature-next{align-items:flex-start;flex-direction:column;gap:22px}.feature-mileage{grid-template-columns:1fr;gap:28px}.feature-screenshot{padding:0 20px 44px}}
@media(max-width:520px){.feature-grid{grid-template-columns:1fr}.feature-hero h1{font-size:39px}.feature-hero .hero-actions{flex-direction:column}.feature-hero .hero-actions>a{width:100%}.sample-mileage{padding:22px}.sample-mileage dl>div{grid-template-columns:1fr 1.25fr}.feature-band>a{max-width:100%;white-space:normal}.rivo-site>header>.account{gap:12px}.rivo-site>header>.account a{font-size:12px}.rivo-site>header>nav{gap:14px}}
