/* Navigation expands by buyer task; keep the five primary destinations concise. */
.nav-disclosure>summary{list-style:none;display:flex;align-items:center;gap:9px;padding-block:14px;min-height:48px;position:relative}
.nav-disclosure>summary::-webkit-details-marker,[data-mobile-section]>summary::-webkit-details-marker{display:none}
.nav-disclosure>summary:hover,.nav-disclosure[open]>summary,.nav-disclosure[data-active=true]>summary{color:var(--color-primary)}
.nav-disclosure>summary::after,.desktop-nav>a[aria-current=page]::after{content:'';height:2px;background:var(--color-primary);position:absolute;bottom:5px;left:0;right:16px;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-fast)}
.nav-disclosure[open]>summary::after,.nav-disclosure[data-active=true]>summary::after{transform:scaleX(1)}
.nav-disclosure[open]>summary .chevron,[data-mobile-section][open]>summary .chevron{transform:rotate(225deg);margin-top:4px}
.desktop-nav>a[aria-current=page]{position:relative;color:var(--color-primary)}.desktop-nav>a[aria-current=page]::after{right:0;transform:scaleX(1)}
.mega-menu{padding:24px 0 28px;max-height:var(--nav-available,calc(100dvh - 150px));scrollbar-gutter:auto}
.mega-menu>.container{width:var(--nav-content-width,calc(100% - 112px));margin-left:var(--nav-content-left,auto);margin-right:auto}
.mega-heading{padding-bottom:19px;margin-bottom:22px}.mega-heading .text-link{flex-shrink:0;display:inline-flex;align-items:center;gap:22px;min-height:44px;margin-bottom:-5px}.mega-heading p{font-size:14px;font-weight:400;line-height:1.7}
.nav-overline{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:6px;line-height:1.6}
.nav-product-paths{display:flex;align-items:stretch;gap:12px;flex-shrink:0}.nav-product-path{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:11px 18px;border:1px solid #bac9d9;border-radius:3px;font-size:14px;font-weight:600;line-height:1.6}.nav-product-path:hover{background:#f3f6fa;border-color:var(--color-primary);color:var(--color-primary)}.nav-product-path-primary{background:#eef3ff;border-color:#c6d4f3;color:var(--color-primary)}.nav-product-path[aria-current=page]{border-color:var(--color-primary);box-shadow:inset 0 -2px var(--color-primary)}
.nav-product-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;margin-top:22px;border-top:1px solid var(--color-line)}.nav-product-footer>span{font-size:13px;color:var(--color-muted)}.nav-product-footer .text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px}
.nav-resource-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:22px}.nav-resource-extra{position:relative;display:flex;flex-direction:column;justify-content:center;padding:17px 48px 17px 20px;border:1px solid #e1e7ee;border-radius:3px;background:#f3f6fa;min-height:84px}.nav-resource-extra:hover,.nav-resource-extra[aria-current=page]{border-color:#bacbe0;background:#edf2f9}.nav-extra-arrow{position:absolute;right:20px;top:17px;color:var(--color-primary)}.nav-resource-checklist{display:flex;justify-content:flex-end;margin-top:10px}.nav-resource-checklist .text-link{display:inline-flex;align-items:center;min-height:44px}
.menu-group a{min-height:42px;padding:9px 12px;margin-inline:-12px;border-radius:3px;line-height:1.6}.menu-group a:hover{background:#f4f6f9;text-decoration:none}
.site-header a[aria-current=page]:not(.brand):not(.button){color:var(--color-primary)}.menu-group a[aria-current=page],.nav-service-group a[aria-current=page]{background:#eef3ff;box-shadow:inset 2px 0 var(--color-primary)}
.utility-inner a[aria-current=page]{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}
.nav-library-strip{margin-top:25px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f3f6fa;border:1px solid #e1e7ee;border-radius:3px}
.nav-library-link{font-size:17px;font-weight:600;line-height:1.6;display:inline-flex;align-items:center;gap:24px;min-height:34px}.nav-library-link:hover{color:var(--color-primary)}.nav-library-strip p{font-size:13px;line-height:1.7;margin:2px 0 0;font-weight:400}.nav-library-strip>.text-link{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}
.nav-buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.nav-buyer-link{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:5px;padding:18px 40px 18px 18px;border:1px solid var(--color-line);border-radius:3px}.nav-buyer-link:hover,.nav-buyer-link[aria-current=page]{background:#f3f6fa;border-color:#bacbe0}.nav-buyer-link .nav-item-note{line-height:1.8}.nav-buyer-arrow{position:absolute;right:17px;top:18px;color:var(--color-primary)}.buyers-mega .nav-library-strip{margin-top:22px}
.customization-menu-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:52px;align-items:stretch}.nav-service-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.nav-customization-services{min-width:0}.nav-approval-link{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--color-line);margin-top:20px;padding:18px 0 2px;min-height:66px}.nav-approval-link strong{display:block;font-size:15px;font-weight:600;line-height:1.5}.nav-approval-link>span>span{display:block;font-size:12px;line-height:1.7;color:var(--color-muted);margin-top:4px;font-weight:400}.nav-approval-link:hover strong{color:var(--color-primary)}.mobile-panel .nav-approval-link{padding-bottom:18px;margin-bottom:16px}.mobile-panel .nav-approval-link>span>span{font-size:13px}
.nav-service-group h2{font-size:13px;letter-spacing:0;line-height:1.5;margin:0 0 11px;font-weight:700}.nav-service-group ul{padding:0;margin:0;list-style:none}.nav-service-group a{display:block;padding:13px 12px;margin-inline:-12px;border-radius:3px;line-height:1.5}.nav-service-group a:hover{background:#f4f6f9;color:var(--color-primary)}.nav-item-title{font-size:15px;font-weight:600;display:block}.nav-item-note{font-size:12px;color:var(--color-muted);display:block;margin-top:4px;font-weight:400}
.nav-design-note{background:#f3f6fa;padding:25px 28px;border:1px solid #e1e7ee;border-radius:3px}.nav-design-note h2{font-size:28px;line-height:1.2;margin:18px 0 15px}.nav-design-note p{font-size:14px;line-height:1.8;font-weight:400;margin-bottom:17px;max-width:350px}.nav-design-note .text-link{display:inline-flex;align-items:center;min-height:40px;font-size:13px}.nav-sample-link{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;margin-top:15px;border-top:1px solid var(--color-line);padding-top:15px;min-height:44px;font-weight:400}.nav-sample-link:hover{color:var(--color-primary)}
@media(min-width:1101px) and (max-width:1250px){.desktop-nav{gap:17px;font-size:13px}.header-inner{gap:16px}.customization-menu-layout{gap:35px}.nav-service-groups,.nav-resource-extras{gap:28px}.nav-design-note{padding:23px}.nav-item-note{font-size:12px}.mega-menu>.container{width:var(--nav-content-width,calc(100% - 72px))}}
@media(max-width:1100px){
 .mobile-panel .nav-buyer-grid{grid-template-columns:1fr;gap:0;margin-top:18px}.mobile-panel .nav-buyer-link{grid-row:auto;grid-template-rows:none;gap:2px;border:0;border-bottom:1px solid var(--color-line);padding:15px 30px 15px 0}.mobile-panel .nav-buyer-arrow{right:3px;top:18px}.mobile-panel .nav-buyer-link .nav-item-note{font-size:13px}
 .mobile-panel{max-height:var(--nav-available,calc(100dvh - 145px));scrollbar-gutter:stable;padding-top:8px;padding-bottom:max(24px,env(safe-area-inset-bottom));scroll-padding-top:8px;scroll-padding-bottom:20px}
 [data-mobile-section]>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--color-line);font-size:16px;font-weight:600;list-style:none;min-height:56px}
 [data-mobile-section][data-active=true]>summary,[data-mobile-section][open]>summary{color:var(--color-primary)}[data-mobile-section][data-active=true]>summary{box-shadow:inset 3px 0 var(--color-primary);padding-left:12px}
 .mobile-all{margin:10px 0 0;display:inline-flex;gap:18px;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid #9fb0c5;font-size:14px}
 .mobile-panel .nav-product-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.mobile-panel .nav-product-path{gap:12px;min-height:52px}.mobile-panel .nav-product-footer{margin-top:16px;padding-top:10px}.mobile-panel .nav-resource-extras{gap:24px;margin-top:18px}.mobile-panel .nav-resource-checklist{justify-content:flex-start}
 .mobile-section-content{padding-bottom:22px;border-bottom:1px solid var(--color-line)}.mobile-panel .menu-groups{margin-block:20px 8px}.mobile-panel .menu-group a{min-height:44px;padding-block:10px}
 .mobile-panel .nav-library-strip{display:block;margin-top:16px;padding:16px 20px}.mobile-panel .nav-library-link{font-size:15px;min-height:40px}.mobile-panel .nav-library-strip p{font-size:13px;max-width:420px}
 .mobile-panel .nav-service-groups{gap:24px;margin-block:25px 15px}.mobile-panel .nav-service-group a{min-height:66px;padding:11px 12px}.mobile-panel .nav-service-group h2{font-size:13px}.mobile-panel .nav-item-title{font-size:15px}.mobile-panel .nav-item-note{font-size:12px}
 .mobile-design-link{border:1px solid #e1e7ee;border-radius:3px;background:#f3f6fa;padding:15px 20px}.mobile-design-link>span{font-size:11px;color:var(--color-muted);display:block}.mobile-design-link>a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;min-height:44px;font-weight:600}
 .mobile-utility a{min-height:44px}.mobile-utility a:last-child{grid-column:1/-1;padding-top:7px}
}
@media(max-width:600px){.mobile-panel .nav-service-groups{grid-template-columns:1fr;gap:22px}.mobile-panel .nav-service-group+ .nav-service-group{padding-top:20px;border-top:1px solid var(--color-line)}.mobile-panel .nav-service-group a{min-height:64px}.mobile-panel .nav-item-note{font-size:13px}.mobile-panel .menu-groups{column-gap:25px}.mobile-panel .menu-group h2{font-size:12px}.mobile-panel .menu-group a{font-size:13px}.mobile-panel .nav-product-paths,.mobile-panel .nav-resource-extras{grid-template-columns:1fr;gap:10px}.mobile-panel .nav-resource-extra{padding-block:15px;min-height:82px}}
@media(prefers-reduced-motion:reduce){.nav-disclosure>summary::after{transition:none}}
@media print{.mega-menu,.mobile-panel{display:none!important}}
