/* Shared navigation for the catalog rollout; existing logo and home.js behavior. */
.catalog-connected .header-inner{width:min(1280px,calc(100% - 80px))}
.catalog-connected .header nav{gap:18px}
.catalog-connected .header nav>a:not(.button){font-size:14px}
.catalog-connected .header .button{padding-inline:19px;white-space:nowrap}
.catalog-connected .footer-menu nav{gap:16px}
.catalog-connected .footer-menu nav>a:not(.button){font-size:14px}
.catalog-connected .header nav .legal-menu>div{min-width:225px}
.catalog-connected .mc-interior-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-connected .audit-treatment-card h3{overflow-wrap:anywhere}
@media(min-width:1041px) and (max-width:1180px){
  .catalog-connected .header-inner{width:calc(100% - 48px);gap:20px}
  .catalog-connected .header nav{gap:14px}
  .catalog-connected .header .button{padding-inline:15px}
  .catalog-connected .header .legal-menu{font-size:13px}
}
@media(max-width:1040px){
  .catalog-connected .header-inner{position:relative;width:calc(100% - 56px);min-height:84px}
  .catalog-connected .header .logo{width:138px;height:78px}
  .catalog-connected .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;width:48px;height:48px;background:transparent;border:0;color:var(--navy)}
  .catalog-connected .menu-toggle span{display:block;width:27px;height:2px;background:currentColor}
  .catalog-connected .header nav{display:none;position:absolute;top:100%;left:-28px;right:-28px;z-index:25;background:var(--ivory);padding:20px 28px 26px;box-shadow:0 10px 18px #123F4A1c;gap:8px;max-height:calc(100dvh - 84px);overflow:auto;overscroll-behavior:contain}
  .catalog-connected .header nav.is-open{display:flex;flex-direction:column;align-items:stretch}
  .catalog-connected .header nav>a:not(.button){padding:12px;font-size:17px;min-height:48px}
  .catalog-connected .header nav .button{font-size:17px;margin-top:8px;min-height:50px}
  .catalog-connected .header .legal-menu summary{padding:12px;font-size:17px;min-height:48px}
  .catalog-connected .header nav .legal-menu>div{position:static;box-shadow:none;min-width:0;border:0;padding-left:15px}
}
@media(max-width:699px){
  .catalog-connected{padding-bottom:0}
  .catalog-connected .header-inner{width:calc(100% - 36px);min-height:82px}
  .catalog-connected .header nav{left:-18px;right:-18px;padding-inline:18px}
  .catalog-connected .footer.footer-menu{display:none}
  .catalog-connected .mc-interior-options{grid-template-columns:minmax(0,1fr)}
}

/* Exact Metanoia palette. Color-only context and interactive states. */
.catalog-connected .header{background:#123F4A;color:#F5F0E8;border-bottom-color:#C6A66A}
.catalog-connected .header nav>a:not(.button),.catalog-connected .header .legal-menu>summary,.catalog-connected .menu-toggle{color:#F5F0E8}
.catalog-connected .header nav>a:not(.button):hover,.catalog-connected .header .legal-menu>summary:hover{color:#F5F0E8;text-decoration-color:#C6A66A}
.catalog-connected .header .legal-menu>div{background:#F5F0E8;color:#123F4A;border-color:#C6A66A}
.catalog-connected .header .legal-menu a,.catalog-connected .footer-menu .legal-menu a{color:#123F4A}
.catalog-connected .header .legal-menu a:hover,.catalog-connected .footer-menu .legal-menu a:hover{background-color:#123F4A;color:#F5F0E8}
.catalog-connected .button:not(.outline):not(.visual-outline),.catalog-page .cat-button:not(.cat-button-outline),#inicio .mh-home .mh-gold,#inicio .mh-closing .mh-button{background-color:#C6A66A;color:#123F4A;border-color:#C6A66A}
.catalog-connected .button:not(.outline):not(.visual-outline):hover,.catalog-page .cat-button:not(.cat-button-outline):hover,#inicio .mh-home .mh-gold:hover,#inicio .mh-closing .mh-button:hover{background-color:#123F4A;color:#F5F0E8;border-color:#123F4A}
.catalog-connected .header .button:not(.outline):not(.visual-outline):hover,.catalog-page .cat-end .cat-button:hover,#inicio .mh-hero .mh-gold:hover,#inicio .mh-first .mh-gold:hover{background-color:#F5F0E8;color:#123F4A;border-color:#F5F0E8}
.catalog-connected .outline,.catalog-connected .premium-page .visual-outline,.catalog-page .cat-button-outline{color:#123F4A;border-color:#123F4A}
.catalog-connected .outline:hover,.catalog-connected .premium-page .visual-outline:hover,.catalog-page .cat-button-outline:hover{background-color:#123F4A;color:#F5F0E8;border-color:#123F4A}
.catalog-connected .footer-menu{color:#123F4A}
.catalog-connected .footer-menu nav>a:not(.button):hover{color:#123F4A;text-decoration-color:#C6A66A}
.catalog-connected .header :is(a,summary,button):focus-visible{outline-color:#F5F0E8}
.catalog-connected .header .legal-menu>div a:focus-visible{outline-color:#123F4A}
.catalog-connected .footer :is(a,summary,button):focus-visible,.catalog-connected main :is(a,button,summary,input,select,textarea):focus-visible{outline-color:#123F4A}
.catalog-connected main :is(input,select,textarea){accent-color:#123F4A;caret-color:#123F4A}
.catalog-page select{border-color:#123F4A}
.catalog-connected .mh-home::selection,.catalog-connected main ::selection{background-color:#123F4A;color:#F5F0E8}
#inicio .mh-home .mh-hero .mh-kicker{color:#F5F0E8}
#inicio .mh-home .mh-hero .mh-kicker:before,#inicio .mh-home .mh-hero .mh-kicker:after{background-color:#C6A66A}
#inicio .mh-home .mh-first .mh-kicker,#inicio .mh-home .mh-first h2 span{color:#C6A66A}
#inicio .mh-home .mh-about .mh-kicker,#inicio .mh-home .mh-closing .mh-kicker{color:#123F4A}
#inicio .mh-hero :is(a,button):focus-visible,#inicio .mh-first a:focus-visible,#inicio .home-service-tile :is(a,button):focus-visible,.catalog-page .cat-end a:focus-visible,.catalog-page .cat-category-card:focus-visible{outline-color:#F5F0E8}
#inicio .mh-home .home-service-tile-link{color:#F5F0E8;border-color:#F5F0E8}
#inicio .mh-home .home-service-tile-link:hover{background-color:#F5F0E8;color:#123F4A}
.catalog-connected .premium-page .editorial-end{background-color:#123F4A;background-image:radial-gradient(ellipse at 100% 0,#123F4A,transparent 70%);border-color:#123F4A;color:#F5F0E8}
.catalog-connected .premium-page .editorial-end :is(h2,p){color:#F5F0E8}
.catalog-connected .premium-page .editorial-end .button:not(.outline):not(.visual-outline):hover{background-color:#F5F0E8;color:#123F4A;border-color:#F5F0E8}
.catalog-connected .premium-page .editorial-end a:focus-visible{outline-color:#F5F0E8}
.catalog-connected .premium-page .audit-legal-index{background-color:#123F4A;color:#F5F0E8;border-color:#123F4A}
.catalog-connected .premium-page .audit-legal-index :is(summary,a){color:#F5F0E8}
.catalog-connected .premium-page .audit-legal-index :is(summary,a):focus-visible{outline-color:#F5F0E8}
.catalog-page .cat-tabs a[aria-current=page]{background-color:#123F4A;color:#F5F0E8;border-color:#123F4A}
.catalog-page .cat-tabs a:hover{background-color:#123F4A;color:#F5F0E8;border-color:#123F4A}
.catalog-page :is(.cat-eyebrow,.cat-kind,.cat-review-kind),.catalog-page .cat-steps li:before,.catalog-connected .premium-page .step{color:#123F4A}
.catalog-connected .premium-page :is(.related-pages a,.editorial-faq summary):hover{color:#123F4A}
.catalog-connected .premium-page .location-symbol,.catalog-connected .credential .icon{color:#C6A66A}
@media(max-width:1040px){.catalog-connected .header nav{background:#F5F0E8;color:#123F4A}.catalog-connected .header nav>a:not(.button),.catalog-connected .header .legal-menu>summary{color:#123F4A}.catalog-connected .header nav>a:not(.button):hover,.catalog-connected .header .legal-menu>summary:hover{color:#123F4A}.catalog-connected .header nav :is(a,button,summary):focus-visible{outline-color:#123F4A}.catalog-connected .header .button:not(.outline):not(.visual-outline):hover{background-color:#123F4A;color:#F5F0E8;border-color:#123F4A}}
@media(max-width:699px){.catalog-connected .experience .outline{color:#F5F0E8;border-color:#F5F0E8}.catalog-connected .experience .outline:hover{background-color:#F5F0E8;color:#123F4A}}
