:root{
  --pcc-navy:#0d2f52;
  --pcc-deep:#071f38;
  --pcc-blue:#4d9ed6;
  --pcc-teal:#157f73;
  --pcc-teal-dark:#0f655c;
  --pcc-coral:#bd5b50;
  --pcc-ink:#18283a;
  --pcc-text:#4d6174;
  --pcc-muted:#718093;
  --pcc-line:#dbe5ec;
  --pcc-soft:#f3f7fa;
  --pcc-mist:#eaf4f7;
  --pcc-warm:#fbf7ef;
  --pcc-shadow-sm:0 14px 34px rgba(13,47,82,.1);
  --pcc-shadow:0 20px 60px rgba(13,47,82,.13);
}
html{scroll-behavior:smooth}
body.pcc-phase2-theme{margin:0;background:#fff;color:var(--pcc-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body.pcc-phase2-theme *{box-sizing:border-box}
body.pcc-phase2-theme a{text-underline-offset:3px}
.pcc-phase2-theme .wp-site-blocks{padding:0}
.pcc-phase2-theme main{margin:0!important}
.pcc-phase2-theme .wp-block-post-content{margin:0}
.pcc-phase2-theme .wp-block-post-content>.pcc-shell,.pcc-phase2-theme .wp-block-post-content>.pcc-page{width:100%;max-width:none;margin:0}
.pcc-inner,.pcc-wrap,.pcc-wide,.pcch-inner,.pcftr-inner{width:min(calc(100% - 40px),1240px);margin-inline:auto}

/* Header */
.pcch-root{position:sticky;top:0;z-index:9990;width:100%;background:rgba(255,255,255,.98);box-shadow:0 1px 0 rgba(13,40,73,.09),0 8px 24px rgba(13,40,73,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.admin-bar .pcch-root{top:32px}
.pcch-root a{text-decoration:none}
.pcch-utility{background:#0a2645;color:#dce8f2}
.pcch-utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11.5px;line-height:1.35;font-weight:650}
.pcch-utility-links{display:flex;align-items:center;gap:16px;white-space:nowrap}
.pcch-utility a{color:#fff}
.pcch-utility a:hover{text-decoration:underline}
.pcch-emergency{padding:5px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);color:#ffd7d2!important;font-weight:850}
.pcch-nav-shell{background:#fff;border-bottom:1px solid #dbe4eb}
.pcch-nav-row{width:min(calc(100% - 40px),1360px)!important;max-width:1360px!important;min-height:86px;margin-inline:auto!important;padding:0!important;display:flex;align-items:center;gap:22px}
.pcch-brand{display:flex;align-items:center;gap:14px;min-width:286px;color:#102f55}
.pcch-brand img{width:122px;height:48px;object-fit:contain;object-position:left center;flex:0 0 auto}
.pcch-brand-copy{display:grid;line-height:1.05}
.pcch-brand-copy strong{font-size:20px;font-weight:850;letter-spacing:-.02em}
.pcch-brand-copy small{margin-top:6px;color:#718091;font-size:9.5px;line-height:1.2;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.pcch-nav{flex:1;justify-content:center}
.pcch-nav .wp-block-navigation__container{gap:0!important;flex-wrap:nowrap!important}
.pcch-nav .wp-block-navigation-item__content{padding:29px 7px!important;color:#32495f!important;font-size:12px!important;line-height:1.2!important;font-weight:850!important;white-space:nowrap}
.pcch-nav .wp-block-navigation-item__content:hover{color:var(--pcc-teal)!important}
.pcch-nav .wp-block-navigation__submenu-icon{width:9px;height:9px;margin-left:3px}
.pcch-nav .wp-block-navigation__submenu-container{min-width:268px!important;padding:10px!important;border:1px solid #d8e2ea!important;border-radius:16px!important;background:#fff!important;box-shadow:0 20px 48px rgba(13,40,73,.16)!important}
.pcch-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 12px!important;border-radius:10px!important;font-size:13px!important;line-height:1.35!important;white-space:normal}
.pcch-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#f3f7fa!important}
.pcch-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}
.pcch-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border-radius:999px;font-size:12px;font-weight:900}
.pcch-find{border:1px solid #d5e0e8;color:#102f55;background:#fff}
.pcch-ask{border:1px solid var(--pcc-coral);color:#fff;background:var(--pcc-coral)}
.pcch-mobile-quick{display:none;border-top:1px solid #e2e9ef;background:#f7fafc}
.pcch-mobile-quick .pcch-inner{display:flex;gap:8px;overflow-x:auto;padding-block:9px;scrollbar-width:none}
.pcch-mobile-quick .pcch-inner::-webkit-scrollbar{display:none}
.pcch-mobile-quick a{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #dbe4eb;color:#43586d;font-size:11.5px;font-weight:850}

/* Shared content system */
.pcc-shell,.pcc-page{width:100%;max-width:none;margin:0;background:#fff;color:var(--pcc-ink);font-size:17px;line-height:1.65}
.pcc-shell *,.pcc-page *{box-sizing:border-box}
.pcc-shell img,.pcc-page img{display:block;max-width:100%;height:auto}
.pcc-shell a,.pcc-page a{text-decoration:none}
.pcc-shell h1,.pcc-shell h2,.pcc-shell h3,.pcc-shell h4,.pcc-page h1,.pcc-page h2,.pcc-page h3,.pcc-page h4{margin:0;color:var(--pcc-navy);font-family:Georgia,"Times New Roman",serif;line-height:1.08;letter-spacing:-.035em}
.pcc-shell h1,.pcc-page h1{font-size:clamp(48px,6vw,80px)}
.pcc-shell h2,.pcc-page h2{font-size:clamp(34px,4vw,53px)}
.pcc-shell h3,.pcc-page h3{font-size:clamp(22px,2.2vw,29px);letter-spacing:-.025em}
.pcc-shell p,.pcc-page p{color:var(--pcc-text)}
.pcc-eyebrow,.pcc-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--pcc-teal);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.pcc-eyebrow:before,.pcc-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pcc-blue);box-shadow:0 0 0 5px rgba(77,158,214,.14)}
.pcc-lede{max-width:760px;margin:24px 0 30px;color:var(--pcc-text);font-size:20px;line-height:1.65}
.pcc-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.pcc-btn,.pcc-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 19px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:900;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.pcc-btn:hover,.pcc-button:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(13,47,82,.14)}
.pcc-btn-teal,.pcc-button-teal{background:var(--pcc-teal);color:#fff!important}
.pcc-btn-coral,.pcc-button-coral{background:var(--pcc-coral);color:#fff!important}
.pcc-btn-navy,.pcc-button-navy{background:var(--pcc-navy);color:#fff!important}
.pcc-btn-light,.pcc-button-light{background:#fff;color:var(--pcc-navy)!important;border-color:var(--pcc-line)}
.pcc-breadcrumbs{margin-bottom:18px;color:var(--pcc-muted);font-size:12px;font-weight:800}
.pcc-breadcrumbs a{color:var(--pcc-teal)!important}

/* Hero */
.pcc-hero{position:relative;overflow:hidden;padding:80px 0 86px;background:linear-gradient(135deg,#fff 0%,#f5fafc 55%,#e8f3f6 100%)}
.pcc-hero:before{content:"";position:absolute;right:-250px;top:-330px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(77,158,214,.2),rgba(77,158,214,0) 70%)}
.pcc-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(410px,.94fr);gap:70px;align-items:center}
.pcc-hero h1{margin-top:18px}
.pcc-hero h1 em{font-style:normal;color:var(--pcc-teal)}
.pcc-hero-photo,.pcc-hero-media{position:relative;min-height:550px;border-radius:36px 36px 112px 36px;overflow:hidden;background:#d9e9ef;box-shadow:var(--pcc-shadow)}
.pcc-hero-photo>img,.pcc-hero-media>img{width:100%;height:550px;object-fit:cover}
.pcc-hero-note{position:absolute;left:22px;right:22px;bottom:22px;padding:22px;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 14px 36px rgba(13,47,82,.16);backdrop-filter:blur(10px)}
.pcc-hero-note strong{display:block;color:var(--pcc-navy);font:700 20px/1.25 Georgia,"Times New Roman",serif}
.pcc-hero-note span,.pcc-hero-note p{display:block;margin-top:7px;color:var(--pcc-text);font-size:13px;line-height:1.5}

/* Navigation strips */
.pcc-tabbar,.pcc-jumpbar{position:sticky;top:166px;z-index:35;background:rgba(255,255,255,.96);border-top:1px solid var(--pcc-line);border-bottom:1px solid var(--pcc-line);backdrop-filter:blur(12px)}
.pcc-tabbar>div,.pcc-jumpbar>div{min-height:52px;display:flex;align-items:center;justify-content:center;gap:6px;overflow-x:auto}
.pcc-tabbar a,.pcc-jumpbar a{display:inline-flex;padding:8px 12px;border-radius:999px;color:#40566b;font-size:12px;font-weight:900;white-space:nowrap}
.pcc-tabbar a:hover,.pcc-jumpbar a:hover{background:#e9f6f3;color:var(--pcc-teal)}
.pcc-brand-rail{padding:16px 0;background:#fff;border-top:1px solid var(--pcc-line);border-bottom:1px solid var(--pcc-line)}
.pcc-brand-rail-inner{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.pcc-brand-rail-inner a{min-height:105px;padding:13px;border:1px solid var(--pcc-line);border-radius:15px;background:#fff;display:grid;place-items:center;transition:.2s}
.pcc-brand-rail-inner a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(13,47,82,.08)}
.pcc-brand-rail-inner img{max-height:76px;max-width:90%;object-fit:contain}

/* Sections and cards */
.pcc-section{padding:92px 0}
.pcc-section-sm{padding:64px 0}
.pcc-soft,.pcc-section-soft{background:var(--pcc-soft)}
.pcc-ivory,.pcc-section-ivory{background:var(--pcc-warm)}
.pcc-dark,.pcc-section-dark{background:linear-gradient(135deg,var(--pcc-deep),var(--pcc-navy));color:#dbe8f2}
.pcc-dark h2,.pcc-dark h3,.pcc-dark strong,.pcc-section-dark h2,.pcc-section-dark h3{color:#fff!important}
.pcc-dark p,.pcc-section-dark p{color:#c8d9e6}
.pcc-dark .pcc-eyebrow,.pcc-section-dark .pcc-eyebrow{color:#87d7cd}
.pcc-section-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.72fr);gap:60px;align-items:end;margin-bottom:40px}
.pcc-section-head h2{margin-top:10px!important}
.pcc-section-head>p{margin:0;color:var(--pcc-text)}
.pcc-dark .pcc-section-head>p{color:#c8d9e6}
.pcc-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pcc-route-card{display:flex;flex-direction:column;min-height:260px;padding:24px;border:1px solid var(--pcc-line);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(13,47,82,.045);transition:.22s}
.pcc-route-card:hover{transform:translateY(-4px);box-shadow:var(--pcc-shadow-sm);border-color:#b6cbd9}
.pcc-route-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#e9f6f3;color:var(--pcc-teal);font-size:11px;font-weight:900;text-transform:uppercase}
.pcc-route-card h3{font-size:23px!important;margin:16px 0 10px!important}
.pcc-route-card p{margin:0 0 14px;color:var(--pcc-text);font-size:13px}
.pcc-route-card>a{margin-top:auto;color:var(--pcc-teal)!important;font-size:12px;font-weight:900}
.pcc-route-secondary{margin-top:6px!important;color:var(--pcc-muted)!important}
.pcc-route-card.transition{background:#f8fbfc}
.pcc-route-card.professional{background:#fbf8f1}
.pcc-grid-2,.pcc-grid-3,.pcc-grid-4{display:grid;gap:17px}
.pcc-grid-2{grid-template-columns:repeat(2,1fr)}
.pcc-grid-3{grid-template-columns:repeat(3,1fr)}
.pcc-grid-4{grid-template-columns:repeat(4,1fr)}
.pcc-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pcc-split-photo,.pcc-split-media{min-height:500px;border-radius:30px 90px 30px 30px;overflow:hidden;background:#dce9ef;box-shadow:var(--pcc-shadow)}
.pcc-split-photo img,.pcc-split-media img{width:100%;height:500px;object-fit:cover}
.pcc-copy{color:var(--pcc-text)}
.pcc-checks,.pcc-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;margin:25px 0}
.pcc-checks span,.pcc-checks div,.pcc-check{position:relative;padding-left:22px;color:#40566b;font-size:13px;font-weight:800}
.pcc-checks span:before,.pcc-checks div:before,.pcc-check:before{content:"✓";position:absolute;left:0;color:var(--pcc-teal);font-weight:900}
.pcc-logo-card,.pcc-brand-card{display:flex;flex-direction:column;min-height:310px;border:1px solid var(--pcc-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(13,47,82,.045)}
.pcc-logo-stage,.pcc-brand-logo{height:185px;display:grid;place-items:center;padding:15px;background:linear-gradient(135deg,#fff,#eef4f7);overflow:hidden}
.pcc-logo-stage img,.pcc-brand-logo img{max-width:100%;max-height:165px;object-fit:contain;padding:12px}
.pcc-logo-body,.pcc-brand-body{display:flex;flex-direction:column;flex:1;padding:20px}
.pcc-logo-body small,.pcc-domain{color:var(--pcc-blue);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.pcc-logo-body h3,.pcc-brand-body h3{font-size:22px!important;margin:11px 0 8px!important}
.pcc-logo-body p,.pcc-brand-body p{margin:0 0 12px;color:var(--pcc-text);font-size:13px}
.pcc-logo-body a,.pcc-brand-body a{margin-top:auto;color:var(--pcc-teal)!important;font-size:12px;font-weight:900}
.pcc-stat{min-height:190px;padding:25px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;justify-content:center}
.pcc-stat strong{font:700 35px/1.1 Georgia,"Times New Roman",serif;color:#fff}
.pcc-stat span{margin-top:9px;color:#c9dae6;font-size:13px}
.pcc-process,.pcc-steps{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--pcc-line);border-radius:22px;background:#fff}
.pcc-step{padding:28px 24px;border-left:1px solid var(--pcc-line)}
.pcc-step:first-child{border-left:0}
.pcc-step>b,.pcc-step-num{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eaf6f4;color:var(--pcc-teal);font-family:Inter,sans-serif;font-weight:900;margin-bottom:17px}
.pcc-step h3{font-size:22px!important;margin-bottom:9px!important}
.pcc-step p{margin:0;color:var(--pcc-text);font-size:13px}
.pcc-dark .pcc-process{background:transparent;border-color:rgba(255,255,255,.15)}
.pcc-dark .pcc-step{border-color:rgba(255,255,255,.15)}
.pcc-dark .pcc-step p{color:#c9dae6}
.pcc-callout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;padding:40px;border-radius:26px;background:#e8f3f8;border:1px solid #d2e2eb}
.pcc-callout h2{margin:8px 0 16px!important}
.pcc-callout p{color:var(--pcc-text)}
.pcc-callout>aside{padding:24px;border-radius:18px;background:#fff}
.pcc-callout>aside strong{display:block;color:var(--pcc-navy);font:700 22px/1.2 Georgia,"Times New Roman",serif}
.pcc-callout>aside p{font-size:13px}
.pcc-panel{padding:38px;border:1px solid var(--pcc-line);border-radius:25px;background:#fff;box-shadow:0 10px 30px rgba(16,48,78,.06)}
.pcc-panel-dark{background:linear-gradient(135deg,var(--pcc-deep),var(--pcc-navy));border-color:transparent;color:#dce8f2}
.pcc-faq{display:grid;gap:10px}
.pcc-faq details{padding:0 18px;border:1px solid var(--pcc-line);border-radius:16px;background:#fff}
.pcc-faq summary{position:relative;cursor:pointer;list-style:none;padding:17px 34px 17px 0;color:var(--pcc-navy);font-weight:850}
.pcc-faq summary::-webkit-details-marker{display:none}
.pcc-faq summary:after{content:"+";position:absolute;right:0;top:13px;color:var(--pcc-teal);font-size:22px}
.pcc-faq details[open] summary:after{content:"–"}
.pcc-faq details p{padding:0 0 16px;margin:0;font-size:14px}

/* Search and system templates */
.pcc-system-page{min-height:66vh;padding:72px 0 96px;background:linear-gradient(180deg,#f5fafc,#fff 35%)}
.pcc-system-page__inner{width:min(calc(100% - 40px),980px);margin-inline:auto}
.pcc-system-page h1{margin:0 0 16px;color:var(--pcc-navy);font:700 clamp(42px,6vw,68px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.pcc-system-page__lede{max-width:760px;margin:0 0 30px;color:var(--pcc-text);font-size:18px}
.pcc-system-search{margin:26px 0 42px}
.pcc-system-search .wp-block-search__inside-wrapper{padding:5px;border:1px solid var(--pcc-line);border-radius:999px;background:#fff;box-shadow:0 10px 30px rgba(13,47,82,.08)}
.pcc-system-search .wp-block-search__input{border:0!important;border-radius:999px!important;padding:13px 18px!important}
.pcc-system-search .wp-block-search__button{border-radius:999px!important;background:var(--pcc-teal)!important;color:#fff!important}
.pcc-result-card{padding:24px 0;border-top:1px solid var(--pcc-line)}
.pcc-result-card:first-child{border-top:0}
.pcc-result-card .wp-block-post-title{margin:0 0 8px;color:var(--pcc-navy);font:700 28px/1.15 Georgia,"Times New Roman",serif}
.pcc-result-card .wp-block-post-excerpt{color:var(--pcc-text);font-size:15px}
.pcc-route-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}

/* Footer */
.pcftr-root{position:relative;isolation:isolate;width:100%;padding:0 0 38px;background:#081f38;color:#cbd9e5;font-size:15px;line-height:1.55;overflow:hidden}
.pcftr-root a{color:inherit;text-decoration:none}
.pcftr-root h2,.pcftr-root h3,.pcftr-root p,.pcftr-root small,.pcftr-root strong,.pcftr-root span{margin:0;padding:0}
.pcftr-cta{background:linear-gradient(135deg,#12385f 0%,#0d2f52 55%,#174e6a 100%);border-bottom:1px solid rgba(255,255,255,.12)}
.pcftr-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:36px 0}
.pcftr-kicker{display:block;margin-bottom:8px!important;color:#7fd2e8;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.pcftr-cta h2{max-width:760px;color:#fff;font:700 clamp(28px,3vw,42px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.pcftr-cta p{max-width:760px;margin-top:12px!important;color:#cfdeea;font-size:14px;line-height:1.62}
.pcftr-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.pcftr-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#fff!important;background:rgba(255,255,255,.08);font-size:12px;font-weight:900;white-space:nowrap;transition:.18s}
.pcftr-button:hover{transform:translateY(-2px);background:rgba(255,255,255,.15)}
.pcftr-button-primary{background:var(--pcc-coral);border-color:var(--pcc-coral)}
.pcftr-main{padding:52px 0 0}
.pcftr-columns{display:grid;grid-template-columns:1.3fr .9fr .95fr 1fr;gap:42px;align-items:start}
.pcftr-brandmark{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.pcftr-brandmark img{width:112px;height:52px;object-fit:contain;object-position:left center;background:#fff;border-radius:12px;padding:7px}
.pcftr-brandcopy strong{display:block;color:#fff;font-size:20px;line-height:1.05;font-weight:900;letter-spacing:-.02em}
.pcftr-brandcopy small{display:block;margin-top:6px;color:#8fa9bc;font-size:9.5px;line-height:1.2;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.pcftr-about{max-width:390px;color:#b9cad8;font-size:13px;line-height:1.7}
.pcftr-contact{display:grid;gap:7px;margin-top:18px}
.pcftr-contact a{width:max-content;color:#fff;font-size:13px;font-weight:800}
.pcftr-col h3{margin-bottom:16px!important;color:#fff;font:700 21px/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.pcftr-links{display:grid;gap:9px}
.pcftr-links a{width:max-content;max-width:100%;color:#b9cad8;font-size:13px;line-height:1.4;font-weight:650}
.pcftr-links a:hover,.pcftr-contact a:hover{color:#fff;text-decoration:underline}
.pcftr-locations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:38px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.pcftr-location{padding:0 16px;border-left:1px solid rgba(255,255,255,.1)}
.pcftr-location:first-child{padding-left:0;border-left:0}
.pcftr-location strong{display:block;color:#fff;font-size:12px;font-weight:900}
.pcftr-location span{display:block;margin-top:5px;color:#91a9bb;font-size:11.5px}
.pcftr-brands-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:28px 0 14px}
.pcftr-brands-head h3{color:#fff;font:700 20px/1.15 Georgia,"Times New Roman",serif}
.pcftr-network-link{color:#8ad8d0!important;font-size:12px;font-weight:900;white-space:nowrap}
.pcftr-network-link:hover{text-decoration:underline}
.pcftr-brandgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.pcftr-brandtile{display:grid;place-items:center;height:78px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.pcftr-brandtile:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.2)}
.pcftr-brandtile img{display:block;max-width:92%;max-height:56px;width:auto!important;height:auto!important;object-fit:contain}
.pcftr-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#7f98ab;font-size:11.5px}
.pcftr-bottomlinks{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.pcftr-bottomlinks a{color:#9bb1c1;font-weight:700}
.pcftr-bottomlinks a:hover{color:#fff}

/* Responsive */
@media(max-width:1260px){.pcch-brand{min-width:250px}.pcch-brand img{width:104px}.pcch-nav .wp-block-navigation-item__content{padding-inline:5px!important;font-size:11.5px!important}.pcch-find{display:none!important}}
@media(max-width:1120px){.pcch-nav{flex:0 0 auto;margin-left:auto}.pcch-nav .wp-block-navigation__responsive-container-open{display:flex!important}.pcch-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.pcch-nav .wp-block-navigation__responsive-container.is-menu-open{padding:30px!important;background:#fff!important}.pcch-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;width:100%;gap:2px!important}.pcch-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}.pcch-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding:9px 0!important;font-size:16px!important}.pcch-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;width:100%!important;min-width:0!important;padding:3px 0 10px 18px!important;border:0!important;box-shadow:none!important}.pcch-actions{display:none}.pcch-mobile-quick{display:block}.pcch-nav-row{min-height:74px}.pcc-brand-rail-inner{grid-template-columns:repeat(3,1fr)}.pcc-route-grid,.pcc-grid-3{grid-template-columns:repeat(2,1fr)}.pcc-grid-4{grid-template-columns:repeat(2,1fr)}.pcftr-columns{grid-template-columns:1.2fr 1fr;gap:36px 52px}.pcftr-brandgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.pcc-hero-grid,.pcc-section-head,.pcc-split,.pcc-callout,.pcftr-cta-inner{grid-template-columns:1fr}.pcc-hero-photo,.pcc-hero-media,.pcc-hero-photo>img,.pcc-hero-media>img{height:470px;min-height:470px}.pcc-tabbar,.pcc-jumpbar{position:relative;top:auto}.pcc-process,.pcc-steps{grid-template-columns:1fr 1fr}.pcc-step:nth-child(3){border-left:0;border-top:1px solid var(--pcc-line)}.pcc-step:nth-child(4){border-top:1px solid var(--pcc-line)}.pcftr-actions{justify-content:flex-start}}
@media(max-width:782px){body.admin-bar .pcch-root{top:46px}}
@media(max-width:700px){.pcc-inner,.pcc-wrap,.pcc-wide,.pcch-inner,.pcftr-inner{width:min(calc(100% - 28px),1240px)}.pcch-utility-inner{justify-content:center;text-align:center}.pcch-utility-links{display:none}.pcch-brand{min-width:0;gap:10px}.pcch-brand img{width:88px;height:40px}.pcch-brand-copy strong{font-size:17px}.pcch-brand-copy small{font-size:8.5px}.pcch-nav-row{width:min(calc(100% - 28px),1360px)!important;min-height:68px;gap:12px}.pcc-shell,.pcc-page{font-size:16px}.pcc-hero{padding:56px 0 68px}.pcc-shell h1,.pcc-page h1{font-size:46px}.pcc-lede{font-size:18px}.pcc-hero-photo,.pcc-hero-media,.pcc-hero-photo>img,.pcc-hero-media>img{height:390px;min-height:390px}.pcc-hero-note{left:14px;right:14px;bottom:14px;padding:16px}.pcc-section{padding:64px 0}.pcc-brand-rail-inner,.pcc-route-grid,.pcc-grid-2,.pcc-grid-3,.pcc-grid-4,.pcc-process,.pcc-steps{grid-template-columns:1fr}.pcc-route-card{min-height:0}.pcc-step{border-left:0;border-top:1px solid var(--pcc-line)}.pcc-step:first-child{border-top:0}.pcc-split-photo,.pcc-split-photo img,.pcc-split-media,.pcc-split-media img{height:390px;min-height:390px}.pcc-checks,.pcc-check-grid{grid-template-columns:1fr}.pcc-callout,.pcc-panel{padding:25px}.pcc-actions{display:grid}.pcc-btn,.pcc-button{width:100%}.pcftr-columns{grid-template-columns:1fr;gap:32px}.pcftr-brandgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcftr-brands-head{align-items:flex-start;flex-direction:column;gap:8px}.pcftr-locations{grid-template-columns:1fr 1fr;gap:0 18px}.pcftr-location{padding:14px 0;border-left:0;border-top:1px solid rgba(255,255,255,.08)}.pcftr-location:nth-child(-n+2){border-top:0}.pcftr-bottom{display:grid;gap:12px}.pcftr-bottomlinks{gap:11px}.pcftr-button{flex:1}}

/* Phase 2.0 portable theme refinements */
.pcc-phase2-theme .wp-block-template-part{margin:0}
.pcch-nav .wp-block-navigation__responsive-container-open,.pcch-nav .wp-block-navigation__responsive-container-close{color:var(--pcc-navy)}
.pcch-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:18px}
.pcc-phase2-theme .wp-block-query-pagination{margin-top:36px}
.pcc-phase2-theme .wp-block-query-pagination a{text-decoration:none}
@media(max-width:1120px){.pcch-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column!important}}
