@layer pcba-ds {
html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote.nav-client-center{width:48px!important;min-width:48px!important;max-width:48px!important;flex-basis:48px!important;gap:0!important;cursor:pointer!important;color:#333336!important}
html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote.nav-client-center:is(:hover,:focus,:active){color:#333336!important;background:transparent!important;transform:none!important;box-shadow:none!important}
html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote.nav-client-center svg{width:18px!important;height:18px!important}
@media(min-width:1200px){html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote.nav-client-center{width:44px!important;min-width:44px!important;max-width:44px!important;flex-basis:44px!important}html:root body .site-unified-header #navbar#navbar#navbar>.nav-container{max-width:1024px!important}}
}
#clientCenterBackdrop{position:fixed;inset:48px 0 0;background:rgba(0,0,0,.16);backdrop-filter:blur(4px);z-index:8990}
#clientCenterPanel{position:fixed;top:48px;left:0;width:100%;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;z-index:8995;background:#fff;color:#1d1d1f;border:0;box-shadow:none;text-align:left;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
#clientCenterPanel [hidden],#clientCenterPanel[hidden],#clientCenterBackdrop[hidden]{display:none!important}
#clientCenterPanel *{box-sizing:border-box}.cc-inner{max-width:1024px;margin:auto;padding:36px 32px 40px}.cc-inner h2{font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;color:#6e6e73;margin:0 0 14px}.cc-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.cc-links a,#ccLogin{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px;margin:0 -10px;border:0;border-radius:7px;color:#1d1d1f;background:transparent;text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:background .12s ease}.cc-links strong{font-size:14px;font-weight:600;letter-spacing:-.016em}.cc-links a>span,#ccLogin>span{font-size:18px;width:18px;color:#6e6e73;text-align:center}.cc-links a:hover,#ccLogin:hover{background:#f5f5f7;color:#1d1d1f}.cc-free{font-size:12px;color:#86868b;line-height:1.6;margin:20px 0 0}.cc-intro{font-size:14px;line-height:1.6;color:#6e6e73;margin:0 0 24px}.cc-back{padding:0;border:0;background:none;color:#6e6e73;cursor:pointer;min-height:44px;margin-bottom:20px}.cc-inner label{display:block;font-size:13px;margin-bottom:8px}#ccEmail{display:block;width:100%;max-width:420px;padding:13px;border:1px solid #d7dcd8;border-radius:8px;font-size:16px;margin-bottom:14px}.cc-continue{min-height:44px;padding:10px 30px;border:0;border-radius:8px;background:#272b29;color:#fff;cursor:pointer}.cc-preview{font-size:12px;line-height:1.6;color:#777;margin:20px 0 0}.cc-inner :is(a,button,input):focus-visible{outline:2px solid #555;outline-offset:3px}
@media(min-width:1200px){#clientCenterPanel{top:44px;max-height:calc(100dvh - 44px)}#clientCenterBackdrop{top:44px}}
@media(max-width:600px){.cc-inner{padding:28px 32px 36px}}

@media(max-width:1199px){#clientCenterPanel{height:calc(100vh - 48px);height:calc(100dvh - 48px);min-height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);padding-bottom:env(safe-area-inset-bottom,0px)}#clientCenterBackdrop{background:transparent;backdrop-filter:none}}

/* Each panel owns its close control; the mobile menu stays independent. */
@layer pcba-ds {
 html.client-center-open body .site-unified-header #navbar#navbar#navbar>.nav-container>*{visibility:hidden!important;pointer-events:none!important}
 html.client-center-open body .site-unified-header #navbar#navbar#navbar{background:#fff!important;backdrop-filter:none!important}
}
#clientCenterClose[hidden]{display:none!important}
#clientCenterClose{position:fixed;z-index:9001;display:flex;align-items:center;justify-content:center;border:0;margin:0;padding:0;background:transparent;color:#6e6e73;cursor:pointer;box-sizing:border-box;border-radius:0}
#clientCenterClose svg{width:18px;height:18px;pointer-events:none}
#clientCenterClose:focus-visible{outline:2px solid #0b6f69;outline-offset:-4px}
@media(min-width:1200px){
 #clientCenterClose{top:54px;right:max(32px,calc((100vw - 1180px)/2));width:36px;height:36px}
}
@media(max-width:1199px){#clientCenterClose{top:0;right:0;width:48px;height:48px}}

/* All mobile navigation panels keep only their close control in the top strip. */
@layer pcba-ds {
 @media(max-width:1199px){
 html:root body.nav-open .site-unified-header #navbar#navbar#navbar>.nav-container>:is(.logo,#navAiQuote,#navSearch,.lang-switcher,#hpLangSwitcher),
 html:root:has(#navLinks.active) body .site-unified-header #navbar#navbar#navbar>.nav-container>:is(.logo,#navAiQuote,#navSearch,.lang-switcher,#hpLangSwitcher),
 html:root body .site-unified-header.apple-nav-open #navbar#navbar#navbar>.nav-container>:is(.logo,#navAiQuote,#navSearch,.lang-switcher,#hpLangSwitcher){visibility:hidden!important;pointer-events:none!important}
 html:root body.nav-open .site-unified-header #navbar#navbar#navbar .logo *,
 html:root:has(#navLinks.active) body .site-unified-header #navbar#navbar#navbar .logo *{visibility:hidden!important}
 }
 html.site-search-active body .site-unified-header #navbar#navbar#navbar>.nav-container>:not(#navLinks){visibility:hidden!important;pointer-events:none!important}
 html.site-search-active body .site-unified-header #navbar#navbar#navbar .logo *{visibility:hidden!important}
}

@layer pcba-ds {html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote.nav-client-center>svg{width:20px!important;height:20px!important;stroke-width:1.6!important}}

@layer pcba-ds {html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote.nav-client-center:is(:focus,:focus-visible,:active){outline:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important}html:not(.nav-pointer-input):root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote.nav-client-center:focus-visible{color:var(--pcba-brand,#0b6f69)!important}}
/* Isolate navigation from article typography and browser defaults. */
html body .site-unified-header #navbar #navLinks,html body .site-unified-header #navbar #navLinks ul{list-style:none!important;padding-inline-start:0!important;margin-block:0!important}
html body .site-unified-header #navbar #navLinks li{list-style:none!important}
html body .site-unified-header #navbar #navLinks li::marker{content:''!important}
html body .site-unified-header #navbar #navLinks a{text-decoration:none!important}
html body .site-unified-header #navbar #navLinks .nav-cta{border-radius:999px!important;text-align:center!important;justify-content:center!important}
html body .site-unified-header #navbar #navigationLanguage{font:inherit!important;color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:12px 0!important;cursor:pointer}
@media(max-width:1199px){html body .site-unified-header #navbar #navLinks{padding:36px 32px!important}html body .site-unified-header #navbar #navLinks>li{margin:0!important}html body .site-unified-header #navbar #navLinks>li>a{display:flex!important;align-items:center!important;min-height:56px!important}html body .site-unified-header #navbar #navLinks .nav-cta{margin-top:20px!important;min-height:48px!important;font-size:20px!important}html body .site-unified-header #navbar #navigationLanguage{font-size:14px!important;color:#6e6e73!important}}
.site-quote-entry{padding:64px 24px;background:#fff;text-align:center}.site-quote-entry>div{max-width:960px;margin:0 auto;padding:56px 32px;background:#f5f5f7;border-radius:28px}.site-quote-kicker{font-size:11px;font-weight:600;letter-spacing:.12em;color:#6e6e73}.site-quote-entry h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;color:#1d1d1f;line-height:1.15;margin:16px 0}.site-quote-entry p{font-size:17px;color:#6e6e73;line-height:1.6;margin:0 0 28px}.site-quote-entry a.site-quote-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:54px;padding:14px 28px;border-radius:999px;background:#242927;color:#fff;text-decoration:none;font-size:17px;font-weight:600;transition:background .18s,transform .18s}.site-quote-entry a.site-quote-button:hover{background:#3a403d;transform:translateY(-1px)}.site-quote-entry small{display:block;font-size:12px;color:#86868b;margin-top:16px}@media(max-width:600px){.site-quote-entry{padding:32px 20px}.site-quote-entry>div{padding:38px 22px;border-radius:24px}.site-quote-entry p{font-size:16px}.site-quote-entry a.site-quote-button{width:100%;max-width:320px;box-sizing:border-box}}
