
:root {
  --shade-prime: #1149fe;
  --shade-signal: #191b28;
  --shade-accent-strong: #0b0b11;
  --shade-canvas: #181a26;
  --shade-surface-2: #242737;
  --shade-front: #fff;
  --shade-dim: #c1c1c1;
  --shade-hairline: #ffffff26;
  --shade-ramp-start: #4b4d74;
  --shade-ramp-end: #2c2f44;
  --shade-advisory: #8c1c13;
  --typeface-banner: system-ui;
  --typeface-reading: system-ui;
  --scale-xxl: 2rem;
  --scale-xl-2: 1.625rem;
  --scale-h3: 1.375rem;
  --scale-h4: 1.1875rem;
  --scale-h5: 1.0625rem;
  --scale-xs-2: .9375rem;
  --scale-reading: 1.125rem;
  --scale-petite: .9375rem;
  --scale-mini: .8125rem;
  --line-height-dense: 1.2;
  --line-height-base: 1.7;
  --line-height-airy: 2;
  --weight-regular: 400;
  --weight-half: 500;
  --weight-black: 600;
  --tracking-packed: -.01em;
  --tracking-default: 0;
  --tracking-wide: .02em;
  --space-hair: 3px;
  --space-tiny: 10px;
  --space-snug: 18px;
  --space-base: 28px;
  --space-wide: 44px;
  --space-roomy: 60px;
  --space-vast: 88px;
  --space-huge: 128px;
  --round-tiny: 4px;
  --round-snug: 8px;
  --round-base: 12px;
  --round-wide: 20px;
  --round-lozenge: 9999px;
  --round-circle: 50%;
  --elevation-tiny: 0 1px 2px #0000000f;
  --elevation-snug: 0 2px 6px #00000014;
  --elevation-base: 0 6px 18px #0000001f;
  --elevation-wide: 0 12px 32px #00000029;
  --border-slim: 1px;
  --border-mid: 2px;
  --border-strong: 3px;
  --beat-brisk: 191ms;
  --beat-base: 400ms;
  --beat-long: 706ms;
  --bezier-release: cubic-bezier(.12,.72,.53,.99);
  --bezier-swing: cubic-bezier(.65,0,.31,.99);
  --bezier-pop: cubic-bezier(.4,1.35,.73,.95);
  --frame-outer: 1300px;
  --frame-readable: 1300px;
  --frame-padding: 18px;
  --header-clearance: 160px;
  --consent-clearance: 0px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { background: var(--shade-canvas); color: var(--shade-front); }
body { font-family: var(--typeface-reading); font-size: var(--scale-reading); line-height: var(--line-height-base); margin: 0; }
button, input, textarea { font: inherit; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: default; }
a { color: #a5bbff; text-underline-offset: 3px; transition: color var(--beat-brisk) var(--bezier-release); }
a:hover { color: white; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 3px #000; }
main:focus { outline: none; }
main, [id], a, button, input, textarea { scroll-margin-top: calc(var(--header-clearance) + 16px); }
h1, h2, h3, h4, h5, h6 { font-family: var(--typeface-banner); font-weight: var(--weight-black); line-height: var(--line-height-dense); margin: 0 0 var(--space-base); overflow-wrap: break-word; }
h1 { font-size: var(--scale-xxl); letter-spacing: var(--tracking-packed); }
h2 { font-size: var(--scale-xl-2); }
h3 { font-size: var(--scale-h3); }
p { margin: 0 0 var(--space-snug); overflow-wrap: break-word; }
img { display: block; height: auto; max-width: 100%; }
figure, blockquote { margin: 0; }
hr { border: 0; border-top: 1px solid var(--shade-hairline); }
svg { height: 40px; width: 40px; }
[data-frame] { margin-inline: auto; max-width: var(--frame-outer); min-width: 0; width: min(calc(100% - 2 * var(--frame-padding)), var(--frame-outer)); }
main > section:not(.boxHeader):not(.boxGrid):not(.pulseCarousel):not(.latchTrack), .courtStrip, .slateTile { padding-block: var(--space-roomy); }
[data-offer], .tagBar-action { align-items: center; background: var(--shade-prime); border: 1px solid transparent; border-radius: var(--round-base); color: white; display: inline-flex; font-family: var(--typeface-banner); font-weight: var(--weight-half); justify-content: center; line-height: 1.3; max-width: 100%; min-height: 52px; padding: var(--space-snug) var(--space-base); text-align: center; text-decoration: none; transition: transform var(--beat-brisk) var(--bezier-release), background var(--beat-brisk) var(--bezier-release); white-space: normal; }
[data-offer]:hover, .tagBar-action:hover { background: #0b38d0; color: #fff; transform: translateY(2px); }
[data-offer]:focus-visible { box-shadow: 0 0 0 3px #000, 0 0 0 6px #fff; outline: 2px solid #fff; outline-offset: 4px; }
.vectorCarousel-skip { background: #fff; color: #181a26; left: 10px; padding: 10px 18px; position: fixed; top: -200px; z-index: 150; }
.vectorCarousel-skip:focus { top: 10px; }
.vectorCarousel-skip:hover { color: #181a26; }
.vectorCarousel { background: var(--shade-signal); box-shadow: var(--elevation-wide); position: sticky; top: 0; z-index: 100; }
.vectorCarousel-shell { align-items: center; column-gap: var(--space-tiny); display: grid; grid-template-columns: minmax(0,1fr) auto; min-height: 52px; padding-block: var(--space-tiny); row-gap: var(--space-tiny); }
.vectorCarousel-brand { background: var(--shade-surface-2); border-radius: var(--round-circle); display: block; grid-column: 1 / -1; justify-self: start; min-width: 0; padding: 3px; }
.vectorCarousel-brand img { height: 60px; max-width: 100%; object-fit: contain; width: 277.5px; }
.vectorCarousel-routes { align-items: center; display: none; font-size: 13px; font-weight: 600; gap: var(--space-snug); margin-inline: auto; min-width: 0; text-transform: uppercase; }
.vectorCarousel-set { align-items: center; display: flex; gap: var(--space-snug); list-style: none; margin: 0; padding: 0; width: max-content; }
.vectorCarousel-set > li { align-items: center; display: flex; flex: none; }
.vectorCarousel-set > li + li:before { color: var(--shade-dim); content: '·'; margin-right: var(--space-snug); }
.vectorCarousel-route { align-items: center; color: var(--shade-front); display: flex; min-height: 44px; padding: 3px 0; text-decoration: none; }
.vectorCarousel-route:hover { color: #a5bbff; }
.vectorCarousel-route[aria-current] { font-weight: 800; }
.vectorCarousel-trigger { align-items: center; background: none; border: 0; color: white; display: inline-flex; font-size: 13px; gap: 8px; justify-content: center; line-height: 1.3; min-height: 44px; padding: 5px 8px; }
.vectorCarousel-acts { align-items: center; display: flex; gap: var(--space-tiny); min-width: 0; padding: 6px; }
.vectorCarousel-acts > * { min-width: 0; }
.vectorCarousel-meta { display: block; font-size: 1rem; }
.vectorCarousel-action { font-size: 14px; min-height: 44px; padding: var(--space-tiny) var(--space-snug); width: 100%; }
.vectorCarousel-tray { background: var(--shade-signal); border: 1px solid var(--shade-hairline); box-shadow: var(--elevation-wide); left: var(--frame-padding); max-height: max(64px, calc(100dvh - var(--header-clearance) - var(--consent-clearance) - 12px)); overflow-y: auto; overscroll-behavior: contain; scroll-padding-block: 6px; padding: 6px var(--space-snug); position: fixed; right: var(--frame-padding); top: calc(var(--header-clearance) + 2px); z-index: 95; }
.vectorCarousel-tray ul { list-style: none; margin: 0; padding: 0; }
.vectorCarousel-tray li { border-bottom: 1px solid var(--shade-hairline); }
.vectorCarousel-tray li:last-child { border-bottom: 0; }
.vectorCarousel-tray .vectorCarousel-route { scroll-margin: 0; font-size: var(--scale-petite); min-height: 48px; padding: 8px 6px; }
.vectorCarousel-tray[data-menu='more'] { height: auto; left: auto; width: min(400px, calc(100% - 2 * var(--frame-padding))); }
.vectorCarousel[data-scrolled] { box-shadow: 0 6px 18px #0008; }
.vectorCarousel[data-scrolled] .vectorCarousel-shell { padding-block: 6px; }
.boxHeader { background: var(--shade-canvas); overflow: clip; position: relative; }
.boxHeader-shell { display: grid; grid-template-columns: minmax(0,1fr); position: relative; }
.boxHeader-part { min-width: 0; padding-block: var(--space-roomy); position: relative; z-index: 2; }
.boxHeader-name { font-size: clamp(2rem, 5vw, 3rem); }
.boxHeader-under { color: var(--shade-dim); font-size: var(--scale-h5); margin-bottom: var(--space-base); }
.boxHeader-hook { margin: 6px; margin-left: 0; }
.boxHeader-figure { box-shadow: var(--elevation-wide); margin-bottom: var(--space-wide); }
.boxHeader-image { aspect-ratio: 1.5; object-fit: cover; width: 100%; }
.boxGrid { background: var(--shade-canvas); padding-block: var(--space-vast); text-align: center; }
.boxGrid-name { font-size: clamp(2.5rem, 7vw, 5rem); font-weight: 600; }
.boxGrid-meta { color: #a5bbff; display: block; font-size: var(--scale-xl-2); line-height: 1; margin-bottom: var(--space-base); }
.boxGrid-under { color: var(--shade-dim); font-size: var(--scale-h4); font-style: italic; margin: 0 auto; max-width: 600px; }
.courtStrip { line-height: var(--line-height-base); }
.courtStrip h2 { font-size: calc(var(--scale-xl-2) * 1.12); font-weight: 400; margin-bottom: var(--space-snug); margin-top: min(var(--space-roomy), 40px); }
.courtStrip > h2:first-child { margin-top: 0; }
.courtStrip h2 + p { font-weight: 600; }
.courtStrip p { margin-bottom: var(--space-snug); }
.courtStrip a { color: #a5bbff; }
.courtStrip a:hover { color: white; }
.courtStrip-image { background: var(--shade-signal); margin-block: var(--space-wide); padding: var(--space-snug); }
.courtStrip-image img { height: auto; margin-inline: auto; max-height: 70vh; object-fit: contain; width: auto; }
.sheetSpan { background: var(--shade-canvas); margin: var(--space-roomy) auto 0; max-width: 520px; padding-top: var(--space-base); text-align: center; }
.sheetSpan-label { color: var(--shade-dim); display: block; font-size: var(--scale-mini); letter-spacing: .1em; margin-bottom: var(--space-snug); text-transform: uppercase; }
.sheetSpan-pic { background: var(--shade-canvas); border: 3px solid var(--shade-canvas); border-radius: 50%; box-sizing: content-box; height: 83px; margin: 0 auto var(--space-snug); object-fit: cover; object-position: center 20%; width: 83px; }
.sheetSpan blockquote { font-size: 1.125rem; font-style: italic; line-height: 1.5; }
.sheetSpan blockquote footer { font-size: .8125rem; }
.sheetSpan-person { font-style: italic; }
.sheetSpan .sheetSpan-text { color: var(--shade-dim); font-size: .8125rem; margin-top: var(--space-snug); }
.knobBar-set { display: grid; gap: var(--space-wide); grid-template-columns: minmax(0,1fr); list-style: none; margin: 0; padding: 0; }
.knobBar-entry { background: var(--shade-surface-2); border: 1px solid var(--shade-hairline); border-radius: var(--round-base); min-width: 0; padding: var(--space-base); }
.knobBar-entry svg { color: #a5bbff; margin-bottom: var(--space-base); }
.knobBar-entry-name { font-size: var(--scale-h4); margin-bottom: var(--space-snug); }
.knobBar-entry-text { color: var(--shade-dim); margin-bottom: 0; }
.streamSpan h3 { font-size: var(--scale-petite); margin: 0; }
.streamSpan-entry { border-bottom: 1px solid #ffffff0d; padding-block: var(--space-tiny); }
.streamSpan-trigger { align-items: center; background: none; border: none; color: white; display: flex; font-size: var(--scale-petite); font-weight: 500; gap: var(--space-snug); justify-content: space-between; min-height: 44px; padding: var(--space-tiny) 0; text-align: left; width: 100%; }
.streamSpan-trigger span { flex: none; font-size: 1.5rem; transition: transform var(--beat-base) var(--bezier-swing); }
.streamSpan-trigger[aria-expanded='true'] span { transform: rotate(45deg); }
.streamSpan-part { display: grid; grid-template-rows: 1fr; transition: grid-template-rows var(--beat-base) var(--bezier-swing); }
.streamSpan-part > div { min-height: 0; overflow: hidden; }
.streamSpan-part[data-closed] { grid-template-rows: 0fr; }
.streamSpan-text { color: var(--shade-dim); font-size: var(--scale-petite); padding-block: var(--space-tiny); }
.labelBar-entry { padding-block: var(--space-roomy); text-align: center; }
.labelBar-entry + .labelBar-entry:before { background: var(--shade-hairline); content: ''; display: block; height: 1px; margin: 0 auto var(--space-roomy); width: 80px; }
.labelBar-entry blockquote { font-size: var(--scale-h3); font-style: italic; line-height: 1.3; margin: 0 auto var(--space-base); max-width: 670px; }
.labelBar-meta { color: var(--shade-dim); font-size: var(--scale-petite); letter-spacing: var(--tracking-wide); text-transform: uppercase; }
.labelBar-meta span { color: #a5bbff; display: inline-block; margin-left: var(--space-tiny); }
.pulseCarousel { background: var(--shade-prime); color: white; padding-block: var(--space-vast); text-align: center; }
.pulseCarousel-name { font-size: var(--scale-xxl); text-transform: uppercase; }
.pulseCarousel-text { font-size: var(--scale-h5); margin-bottom: var(--space-base); }
.pulseCarousel-action { background: var(--shade-signal); color: white; min-height: 64px; padding-inline: var(--space-wide); }
.pulseCarousel-action:hover { background: var(--shade-accent-strong); color: white; }
.pulseCarousel-label { font-size: var(--scale-mini); letter-spacing: .1em; text-transform: uppercase; }
.elementBar-scroll { max-width: 100%; overflow-x: auto; }
.elementBar table { border-collapse: collapse; font-size: var(--scale-petite); text-align: left; width: 100%; }
.elementBar thead { position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.elementBar tbody, .elementBar tr, .elementBar td { display: block; }
.elementBar tr { border: 1px solid var(--shade-hairline); margin-bottom: var(--space-base); }
.elementBar td { border-bottom: 1px solid #ffffff0d; padding: var(--space-tiny) var(--space-snug); }
.elementBar td:before { content: attr(data-label); color: #a5bbff; display: block; font-size: var(--scale-mini); font-weight: 600; margin-bottom: 3px; }
.slateTile-under { font-size: var(--scale-h4); font-style: italic; }
.slateTile-entry { margin-top: var(--space-roomy); }
.slateTile-title { font-size: var(--scale-h3); font-style: italic; }
.slateTile-entry hr { border-color: #a5bbff; margin: 0 0 var(--space-base); width: 80px; }
.slateTile-entry hr + p:first-letter { color: #a5bbff; float: left; font-size: 3em; line-height: 1; margin: 0 8px 0 0; }
.slateTile-contacts { margin-block: var(--space-wide); padding-left: var(--space-base); }
.slateTile-disclaimer { background: var(--shade-surface-2); border-left: 3px solid var(--shade-prime); padding: var(--space-base); }
.tagBar-text { color: var(--shade-dim); margin: 0 auto var(--space-base); max-width: 540px; text-align: center; }
.tagBar-line { margin-bottom: var(--space-base); }
.tagBar-line label { display: block; margin-bottom: var(--space-tiny); }
.tagBar-line input, .tagBar-line textarea { background: var(--shade-surface-2); border: 1px solid #ffffff66; border-radius: var(--round-snug); color: white; max-width: 100%; min-height: 52px; padding: var(--space-snug); width: 100%; }
.tagBar-action { min-height: 52px; width: 100%; }
.tagBar-message { margin-top: var(--space-snug); }
.unitRail { margin-bottom: var(--space-roomy); }
.unitRail-shell { align-items: start; background: var(--shade-surface-2); border-radius: var(--round-wide); box-shadow: var(--elevation-snug); display: grid; gap: var(--space-base); grid-template-columns: minmax(0,1fr); max-width: var(--frame-outer); padding: var(--space-base); }
.unitRail-part { min-width: 0; }
.unitRail-pic { background: var(--shade-surface-2); border: 3px solid var(--shade-surface-2); border-radius: 50%; box-sizing: content-box; height: 120px; justify-self: center; object-fit: cover; object-position: center 20%; width: 120px; }
.unitRail-pic, .knobBar-entry svg { transition: transform var(--beat-base) var(--bezier-release); }
.unitRail-shell:hover .unitRail-pic, .knobBar-entry:hover svg { transform: scale(1.045); }
.unitRail-post { color: #a5bbff; font-size: var(--scale-petite); text-transform: uppercase; }
.unitRail-set { display: flex; flex-wrap: wrap; gap: var(--space-tiny); list-style: none; padding: 0; }
.unitRail-set li { background: var(--shade-prime); border-radius: var(--round-lozenge); font-size: var(--scale-mini); padding: 3px var(--space-snug); }
.unitRail-articles { margin-top: var(--space-roomy); }
.unitRail-articles ul { list-style: none; padding: 0; }
.unitRail-articles li { margin-bottom: var(--space-tiny); }
.latchTrack { padding-bottom: var(--space-roomy); text-align: center; }
.latchTrack .boxGrid-shell { width: 100%; }
.latchTrack-route { color: white; display: inline-block; font-size: var(--scale-h4); margin-block: var(--space-base); padding: var(--space-tiny); }
.latchTrack-part { background: var(--shade-surface-2); border-radius: var(--round-base); margin-top: var(--space-wide); padding: var(--space-base); }
.latchTrack-part ul { display: flex; flex-wrap: wrap; gap: var(--space-base); justify-content: center; list-style: none; margin: 0; padding: 0; }
.chamberWrapper { padding-block: var(--space-vast); }
.chamberWrapper-part { text-align: center; }
.chamberWrapper-part .chamberWrapper-route { font-size: var(--scale-h5); letter-spacing: var(--tracking-wide); text-transform: uppercase; }
.chamberWrapper hr { margin-block: var(--space-roomy); }
.chamberWrapper-meta { align-items: start; display: grid; gap: var(--space-wide); grid-template-columns: minmax(0,1fr); }
.chamberWrapper-brand img { height: 60px; object-fit: contain; width: 277.5px; }
.chamberWrapper h3 { font-size: var(--scale-h5); }
.chamberWrapper ul { display: flex; flex-wrap: wrap; gap: var(--space-tiny) var(--space-base); list-style: none; margin: 0; padding: 0; }
.chamberWrapper-route { display: inline-block; }
.chamberWrapper a, .chamberWrapper small { font-size: var(--scale-petite); }
.chamberWrapper-strip { align-items: center; border-top: 1px solid var(--shade-hairline); display: flex; flex-wrap: wrap; gap: var(--space-base); justify-content: space-between; margin-top: var(--space-roomy); padding-top: var(--space-base); }
.chamberWrapper-message { align-items: center; display: flex; gap: var(--space-snug); margin: 0; }
[data-rg] b { background: var(--shade-advisory); border-radius: var(--round-snug); color: white; flex: none; font-size: 1rem; padding: var(--space-tiny); }
.caseTrack { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(0,1fr); background: var(--shade-surface-2); border: 1px solid var(--shade-hairline); border-radius: var(--round-wide); bottom: var(--space-snug); box-shadow: var(--elevation-wide); max-height: max(72px, min(45dvh, calc(100dvh - var(--header-clearance) - 82px))); padding: var(--space-base); position: fixed; right: var(--space-snug); width: min(360px, calc(100% - 36px)); z-index: 110; }
.caseTrack-shell { align-items: stretch; display: grid; gap: var(--space-snug); grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(0,1fr) auto; height: auto; min-height: 0; min-width: 0; }
.caseTrack-part { min-height: 0; min-width: 0; overflow-y: auto; overscroll-behavior: contain; padding: 6px; scroll-margin: 0; }
.caseTrack-name { color: #a5bbff; font-size: var(--scale-h5); margin: 0; text-transform: uppercase; }
.caseTrack-message { color: var(--shade-dim); font-size: var(--scale-petite); line-height: 1.5; margin: 0; white-space: normal; }
.caseTrack-acts { display: flex; flex-wrap: wrap; gap: var(--space-tiny); width: 100%; }
.caseTrack-yes, .caseTrack-reject { border: 1px solid #ffffff66; border-radius: var(--round-snug); color: white; flex: 1 1 7em; font-size: var(--scale-petite); justify-content: center; min-height: 44px; min-width: 0; padding: 8px; }
.caseTrack-yes { background: var(--shade-prime); }
.caseTrack-reject { background: var(--shade-signal); }
.caseTrack.is-visible { animation: consent-arrival var(--beat-base) var(--bezier-release); }
@keyframes consent-arrival { from { opacity: 0; } to { opacity: 1; } }
[data-anim].is-visible { animation: article-arrival var(--beat-long) var(--bezier-release); }
@keyframes article-arrival { from { transform: translateX(-22px); } to { transform: translateX(0); } }
@media (min-width: 540px) {
  :root { --frame-padding: 28px; }
  .vectorCarousel-shell { grid-template-columns: auto minmax(0,1fr) auto; }
  .vectorCarousel-brand { grid-column: auto; }
  .vectorCarousel-acts { justify-content: end; }
  .vectorCarousel-action { width: auto; }
  .vectorCarousel-trigger[data-mobile] { max-width: 130px; }
  .elementBar thead { display: table-header-group; position: static; width: auto; height: auto; margin: 0; overflow: visible; clip-path: none; white-space: normal; }
  .elementBar tbody { display: table-row-group; }
  .elementBar tr { border: 0; display: table-row; margin: 0; }
  .elementBar td, .elementBar th { border-bottom: 1px solid #ffffff0d; display: table-cell; padding: var(--space-tiny) var(--space-snug); vertical-align: top; }
  .elementBar th { background: var(--shade-surface-2); color: white; font-size: var(--scale-mini); letter-spacing: var(--tracking-wide); position: sticky; text-transform: uppercase; top: 0; z-index: 1; }
  .elementBar table { min-width: 650px; }
  .elementBar td:before { display: none; }
}
@media (min-width: 880px) {
  :root { --scale-xxl: 3rem; --scale-xl-2: 2.25rem; --scale-h3: 1.625rem; --scale-h4: 1.3125rem; --scale-h5: 1.125rem; --scale-xs-2: 1rem; --scale-reading: 1.1875rem; --scale-petite: 1rem; --scale-mini: .875rem; --frame-padding: 44px; }
  .vectorCarousel-meta { display: block; }
  .boxHeader-shell { min-height: 640px; }
  .boxHeader-part { align-self: center; padding-block: var(--space-vast); width: calc(40% - var(--space-roomy)); }
  .boxHeader-name { font-size: var(--scale-xxl); }
  .boxHeader-under { max-width: 95%; }
  .boxHeader-figure { height: calc(100% + 80px); margin: 0; position: absolute; right: 0; top: -40px; transform: rotate(2deg); transition: transform var(--beat-long) var(--bezier-release); width: 60%; }
  .boxHeader-figure:after { background: linear-gradient(90deg, var(--shade-canvas) 0%, #181a26dd 15%, #181a2600 60%); content: ''; inset: 0; position: absolute; }
  .boxHeader-image { height: 100%; object-fit: cover; }
  .boxHeader-figure:hover { transform: rotate(0) scale(1.02); }
  .boxGrid { padding-block: var(--space-vast); }
  .knobBar-set { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .knobBar-entry { padding: var(--space-wide); }
  .unitRail-shell { gap: var(--space-roomy); grid-template-columns: 160px minmax(0,1fr); padding: var(--space-roomy) var(--space-wide); }
  .unitRail-pic { height: 160px; width: 160px; }
  .chamberWrapper-meta { grid-template-columns: 280px minmax(0,1fr) minmax(0,1fr); }
  .chamberWrapper { padding-block: var(--space-vast); }
}
@media (min-width: 1120px) {
  .knobBar-set { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .pulseCarousel { padding-block: var(--space-vast); }
}
@media (min-width: 1440px) {
  .vectorCarousel-shell { column-gap: var(--space-snug); }
}
.vectorCarousel[data-stack] .vectorCarousel-shell { grid-template-columns: minmax(0,1fr) 90px; }
.vectorCarousel[data-stack] .vectorCarousel-brand { grid-column: 1 / -1; }
.vectorCarousel[data-stack] .vectorCarousel-acts { justify-content: start; }
.vectorCarousel[data-stack] [data-mobile] { max-width: 90px; }
@media (max-width: 700px) {
  .caseTrack-shell { align-items: stretch; flex-direction: column; height: auto; }
  .caseTrack-acts { width: 100%; }
  .caseTrack-yes, .caseTrack-reject { flex: 1 1 7em; justify-content: center; }
  .caseTrack-message { white-space: normal; }
}
@media (max-height: 540px) {
  .caseTrack { bottom: 6px; padding: var(--space-hair); }
  .caseTrack-shell { gap: var(--space-hair); }
  .caseTrack-part { padding: var(--space-hair); }
  .caseTrack-name { font-size: var(--scale-mini); }
  .vectorCarousel-shell { padding-block: 6px; row-gap: 3px; }
  .vectorCarousel-tray { padding-block: 6px; }
  .vectorCarousel-tray .vectorCarousel-route { scroll-margin: 0; font-size: 13px; line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation: none !important; scroll-behavior: auto !important; transition-duration: 0s !important; }
  .boxHeader-figure, [data-anim] { transform: none !important; }
}
@media (forced-colors: active) {
  [data-offer]:focus-visible { outline: 3px solid Highlight; }
}


.vectorCarousel-entry { min-width: 0; }
.latchTrack-text { margin-bottom: var(--space-base); }
.chamberWrapper-shell, .pulseCarousel-shell, .slateTile-shell, .tagBar-shell { max-width: var(--frame-outer); min-width: 0; }
.chamberWrapper-routes, .chamberWrapper-set { min-width: 0; }
.chamberWrapper-entry { min-width: 0; overflow-wrap: anywhere; }
.sheetSpan-post { color: var(--shade-dim); }
.streamSpan-title, .knobBar-title, .labelBar-title { margin-bottom: var(--space-base); }
.knobBar, .labelBar, .tagBar { min-width: 0; }
.unitRail-person { font-size: var(--scale-xl-2); }
.latchTrack .boxGrid { padding-inline: var(--space-base); }
.chamberWrapper-message { flex: 1 1 26em; min-width: 0; }
.chamberWrapper-message > span { min-width: 0; overflow-wrap: anywhere; }
:where(.zuzupe-hook){display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-wide);min-height:64px;border-radius:4px;font-weight:600}
.zuzupe-hook{
  background:#059669;color:#0B0B11;text-decoration:none;
  transition:background var(--beat-brisk) var(--bezier-release);}
.zuzupe-hook.zuzupe-hook{color:#0B0B11;text-decoration:none;}
.zuzupe-hook:hover{background:#047857;color:#FFFFFF;animation:none}
.zuzupe-hook.zuzupe-hook:hover{color:#FFFFFF;text-decoration:none}
.zuzupe-hook:hover::after{animation:none}
.zuzupe-hook:active{background:#065F46;color:#FFFFFF}
.zuzupe-hook:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 3px #111}
@media(forced-colors:active){.zuzupe-hook:focus-visible{outline-color:Highlight;box-shadow:none}}
@keyframes zuzupe-sweep{0%{transform:translateX(0)}16.667%{transform:translateX(6px)}33.333%,100%{transform:translateX(0)}}
.zuzupe-hook{animation:zuzupe-sweep 1.2s ease-in-out infinite}
.zuzupe-hook{box-sizing:border-box;max-width:calc(100% / 1.14);min-width:0;white-space:normal;overflow-wrap:break-word}
header .zuzupe-hook{transform-origin:left center;max-width:calc(100% / 1.14);min-width:0;white-space:normal;overflow-wrap:break-word}
@media (prefers-reduced-motion:reduce){.zuzupe-hook,.zuzupe-hook::after{animation:none!important;transition:none!important}}
.zuzupe-rail{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:var(--space-base);background:var(--shade-surface-2);border-radius:var(--round-wide);border:1px solid var(--shade-hairline);box-shadow:var(--elevation-wide);margin:var(--space-wide) 0}
.zuzupe-meta.zuzupe-meta{margin:0;border:0;padding:0;font-weight:600;font-size:0.9em}
.zuzupe-note.zuzupe-note{margin:0;border:0;padding:0;font-size:0.9em;opacity:.75}

main form[id] { scroll-margin-top: 16px; }

.elementBar table { table-layout: fixed; min-width: 0; font-variant-numeric: tabular-nums; }
.elementBar thead { display: table-header-group; position: static; width: auto; height: auto; margin: 0; overflow: visible; clip-path: none; white-space: normal; }
.elementBar tbody { display: table-row-group; }
.elementBar tr { display: table-row; margin: 0; }
.elementBar td, .elementBar th { display: table-cell; vertical-align: top; overflow-wrap: anywhere; }
.elementBar td::before, .elementBar td > span[aria-hidden="true"] { display: none; }
@media (max-width: 539px) { .elementBar th, .elementBar td { padding: 8px 6px; } }
.elementBar-note { font-size: var(--scale-petite); margin-block: 0 var(--space-tiny); }
.elementBar th { background: var(--shade-surface-2); color: white; text-align: left; text-transform: uppercase; }

/* Fit the complete support link and keep the form clear of the sticky header. */
.pulseCarousel-action:not([data-offer]) { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; padding: 12px clamp(12px, 4vw, 24px); overflow-wrap: break-word; }
.pulseCarousel-label { margin-block: 0 var(--space-base); text-transform: none; letter-spacing: normal; }
main form[id] { scroll-margin-top: calc(var(--header-clearance) + 16px); }

/* Keep TABLE-05 compact without breaking words. Narrow screens scroll the region. */
.elementBar table { table-layout: auto; min-width: 560px; }
.elementBar td, .elementBar th { overflow-wrap: normal; }
.elementBar-scroll:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

/* On phones preserve the compact data as labelled rows instead of a wide grid. */
.elementBar table { min-width: 0; }
.elementBar-note { display: none; }
@media (max-width: 619px) {
  .elementBar table, .elementBar tbody, .elementBar tbody tr, .elementBar td { display: block; }
  .elementBar tbody tr { margin-block: 0 var(--space-base); }
  .elementBar thead { display: block; position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .elementBar thead tr, .elementBar thead th { display: block; margin: 0; padding: 0; border: 0; width: 1px; max-width: 1px; height: 1px; overflow: hidden; }
  .elementBar td { padding: 8px 10px; }
  .elementBar td::before { display: block; }
}

@media (min-width: 1152px) {
  .vectorCarousel[data-layout='wide'] .vectorCarousel-routes { display: flex; }
  .vectorCarousel[data-layout='wide'] [data-mobile] { display: none; }
  .vectorCarousel[data-layout='wide'] .vectorCarousel-shell { grid-template-columns: auto minmax(0,1fr) auto; }
}
