/* P21 — site-wide search, audience routing, resource library, announcement engine and contact journey only. */
:root{--p21-navy:#061a2c;--p21-teal:#15999d;--p21-gold:#d5aa52;--p21-line:rgba(6,26,44,.13);--p21-soft:#f5f8f8;--p21-text:#243746}

/* Search trigger */
.pccSearchTrigger{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(6,26,44,.13);border-radius:13px;background:rgba(255,255,255,.45);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);color:var(--p21-navy);cursor:pointer;flex:0 0 auto;transition:.2s ease}
.pccSearchTrigger:hover{background:rgba(255,255,255,.72);transform:translateY(-1px)}
.pccSearchTrigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.pccSearchTrigger span{display:none;font-weight:700;font-size:13px}
html.pccSearchOpen{overflow:hidden}
.pccSearchModal[hidden]{display:none!important}.pccSearchModal{position:fixed;inset:0;z-index:9999;display:grid;place-items:start center;padding:8vh 18px 24px}.pccSearchBackdrop{position:absolute;inset:0;background:rgba(2,14,25,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pccSearchPanel{position:relative;width:min(760px,100%);max-height:84vh;overflow:auto;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.48);border-radius:24px;box-shadow:0 28px 90px rgba(2,14,25,.32);padding:26px}
.pccSearchTop{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pccSearchTop h2{margin:4px 0 18px;font-size:clamp(25px,3vw,38px);color:var(--p21-navy)}.pccSearchClose{border:0;background:#eef3f3;color:var(--p21-navy);width:40px;height:40px;border-radius:12px;font-size:26px;line-height:1;cursor:pointer}
.pccSearchField{display:flex;align-items:center;gap:11px;border:1px solid rgba(6,26,44,.17);background:#fff;border-radius:15px;padding:0 14px;box-shadow:0 8px 30px rgba(6,26,44,.05)}.pccSearchField:focus-within{border-color:rgba(21,153,157,.75);box-shadow:0 0 0 4px rgba(21,153,157,.10)}.pccSearchField svg{width:20px;fill:none;stroke:var(--p21-navy);stroke-width:1.8}.pccSearchField input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;min-width:0;flex:1;padding:16px 0!important;font:inherit}.pccSearchField kbd{font:600 11px/1 system-ui,sans-serif;padding:5px 7px;border:1px solid #d9e1e3;border-radius:6px;background:#f5f7f7;color:#66747e}
.pccSearchHint{font-size:12px;color:#6c7a84;margin:10px 2px 18px}.pccSearchResults{display:grid;gap:8px}.pccSearchResult{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:14px 46px 14px 15px;border:1px solid #e2e8e9;border-radius:14px;text-decoration:none;background:#fff;color:var(--p21-navy);transition:.18s ease}.pccSearchResult:hover{border-color:rgba(21,153,157,.42);background:#f8fbfb;transform:translateY(-1px)}.pccSearchResult .pccSearchCategory{grid-column:1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--p21-teal)}.pccSearchResult strong{grid-column:1;font-size:15px}.pccSearchResult small{grid-column:2;grid-row:1/3;align-self:center;color:#7b888f;font-size:11px}.pccSearchResult i{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--p21-gold);font-weight:800}.pccSearchEmpty{padding:24px;border:1px dashed #ccd7d9;border-radius:14px;display:grid;gap:7px;color:#64747f}.pccSearchEmpty b{color:var(--p21-navy)}.pccSearchEmpty a{color:var(--p21-teal);font-weight:800;text-decoration:none}

/* Optional global announcement engine (hidden until configured in JS) */
.pccAnnouncement{position:relative;z-index:1001;background:var(--p21-navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.pccAnnouncement>.w{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pccAnnouncement div>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.pccAnnouncement b{color:#f2cd7f;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.pccAnnouncement a{color:#fff;font-weight:800;text-decoration:none}.pccAnnouncement button{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer;width:34px;height:34px}

/* Stronger audience navigation */
.aud .card{display:flex;flex-direction:column}.audActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.audActions a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:12px;font-weight:800;color:var(--p21-navy);border-bottom:1px solid rgba(6,26,44,.22);padding-bottom:3px}.audActions a span{color:var(--p21-gold)}.audActions a:hover{color:var(--p21-teal);border-color:var(--p21-teal)}.audActions a.secondary{color:#66747e}

/* Resource library */
.pccResourceLibrary{scroll-margin-top:110px}.pccResourceTools{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;margin:22px 0 10px}.pccResourceTools label{display:grid;gap:7px}.pccResourceTools label>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#70808a}.pccResourceTools input,.pccResourceTools select{width:100%;min-height:48px;border:1px solid var(--p21-line);border-radius:12px;background:#fff;color:var(--p21-navy);padding:0 13px;font:inherit}.pccResourceTools input:focus,.pccResourceTools select:focus{outline:3px solid rgba(21,153,157,.12);border-color:rgba(21,153,157,.6)}.pccResourceCount{margin:12px 0;color:#75838b;font-size:12px;font-weight:700}.pccResourceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pccResourceItem{display:block;padding:20px;border:1px solid var(--p21-line);border-radius:15px;background:#fff;text-decoration:none;color:var(--p21-navy);transition:.18s ease}.pccResourceItem:hover{transform:translateY(-2px);border-color:rgba(21,153,157,.36);box-shadow:0 12px 28px rgba(6,26,44,.06)}.pccResourceItem>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--p21-teal)}.pccResourceItem h3{font-size:18px;margin:7px 0}.pccResourceItem p{color:#667680;font-size:13px;line-height:1.55;margin:0 0 15px}.pccResourceItem b{font-size:12px}.pccResourceItem b i{font-style:normal;color:var(--p21-gold)}.pccResourceEmpty{grid-column:1/-1;padding:20px;border:1px dashed #ccd7d9;border-radius:13px;color:#6c7b84}

/* Contact journey */
.pccContactJourney{margin:0 0 28px;padding:0}.pccContactJourneyHead{max-width:760px;margin-bottom:18px}.pccContactJourneyHead h2{margin:5px 0 8px;color:var(--p21-navy);font-size:clamp(25px,3vw,36px)}.pccContactJourneyHead p{color:#687780;line-height:1.65}.pccContactRoutes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.pccContactRoutes a,.pccContactRoutes button{position:relative;min-height:122px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:17px 38px 17px 17px;border:1px solid var(--p21-line);border-radius:14px;background:#fff;color:var(--p21-navy);text-decoration:none;font:inherit;cursor:pointer;transition:.18s ease}.pccContactRoutes a:hover,.pccContactRoutes button:hover{transform:translateY(-2px);border-color:rgba(21,153,157,.4);box-shadow:0 10px 24px rgba(6,26,44,.06)}.pccContactRoutes span{font-weight:800;font-size:14px;margin-bottom:5px}.pccContactRoutes small{font-size:12px;line-height:1.45;color:#73818a}.pccContactRoutes i{position:absolute;right:16px;top:16px;font-style:normal;color:var(--p21-gold);font-weight:900}.pccContactFallback{margin:12px 0 0;font-size:12px;line-height:1.55;color:#6f7e87}.pccContactFallback a{font-weight:800;color:var(--p21-teal)}

@media(min-width:1280px){.pccSearchTrigger{width:auto;padding:0 13px}.pccSearchTrigger span{display:inline}}
@media(max-width:1050px){.pccContactRoutes{grid-template-columns:repeat(2,minmax(0,1fr))}.pccSearchTrigger{order:8;margin-left:auto}.nav .partner{order:9}#menu{order:10}}
@media(max-width:760px){.pccSearchModal{padding:0}.pccSearchPanel{width:100%;height:100dvh;max-height:none;border-radius:0;padding:22px 17px}.pccSearchResult{grid-template-columns:1fr;padding-right:42px}.pccSearchResult small{grid-column:1;grid-row:auto}.pccResourceTools{grid-template-columns:1fr}.pccResourceGrid,.pccContactRoutes{grid-template-columns:1fr}.pccContactRoutes a,.pccContactRoutes button{min-height:104px}.audActions{display:grid;grid-template-columns:1fr}.pccAnnouncement>.w{padding-top:8px;padding-bottom:8px}.pccAnnouncement div>div{gap:6px 9px}}
@media(max-width:520px){.pccSearchField kbd{display:none}.pccSearchTop h2{font-size:27px}.pccSearchTrigger{width:38px;height:38px;border-radius:11px}.pccResourceItem{padding:17px}}
