/* Scoped corrections: consistent device baselines and usable touch/keyboard cards. */
#products .pdt-gallery{height:auto;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;gap:1px;background:#ddd}
#products .pdt-card{height:460px;aspect-ratio:auto;background:#f5f5f5;cursor:default}
#products .pdt-card-img{position:absolute;inset:24px 16px 112px;align-items:flex-end;background:#f5f5f5;transform:none!important}
#products .pdt-card-img img{width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:darken;transform:none!important}
.nav-products-dropdown.is-dismissed .nav-products-menu{visibility:hidden;opacity:0}
#products .pdt-card-footer{min-height:128px;padding:16px;background:#f5f5f5;display:flex;flex-direction:column;justify-content:center}
#products .pdt-card-footer p{font-size:14px;line-height:1.7;margin-top:8px}
#products .pdt-card-footer p span{display:block;text-wrap:balance}
#products .pdt-card-img{bottom:170px}
#products .pdt-card-footer{min-height:158px}
#products .pdt-card-footer h3{font-size:18px;line-height:1.5;text-wrap:balance}
#products .pdt-card-content{visibility:hidden;pointer-events:none}
#products .pdt-card:hover .pdt-card-content,#products .pdt-card:focus-within .pdt-card-content{visibility:visible;background:rgba(11,22,40,.96);padding:24px 18px;pointer-events:auto}
#products .pdt-card:focus-within .pdt-card-bottom{opacity:1;transform:none}
#products .pdt-card:hover .pdt-card-footer,#products .pdt-card:focus-within .pdt-card-footer{opacity:0;pointer-events:none}
#products .pdt-name{font-size:22px;line-height:1.5;text-wrap:balance}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c9a85e;outline-offset:4px}
.hero-dot{border:0;padding:0;cursor:pointer}
@media(max-width:1100px){#products .pdt-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#products .pdt-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}#products .pdt-card{height:390px}#products .pdt-card-img{inset:22px 15px 110px}#products .pdt-card-content{display:none}#products .pdt-card:hover .pdt-card-footer,#products .pdt-card:focus-within .pdt-card-footer{opacity:1;transform:none;pointer-events:auto}#products .pdt-card-footer h3{font-size:16px}#products .pdt-card:last-child{grid-column:1/-1}#products .pdt-card:last-child .pdt-card-img{max-width:250px;width:calc(100% - 30px);margin-inline:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:760px){#products .pdt-card-img{bottom:182px}#products .pdt-card-footer{min-height:170px}#products .pdt-card-footer p{font-size:13px}}

/* Match the product disclosure to adjacent navigation links. */
.nav-menu > li > a,.nav-menu .nav-products-dropdown > summary{display:inline-flex;align-items:center;min-height:40px;padding:8px 0;font-family:var(--font-label);font-size:.88rem;font-weight:400;line-height:24px;letter-spacing:.08em;color:rgba(232,236,242,.75);text-transform:uppercase;position:relative;transition:color .4s cubic-bezier(.22,1,.36,1)}
.nav-menu .nav-products-dropdown > summary::after{content:"";margin:0;position:absolute;bottom:2px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.nav-menu .nav-products-dropdown > summary:hover,.nav-menu .nav-products-dropdown[open] > summary{color:var(--gold)}
.nav-menu .nav-products-dropdown > summary:hover::after,.nav-menu .nav-products-dropdown[open] > summary::after{transform:scaleX(1)}
@media(max-width:768px){.nav-menu > li > a,.nav-menu .nav-products-dropdown > summary{color:#536176;font-size:1rem;min-height:44px;padding:10px 0}}

/* Approved long-form company copy: retain paragraphs without clipping. */
#about{height:auto;min-height:100vh;padding-block:80px}
#about .about-hero-text{width:100%}
#about .about-desc-wrapper{width:calc(100% - 48px);max-width:1040px;margin-top:12px;gap:16px}
#about .about-desc{margin:0;line-height:1.95;text-align:left;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
#about .about-desc-4{transition-delay:.6s}
#support .support-card p{text-align:left;text-wrap:pretty;line-height:1.85}
#support .support-card h3{text-wrap:balance}
#support .support-service-note{max-width:860px;margin:28px auto;color:rgba(255,255,255,.8);line-height:1.9;text-align:center;text-wrap:pretty}
@media(max-width:640px){#about{padding-block:56px}#about .about-desc-wrapper{width:calc(100% - 32px)}#about .about-desc{padding:16px;font-size:15px;line-height:1.9}#support .support-service-note{text-align:left;font-size:14px}}
