/* BKP Global Design System — v45.0.0 */
:root{
 --bkp-navy:#123d70;--bkp-navy-deep:#082f5c;--bkp-gold:#efb20b;--bkp-white:#fff;
 --bkp-ink:#082e60;--bkp-surface:#f4f7fb;--bkp-line:#ccd9e8;--bkp-success:#edf8f0;
 --bkp-card-radius:20px;--bkp-hero-radius:28px;--bkp-button-radius:999px;
 --bkp-shadow:0 12px 30px rgba(8,43,84,.07);--bkp-content-width:1500px;
 --bkp-space-1:8px;--bkp-space-2:14px;--bkp-space-3:20px;--bkp-space-4:28px;--bkp-space-5:40px;
}

/* Shared hero contract. The !important value protects title contrast from theme heading rules. */
:is(.wog-bte__hero,.wog-ckg__hero,.wog-ubie__hero,.wog-knowledge-workspace__hero,.wog-workspace__hero,.wog-cgt__hero,.wog-discovery__hero,.wog-discovery-panel__hero,.wog-explorer__hero,.wog-living-profile__hero){
 background:linear-gradient(135deg,var(--bkp-navy-deep),#285785);color:var(--bkp-white);
 border-radius:var(--bkp-hero-radius) var(--bkp-hero-radius) 0 0;border-bottom:4px solid var(--bkp-gold);
 box-shadow:var(--bkp-shadow);
}
:is(.wog-bte__hero,.wog-ckg__hero,.wog-ubie__hero,.wog-knowledge-workspace__hero,.wog-workspace__hero,.wog-cgt__hero,.wog-discovery__hero,.wog-discovery-panel__hero,.wog-explorer__hero,.wog-living-profile__hero) :is(h1,h2,h3){
 color:var(--bkp-white)!important;text-shadow:0 2px 10px rgba(0,0,0,.16);font-weight:500;
}
:is(.wog-bte__hero,.wog-ckg__hero,.wog-ubie__hero,.wog-knowledge-workspace__hero,.wog-workspace__hero,.wog-cgt__hero,.wog-discovery__hero,.wog-discovery-panel__hero,.wog-explorer__hero,.wog-living-profile__hero)>:is(span,.wog-ubie__eyebrow){
 color:#ffd04a!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
}
:is(.wog-bte__hero,.wog-ckg__hero,.wog-ubie__hero,.wog-knowledge-workspace__hero,.wog-workspace__hero,.wog-cgt__hero,.wog-discovery__hero,.wog-discovery-panel__hero,.wog-explorer__hero,.wog-living-profile__hero) p{color:var(--bkp-white)!important;line-height:1.55}

/* Shared card and surface language. */
:is(.wog-bte__point article,.wog-ubie__section,.wog-ckg__inspector,.wog-ubie__workspace-card,.wog-canonical-assistant__card,.wog-csw__card){
 border-color:var(--bkp-line);border-radius:var(--bkp-card-radius);box-shadow:var(--bkp-shadow);
}
:is(.wog-bte__metrics,.wog-ckg__metrics){background:var(--bkp-white);border-color:var(--bkp-line)}
:is(.wog-bte__metrics,.wog-ckg__metrics) b{color:var(--bkp-ink)}

/* Shared controls. */
:is(.wog-bte,.wog-ckg,.wog-ubie,.wog-csw,.wog-canonical-assistant) button,
:is(.wog-bte,.wog-ckg,.wog-ubie,.wog-csw,.wog-canonical-assistant) .button{
 border-radius:var(--bkp-button-radius);font-weight:800;min-height:46px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
:is(.wog-bte,.wog-ckg,.wog-ubie,.wog-csw,.wog-canonical-assistant) button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(8,43,84,.14)}
:is(.wog-bte,.wog-ckg,.wog-ubie,.wog-csw,.wog-canonical-assistant) :focus-visible{outline:3px solid var(--bkp-gold)!important;outline-offset:3px}

/* Stable typography and spacing shared by primary public engines. */
:is(.wog-bte,.wog-ckg,.wog-ubie,.wog-csw){max-width:var(--bkp-content-width);color:var(--bkp-ink)}
:is(.wog-bte,.wog-ckg,.wog-ubie,.wog-csw) :is(h2,h3,h4){line-height:1.15}

@media (max-width:782px){
 :root{--bkp-card-radius:16px;--bkp-hero-radius:22px}
 :is(.wog-bte__hero,.wog-ckg__hero,.wog-ubie__hero,.wog-knowledge-workspace__hero,.wog-workspace__hero,.wog-cgt__hero,.wog-discovery__hero,.wog-discovery-panel__hero,.wog-explorer__hero,.wog-living-profile__hero){padding:42px 18px}
 :is(.wog-bte__hero,.wog-ckg__hero,.wog-ubie__hero) :is(h1,h2){font-size:clamp(2rem,10vw,3.2rem)}
 :is(.wog-bte,.wog-ckg,.wog-ubie,.wog-csw) button{max-width:100%}
}
@media (prefers-reduced-motion:reduce){
 :is(.wog-bte,.wog-ckg,.wog-ubie,.wog-csw,.wog-canonical-assistant) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 :is(.wog-bte,.wog-ckg,.wog-ubie,.wog-csw,.wog-canonical-assistant) button:hover{transform:none}
}
