.route25{border:0;padding:0;margin:24px 0 8px}.route25 legend{font-size:24px;letter-spacing:-.6px;margin-bottom:18px}.route25>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.route25 label{border:1px solid #c4d5e4;padding:20px;cursor:pointer;display:grid;grid-template-columns:18px 1fr;gap:12px;background:#f8fbfd;border-radius:3px}.route25 label:has(input:checked){background:#e1edf6;border-color:#164f90;box-shadow:inset 0 0 0 1px #164f90}.route25 input{accent-color:#164f90;width:18px;height:18px;margin:2px 0}.route25 strong{font-weight:500;font-size:17px}.route25 span{grid-column:2;font-size:13px;line-height:1.5}.hint25{font-size:12px;margin:0 0 28px}.guide25{padding:24px;background:#e1edf6;margin:24px 0}.guide25 h3{font-size:26px;letter-spacing:-.7px;margin:12px 0}.guide25 p{font-size:15px;line-height:1.6}.guide25 summary{cursor:pointer;min-height:44px;padding-top:16px}.guide25 summary span{font-size:12px}.motor-summary25{padding:28px;background:#164f90;color:#f8fbfd;margin:24px 0}.motor-summary25>p:first-child,.proposal25>p:first-child{font-size:11px;letter-spacing:.1em}.motor-summary25 h3,.proposal25 h3{font-size:30px;letter-spacing:-.8px;font-weight:400;margin:16px 0}.motor-summary25 button{background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;padding:12px 0;cursor:pointer}.proposal25{border:1px solid #c4d5e4;padding:28px;margin:32px 0}.proposal25 p{font-size:15px;line-height:1.6}.proposal-grid25{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.proposal-grid25 article{padding:20px;background:#e1edf6;display:flex;flex-direction:column;gap:12px}.proposal-grid25 small{font-size:11px}.proposal-grid25 strong{font-size:12px;font-weight:500;margin-top:auto}.proposal25 summary{cursor:pointer;padding:16px 0;font-size:15px}.review19 .open19{padding-block:10px}.review19 .open19 p{font-size:13px}@media(max-width:760px){.route25>div,.proposal-grid25{grid-template-columns:1fr}.route25 label{padding:18px}.motor-summary25,.proposal25{padding:20px}.guide25{padding:20px}}
@media(min-width:761px) and (max-width:1100px){.route25>div,.proposal-grid25{grid-template-columns:1fr}.route25 label{padding:18px}.route25 span{grid-column:2}.proposal-grid25 article{min-height:0}}
