.cqc-nav{position:static}.cqc-dropdown{border:1px solid var(--line);border-top:3px solid var(--red);overscroll-behavior:contain;max-height:calc(100dvh - 145px);color:var(--ink);text-align:left;background:#fff;padding:28px 32px;font-size:13px;position:absolute;top:100%;left:3%;right:3%;overflow-y:auto;box-shadow:0 22px 50px #0002}.cqc-menu-intro,.cqc-menu-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.cqc-menu-intro{border-bottom:1px solid var(--line);padding-bottom:22px}.cqc-menu-intro p{color:var(--ink);font-size:20px}.cqc-menu-intro a,.cqc-menu-bottom a{color:var(--red);font-weight:600}.cqc-support-groups{grid-template-columns:1.2fr 1fr 1fr;gap:32px;padding-top:24px;display:grid}.cqc-group-title{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:700}.cqc-support-groups ul{margin:0;padding:0;list-style:none}.cqc-support-groups>section>ul>li{border-top:1px solid var(--line)}.cqc-support-groups a,.cqc-support-groups summary{justify-content:space-between;gap:16px;padding:13px 0;line-height:1.5;display:flex}.cqc-support-groups a:hover,.cqc-support-groups summary:hover{color:var(--red)}.cqc-support-groups a>span,.cqc-support-groups summary>span{color:var(--red);flex-shrink:0}.cqc-support-groups summary{cursor:pointer;list-style:none}.cqc-support-groups summary::-webkit-details-marker{display:none}.cqc-support-groups details[open]>summary>span{transform:rotate(45deg)}.cqc-registration-content{background:var(--pale);border-left:2px solid var(--red);padding:0 16px 14px}.cqc-registration-content .cqc-registration-overview{color:var(--red);border-bottom:1px solid var(--line);font-weight:600}.cqc-tree-label{text-transform:uppercase;letter-spacing:.08em;margin:16px 0 5px;font-size:10px}.cqc-provider-category{border-bottom:1px solid var(--line)}.cqc-provider-category>summary{font-size:12px;font-weight:600}.cqc-provider-category>ul{padding:0 0 10px 12px}.cqc-provider-category li a{padding:10px 0;font-size:12px}.cqc-menu-bottom{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:12px}.cqc-menu-bottom>span{color:var(--muted)}@media (max-width:1050px){.header .navigation.mobile-open{overscroll-behavior:contain;max-height:calc(100dvh - 105px);overflow:auto}.cqc-dropdown{max-height:none;box-shadow:none;border-left:0;border-right:0;margin-top:10px;padding:18px 14px;position:static;overflow:visible}.cqc-support-groups{grid-template-columns:1fr;gap:26px}.cqc-menu-intro,.cqc-menu-bottom{flex-direction:column;align-items:flex-start;gap:10px}.cqc-menu-intro p{font-size:17px}.cqc-dropdown .cqc-support-groups a{padding:12px 0}.cqc-nav>.registration-trigger{justify-content:space-between;width:100%}}.header-brand-cluster{flex-shrink:0;align-items:center;gap:14px;min-width:210px;min-height:81px;display:flex}.header .brand .header-compact-logo,.header-contact-stack,.header-scrolled .brand .header-full-logo{display:none}.header-scrolled .brand .header-compact-logo{object-fit:contain;width:64px;height:64px;display:block}.header-scrolled .header-contact-stack{flex-direction:column;align-items:flex-start;gap:0;display:flex}.header-contact-stack a{color:var(--red);white-space:nowrap;font-size:12px;font-weight:600;line-height:24px}.header-contact-stack a:hover{text-decoration:underline}.header-contact-stack a:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (max-width:1050px){.header-brand-cluster{min-width:190px;min-height:73px}}@media (max-width:560px){.header-brand-cluster{gap:12px;min-width:0;min-height:72px}.header-scrolled .brand .header-compact-logo{width:58px;height:58px}.header-contact-stack a{font-size:12px;line-height:24px}}.header .navigation>a,.header .navigation>.cqc-nav>.registration-trigger{text-transform:uppercase;letter-spacing:.035em}@media (min-width:1051px){.header{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);column-gap:12px;display:grid}.header-brand-cluster{grid-column:1;justify-self:start;min-width:0}.header .navigation{grid-column:2;justify-content:center;justify-self:center;gap:0;font-size:11px}.header .navigation>a,.header .navigation>.cqc-nav{padding:0 9px;position:static}.header .navigation>a+:before,.header .navigation>.cqc-nav+a:before{content:"";background:var(--red);border-radius:50%;flex-shrink:0;width:3px;height:3px;margin-left:-11px;margin-right:8px;display:block}.header .navigation>.cqc-nav>.registration-trigger{font-size:inherit}.header .menu-button{display:none}.header .navigation>a,.header .navigation>.cqc-nav{align-items:center;height:24px;display:flex}.header .navigation>.cqc-nav>.registration-trigger{height:24px;min-height:0;padding:0}}@media (min-width:1051px) and (max-width:1150px){.header .brand .header-full-logo{width:180px}}.header .navigation>.cqc-nav>.registration-trigger{font-weight:700}body:has(.header)>.site-contact-bar{display:none}.header .brand .header-full-logo{display:block}.header .header-contact-stack{flex-direction:column;justify-self:end;align-items:flex-start;gap:0;display:flex}@media (min-width:1051px){.header .header-contact-stack{grid-column:3}}@media (max-width:1050px){.header .header-contact-stack{flex-shrink:0;margin-left:auto}.header .menu-button{margin-left:0}}@media (max-width:560px){.header .brand .header-full-logo{width:145px}.header-brand-cluster{min-height:64px}.header{gap:10px}.header-contact-stack a{font-size:11px;line-height:24px}}@media (max-width:360px){.header .brand .header-full-logo{width:120px}.header{gap:8px;padding-left:12px;padding-right:12px}}.header .header-contact-stack{flex-direction:row;align-items:center;gap:6px}.header-contact-stack a{border:1px solid var(--red);border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 10px;font-size:11px;line-height:20px;display:inline-flex}.header-contact-stack a:last-child{background:var(--red);color:#fff}.header-contact-stack a:hover{background:#f7edea;text-decoration:none}.header-contact-stack a:last-child:hover{background:#7d1411}@media (max-width:1200px){.header .header-contact-stack{gap:4px}.header-contact-stack a{flex-direction:column;gap:3px;min-width:42px;padding:5px 6px;font-size:10px;line-height:14px}}@media (max-width:560px){.header .brand .header-full-logo{width:130px}.header{gap:8px;padding-left:14px;padding-right:14px}.header .header-contact-stack{gap:3px}.header-contact-stack a{min-width:36px;padding:5px 4px;font-size:9px}.header-contact-stack .contact-icon{width:13px;height:13px}}@media (max-width:360px){.header .brand .header-full-logo{width:105px}.header{gap:6px;padding-left:10px;padding-right:10px}}
