/* Geometry is inherited from the approved discovery and engine-story components. */
.honda-foundation{--orange:#cf1018;--orange-dark:#b50d14;--intro-surface:radial-gradient(circle at 78% 20%,rgba(210,0,0,.32),transparent 32%),#121416;background:#f4f3ef;color:#171919}
.honda-foundation .eyebrow,.honda-foundation .discovery-index{color:#a51219}
.honda-foundation>.discovery-hero .eyebrow{color:#ff2828}
.honda-foundation .honda-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.honda-foundation .honda-tabs a{text-align:center;overflow-wrap:anywhere}
.honda-foundation .discovery-tabs a[aria-current=page]:after{background:#e60012}
.honda-foundation :is(a,button,input,summary):focus-visible{outline:3px solid #b51219;outline-offset:4px}
.honda-foundation>.discovery-hero :focus-visible{outline-color:#ff3838}
.honda-foundation .discovery-tile:hover{border-color:#cf1018}
.honda-foundation .discovery-tile-media{flex-shrink:0}
.honda-foundation .discovery-tile-media img{object-fit:scale-down}
.honda-foundation .discovery-tile-copy .discovery-index{font-size:.875rem;margin-bottom:10px}
.honda-card-action{display:block;margin-top:20px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.honda-foundation .honda-welcome{padding-top:0}
.honda-foundation :is(.honda-welcome,.honda-overview) h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 20px}
.honda-foundation :is(.honda-welcome,.honda-overview) p{color:#555b59;font-size:1.05rem;line-height:1.65}
.honda-overview{padding:32px 0;align-items:center}
.honda-contact-actions{flex-wrap:wrap;margin-top:24px}
.honda-contact-actions a{white-space:normal;text-align:center}
.honda-service-photo{margin:0;text-align:center}
.honda-service-photo img{display:block;width:100%;height:auto;max-width:480px;max-height:490px;object-fit:contain;margin:auto;mix-blend-mode:multiply}
.honda-service-photo figcaption,.honda-source-note{font-size:.875rem;line-height:1.6;color:#555b59;margin-top:20px}
.honda-application-panorama{margin:0 0 32px}
.honda-application-panorama img{display:block;width:100%;height:auto}
.honda-foundation .mini-grid p{line-height:1.7}
.honda-foundation .mini-grid a{font-weight:700;text-underline-offset:3px;overflow-wrap:anywhere}
.honda-foundation .gs-practical-faq a{color:#a51219}
.engine-story-honda .eyebrow{color:#ba0010}
.honda-search{margin-bottom:28px}
.honda-search label{display:block;font-weight:700;margin-bottom:10px}
.honda-search>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.honda-search input{min-height:48px;max-width:100%;width:320px;padding:10px 12px;border:1px solid #7b817c;font:inherit}
.honda-product-layout{background:#f5f4ef;color:#151617;--orange:#cf1018;--orange-dark:#b50d14}
.honda-product-layout .product-brand{color:#ff2828}
.honda-product-layout .product-visual.honda-engine-photo{margin:0;text-align:initial;padding:clamp(24px,4vw,56px) clamp(24px,4vw,56px) 52px}
.honda-product-layout .product-visual::before{background:linear-gradient(135deg,transparent 0 58%,rgba(230,0,18,.08) 58% 100%)}
.honda-product-layout .product-image-stage>img{width:min(100%,760px);height:min(48vw,520px);max-width:100%;max-height:none;object-fit:scale-down;margin:0}
.honda-product-layout .image-note{margin:0;max-width:calc(100% - 48px);text-align:left;color:#767873;font-size:.75rem;line-height:1.5}
.honda-product-layout .product-info .engine-directory-details dt{color:#c7c6c0}
.honda-product-layout .product-info .engine-directory-details dd{color:#f5f4ef}
.honda-product-layout .product-info .engine-directory-details>dl>div{border-color:#4a4c4c}
.honda-product-layout .product-info .honda-contact-actions a{color:#fff}
.honda-model-navigation{padding-block:32px 0}
.honda-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.honda-detail-tabs a{text-align:center;overflow-wrap:anywhere}
.honda-detail-tabs a[aria-current=page]:after{background:#e60012}
.honda-base-specifications .engine-directory-details{max-width:none}
.honda-base-specifications .engine-directory-details dl{margin-top:20px}
.honda-model-options{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}
.honda-model-options a{padding:12px 16px;min-height:48px;box-sizing:border-box;border:1px solid #8c8e8d;font-weight:800;text-decoration:none;color:inherit}
.honda-model-options a[aria-current=page]{border-color:#cf1018;background:#cf1018;color:#fff}
.honda-product :is(a,button):focus-visible{outline:3px solid #e60012;outline-offset:4px}
.honda-feature-section{margin-top:32px}
.honda-feature-section :is(p,ul){line-height:1.7}
.honda-rating{font-size:.875rem;line-height:1.6}
.honda-product .engine-parts-context{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:24px;padding-block:12px 16px}
.honda-product .engine-parts-context img{width:110px;height:110px;min-width:0;min-height:0;object-fit:scale-down}
.honda-product .engine-parts-context .eyebrow{margin:0 0 6px}
.honda-product .engine-parts-context h1{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;margin:0 0 8px;overflow-wrap:anywhere}
.honda-product .engine-parts-context+.honda-model-navigation{padding-top:16px}
@media(max-width:620px){.honda-product .engine-parts-context{grid-template-columns:80px minmax(0,1fr);gap:16px;padding-block:0 8px}.honda-product .engine-parts-context img{width:80px;height:80px}.honda-product .engine-parts-context h1{font-size:1.55rem}.honda-product .engine-parts-context .eyebrow{font-size:.75rem;letter-spacing:.08em}}
@media(max-width:900px){.honda-product-layout .product-image-stage>img{height:min(70vw,500px)}}
@media(max-width:580px){.honda-foundation .honda-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.honda-foundation .honda-tabs a:nth-child(-n+2){border-bottom:1px solid #b8bcb7}.honda-foundation .honda-tabs a:nth-child(even){border-right:0}}
