/* Hidden filtered cards must stay hidden even when a card has an explicit display. */
[data-topic][hidden]{display:none!important}
.c3-contact-direct{display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:24px;padding-top:22px;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 24%,transparent)}
.c3-contact-direct>a{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-height:44px}
.c3-contact-direct svg{width:27px;height:27px;flex:0 0 27px}
.c3-contact-direct>a>span{display:flex;flex-direction:column;gap:5px}
.c3-contact-direct small{font:10px/1.4 'Courier New',Courier,monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
.c3-contact-direct>a>span>span{font:15px/1.45 Helvetica,Arial,sans-serif;white-space:nowrap}
.c3-contact-direct>a:hover>span>span{text-decoration:underline;text-underline-offset:4px}
.c3-contact-direct>a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:480px){.c3-contact-direct{gap:16px 26px}.c3-contact-direct>a>span>span{font-size:14px}}
.c3-header-tools{display:flex;align-items:center;gap:7px;margin-right:12px;flex-shrink:0}
.site-header .c3-header-tools>a{width:40px;height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:50%;color:inherit;text-decoration:none;transition:background .15s,border-color .15s}
.site-header .c3-header-tools svg{width:19px;height:19px;display:block}
.site-header .c3-header-tools>a:hover{background:color-mix(in srgb,currentColor 7%,transparent);border-color:currentColor}
.site-header .c3-header-tools>a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.site-header .c3-header-mobile{display:none}
.c3-workspace-link{display:inline-flex;align-items:center;gap:6px}
.c3-workspace-link svg{width:14px;height:14px}
@media(max-width:1100px){.site-header>.c3-header-mobile{display:flex;margin-left:auto;margin-right:14px}.support-nav>.c3-header-tools{display:none}.site-header .c3-header-mobile>a{width:40px;height:40px}.site-header .menu-toggle{flex-shrink:0}}
@media(max-width:380px){.site-header>.c3-header-mobile{gap:5px;margin-right:10px}.site-header .c3-header-mobile>a{width:36px;height:36px;min-height:36px}}

/* V101: compact shared navigation, retaining the approved header framework. */
@media(min-width:1101px){
 .service-header .family-nav-item[data-family-nav=about]{border-left:0;padding-left:0;margin-left:0}
 .service-header .family-trigger,.service-header .family-trigger>.family-trigger-label{font-size:14px}
 .service-header .family-trigger[data-open-family="about"]{border-left:0;padding-left:0;margin-left:0;min-width:0}
}
@media(max-width:1100px){
 .service-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 0 10px 8px;font-family:Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;line-height:1}
 .service-header .menu-toggle span{display:inline-block;font-family:Helvetica,Arial,sans-serif;font-size:23px;font-weight:600;line-height:1;width:20px;text-align:center}
}
