/* R2: native CSS preserves container queries on the installed legacy LESS compiler. */
@container passport (min-width: 760px) {
 .cdb-passport[data-cdb-passport] .cdb-passport__columns { grid-template-columns: minmax(0,1fr) 330px; }
 .cdb-passport[data-cdb-passport] .cdb-passport__main { padding: 28px 30px 32px; }
 .cdb-passport[data-cdb-passport] .cdb-passport__aside { padding: 28px 24px; border-left: 1px solid var(--line); border-top: 0; }
 .cdb-passport[data-cdb-passport].cdb-passport--compact .cdb-passport__columns { grid-template-columns: minmax(0,1fr); }
 .cdb-passport[data-cdb-passport].cdb-passport--compact .cdb-passport__main { padding: 24px 30px; }
 .cdb-passport[data-cdb-passport].cdb-passport--compact .cdb-passport__aside { padding: 24px 30px 28px; border-left: 0; border-top: 1px solid var(--line); }
 .cdb-passport[data-cdb-passport].cdb-passport--compact .cdb-passport__hl--has-breakdown { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 32px; padding: 24px; }
 .cdb-passport[data-cdb-passport].cdb-passport--compact .cdb-passport__hl-breakdown { padding-left: 28px; border-left: 1px solid var(--line); }
 .cdb-passport[data-cdb-passport].cdb-passport--compact .cdb-passport__hl-breakdown > .cdb-passport__hl-section:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
}
@container passport (max-width: 400px) {
 .cdb-passport[data-cdb-passport] .cdb-passport__main,
 .cdb-passport[data-cdb-passport] .cdb-passport__aside { padding: 24px 20px; }
}
.cdb-passport[data-cdb-passport].cdb-passport--no-aside .cdb-passport__columns { grid-template-columns: minmax(0,1fr); }
.cdb-passport[data-cdb-passport].cdb-passport--no-main .cdb-passport__aside { border-top: 0; }

/* Resume about: all new presentation rules belong to this section only. */
.cdb-passport[data-cdb-passport] .cdb-passport__about { position: relative; }
.cdb-passport[data-cdb-passport] .cdb-passport__about [hidden] { display: none !important; }
.cdb-passport[data-cdb-passport] .cdb-passport__about-preview,
.cdb-passport[data-cdb-passport] .cdb-passport__about-full {
 max-width: 100%; min-width: 0; color: var(--ink); font-size: 1.5rem; line-height: 1.75; overflow-wrap: anywhere;
}
.cdb-passport[data-cdb-passport] .cdb-passport__about-preview {
 display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6;
 max-height: 10.5em; overflow: hidden; white-space: pre-line;
}
.cdb-passport[data-cdb-passport] .cdb-passport__about-full { display: flow-root; overflow-x: auto; }
.cdb-passport[data-cdb-passport] .cdb-passport__about-full ul { padding-left: 2em; margin: .75em 0; list-style: disc; }
.cdb-passport[data-cdb-passport] .cdb-passport__about-full ol { padding-left: 2em; margin: .75em 0; list-style: decimal; }
.cdb-passport[data-cdb-passport] .cdb-passport__about-full ul ul { list-style: circle; }
.cdb-passport[data-cdb-passport] .cdb-passport__about-full p + p { margin-top: .75em; }
.cdb-passport[data-cdb-passport] .cdb-passport__about-full a { color: var(--green); text-decoration: underline; text-underline-offset: .16em; }
.cdb-passport[data-cdb-passport] .cdb-passport__about-full > :first-child { margin-top: 0; }
.cdb-passport[data-cdb-passport] .cdb-passport__about-full > :last-child { margin-bottom: 0; }
.cdb-passport[data-cdb-passport] .cdb-passport__about-full img { max-width: 100%; height: auto; }
.cdb-passport[data-cdb-passport] .cdb-passport__about-full iframe,
.cdb-passport[data-cdb-passport] .cdb-passport__about-full video,
.cdb-passport[data-cdb-passport] .cdb-passport__about-full audio { max-width: 100%; }
.cdb-passport[data-cdb-passport] .cdb-passport__about-full pre,
.cdb-passport[data-cdb-passport] .cdb-passport__about-full .bbTable { max-width: 100%; overflow-x: auto; }
.cdb-passport[data-cdb-passport] .cdb-passport__about-full.is-measuring { position: absolute; visibility: hidden; pointer-events: none; }
.cdb-passport[data-cdb-passport] .cdb-passport__about-toggle {
 display: inline-flex; align-items: center; margin-top: 12px; padding: 0; border: 0; background: none;
 color: var(--green); font: inherit; font-size: 1.3rem; line-height: 1.6; cursor: pointer;
}
.cdb-passport[data-cdb-passport] .cdb-passport__about-toggle:hover { color: var(--ink); text-decoration: underline; }
.cdb-passport[data-cdb-passport] .cdb-passport__about-toggle:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; border-radius: 3px; }
