/* this page's dark rules re-scoped to navy panels */
.crumbs:is(.pnl, .pnl *) { color: var(--muted) }
.crumbs a:is(.pnl, .pnl *) { color: var(--accent-bright) }
.ic svg:is(.pnl, .pnl *), .pp-svc svg:is(.pnl, .pnl *), .pp-more svg:is(.pnl, .pnl *), .pp-art svg:is(.pnl, .pnl *), .pp-other svg:is(.pnl, .pnl *) { stroke: currentColor;  fill: none }
.pp-photo:is(.pnl, .pnl *) { border: 1px solid #1a6ae0;  box-shadow: 0 0 0 4px rgba(34,123,247,0.08), 0 18px 50px rgba(26,106,224,0.18) }
.pp-creds:is(.pnl, .pnl *) { color: #d3dbe8 }
.pp-title:is(.pnl, .pnl *) { color: #c2cde0 }
.pp-id hr:is(.pnl, .pnl *) { border: 0;  border-top: 1px solid var(--line) }
.pp-focus:is(.pnl, .pnl *) { color: #e3e9f3 }
.cred-chips li:is(.pnl, .pnl *) { border: 1px solid #5a6c8f;  color: var(--fg) }
.pp-bio p:is(.pnl, .pnl *) { color: #d3dbe8 }
.pp-svc:is(.pnl, .pnl *) { background: var(--panel);  border: 1px solid var(--line);  color: var(--fg) }
.pp-svc:hover:is(.pnl, .pnl *) { border-color: var(--accent-bright) }
.pp-svc .ic:is(.pnl, .pnl *) { color: var(--accent-bright) }
.pp-svc small:is(.pnl, .pnl *) { color: var(--muted) }
.pp-svc > svg:is(.pnl, .pnl *) { color: var(--accent-bright) }
.pp-quote:is(.pnl, .pnl *) { border-left: 3px solid var(--accent-bright) }
.pp-quote p:is(.pnl, .pnl *) { color: var(--fg) }
.pp-quote .pp-cite:is(.pnl, .pnl *) { color: var(--muted) }
.pp-li svg:is(.pnl, .pnl *) { fill: none;  stroke: currentColor }
.pp-bg:is(.pnl, .pnl *) { background: var(--panel);  border: 1px solid var(--line) }
.pp-bg > div + div:is(.pnl, .pnl *) { border-left: 1px solid var(--line) }
.pp-bg li:is(.pnl, .pnl *) { border-bottom: 1px solid var(--line);  color: #d3dbe8 }
.pp-bg li:last-child:is(.pnl, .pnl *) { border-bottom: 0 }
.pp-edu small:is(.pnl, .pnl *) { color: var(--muted) }
.pp-bg > div + div:is(.pnl, .pnl *) { border-left: 0;  border-top: 1px solid var(--line) }
.pp-credlist:is(.pnl, .pnl *) { background: var(--panel);  border: 1px solid var(--line) }
.pp-credlist li:is(.pnl, .pnl *) { border-bottom: 1px solid var(--line);  color: #d3dbe8 }
.pp-credlist li:nth-last-child(-n+2):nth-child(odd):is(.pnl, .pnl *), .pp-credlist li:last-child:is(.pnl, .pnl *) { border-bottom: 0 }
.contact-form:is(.pnl, .pnl *) { background: var(--panel);  border: 1px solid var(--line) }
.form-head p:is(.pnl, .pnl *) { color: var(--muted) }
.req:is(.pnl, .pnl *) { color: var(--accent-bright) }
.contact-form input[type=text]:is(.pnl, .pnl *), .contact-form input[type=email]:is(.pnl, .pnl *), .contact-form input[type=tel]:is(.pnl, .pnl *), .contact-form textarea:is(.pnl, .pnl *) { color: var(--fg);  background: var(--bg);  border: 1px solid #5a6c8f }
.contact-form :is(.pnl, .pnl *)::placeholder { color: #8796b0;  opacity: 1 }
.contact-form input:focus-visible:is(.pnl, .pnl *), .contact-form textarea:focus-visible:is(.pnl, .pnl *) { border-color: var(--accent-bright) }
.contact-form [aria-invalid=true]:is(.pnl, .pnl *) { border-color: #ff8f8f }
.ts-note:is(.pnl, .pnl *) { color: var(--muted);  border: 1px dashed var(--line) }
.form-privacy:is(.pnl, .pnl *) { color: var(--muted) }
.form-privacy a:is(.pnl, .pnl *) { color: var(--accent-bright) }
.form-status:is(.pnl, .pnl *) { color: var(--muted) }
.form-status.ok:is(.pnl, .pnl *) { color: #9fd0a8 }
.form-status.err:is(.pnl, .pnl *) { color: #ffb3b3 }
.contact-form button[disabled]:is(.pnl, .pnl *) { opacity: .6 }
.pp-office:is(.pnl, .pnl *) { border-top: 1px solid var(--line) }
.pp-office .ic:is(.pnl, .pnl *) { color: var(--accent-bright) }
.pp-office p:is(.pnl, .pnl *) { color: var(--muted) }
.pp-office a:is(.pnl, .pnl *) { color: var(--accent-bright) }
.pp-more:is(.pnl, .pnl *) { color: var(--accent-bright) }
.pp-art:is(.pnl, .pnl *) { background: var(--panel);  border: 1px solid var(--line);  color: var(--fg) }
.pp-art:hover:is(.pnl, .pnl *) { border-color: var(--accent-bright) }
.pp-art .cat:is(.pnl, .pnl *) { color: var(--accent-bright) }
.pp-art p:is(.pnl, .pnl *) { color: var(--muted) }
.pp-art .meta:is(.pnl, .pnl *) { color: var(--muted) }
.pp-art .meta svg:is(.pnl, .pnl *) { color: var(--accent-bright) }
.pp-other:is(.pnl, .pnl *) { background: var(--panel);  border: 1px solid var(--line);  color: var(--fg) }
.pp-other:hover:is(.pnl, .pnl *) { border-color: var(--accent-bright) }
.pp-other small:is(.pnl, .pnl *) { color: var(--muted) }
.pp-other > svg:is(.pnl, .pnl *) { color: var(--accent-bright) }
.cta-band:is(.pnl, .pnl *) { background: linear-gradient(100deg, #14283b, #183047);  border: 1px solid #2b4f70 }
.cta-band p:not(.eyebrow):is(.pnl, .pnl *) { color: #c9d3e3 }
.cta-mtn:is(.pnl, .pnl *) { opacity: .22 }
.cta-mtn path:is(.pnl, .pnl *) { fill: none;  stroke: #9cc2ff }
.pp-credlist li:nth-last-child(-n+2):nth-child(odd):is(.pnl, .pnl *) { border-bottom: 1px solid var(--line) }
.pp-credlist li:last-child:is(.pnl, .pnl *) { border-bottom: 0 }