:root{--paper:#F7EFE3;--ink:#14342B;--clay:#2E6E8E;--stone:#455C50;--line:#c7cbbd}body.moto{background:var(--paper);color:var(--ink);font:18px/1.5 Barlow,Arial,sans-serif}.moto main{width:min(1100px,calc(100% - 40px));margin:auto}.moto h1,.moto h2{font-family:Barlow,Arial,sans-serif;font-weight:700}.moto label{display:block}.moto select,.moto input{font:inherit;background:white;color:var(--ink);min-height:48px;width:100%;padding:10px;border:1px solid #6b786d}.moto input[type=checkbox]{width:22px;min-height:22px}.moto .button,.moto button{min-height:48px;background:#E0701A;color:#14342B;border:1px solid #14342B;border-radius:5px;padding:12px 18px;font:700 18px Barlow,Arial,sans-serif;text-decoration:none;cursor:pointer}.moto a:focus-visible,.moto button:focus-visible,.moto input:focus-visible,.moto select:focus-visible{outline:3px solid #2E6E8E;outline-offset:3px}.moto [hidden]{display:none!important}.moto-warranty{font-size:14px;padding:16px 20px;max-width:1100px;margin:auto}.moto .consent input{width:22px;height:22px}.moto .covered .bike-tile span{display:block;margin-top:8px}.moto .header-inner{height:76px;gap:16px}.moto .header .phone{font-size:17px;white-space:nowrap;text-decoration:none}.moto .menu-toggle{display:block;flex-shrink:0}.moto .wrap{width:min(1100px,calc(100% - 40px))}.moto h1{font-size:clamp(32px,5vw,52px);max-width:22ch;margin-bottom:16px}.moto h2{font-size:24px}.flow-intro{padding:48px 0}.flow-intro>p{color:var(--stone)}.picker{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 20px}.moto form>button{width:100%}.covered{border-top:1px solid var(--line);padding:28px 0}.covered ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.covered li{border-bottom:1px solid var(--line);padding:16px 0}.trust{padding:16px 0 24px}.moto .footer{padding:28px 0}.moto .footer p{margin-bottom:12px}.moto .footer nav{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:20px}.moto .footer nav a{padding:8px 0}.groups{display:flex;gap:8px;margin:24px 0}.groups button{flex:1;padding:12px 8px;background:transparent;color:var(--clay)}.groups [aria-pressed=true]{background:var(--clay);color:white}.part-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.part{padding:24px 0;border-top:1px solid var(--line)}.part h2{font-size:22px;overflow-wrap:anywhere}.part p{color:var(--stone)}.part .button{width:100%}.request{max-width:680px}.request>h1{margin-top:24px}.request details{margin:24px 0}.request summary{cursor:pointer;min-height:48px}.request .consent{display:block;font-size:16px;line-height:1.5;margin:24px 0}.request .consent input{display:inline-block;vertical-align:middle;margin-right:8px}.request li{margin-bottom:12px}.moto [role=status]{margin-top:20px;overflow-wrap:anywhere}.flow-intro>a{display:inline-block;padding:8px 0;margin-bottom:16px}.request .button{width:100%}
@media(max-width:680px){.moto .header-inner{gap:12px;height:76px}.moto .wordmark{font-size:24px}.moto .wordmark small{font-size:8px;letter-spacing:.15em}.moto .header .phone{font-size:15px}.moto .menu-toggle{width:44px;min-height:44px}.flow-intro{padding:32px 0}.picker{grid-template-columns:1fr;gap:14px;margin:24px 0 20px}.picker select{margin-top:4px}.covered ul{display:block}.covered li{padding:12px 0}.covered{padding:24px 0}.part-list{grid-template-columns:1fr}.groups button{font-size:17px}.moto .footer{font-size:16px}.moto h1{font-size:34px}.moto .header-inner .phone{margin:0}}

.covered figure{margin:0 0 12px}.covered img{display:block;width:100%;height:auto;object-fit:contain}.covered figcaption{font-size:14px;line-height:1.35;margin-top:8px;color:var(--stone)}.covered li>span{display:block;padding-bottom:8px}

.bike-tile{display:block;text-decoration:none}.bike-tile:hover>span{text-decoration:underline}.covered .bike-tile>span{display:block;padding-bottom:8px}

.moto .flow-footer{padding:28px 20px}.moto .flow-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:20px}.moto .flow-footer nav a{display:inline-flex;align-items:center;min-height:44px}.moto .flow-footer p{font-size:16px;line-height:1.5}
