/* Mileage uses Rivo's existing appearance tokens in both themes. */
.km-feature{max-width:1192px;margin:0 auto;padding:80px 0;display:grid;grid-template-columns:1.1fr 1fr;gap:56px 70px;border-top:1px solid var(--line);scroll-margin-top:25px}.km-feature .category{font-size:10px;letter-spacing:.12em;color:var(--muted);margin:0 0 20px}.rivo-site .km-feature h2{font-size:clamp(32px,3.4vw,46px);font-weight:500;line-height:1.14;letter-spacing:-.045em}.km-feature h2 span{color:var(--muted)}.km-lede{font-size:16px;line-height:1.85;color:var(--muted);max-width:52ch;margin:24px 0}.km-benefits{list-style:none;padding:0;margin:26px 0;color:var(--muted);font-size:14px;line-height:1.8}.km-benefits li{padding:13px 0;border-bottom:1px solid var(--line)}.km-benefits strong{font-weight:500;color:var(--text)}.km-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.km-secondary{font-size:12px;color:var(--muted)!important}.km-secondary:hover{color:var(--text)!important}
.km-record{align-self:center;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface)}.km-record-bar{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--line);gap:12px}.km-record-bar>span:first-child{display:flex;align-items:center;gap:9px;font-size:14px}.km-record-bar>span:last-child{font-size:10px;color:var(--muted)}.km-record-bar img{object-fit:contain}html[data-theme=light] .km-record-bar img{filter:brightness(0)}.km-record-body{padding:30px}.km-distance{font-size:64px;line-height:1.1;letter-spacing:-.06em}.km-distance span{font-size:22px;color:var(--muted);letter-spacing:0}.km-record-label{margin:8px 0 26px;color:var(--muted);font-size:12px}.km-record dl{margin:0}.km-record dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.km-record dt{color:var(--muted)}.km-record dd{margin:0;text-align:right;max-width:65%}.km-business-tag{display:inline-block;border-radius:999px;padding:2px 10px;background:var(--surface-strong);color:var(--text);border:1px solid var(--line)}.km-record-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:18px;padding-top:18px;color:var(--muted);font-size:10px;gap:12px}
.km-cra-reference{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding-top:35px;border-top:1px solid var(--line)}.km-cra-reference h3{font-size:26px;font-weight:500;line-height:1.25;margin:0 0 15px}.km-cra-reference p{font-size:12px;color:var(--muted);line-height:1.8;max-width:52ch}.km-cra-reference a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.km-rate-details table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.km-rate-details th,.km-rate-details td{padding:14px 12px;border-bottom:1px solid var(--line);font-weight:400}.km-rate-details thead{font-size:10px;color:var(--muted)}.km-rate-details td{font-size:24px;letter-spacing:-.04em}.km-rate-details details{margin-top:20px;font-size:12px}.km-rate-details summary{cursor:pointer;color:var(--muted);padding:8px 0}.km-rate-details details p{max-width:none}.km-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1240px){.km-feature{margin-left:24px;margin-right:24px;gap:40px}}
@media(max-width:760px){.km-feature{grid-template-columns:1fr;margin-left:22px;margin-right:22px;padding:48px 0;gap:32px}.km-lede{font-size:14px}.km-cra-reference{grid-template-columns:1fr;gap:20px}.km-record-body{padding:24px}.km-distance{font-size:56px}.km-rate-details th,.km-rate-details td{padding:12px 7px}.km-actions{gap:16px}.km-record dl>div{gap:12px}}
