/* Unifies legacy xp-* sections with the site type + colour system */
:is(.xp-h,.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc){--navy:#1c1b18;--navy2:#2a2925;--green:oklch(50% .11 155);--green-light:oklch(56% .11 155);--green-pale:oklch(95% .03 155);--off-white:#f6f4ef;--text:#1c1b18;--ink:#1c1b18;--mid:#5c5a54;--muted:#8e8b83;--border:#dedad1;--line:#dedad1;--line2:#e9e6df;--paper:#fffefb;--mono:'IBM Plex Mono',monospace;font-family:'Public Sans',sans-serif}
:is(.xp-h,.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) :is(button,input,select,textarea){font-family:'Public Sans',sans-serif}
:is(.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) :is(h1,h2,h3),.xp-h :is(h1,h2){font-family:'Newsreader',Georgia,serif!important;font-weight:400!important;letter-spacing:-.02em!important;text-wrap:balance}
:is(.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) :is(h2,h3) em{font-style:italic;color:oklch(46% .14 258)}
:is(.xp-h,.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) :is(h4,h5,h6){font-family:'Public Sans',sans-serif}
:is(.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) .section-label{display:flex;align-items:center;gap:10px;font:500 11px/1 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#8e8b83;margin-bottom:20px}
:is(.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) .section-label::before{content:'';width:28px;height:1px;background:#8e8b83}
:is(.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) .section-header.centered .section-label{justify-content:center}
:is(.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) .section-title{font-size:clamp(30px,3.6vw,48px);line-height:1.08;color:#1c1b18}
:is(.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) section[style*="background:white"]{background:#fffefb!important}
/* dark bands become light */
:is(.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) section[style*="--navy"]{background:#f6f4ef!important;border-top:1px solid #dedad1;border-bottom:1px solid #dedad1}
:is(.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) section[style*="--navy"] :is(h2,h3){color:#1c1b18!important}
:is(.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) section[style*="--navy"] p{color:#5c5a54!important}
.xp-ab .about-stat{background:#fffefb!important;border:1px solid #dedad1!important;box-shadow:none!important}
:is(.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) section[style*="--navy"] [style*="--navy"]{background:#fffefb!important;border-color:#dedad1!important}
.xp-ab .about-stat-num{font-family:'Newsreader',Georgia,serif!important;font-weight:400!important;letter-spacing:-.02em!important;color:#1c1b18!important}
.xp-ab .about-stat-label{color:#5c5a54!important}
/* buttons */
:is(.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) .btn-primary-lg{background:#1c1b18!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important;font:600 15px/1 'Public Sans',sans-serif!important;padding:16px 26px!important}
:is(.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) .btn-primary-lg:hover{background:oklch(46% .14 258)!important;transform:none!important}
:is(.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) .btn-outline-lg{background:transparent!important;color:#1c1b18!important;border:0!important;box-shadow:inset 0 0 0 1px #dedad1!important;border-radius:999px!important;font:600 15px/1 'Public Sans',sans-serif!important;padding:16px 26px!important}
:is(.xp-lg,.xp-ab,.xp-bl,.xp-bp,.xp-co,.xp-pm,.xp-op,.xp-qc) .btn-outline-lg:hover{box-shadow:inset 0 0 0 1px #1c1b18!important}
/* contractors: align rhythm with site sections */
.xp-co section{padding:clamp(64px,9vw,112px) 32px!important}.xp-co .container{max-width:1136px}
.xp-co .bstage{font:500 11px/1 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#8e8b83;margin-bottom:20px}.xp-co .bstage em{color:oklch(46% .14 258)}
.xp-co .bhead{max-width:720px;margin-bottom:48px}.xp-co .bhead h2{font-size:clamp(32px,3.8vw,50px)!important;line-height:1.06;margin-bottom:20px}.xp-co .bhead p{font-size:17px;line-height:1.7}
/* legal + blog headings */
:is(.xp-lg,.xp-bp) .legal-body h2{font-size:30px;line-height:1.15}
:is(.xp-lg,.xp-bp) .legal-body h3,.xp-lg .legal-toc-header h3,.xp-bp .legal-toc-header h3{font-family:'Public Sans',sans-serif!important;font-weight:600!important;letter-spacing:0!important}
.xp-bl .blog-section-head h2{font-size:30px}
/* dark closing CTA on every page (matches dark home) */
section.end{background:#141412;color:#f2efe8;border-top:1px solid #2a2926;border-bottom:0}
section.end h2,section.end h2 em{color:#f2efe8}
section.end .btn{background:#f2efe8;color:#141412}section.end .btn:hover{background:#fff;color:#141412}
section.end .btn.g{background:transparent;color:#f2efe8;box-shadow:inset 0 0 0 1px #3a3833}section.end .btn.g:hover{box-shadow:inset 0 0 0 1px #f2efe8;color:#f2efe8}
section.end p,section.end .fine{color:#a9a59c}section.end a:not(.btn){color:#f2efe8}
section.end+footer{border-top:1px solid #2a2926}
/* hero network diagrams: stronger contrast */
:is(.sA,.aiA,.aiO,.oE) line{stroke:#a9a59c!important;stroke-width:1.5!important}.aiA line.d{stroke:#a9a59c!important}
:is(.sA,.aiA,.aiO,.oE) i{background:#6d6a63!important}:is(.sA,.aiA,.aiO,.oE) i.g{background:oklch(46% .12 155)!important}
.sAh,.aiT{border-color:#bdb8ad!important;box-shadow:0 2px 8px -4px rgba(28,27,24,.25)}
.sAt{border-color:#bdb8ad!important;color:#3f3d38!important;background:var(--card)!important}.sAt.g,.aiT.g{color:oklch(42% .12 155)!important;border-color:oklch(62% .09 155)!important}
.aiT.dash{border-color:#a9a59c!important;color:#6d6a63!important;box-shadow:none}.sAc,.aiC{color:#3f3d38!important}
@media(min-width:641px){.ph{padding-bottom:56px!important}.ph+section{padding-top:48px!important}section:has(>.w>.more){padding-bottom:64px!important}}
@media(max-width:760px){.lcall a{display:inline-flex;align-items:center;min-height:44px}}
@media(min-width:720px){.xp-ab .about-stat-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}
