/* Keep the review link accessible in the collapsed navigation. */
header nav .mobile-review { display: none; }
@media (max-width: 760px) {
  header nav .mobile-review { display: block; }
}
/* Shared area navigation and generously spaced, accessible FAQ accordions. */
.areas-dropdown .dropdown-menu{min-width:220px}
.languages a{color:#cbd5db;padding:0 .25cqw;display:inline-block}
.languages a[aria-current=page]{color:#fff;font-weight:bold}
.languages a:hover{text-decoration:underline;text-underline-offset:3px}
.factory-intro{padding:64px 6.3% 48px;max-width:1000px}
.factory-intro>p:not(.area-kicker){font-size:18px;line-height:1.7;color:#50656d;margin-top:24px}
.factory-hero figure img{object-position:center}
.area-pills a{color:inherit;text-decoration:none}
.area-pills a:hover{text-decoration:underline;text-underline-offset:3px}
.product-grid h3 a:hover,.resource-grid h3 a:hover,.editorial-grid h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.home-faq{padding:58px 6.4%;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:#f2f6f5;color:#102c36}
.home-faq .eyebrow{font-size:11px;letter-spacing:.15em;color:#477079}
.home-faq h2{font-size:clamp(28px,3vw,43px);letter-spacing:-.035em;line-height:1.12}
.home-faq .faq-heading>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#50656d;margin:20px 0}
.home-faq .text-link{font-size:14px;line-height:1.7}
.area-faq-list details{border-top:1px solid #c5d6d7;padding:0}
.area-faq-list details:last-child{border-bottom:1px solid #c5d6d7}
.area-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:20px 35px 20px 0;font-size:16px;font-weight:600;line-height:1.5}
.area-faq-list summary::-webkit-details-marker{display:none}
.area-faq-list summary:after{content:'+';position:absolute;right:4px;top:18px;font-size:23px;font-weight:400;color:#007e87}
.area-faq-list details[open] summary:after{content:'−'}
.area-faq-list details p{font-size:15px;line-height:1.75;color:#50656d;margin:0 0 23px;max-width:680px}
.resources .areas-resource{border-left:1px solid #d6e1e3;padding-left:1.9cqw;align-items:center}
@media(max-width:760px){
  header.menu-open nav{max-height:calc(100dvh - 113px);overflow-y:auto;overscroll-behavior:contain}
  .home-faq{padding:40px 22px;grid-template-columns:1fr;gap:25px}
  .area-faq-list summary{font-size:15px;padding-top:18px;padding-bottom:18px}
  .resources .areas-resource{border-left:0;border-top:1px solid #d6e1e3;padding:22px 0 0}
}
