.price-details{display:grid;grid-template-columns:12% 28% 1fr;column-gap:3vw;padding:8vw 8vw 10vw;border-top:1px solid var(--line)}.details-intro{position:sticky;top:2rem;align-self:start}.details-intro h2{font-size:clamp(3rem,5vw,5.5rem)}.details-intro span{color:var(--orange)}.details-intro p{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:2rem}.details-content{max-width:52rem}.details-content h3{font-size:1.2rem;letter-spacing:-.03em;margin:0 0 1rem;padding-top:1.8rem;border-top:1px solid var(--line)}.details-content h3:first-child{padding-top:0;border-top:0}.details-content p{font-size:.88rem;color:var(--muted);margin:0 0 1.35rem}.zone-table{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:2rem 0 3rem}.zone-table>div{background:var(--paper);padding:1.2rem;min-height:220px}.zone-table b{display:block;font-size:.72rem;letter-spacing:.07em}.zone-table strong{display:block;font:600 3rem/.9 var(--display);letter-spacing:-.08em;color:var(--orange);margin:2rem 0 1rem}.zone-table span{display:block;color:var(--muted);font-size:.72rem;line-height:1.4}.moto-prices{display:flex;gap:.7rem;margin:1rem 0 1.4rem}.moto-prices span{flex:1;padding:1rem;background:var(--ink);color:var(--paper);font-size:.76rem}.moto-prices b{display:block;color:var(--orange);font:600 2rem var(--display);margin-top:.8rem}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0;margin:2rem 0 3rem}summary{cursor:pointer;font-weight:700;font-size:.9rem}details p{padding-top:1rem;margin:0!important}table{width:100%;border-collapse:collapse;font-size:.78rem;margin:1.5rem 0 2rem}th,td{text-align:left;padding:.75rem .4rem;border-bottom:1px solid var(--line)}th{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.notes{border-left:1px solid var(--orange);padding-left:1rem;margin:2rem 0 3rem}.notes p{margin-bottom:.6rem}.notes p:first-child{font-weight:700;color:var(--ink)}@media(max-width:900px){.price-details{display:block;padding:7rem 7vw}.details-intro{position:static;margin-bottom:4rem}.zone-table{grid-template-columns:1fr}.zone-table>div{min-height:auto}.moto-prices{display:grid;grid-template-columns:1fr}.moto-prices span{display:flex;justify-content:space-between;align-items:center}.moto-prices b{margin:0}.details-content h3{margin-top:2rem}}@media(max-width:520px){.price-details{padding-left:6vw;padding-right:6vw}table{font-size:.7rem}.details-content{overflow:hidden}}
/* Keep the pricing layout to two columns: intro and content. */
.price-details{grid-template-columns:30% 1fr;column-gap:5vw}
.moto-prices b{color:#fff!important}
