/* CTI · chamber credential. Scoped presentation; no global component overrides. */
.cti-chamber,
.cti-chamber-dialog {
    --cc-gold: #e8c88c;
    --cc-ink: #f2f1e9;
    --cc-muted: #bfced1;
    --cc-line: #4b5752;
    --cc-bg: #0b222b;
    color: var(--cc-ink);
    font: 400 14px/1.75 Arial, Helvetica, sans-serif;
    color-scheme: dark;
}
.cti-chamber *, .cti-chamber *::before, .cti-chamber *::after,
.cti-chamber-dialog *, .cti-chamber-dialog *::before, .cti-chamber-dialog *::after { box-sizing: border-box; }
.cti-chamber svg, .cti-chamber-dialog svg { display: block; width: 21px; height: 21px; flex: 0 0 auto; }
.cti-chamber { position: relative; isolation: isolate; margin: 32px 0 52px; overflow: hidden; border: 1px solid #6c6750; border-radius: 20px; background: radial-gradient(ellipse at 100% 0, #8c754422, transparent 60%), linear-gradient(135deg, #16333b, #0a212a 70%); box-shadow: 0 20px 55px #00000021, inset 0 1px #ead3a32b; scroll-margin-top: 115px; }
.cti-chamber .cc-topline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 28px; border-bottom: 1px solid #cbb47721; background: #ffffff02; }
.cti-chamber .cc-eyebrow { display: flex; align-items: center; gap: 13px; margin: 0; color: var(--cc-gold); font: 600 10px/1.65 Arial, Helvetica, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.cti-chamber .cc-eyebrow svg { width: 25px; height: 25px; }
.cti-chamber .cc-document-tag { display: inline-flex; gap: 9px; align-items: center; padding: 6px 11px; border: 1px solid #bba57138; border-radius: 6px; color: #dec692; font: 400 11px/1.6 Arial, Helvetica, sans-serif; }
.cti-chamber .cc-document-tag svg { width: 15px; height: 15px; }
.cti-chamber .cc-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(26px, 3vw, 44px); padding: clamp(24px, 3vw, 36px) 28px; }
.cti-chamber .cc-copy, .cti-chamber .cc-document { min-width: 0; }
.cti-chamber .cc-copy h2 { margin: 0 0 22px; color: var(--cc-ink); font: 400 clamp(24px, 2.2vw, 30px)/1.3 Georgia, 'Times New Roman', serif; letter-spacing: -.02em; text-wrap: balance; overflow-wrap: break-word; }
.cti-chamber .cc-copy h2 span { display: block; color: #e1c38b; margin-top: 3px; }
.cti-chamber .cc-copy p { margin: 0 0 14px; color: var(--cc-muted); font: 400 14px/1.85 Arial, Helvetica, sans-serif; overflow-wrap: anywhere; }
.cti-chamber .cc-copy .cc-intro { color: #e0e7e6; }
.cti-chamber .cc-facts { display: grid; gap: 17px; margin: 24px 0 0; }
.cti-chamber .cc-facts > div { border-left: 1px solid #6f7664; padding-left: 14px; }
.cti-chamber .cc-facts > div:first-child { border-left: 2px solid #d4b471; padding-left: 13px; }
.cti-chamber .cc-facts dt { color: #b4c5c7; font-size: 11px; line-height: 1.65; margin-bottom: 5px; }
.cti-chamber .cc-facts dd { margin: 0; color: #e5eceb; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.cti-chamber .cc-facts > div:first-child dd { color: var(--cc-gold); font-weight: 600; }
.cti-chamber .cc-document { margin: 0; padding: 16px; border: 1px solid #69705b; border-radius: 14px; background: linear-gradient(140deg, #ffffff04, #06191f70); box-shadow: 0 20px 36px #0000001a; }
.cti-chamber .cc-document-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; margin: 0 0 13px; font: 400 10px/1.65 Arial, Helvetica, sans-serif; color: var(--cc-muted); }
.cti-chamber .cc-document-heading strong { color: var(--cc-gold); font-size: 11px; font-weight: 600; }
.cti-chamber .cc-preview { display: block; overflow: hidden; border: 1px solid #b69b636e; border-radius: 9px; color: #0b222b; background: #122830; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.cti-chamber .cc-preview:hover { color: #0b222b; border-color: #e3c387; box-shadow: 0 10px 28px #0004; }
.cti-chamber .cc-image-wrap { display: block; position: relative; overflow: hidden; }
.cti-chamber .cc-image-wrap img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 748 / 485; object-fit: contain; border: 0; border-radius: 0; }
.cti-chamber .cc-expand { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid #dec18a99; border-radius: 8px; color: #e9ce92; background: #09242ef0; transition: transform .2s; }
.cti-chamber .cc-preview:hover .cc-expand { transform: scale(1.06); }
.cti-chamber .cc-preview-action { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 15px 16px; color: #09212a; background: linear-gradient(110deg, #efd59c, #c7a66a); }
.cti-chamber .cc-preview-action strong { display: block; font: 700 13px/1.5 Arial, Helvetica, sans-serif; }
.cti-chamber .cc-preview-action small { display: block; margin-top: 2px; font: 400 11px/1.6 Arial, Helvetica, sans-serif; color: #273b3b; }
.cti-chamber .cc-preview-action > svg { width: 21px; height: 21px; transition: transform .2s; }
.cti-chamber .cc-preview:hover .cc-preview-action > svg { transform: translateX(3px); }
.cti-chamber .cc-document figcaption { margin: 12px 0 0; padding: 0; background: none; color: #b9c9cc; font: 400 11px/1.7 Arial, Helvetica, sans-serif; }
.cti-chamber .cc-footnote { display: grid; grid-template-columns: 1.15fr 1fr; gap: 16px 35px; padding: 17px 28px; border-top: 1px solid #d1b7721c; background: #071d2557; }
.cti-chamber .cc-footnote p { margin: 0; color: #b5c6c9; font: 400 11px/1.7 Arial, Helvetica, sans-serif; }
.cti-chamber .cc-privacy { display: flex; align-items: flex-start; gap: 10px; }
.cti-chamber .cc-privacy svg { width: 15px; height: 15px; color: #d8bd85; margin-top: 2px; }
.cti-chamber :is(a,button):focus-visible,
.cti-chamber-dialog :is(a,button):focus-visible { outline: 3px solid #f4d595 !important; outline-offset: 4px; }

/* Native top-layer dialog remains above sticky navigation and emergency buttons. */
html.cc-document-open, html.cc-document-open body { overflow: hidden; overscroll-behavior: none; }
.cti-chamber-dialog { box-sizing: border-box; width: min(1280px, calc(100% - 48px)); max-width: none; height: fit-content; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); margin: auto; padding: 0; overflow: hidden; border: 1px solid #b5a16d; border-radius: 18px; background: #0d252e; box-shadow: 0 40px 120px #0009; }
.cti-chamber-dialog:not([open]) { display: none; }
.cti-chamber-dialog[open] { display: block; animation: cc-reveal .18s ease-out; }
.cti-chamber-dialog::backdrop { background: #020b12df; backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); }
.cti-chamber-dialog .cc-dialog-shell { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; max-height: calc(100vh - 50px); max-height: calc(100dvh - 50px); }
.cti-chamber-dialog .cc-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 24px; border-bottom: 1px solid #f0cc8426; background: linear-gradient(120deg, #18353d, #152d34); }
.cti-chamber-dialog .cc-dialog-heading { min-width: 0; }
.cti-chamber-dialog .cc-dialog-kicker { display: flex; align-items: center; gap: 10px; color: var(--cc-gold); font: 400 11px/1.65 Arial, Helvetica, sans-serif; }
.cti-chamber-dialog .cc-dialog-kicker svg { width: 18px; height: 18px; }
.cti-chamber-dialog .cc-dialog-header h2 { margin: 6px 0 0; color: var(--cc-ink); font: 400 clamp(19px, 2vw, 25px)/1.3 Georgia, 'Times New Roman', serif; letter-spacing: -.01em; overflow-wrap: anywhere; }
.cti-chamber-dialog .cc-icon-button,
.cti-chamber-dialog .cc-fit-button { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 auto; gap: 8px; min-width: 44px; height: 44px; margin: 0; padding: 9px; border: 1px solid #6a7361; border-radius: 8px; color: #f0d298; background: #17333c; font: 500 12px/1.3 Arial, Helvetica, sans-serif; cursor: pointer; touch-action: manipulation; transition: background .15s, border-color .15s; }
.cti-chamber-dialog .cc-icon-button:hover,
.cti-chamber-dialog .cc-fit-button:hover { background: #29444a; border-color: #ddbd81; }
.cti-chamber-dialog .cc-icon-button:disabled { color: #93a5a5; border-color: #536760; background: #122c36; cursor: default; opacity: .75; }
.cti-chamber-dialog .cc-close { width: 44px; height: 44px; background: #071b22; }
.cti-chamber-dialog .cc-dialog-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 278px; min-height: 0; }
.cti-chamber-dialog .cc-viewer { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; min-width: 0; min-height: 0; height: clamp(360px, 68vh, 650px); height: clamp(360px, 68dvh, 650px); max-height: 100%; background: #061923; }
.cti-chamber-dialog .cc-toolbar { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 12px 16px; background: #0a2029; border-bottom: 1px solid #55707733; }
.cti-chamber-dialog .cc-zoom-value { width: 48px; text-align: center; color: #e6ece9; font: 500 12px/1.3 Arial, Helvetica, sans-serif; font-variant-numeric: tabular-nums; }
.cti-chamber-dialog .cc-fit-button { margin-left: 6px; padding: 9px 13px; }
.cti-chamber-dialog .cc-fit-button svg { width: 17px; height: 17px; }
.cti-chamber-dialog .cc-stage { position: relative; overflow: hidden; min-width: 0; min-height: 0; touch-action: none; user-select: none; -webkit-user-select: none; background: radial-gradient(ellipse at center, #25424b55, #051722 80%); }
.cti-chamber-dialog .cc-stage.is-zoomed { cursor: grab; }
.cti-chamber-dialog .cc-stage.is-dragging { cursor: grabbing; }
.cti-chamber-dialog .cc-full-image { display: block; position: absolute; left: 50%; top: 50%; max-width: none; max-height: none; margin: 0; border: 0; border-radius: 8px; object-fit: contain; transform: translate(-50%, -50%); transform-origin: center; box-shadow: 0 15px 45px #0006; pointer-events: none; -webkit-user-drag: none; }
.cti-chamber-dialog .cc-full-image:not([src]) { visibility: hidden; }
.cti-chamber-dialog .cc-viewer-help { margin: 0; padding: 10px 16px; border-top: 1px solid #38555e45; color: #adbec3; font: 400 11px/1.65 Arial, Helvetica, sans-serif; text-align: center; }
.cti-chamber-dialog .cc-document-info { min-width: 0; min-height: 0; padding: 24px; overflow: auto; overscroll-behavior: contain; border-left: 1px solid #6374694d; background: linear-gradient(170deg, #223a3b5c, #0d252e); scrollbar-width: thin; scrollbar-color: #a08e64 #112d36; }
.cti-chamber-dialog .cc-info-mark { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 18px; border: 1px solid #9e916044; border-radius: 10px; color: var(--cc-gold); background: #b3995722; }
.cti-chamber-dialog .cc-info-mark svg { width: 25px; height: 25px; }
.cti-chamber-dialog .cc-document-info h3 { margin: 0 0 18px; color: #f0efe7; font: 400 21px/1.3 Georgia, 'Times New Roman', serif; letter-spacing: -.01em; }
.cti-chamber-dialog .cc-document-info dl { display: grid; gap: 17px; margin: 0; }
.cti-chamber-dialog .cc-document-info dt { margin: 0 0 5px; color: #b0c3c6; font: 400 10px/1.65 Arial, Helvetica, sans-serif; }
.cti-chamber-dialog .cc-document-info dd { margin: 0; color: #e2e9e7; font: 400 12px/1.75 Arial, Helvetica, sans-serif; overflow-wrap: anywhere; }
.cti-chamber-dialog .cc-info-privacy { display: flex; align-items: flex-start; gap: 9px; margin: 21px 0 12px; padding-top: 17px; border-top: 1px solid #8097803b; color: #c1d0d0; font: 400 11px/1.75 Arial, Helvetica, sans-serif; }
.cti-chamber-dialog .cc-info-privacy svg { width: 16px; height: 16px; margin-top: 2px; color: var(--cc-gold); }
.cti-chamber-dialog .cc-separate-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--cc-gold); font: 500 12px/1.6 Arial, Helvetica, sans-serif; text-decoration: underline; text-underline-offset: 4px; }
.cti-chamber-dialog .cc-separate-link svg { width: 14px; height: 14px; }
.cti-chamber-dialog .cc-dialog-footer { display: flex; justify-content: space-between; align-items: center; gap: 8px 25px; padding: 13px 24px; border-top: 1px solid #f0cc8426; background: #0a2029; }
.cti-chamber-dialog .cc-dialog-footer p { margin: 0; color: #b5c8cb; font: 400 10px/1.7 Arial, Helvetica, sans-serif; }
.cti-chamber-dialog .cc-footer-brand { flex-shrink: 0; color: #d4bf92; font: 400 11px/1.7 Georgia, 'Times New Roman', serif; }
.cti-chamber-dialog [hidden] { display: none !important; }
.cti-chamber-dialog .cc-image-error { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; padding: 30px; background: #102831; color: #ecd9b5; text-align: center; font: 400 14px/1.7 Arial, Helvetica, sans-serif; }
@keyframes cc-reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1000px) {
    .cti-chamber .cc-grid { padding: 26px 22px; gap: 26px; }
    .cti-chamber .cc-document { padding: 12px; }
    .cti-chamber-dialog .cc-dialog-workspace { grid-template-columns: minmax(0, 1fr) 240px; }
    .cti-chamber-dialog .cc-document-info { padding: 20px; }
}
@media (max-width: 760px) {
    .cti-chamber { margin: 24px 0 36px; border-radius: 16px; }
    .cti-chamber .cc-topline { padding: 16px 19px; }
    .cti-chamber .cc-grid { grid-template-columns: minmax(0, 1fr); padding: 25px 19px; gap: 25px; }
    .cti-chamber .cc-copy h2 { font-size: 25px; margin-bottom: 18px; }
    .cti-chamber .cc-copy p { font-size: 14px; line-height: 1.8; }
    .cti-chamber .cc-facts { gap: 15px; margin-top: 21px; }
    .cti-chamber .cc-footnote { grid-template-columns: minmax(0, 1fr); padding: 16px 19px; gap: 12px; }
    .cti-chamber-dialog { width: calc(100% - 20px); max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px); border-radius: 13px; }
    .cti-chamber-dialog .cc-dialog-shell { max-height: calc(100vh - 22px); max-height: calc(100dvh - 22px); }
    .cti-chamber-dialog .cc-dialog-header { padding: 15px; }
    .cti-chamber-dialog .cc-dialog-kicker { font-size: 10px; gap: 7px; }
    .cti-chamber-dialog .cc-dialog-header h2 { font-size: 20px; }
    .cti-chamber-dialog .cc-dialog-workspace { grid-template-columns: minmax(0, 1fr); overflow-y: auto; overscroll-behavior: contain; display: block; }
    .cti-chamber-dialog .cc-viewer { height: clamp(290px, 53vh, 520px); height: clamp(290px, 53dvh, 520px); max-height: none; }
    .cti-chamber-dialog .cc-toolbar { padding: 10px 12px; }
    .cti-chamber-dialog .cc-document-info { padding: 18px; border-left: 0; border-top: 1px solid #7d8e6a4a; overflow: visible; }
    .cti-chamber-dialog .cc-info-mark { display: none; }
    .cti-chamber-dialog .cc-document-info h3 { font-size: 19px; margin-bottom: 14px; }
    .cti-chamber-dialog .cc-document-info dl { grid-template-columns: 1fr 1fr; gap: 15px; }
    .cti-chamber-dialog .cc-document-info dl > div:first-child { grid-column: 1 / -1; }
    .cti-chamber-dialog .cc-info-privacy { margin-top: 16px; }
    .cti-chamber-dialog .cc-dialog-footer { padding: 11px 15px; }
    .cti-chamber-dialog .cc-footer-brand { display: none; }
}
@media (max-width: 390px) {
    .cti-chamber .cc-topline { gap: 10px; }
    .cti-chamber .cc-document-tag { padding: 4px 8px; font-size: 10px; }
    .cti-chamber .cc-eyebrow { font-size: 9px; letter-spacing: .1em; }
    .cti-chamber .cc-copy h2 { font-size: 23px; }
    .cti-chamber .cc-document { padding: 10px; }
    .cti-chamber .cc-preview-action { padding: 13px 11px; }
    .cti-chamber .cc-preview-action strong { font-size: 12px; }
    .cti-chamber .cc-preview-action small { font-size: 10px; }
    .cti-chamber .cc-document figcaption { font-size: 10px; }
    .cti-chamber-dialog .cc-dialog-header h2 { font-size: 18px; }
}
@media (max-height: 540px) and (min-width: 761px) {
    .cti-chamber-dialog .cc-dialog-header { padding: 10px 20px; }
    .cti-chamber-dialog .cc-viewer { height: 65vh; height: 65dvh; }
    .cti-chamber-dialog .cc-viewer-help { display: none; }
    .cti-chamber-dialog .cc-toolbar { padding: 7px 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .cti-chamber *, .cti-chamber-dialog * { transition: none !important; scroll-behavior: auto !important; }
    .cti-chamber-dialog[open] { animation: none; }
}
@media (forced-colors: active) {
    .cti-chamber, .cti-chamber-dialog { border: 2px solid CanvasText; }
    .cti-chamber .cc-preview-action, .cti-chamber-dialog .cc-icon-button { border: 1px solid ButtonText; }
}
@media print {
    .cti-chamber { break-inside: avoid; box-shadow: none; }
    .cti-chamber-dialog { display: none !important; }
    .cti-chamber .cc-expand { display: none; }
}
