/* V60 — refined iconography and editorial social ribbon; layered on V59. */
.site-header .main-nav .v60-menu-icon{box-sizing:content-box;display:inline-flex!important;align-items:center;justify-content:center;position:relative;flex:0 0 auto;width:16px;height:16px;color:#9d3a4a;margin-inline-start:5px;vertical-align:middle;transition:color .2s,transform .2s;opacity:.89}
.site-header .main-nav .v60-menu-icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.site-header .main-nav>a:hover .v60-menu-icon,.site-header .main-nav>a.is-active .v60-menu-icon,.site-header .main-nav>.nav-group>summary:hover .v60-menu-icon,.site-header .main-nav>.nav-group[open]>summary .v60-menu-icon{color:#c4203e;transform:translateY(-1px);opacity:1}
@media(min-width:1280px){
 .site-header .main-nav{gap:4px!important}
 .site-header .main-nav>a:not(.nav-panel a),.site-header .main-nav>.nav-group>summary,.site-header .main-nav>.nav-forum-combo>.nav-forum-root{padding-inline:7px!important;gap:2px!important;font-size:13.5px!important}
 .site-header .main-nav .nav-chevron{margin-inline-start:3px!important}
}
/* Social buttons: subtle monochrome until hovered, accessible focus rings. */
.site-header .header-actions{display:flex!important;align-items:center!important;gap:12px!important}
.site-header .v60-socials{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;margin-inline-end:7px;padding-inline-end:18px;border-inline-end:1px solid #e7e9ee;direction:ltr}
.site-header .v60-social-link,.site-header .v60-social-missing{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fafbfc;border:1px solid #e6e7eb;border-radius:9px;color:#475260;transition:background .17s,color .17s,border-color .17s,transform .17s;text-decoration:none!important;position:relative}
.site-header .v60-social-link svg,.site-header .v60-social-missing svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-header .v60-social-link:hover,.site-header .v60-social-link:focus-visible{background:#c11d39!important;border-color:#c11d39!important;color:#fff!important;transform:translateY(-2px)}
.site-header .v60-social-missing{opacity:.42;cursor:default;filter:grayscale(1)}
.site-header .v60-social-link:focus-visible{outline:3px solid #f18b9d;outline-offset:2px}
.site-header .v60-socials-mobile{display:none!important}
@media(min-width:1280px){.site-header .header-inner>.header-actions{gap:11px!important}}
@media(max-width:1279px){
 .site-header .header-inner>.header-actions{gap:9px!important}
 .site-header .main-nav>a:not(.nav-panel a),.site-header .main-nav>.nav-group>summary,.site-header .main-nav>.nav-forum-combo>.nav-forum-root{gap:8px!important}
 .site-header .main-nav .v60-menu-icon{margin-inline-start:auto;width:19px;height:19px}
 .site-header .main-nav .v60-menu-icon svg{width:19px;height:19px}
 .site-header .main-nav .nav-group>summary .v60-menu-icon{margin-inline-start:auto}
 .site-header .main-nav .nav-group>summary .nav-chevron{margin-inline-start:3px!important}
 .site-header .main-nav .nav-forum-root .v60-menu-icon{margin-inline-start:auto}
 .site-header .v60-social-link,.site-header .v60-social-missing{width:34px;height:34px}
 .site-header .v60-socials{gap:5px;padding-inline-end:12px;margin-inline-end:1px}
}
@media(max-width:760px){
 .site-header .header-actions>.v60-socials{display:none!important}
 .site-header .main-nav>.v60-socials-mobile{display:flex!important;align-items:center;justify-content:center;gap:12px;margin-top:18px;padding:17px 4px 1px;border-top:1px solid #e7e9ed;flex-wrap:wrap;direction:ltr}
 .site-header .v60-socials-mobile .v60-social-link,.site-header .v60-socials-mobile .v60-social-missing{width:43px;height:43px;border-radius:11px}
 .site-header .v60-socials-mobile svg{width:20px;height:20px}
}
@media(prefers-reduced-motion:reduce){.site-header .v60-social-link,.site-header .v60-social-missing,.site-header .main-nav .v60-menu-icon{transition:none!important}}

/* V66 — Align menu icons consistently AFTER every label, including dropdown labels. */
@media(max-width:1279px){
 .site-header .main-nav>.nav-group>summary,
 .site-header .main-nav>.nav-blog-group>summary{justify-content:flex-start!important;gap:7px!important;text-align:start!important}
 .site-header .main-nav>a:not(.nav-panel a),
 .site-header .main-nav>.nav-forum-combo>.nav-forum-root{justify-content:flex-start!important;gap:7px!important}
 .site-header .main-nav .v60-menu-icon,
 .site-header .main-nav .nav-group>summary .v60-menu-icon,
 .site-header .main-nav .nav-forum-root .v60-menu-icon{margin-inline-start:4px!important;margin-inline-end:0!important;flex:0 0 18px!important;width:18px!important;height:18px!important;order:initial!important;align-self:center!important}
 .site-header .main-nav .v60-menu-icon svg{width:18px!important;height:18px!important}
 .site-header .main-nav>.nav-group>summary .nav-chevron{margin-inline-start:auto!important;flex:0 0 auto!important}
}
/* V66 — The old solid red header border is replaced by the dynamic progress indicator. */
.site-header{border-top:0!important}
/* V66 — Scrolling progress accent: thin, understated and fixed to the page top. */
.v66-scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(183,29,62,.09);z-index:99999;pointer-events:none;overflow:hidden;contain:layout paint}
.v66-scroll-progress__fill{display:block;width:100%;height:100%;background:#b71d3e;transform:scaleX(0);transform-origin:left center;will-change:transform}
html[dir="rtl"] .v66-scroll-progress__fill{transform-origin:right center}
@media(prefers-reduced-motion:reduce){.v66-scroll-progress__fill{transition:none!important}}
@media(max-width:950px){.v66-scroll-progress{display:none!important}.site-header{border-top:0!important}}

/* Direct expertise directory link with an independent submenu control. */
.main-nav .nav-services-unit{display:flex;align-items:stretch;position:relative;gap:0;min-width:0}
.main-nav .nav-services-direct{position:relative;align-self:stretch;display:inline-flex;align-items:center;gap:6px;padding-inline:7px;color:#272727;text-decoration:none;white-space:nowrap;font:800 10px/1.3 var(--head);letter-spacing:.025em;text-transform:uppercase}
.main-nav .nav-services-direct:after{content:'';position:absolute;left:7px;right:100%;bottom:0;height:3px;background:var(--red);transition:right .2s}
.main-nav .nav-services-direct:hover,.main-nav .nav-services-direct:focus-visible,.main-nav .nav-services-direct.is-active,.main-nav .nav-services-unit.nav-parent-active>.nav-services-direct{color:var(--red)}
.main-nav .nav-services-direct.is-active:after,.main-nav .nav-services-unit.nav-parent-active>.nav-services-direct:after{right:7px}
.main-nav .nav-services-dropdown{position:relative;display:flex;align-items:stretch;min-width:0}
.main-nav .nav-services-dropdown>summary{display:flex;align-items:center;justify-content:center;min-width:22px;padding:0 3px;cursor:pointer;list-style:none}
.main-nav .nav-services-dropdown>summary::-webkit-details-marker{display:none}
.main-nav .nav-services-dropdown>.nav-panel{inset-inline-start:-108px;z-index:999}
.main-nav .nav-services-dropdown>summary:focus-visible{outline:3px solid #c8102e;outline-offset:3px}
@media(min-width:1051px) and (max-width:1230px){.main-nav .nav-services-direct{font-size:9.4px}}
@media(max-width:1120px){
 .main-nav .nav-services-unit{display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center;width:100%;border-bottom:1px solid #eee}
 .main-nav .nav-services-unit>.nav-services-direct{padding:12px 5px;border-bottom:0;font:800 14px/1.3 var(--head)!important;letter-spacing:.03em;width:100%;min-height:45px;justify-content:flex-start}
 .main-nav .nav-services-unit>.nav-services-direct .v37-nav-icon{display:inline-block!important;order:2;margin-inline-start:4px!important;flex:0 0 13px!important;width:13px!important;height:13px!important}
 .main-nav .nav-services-dropdown{display:contents!important}
 .main-nav .nav-services-dropdown>summary{grid-column:2;grid-row:1;min-height:44px;justify-content:center;padding:10px;border:0}
 .main-nav .nav-services-dropdown>.nav-panel{grid-column:1/-1;position:static;inset:auto;width:100%;box-shadow:none;border:0;border-left:2px solid #eee;padding:4px 0 8px 12px;max-height:none;overflow:visible}
 .main-nav .nav-services-dropdown>.nav-panel a{font-size:13px;padding:8px 10px;min-height:36px}
}
@media(min-width:1280px){.site-header .main-nav .nav-services-direct{padding-inline:7px!important;gap:2px!important;font-size:13.5px!important}}
/* Keep every primary navigation label at one consistent mobile size. */
@media(max-width:1120px){
 .site-header .main-nav>a,
 .site-header .main-nav>.nav-services-unit>.nav-services-direct,
 .site-header .main-nav>.nav-group>summary,
 .site-header .main-nav>.nav-blog-group>summary,
 .site-header .main-nav>.nav-forum-combo>.nav-forum-root{font-size:14px!important}
}
