/* Shared geometry; each portal retains its own palette and imagery. */
.header .service-link{background:var(--ink,#17231b);color:var(--paper,#f6f7f1);padding:14px 18px;border-radius:2px}
.hero{grid-template-columns:1fr 1fr}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .button{min-width:0}
.growth-main{max-width:1200px;margin:auto;padding-top:clamp(2rem,5vw,5rem)}
.growth-main h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.05;max-width:22ch;overflow-wrap:anywhere}
.growth-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}
.growth-claim{padding:1.5rem;margin:2rem auto;border:1px solid currentColor;border-radius:16px;max-width:850px}.growth-claim h2{margin-top:0}
.parity-community{margin:1rem 0}.riding-styles{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.riding-styles a{padding:.6rem 1rem;border:1px solid currentColor;text-decoration:none;color:inherit}
.moto-sport-strip{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;align-items:center}.moto-sport-strip img{width:100%;height:280px;object-fit:cover}.moto-sport-strip h3{font-size:2rem}
.moto-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.moto-story figure{margin:0}.moto-story img{width:100%;height:440px;object-fit:cover}.moto-story figcaption{padding:.5rem 1rem}.moto-story-copy{padding:2rem}.moto-story-copy h2{font-size:clamp(2rem,4vw,4rem)}
@media(max-width:760px){.hero,.moto-sport-strip,.moto-story{grid-template-columns:1fr}.moto-story img{height:280px}.hero-actions .button{flex:1 1 auto}.growth-main{padding-inline:20px}.growth-actions .button{width:100%;justify-content:center}}
