/* Additions for GetSimple, gallery and coherent product backgrounds. */
.hero-media{isolation:isolate}.hero-media .hero-pic{mix-blend-mode:screen}.hero-media img{border-radius:0}
.product-cutout{background:var(--steel-900);isolation:isolate}.product-cutout picture{mix-blend-mode:screen}
.card-media.product-cutout{background:var(--steel-900)}
.brand img,.f-brand>img{width:148px;height:auto}
.nav-resources details{position:relative}.nav-resources summary{list-style:none;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.nav-resources summary::after{content:' ⌄'}
.resource-menu{position:absolute;right:0;top:30px;background:white;border:1px solid var(--steel-200);padding:14px;border-radius:10px;min-width:170px;box-shadow:var(--shadow);z-index:20}.resource-menu a{display:block;padding:8px!important;color:var(--ink)}
.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.gallery-filters button[aria-pressed=true]{background:var(--accent);color:var(--ink)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-item{margin:0;background:var(--steel-50);border:1px solid var(--steel-200);border-radius:14px;overflow:hidden}.gallery-item[hidden]{display:none}.gallery-item a{display:block;background:var(--steel-100)}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:contain;padding:12px;transition:transform .3s}.gallery-item a:hover img{transform:scale(1.025)}.gallery-item figcaption{padding:18px;font-weight:600}
.gallery-dialog{border:0;border-radius:18px;max-width:94vw;max-height:95vh;padding:20px;background:var(--steel-900);color:white}.gallery-dialog::backdrop{background:rgba(8,16,25,.88)}.gallery-dialog img{max-width:80vw;max-height:72vh;margin:auto;object-fit:contain}.gallery-dialog figcaption{text-align:center;margin-top:15px}.gallery-controls{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.gallery-controls button{border:1px solid #687b90;border-radius:8px;padding:8px 14px;background:#203345;color:white;cursor:pointer}
.download-card{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--steel-200);border-radius:18px;padding:38px;background:var(--steel-50)}.download-actions{display:flex;align-items:center;flex-direction:column;gap:16px;flex-shrink:0}
.guide-article h2{margin-top:36px}.guide-article h2:first-child{margin-top:0}.crs-contact-form{width:100%}.easySMTPform{max-width:none!important;display:grid;gap:12px;font:inherit}.easySMTPform label{font-weight:600}.easySMTPform input:not([type=checkbox]):not([type=submit]),.easySMTPform textarea{font:inherit;padding:13px;border:1px solid var(--steel-200);border-radius:8px;width:100%;background:white;color:var(--ink)}.easySMTPform input[type=submit]{background:var(--accent);color:var(--ink);border:0;border-radius:30px;padding:14px;font:inherit;font-weight:700;cursor:pointer}.easySMTPform input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.easySMTPform textarea{resize:vertical}.easySMTPform .form-note{font-size:13px;color:var(--steel-500)}
:focus-visible{outline:3px solid #bd8200;outline-offset:4px}.gallery-dialog :focus-visible{outline-color:var(--accent)}
@media(min-width:960px){.nav>ul{gap:14px}.nav>ul>li>a{font-size:12px}.nav-cta{font-size:12px;padding:11px 16px}.header-in{gap:18px}.header-actions{gap:10px}}
@media(max-width:959px){.nav-resources summary{font-size:16px;padding:12px 0}.resource-menu{position:static;box-shadow:none}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}.download-card{flex-direction:column;align-items:flex-start;padding:24px}.download-actions{align-items:flex-start}.gallery-dialog img{max-width:82vw}.gallery-controls{gap:6px}.gallery-controls button{padding:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}.gallery-item img{transition:none}}
.hero-media{isolation:auto}.hero-pic{mix-blend-mode:screen}.hero-pic img{border:0;box-shadow:none}
@media(min-width:960px){.nav>ul{gap:0}.nav>ul>li>a{white-space:nowrap;padding:8px 9px}.nav-resources summary{padding:8px 9px}.header-in{gap:14px}.nav-cta{white-space:nowrap}.nav{gap:10px}}
