.case-news-menu{position:relative}.case-news-menu>summary{cursor:pointer;padding:28px 0;white-space:nowrap;list-style:none}.case-news-menu>summary::-webkit-details-marker{display:none}.case-news-menu>summary:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 9px}.case-news-menu[open]>summary:after{transform:rotate(225deg);margin-bottom:0}.case-news-menu>summary:hover,.case-news-menu[open]>summary{color:var(--red)}.case-news-menu>summary:focus-visible{outline:3px solid var(--red)}.case-news-links{position:absolute;top:100%;left:0;min-width:180px;padding:8px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);box-shadow:0 8px 24px #11203120;z-index:40}.case-news-links>a{display:block;padding:12px 16px;white-space:nowrap;color:var(--ink)}.case-news-links>a:hover,.case-news-links>a:focus-visible{background:var(--accent-soft);color:var(--accent-ink)}@media(max-width:800px){.case-news-menu{width:100%}.case-news-menu>summary{padding:12px}.case-news-links{position:static;min-width:0;box-shadow:none;margin:0 0 10px;border-top:1px solid var(--line);border-left:3px solid var(--red)}}
@media(min-width:801px) and (max-width:1020px){.case-news-menu>summary{padding:8px 0}}

/* Keep the expanded main menu readable at intermediate desktop widths. */
@media(min-width:801px){.navlinks{min-width:0;flex:1;flex-wrap:wrap;justify-content:flex-end;row-gap:0}}
@media(min-width:801px) and (max-width:1360px){.nav>.button{display:none}.navlinks>a,.case-news-menu>summary{padding:12px 0}}
/* A dedicated second row keeps generator solutions visible beneath the main menu. */
.generator-solutions-nav{background:#101b29;color:#fff;border-bottom:3px solid #608111;position:relative;z-index:10}
.generator-solutions-nav>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.generator-solutions-nav a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:58px;padding:13px 18px;font-size:15px;font-weight:600;line-height:1.45;text-decoration:none;border-left:1px solid #ffffff20}
.generator-solutions-nav a:last-child{border-right:1px solid #ffffff20}
.generator-solutions-nav a:hover,.generator-solutions-nav a[aria-current="page"]{background:#22352a;color:#d5eaa6}
.generator-solutions-nav a:focus-visible{outline:3px solid #c5de90;outline-offset:-4px;background:#22352a;color:#fff}
@media(max-width:1000px) and (min-width:701px){.generator-solutions-nav a{padding:12px;font-size:14px;min-height:64px}}
@media(max-width:700px){.generator-solutions-nav>.wrap{grid-template-columns:1fr}.generator-solutions-nav a{min-height:44px;padding:11px 12px;font-size:14px;border-left:0;border-bottom:1px solid #ffffff20}.generator-solutions-nav a:last-child{border-right:0;border-bottom:0}}

.case-news-links>a[aria-current="page"]{background:var(--accent-soft);color:var(--accent-ink)}

/* Engine brands are available from the New generators menu. */
.new-generators-menu>.case-news-links{width:min(260px,calc(100vw - 36px));max-height:calc(100dvh - 150px);overflow-y:auto}
.new-generators-all{font-weight:700;border-bottom:1px solid var(--line);margin-bottom:8px}
.new-generator-groups{display:grid;grid-template-columns:1fr;gap:8px}
.new-generator-group{min-width:0}
.new-generator-group-label{display:block;padding:10px 16px 6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.new-generator-group>a{display:block;padding:11px 16px;color:var(--ink);line-height:1.45}
.new-generator-group>a:hover,.new-generator-group>a:focus-visible,.new-generator-group>a[aria-current="page"]{background:var(--accent-soft);color:var(--accent-ink)}
@media(max-width:800px){.new-generators-menu>.case-news-links{width:100%;max-height:none;overflow:visible}.new-generator-groups{gap:4px}.new-generator-group-label,.new-generator-group>a{padding-left:12px;padding-right:12px}}
@media(max-width:420px){.new-generator-groups{grid-template-columns:1fr}.new-generator-group+.new-generator-group{border-top:1px solid var(--line);margin-top:6px;padding-top:4px}}
