.palo-video-facade { position: relative; aspect-ratio: 16 / 9; background: #102a43; }
.palo-video-facade > a { display: block; position: absolute; inset: 0; color: #fff; }
.palo-video-facade img { display: block; width: 100%; height: 100%; object-fit: cover; }
.palo-video-facade .palo-video-play { position: absolute; inset: auto 0 0; display: flex; justify-content: center; align-items: center; gap: .65rem; padding: 1rem; background: #102a43; color: #fff; font-weight: 700; }
.palo-video-facade a:focus-visible { outline: 4px solid #fbbf24; outline-offset: -4px; }
.palo-video-facade iframe { position: absolute; inset: 0; border: 0; width: 100%; height: 100%; }
.palo-video-note { color: #cbd5e1; font-size: .875rem; margin-top: .8rem; }
.palo-video-note a { color: #99f6e4; text-decoration: underline; }
.palo-discovery-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.25rem; padding: .6rem .8rem; background: #f1f5f9; border-radius: .5rem; color: #334155; font: 400 .875rem/1.6 system-ui,sans-serif; }
.palo-discovery-breadcrumb a { color: #0f5b58 !important; text-decoration: underline; text-underline-offset: .18em; }
.palo-resource-note { margin: 1.25rem 0; padding: 1.1rem 1.25rem; border: 1px solid #cbd5e1; border-left: 4px solid #0f766e; border-radius: .5rem; background: #f8fafc; color: #243b53; line-height: 1.7; }
.palo-resource-note a { color: #0f5b58; text-decoration: underline; }
.palo-resource-note h2, .palo-resource-note h3 { color: #102a43; margin: 0 0 .6rem; }
.palo-catalog { max-width: 1000px; margin: auto; padding: 2rem 1.25rem 4rem; }
.palo-catalog > header { margin-bottom: 2rem; }
.palo-catalog h1 { font-size: clamp(2rem,5vw,3.5rem); line-height: 1.1; }
.palo-catalog section { margin-top: 2rem; padding: 1.5rem; background: #fff; border: 1px solid #cbd5e1; border-radius: 1rem; }
.palo-catalog dl { display: grid; grid-template-columns: minmax(100px,1fr) 3fr; gap: .6rem 1rem; }
.palo-catalog dt { font-weight: 700; }
.palo-catalog dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.palo-catalog a { color: #0f5b58; text-decoration: underline; }
.palo-catalog .palo-downloads { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
/* Secondary text must remain readable on the home page's light surfaces. */
.palo-home { --palo-muted: #486078; }
.palo-home .palo-home-hero-lead, .palo-home .palo-home-version,
.palo-home .palo-home-workspace-foot, .palo-home .palo-cognitive-question small,
.palo-home .palo-lead, .palo-home .palo-home-background > summary small,
.palo-home .palo-home-practice-card p, .palo-home .palo-footer-legal { color: #486078; }
.palo-home .palo-cognitive-question > span { color: #805300; }
.palo-home .palo-full-cycle > .palo-cycle-separator { color: #805300; }
.palo-home .palo-spotlight-shortcut { color: #486078; }
.palo-home .palo-home-hero .palo-small a { color: #0f5b58; }
.palo-home #demo .text-slate-600 { color: #cbd5e1; }
@media (max-width: 480px) { .palo-catalog dl { grid-template-columns: 1fr; } .palo-catalog dd { margin-bottom: .6rem; } }
