.engines-home{margin:6rem 0}.engines-page{padding-bottom:5rem}.engines-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem}.engines-heading a,.engine-detail__spec-link,.engine-detail__back{color:#004a99;font-weight:600}.engines-eyebrow{margin:0 0 1rem;color:#004a99;font-size:1.4rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.engines-lead{max-width:90rem;font-size:1.8rem;line-height:1.65;margin:1.5rem 0 2.5rem}.engines-intro{padding:2.5rem 0 1rem}.engines-actions{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center}.engines-section{margin:5rem 0;scroll-margin-top:12rem}.engines-page h2,.engines-home h2{margin:0 0 2.2rem;line-height:1.25}.engines-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem}.engine-card{border:1px solid #dce3eb;border-radius:.8rem;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}.engine-card:hover,.engine-card:focus-within{border-color:#004a99;box-shadow:0 1rem 3rem #12334c12}.engine-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#2b2d2f}.engine-card__photo{width:100%;height:24rem;object-fit:contain;background:#f7f9fb;padding:1.2rem}.engine-card__model,.engine-model-plate{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf3f9;color:#004a99;min-height:22rem;padding:3rem;gap:1rem}.engine-card__model span,.engine-model-plate span{font-size:1.4rem}.engine-card__model strong{font-size:4.2rem;line-height:1.2}.engine-model-plate{min-height:36rem;border-radius:.8rem}.engine-model-plate strong{font-size:6rem;line-height:1.2}.engine-card__body{padding:2.4rem;display:flex;flex:1;flex-direction:column}.engine-card h3{font-size:2rem;line-height:1.4;margin:0 0 2rem}.engine-card dl{margin:0 0 2.5rem}.engine-card dl div,.engine-detail__key div{display:flex;justify-content:space-between;gap:1.2rem;padding:.8rem 0;border-bottom:1px solid #e4e9ef}.engine-card dt{color:#626b75}.engine-card dd,.engine-detail__key dd{margin:0;text-align:right;font-weight:600}.engine-card__more{margin-top:auto;font-weight:600;color:#004a99}.engines-table-wrap{overflow:auto}.engines-table{width:100%;border-collapse:collapse;font-size:1.6rem}.engines-table th,.engines-table td{border-bottom:1px solid #dce3eb;padding:1.6rem;text-align:left;line-height:1.5;vertical-align:top}.engines-table thead{background:#edf3f9}.engines-table thead a{color:#004a99}.engines-table tbody th{font-weight:500;color:#626b75}.engines-table--specs{max-width:90rem}.engines-table--specs th{width:50%}.engines-table--specs tr:nth-child(odd){background:#f7f9fb}.engines-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.engines-terms h3{font-size:2rem;margin:0 0 1.5rem}.engines-terms p,.engines-help p,.engines-faq p,.engine-detail__text p{font-size:1.6rem;line-height:1.75}.engines-help{padding:3.5rem;background:#edf3f9;display:flex;align-items:center;gap:3rem;border-radius:.8rem}.engines-help div{flex:1}.engines-faq details{border-bottom:1px solid #dce3eb;padding:2rem 0}.engines-faq summary{cursor:pointer;font-weight:600;font-size:1.8rem}.engines-faq p{max-width:95rem;margin:1.5rem 0 0}.engine-detail__hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.engine-detail__photo{display:block;width:100%;height:38rem;object-fit:contain;background:#f7f9fb;border-radius:.8rem}.engine-detail__thumbs{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.engine-detail__thumbs img{width:8rem;height:7rem;object-fit:cover;border:1px solid #dce3eb;border-radius:.4rem}.engine-detail__summary .engines-lead{font-size:1.7rem}.engine-detail__key{margin:0 0 2rem;font-size:1.6rem}.engine-detail__spec-link{display:inline-block;margin-top:2rem}.engine-detail__nav{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:4rem;padding:2rem 0;border-top:1px solid #dce3eb;border-bottom:1px solid #dce3eb}.engine-detail__nav a{color:#004a99;font-weight:600}.engine-detail__text{max-width:95rem}.engine-detail__text h2:not(:first-child){margin-top:3.5rem}.engine-kp-dialog{width:min(56rem,calc(100vw - 3rem));max-height:calc(100dvh - 4rem);overflow-y:auto;padding:4rem;border:0;border-radius:1rem;color:#2b2d2f}.engine-kp-dialog::backdrop{background:#142d48a6}.engine-kp-dialog__close{position:absolute;right:1.2rem;top:.7rem;background:none;border:0;font-size:3rem;cursor:pointer;color:#004a99}.engine-kp-form{display:block!important}.engine-kp-form .form__title{font-size:2.5rem;line-height:1.3;margin:0 0 1.5rem}.engine-kp-form p{font-size:1.5rem;line-height:1.6;margin:1.5rem 0}.engine-kp-form__field{display:block;font-size:1.5rem;margin:1.8rem 0}.engine-kp-form__field input{display:block;width:100%;margin-top:.7rem;border:1px solid #aab7c7;border-radius:.4rem;padding:1.2rem;font:inherit}.engine-kp-form .engine-action{width:100%;margin-top:1.5rem}.engine-kp-form [data-engine-error]{color:#a32222}.engine-kp-form [data-engine-success]{color:#245c31}.engine-kp-form a{color:#004a99;text-decoration:underline}.engine-kp-form [hidden]{display:none!important}.engine-kp-form button:disabled{opacity:.6;cursor:wait}.engines-page a:focus-visible,.engines-home a:focus-visible,.engines-page button:focus-visible,.engine-kp-dialog button:focus-visible{outline:3px solid #f0bc4a;outline-offset:4px}
@media(max-width:1000px){.engines-cards{gap:1.5rem}.engine-card__body{padding:1.8rem}.engine-card h3{font-size:1.8rem}.engines-terms{grid-template-columns:1fr;gap:2rem}.engine-detail__hero{gap:2.5rem}.engines-help{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.engines-cards{grid-template-columns:1fr}.engine-card__photo{height:25rem}.engine-card__model{min-height:18rem}.engine-detail__hero{grid-template-columns:1fr}.engines-heading{align-items:start;flex-direction:column;gap:.5rem}.engines-lead{font-size:1.6rem}.engines-section{margin:3.5rem 0}.engines-help{padding:2.4rem}.engine-detail__nav{gap:1.5rem}.engines-table{font-size:1.4rem}.engines-table th,.engines-table td{padding:1.2rem}.engines-table-wrap .engines-table{min-width:65rem}.engine-detail__photo{height:30rem}.engine-kp-dialog{padding:3.5rem 2rem 2rem}.engine-model-plate{min-height:26rem}.engines-actions>*{width:100%!important}.engines-home{margin:4rem 0}}



/* Scoped controls keep the site-wide .btn rules out of this component. */
.engines-page .engine-action,
.engines-home .engine-action,
.engine-kp-dialog .engine-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 4.8rem;
    padding: 1.3rem 2.4rem;
    border: 1px solid #004a99;
    border-radius: .4rem;
    background: #004a99;
    color: #fff;
    font: inherit;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s, border-color .2s;
}
.engines-page .engine-action:hover,
.engine-kp-dialog .engine-action:hover { background: #003d7e; }
.engines-page .engine-action--secondary { color: #004a99; background: #fff; }
.engines-page .engine-action--secondary:hover { background: #edf3f9; }
.engines-page .engines-intro { padding: .5rem 0 0; }
.engines-page .engines-intro .engines-lead { max-width: 95rem; margin: 0; }
.engines-page #engine-selection { margin-top: 2.8rem; }
.engines-page .engines-catalog-download { margin-top: 2.4rem; }
.engines-page .engines-help .engine-action { flex-shrink: 0; }
.engine-card__media { background: #f7f9fb; }
.engines-page .engine-card__photo,
.engines-home .engine-card__photo { display: block; height: 22rem; padding: 0; object-fit: cover; }
.engines-page .engine-card__link,
.engines-home .engine-card__link { color: #2b2d2f; text-decoration: none; }
.engines-page .engine-card__body h3,
.engines-home .engine-card__body h3 { margin: 0 0 1.8rem; font-size: 2rem; line-height: 1.4; color: #2b2d2f; }
.engines-page .engine-card__body dl,
.engines-home .engine-card__body dl { margin: 0 0 2.4rem; }
.engine-photo-caption { display: block; padding: .8rem 1.2rem; color: #626b75; font-size: 1.2rem; line-height: 1.4; }
.engine-card__media > .engine-photo-caption { box-sizing: border-box; min-height: calc(2.8em + 1.6rem); }
.engines-page .engine-detail__media > .engine-photo-caption { padding: 0; margin: 1rem 0; }
@media(min-width:701px) and (max-width:1000px) {
    .engine-card__media > .engine-photo-caption { min-height: calc(4.2em + 1.6rem); }
}
@media(max-width:700px) {
    .engine-card__media > .engine-photo-caption { min-height: 0; }
    .engines-page .engines-actions > .engine-action { width: 100%; }
    .engines-page .engine-card__photo,
    .engines-home .engine-card__photo { height: auto; aspect-ratio: 1.75; }
    .engines-page .engines-help .engine-action { width: 100%; }
}
