/* Shared portfolio entry. No application or page-body styling. */
body>header :is(#navigation,#main-nav)>.ccaa-all-services {
 display:inline-flex;align-items:center;min-height:44px;color:#173f35;font-weight:700;
 white-space:nowrap;text-decoration:none;text-underline-offset:6px;
}
body>header :is(#navigation,#main-nav)>.ccaa-all-services:hover {color:#285b43;text-decoration:underline;}
body>header :is(#navigation,#main-nav)>.ccaa-all-services:active {color:#0b252b;}
body>header :is(#navigation,#main-nav)>.ccaa-all-services[aria-current=page] {text-decoration:underline;text-decoration-thickness:2px;}
body>header :is(#navigation,#main-nav)>.ccaa-all-services:focus-visible {outline:3px solid #277c61;outline-offset:5px;}
@media(min-width:1281px) {
 body.ux-site>header.ux-corporate-header .wrap.nav {gap:18px;}
 body.ux-site>header.ux-corporate-header .logo {width:145px;}
 body.ux-site>header.ux-corporate-header #navigation {gap:10px;font-size:14px;}
 body.ux-site>header.ux-corporate-header #navigation>.nav-dropdown {gap:2px;}
 body.ux-site>header.ux-corporate-header #navigation>.button {font-size:14px;padding-inline:16px;}
}
@media(max-width:1280px) {
 body.ux-site>header.ux-corporate-header #navigation>.ccaa-all-services {display:flex;padding:15px 0;border-bottom:1px solid #d6dfd5;font-size:18px;min-height:56px;}
}
.footer .ccaa-footer-portfolio {display:block;width:100%;margin:0 0 32px;padding:0 0 24px;border-bottom:1px solid #cbd8cc;}
.footer .ccaa-footer-portfolio>a {display:flex!important;align-items:center;justify-content:space-between;gap:24px;min-height:48px;margin:0!important;padding:0!important;font:700 24px/1.3 Inter,Arial,sans-serif!important;letter-spacing:-.025em;color:#18353b!important;text-decoration:none;}
.footer .ccaa-footer-portfolio>a:hover {color:#285b43!important;text-decoration:underline;text-underline-offset:6px;}
.footer .ccaa-footer-portfolio>a:active {color:#0b252b!important;}
.footer .ccaa-footer-portfolio>a:focus-visible {outline:3px solid #277c61;outline-offset:5px;}
.footer .ccaa-footer-portfolio svg {display:block;width:28px;height:28px;flex:none;}
@media(max-width:600px) {.footer .ccaa-footer-portfolio{margin-bottom:28px;padding-bottom:20px;}.footer .ccaa-footer-portfolio>a{font-size:22px!important;}}

/* Legacy knowledge templates use a pale footer with an overly light link color. */
footer.footer a:not(.logo) {color:#36534e;}

footer.footer .footer-end,footer.footer .footer-end .ccaa-cookie-settings {color:#48625a;}

@media(min-width:1440px) {
 body.ux-site>header.ux-corporate-header .logo:has(.seo-product-label) {width:236px;gap:12px;}
 body.ux-site>header.ux-corporate-header .logo:has(.seo-product-label)>img {width:128px;flex:none;}
}
@media(min-width:1281px) and (max-width:1439px) {
 body.ux-site>header.ux-corporate-header .logo:has(.seo-product-label) {width:145px;flex-direction:column;align-items:flex-start;gap:3px;}
 body.ux-site>header.ux-corporate-header .logo:has(.seo-product-label)>img {width:120px;flex:none;}
 body.ux-site>header.ux-corporate-header .seo-product-label {font-size:15px;line-height:1.1;padding:3px 8px;}
}
