@layer page {
.pg-platform .pv-figure {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
gap: 16px;
width: 100%;
max-width: none;
margin: 0;
padding: 0;
border: 0;
background: transparent;
color: inherit;
font-size: var(--t-body);
line-height: 1.5;
overflow-wrap: anywhere;
}
.pg-platform .pv-figure > * { grid-column: 1 / -1; min-width: 0; }
.pg-platform .pv-figure:has(> .pv-metric) > :not(.pv-caption, .pv-metric, .pv-note) { grid-column: 5 / -1; align-self: start; }
.pg-platform .pv-figure > .pv-metric { grid-column: 1 / span 4; }
.pg-platform .pv-figure p,
.pg-platform .pv-figure li,
.pg-platform .pv-figure dd { max-width: none; margin: 0; }
.pg-platform .pv-figure ul,
.pg-platform .pv-figure ol { margin: 0; padding: 0; list-style: none; }
.pg-platform .pv-caption { display: grid; justify-items: start; gap: 10px; padding-bottom: 8px; }
.pg-platform .pv-basis { padding: 2px 12px; border: 1px solid currentColor; border-radius: var(--r-pill); font-family: var(--font-label); font-size: 1rem; font-weight: 500; line-height: 1.4; }
.pg-platform .pv-title { max-width: 30ch; font-family: var(--font-editorial); font-size: clamp(1.75rem, 3.8cqi, 2.75rem); font-weight: 600; line-height: 1.12; text-wrap: balance; }
.pg-platform .pv-figure .pv-intro { padding: 16px 20px; border: 1px solid var(--ink); border-radius: var(--r-md); background: var(--paper); color: var(--ink); }
.pg-platform :is(.pv-stop, .pv-option, .pv-notice-item, .pv-priority-item, .pv-cycle-step, .pv-ledger-row, .pv-event-card, .pv-comparison) {
position: relative;
display: grid;
align-content: start;
justify-items: start;
gap: 12px;
min-width: 0;
padding: 20px;
border: 1px solid var(--ink);
border-radius: var(--r-md);
background: var(--yellow);
color: var(--ink);
--focus: var(--ink);
--pv-disc: var(--paper);
}
.pg-platform :is(.pv-stop, .pv-option, .pv-notice-item, .pv-priority-item, .pv-cycle-step):nth-child(3n + 2) { background: var(--sky); }
.pg-platform :is(.pv-stop, .pv-option, .pv-notice-item, .pv-priority-item, .pv-cycle-step):nth-child(3n) { background: var(--paper); --pv-disc: var(--yellow); }
.pg-platform .pv-icon { flex: none; box-sizing: border-box; width: 76px; height: 76px; padding: 13px; border: 1px solid var(--ink); border-radius: 50%; background: var(--pv-disc, var(--paper)); color: var(--ink); }
.pg-platform .pv-item-copy, .pg-platform .pv-event-copy { min-width: 0; }
.pg-platform .pv-item-title { display: block; font-family: var(--font-action); font-size: 1.5rem; font-weight: 600; line-height: 1.15; text-wrap: balance; }
.pg-platform .pv-figure .pv-item-text { margin-top: 6px; font-size: var(--t-body); line-height: 1.5; text-wrap: pretty; }
.pg-platform .pv-metric { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 24px; border: 1px solid var(--ink); border-radius: var(--r-md); background: var(--orange); color: var(--paper); container-type: inline-size; overflow: hidden; }
.pg-platform .pv-metric-value { display: block; font-family: var(--font-action); font-size: min(15cqi, 2.25rem); font-weight: 700; line-height: 1.02; }
.pg-platform .pv-num { display: inline-block; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pg-platform .pv-metric-value .pv-num { font-size: min(30cqi, 6rem); line-height: .96; text-align: left; }
.pg-platform .pv-metric-value .pv-num-long { font-size: min(23cqi, 6rem); }
.pg-platform .pv-metric-text .pv-metric-value { font-size: min(14cqi, 3rem); }
.pg-platform .pv-lead { display: block; }
.pg-platform .pv-metric-label { font-family: var(--font-label); font-size: 1.125rem; font-weight: 500; line-height: 1.35; color: var(--ink); text-wrap: pretty; }
.pg-platform .pv-metric:has(.pv-ring) { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; align-content: center; column-gap: 16px; }
.pg-platform .pv-metric:has(.pv-ring) .pv-metric-label { grid-column: 1 / -1; }
.pg-platform .pv-ring { display: block; width: min(34cqi, 104px); height: auto; }
.pg-platform .pv-ring circle { stroke-width: 16; }
.pg-platform .pv-ring-track { stroke: var(--ink); stroke-opacity: .28; }
.pg-platform .pv-ring-fill { stroke: var(--yellow); }
.pg-platform .pv-pathway { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; }
.pg-platform .pv-pathway-count-1 { grid-template-columns: 1fr; }
.pg-platform .pv-pathway-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pg-platform .pv-pathway-count-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pg-platform .pv-stop > .pv-link, .pg-platform .pv-cycle-step > .pv-cycle-link { position: absolute; top: 50%; right: -39px; width: 34px; height: 14px; margin-top: -7px; color: var(--yellow); overflow: visible; }
.pg-platform :is(.pv-pathway-count-2 .pv-stop, .pv-option-count-2 .pv-option) { grid-template-columns: 76px minmax(0, 1fr); align-items: center; gap: 16px; }
.pg-platform .pv-options-group { margin-top: 4px; }
.pg-platform .pv-branch-link { display: block; width: 100%; height: 26px; color: var(--yellow); overflow: visible; }
.pg-platform .pv-branch-link-mobile { display: none; }
.pg-platform .pv-figure .pv-options-label { margin: 10px 0 14px; font-family: var(--font-action); font-size: 1.375rem; font-weight: 600; line-height: 1.2; text-align: center; }
.pg-platform .pv-option-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pg-platform .pv-option-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pg-platform .pv-option-count-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pg-platform .pv-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pg-platform .pv-ledger-row { overflow: hidden; }
.pg-platform .pv-ledger-amount { min-width: 0; width: 100%; }
.pg-platform .pv-ledger-value { display: block; font-family: var(--font-action); font-size: 1.75rem; font-weight: 700; line-height: 1; color: var(--teal); }
.pg-platform .pv-ledger-value .pv-num { font-size: clamp(3.5rem, 9cqi, 5.75rem); line-height: .96; text-align: left; }
.pg-platform .pv-status { position: absolute; top: 18px; right: 16px; padding: 5px 10px 4px; border: 3px solid var(--carmine); border-radius: 6px; color: var(--carmine); font-family: var(--font-action); font-size: 1.375rem; font-weight: 700; line-height: 1; text-transform: uppercase; transform: rotate(-7deg); }
.pg-platform .pv-ledger-detail { min-width: 0; }
.pg-platform .pv-timeline { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 16px; }
.pg-platform .pv-event { position: relative; display: flex; flex-direction: column; min-width: 0; padding-top: 36px; }
.pg-platform .pv-event-rail { position: absolute; inset: 0 0 auto; height: 24px; }
.pg-platform .pv-event-dot { position: absolute; z-index: 1; top: 1px; left: 20px; width: 22px; height: 22px; border: 3px solid var(--yellow); border-radius: 50%; background: var(--orange); }
.pg-platform .pv-event-line { position: absolute; top: 11px; right: -36px; left: 42px; height: 2px; background: var(--yellow); }
.pg-platform .pv-event-card { flex: 1; }
.pg-platform .pv-event-date { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-family: var(--font-action); font-size: clamp(1.625rem, 2.8cqi, 2rem); font-weight: 700; line-height: 1.1; color: var(--teal); }
.pg-platform .pv-event-state { padding: 2px 10px; border: 1px dashed var(--ink); border-radius: var(--r-pill); color: var(--ink); font-family: var(--font-label); font-size: 1rem; font-weight: 500; line-height: 1.4; }
.pg-platform .pv-event-directed .pv-event-card { background: var(--sky); }
.pg-platform .pv-event-directed .pv-event-state { border-style: solid; }
.pg-platform .pv-event-proposed .pv-event-card { border-style: dashed; background: var(--paper); }
.pg-platform .pv-event-proposed .pv-event-dot { background: var(--teal); border-style: dashed; }
.pg-platform .pv-event-directed .pv-event-dot { background: var(--sky); }
.pg-platform .pv-notice-sheet, .pg-platform .pv-priority-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pg-platform .pv-priority-count-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pg-platform .pv-figure:not(:has(> .pv-metric)) .pv-priority-count-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pg-platform .pv-priority-symbol { display: block; line-height: 0; }
.pg-platform .pv-comparison { display: block; padding: 24px; }
.pg-platform .pv-figure .pv-unit { margin-bottom: 16px; font-family: var(--font-label); font-size: var(--t-body); font-weight: 500; }
.pg-platform .pv-bar-entry + .pv-bar-entry { margin-top: 20px; }
.pg-platform .pv-bar-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.pg-platform .pv-bar-label { min-width: 0; }
.pg-platform .pv-bar-status { display: block; margin-top: 3px; font-family: var(--font-label); font-size: var(--t-body); font-weight: 500; }
.pg-platform .pv-bar-value { font-family: var(--font-action); font-size: 1.5rem; font-weight: 700; line-height: 1; text-align: right; color: var(--teal); }
.pg-platform .pv-bar-value .pv-num { font-size: clamp(2.75rem, 6cqi, 4.25rem); line-height: .96; text-align: right; }
.pg-platform .pv-bar-track { display: block; width: 100%; height: 44px; overflow: visible; }
.pg-platform .pv-bar-guide { opacity: 0.55; }
.pg-platform .pv-bar-fill { fill: var(--sky); stroke-width: 1.5px; transform-box: fill-box; transform-origin: left center; }
.pg-platform .pv-bar-1 .pv-bar-fill { fill: var(--orange); }
.pg-platform .pv-figure .pv-bar-detail { margin-top: 7px; font-size: var(--t-body); }
.pg-platform .pv-axis { display: flex; justify-content: space-between; margin-top: 8px; font-family: var(--font-label); font-size: var(--t-body); font-weight: 500; font-variant-numeric: tabular-nums; }
.pg-platform .pv-cycle-body { position: relative; padding-bottom: 40px; }
.pg-platform .pv-cycle-return { display: none; }
.pg-platform .pv-cycle-return-wide { display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 30px; color: var(--yellow); }
.pg-platform .pv-cycle-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; }
.pg-platform .pv-figure .pv-note { padding: 12px 16px; border: 1px solid var(--ink); border-radius: var(--r-sm); background: var(--paper); color: var(--ink); font-size: var(--t-body); line-height: 1.5; text-wrap: pretty; }
@container policy-details (max-width: 720px) {
.pg-platform .pv-figure > .pv-metric, .pg-platform .pv-figure:has(> .pv-metric) > :not(.pv-caption, .pv-metric, .pv-note) { grid-column: 1 / -1; }
.pg-platform .pv-figure { gap: 12px; }
.pg-platform .pv-title { font-size: clamp(1.5rem, 7cqi, 2.25rem); }
.pg-platform :is(.pv-pathway, .pv-pathway-count-2, .pv-pathway-count-4, .pv-option-list, .pv-option-count-2, .pv-option-count-4, .pv-notice-sheet, .pv-priority-list, .pv-priority-count-4, .pv-ledger) { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.pg-platform .pv-figure:not(:has(> .pv-metric)) .pv-priority-count-4 { grid-template-columns: minmax(0, 1fr); }
.pg-platform :is(.pv-pathway, .pv-cycle-list) { gap: 32px; }
.pg-platform :is(.pv-stop, .pv-option, .pv-notice-item, .pv-priority-item, .pv-cycle-step, .pv-pathway-count-2 .pv-stop, .pv-option-count-2 .pv-option) { grid-template-columns: 60px minmax(0, 1fr); align-items: center; gap: 14px; padding: 14px; }
.pg-platform .pv-icon { width: 60px; height: 60px; padding: 10px; }
.pg-platform .pv-item-title { font-size: 1.375rem; }
.pg-platform .pv-stop > .pv-link, .pg-platform .pv-cycle-step > .pv-cycle-link { top: auto; right: auto; bottom: -24px; left: 50%; width: 20px; height: 14px; margin: 0 0 0 -10px; transform: rotate(90deg); }
.pg-platform .pv-branch-link { display: none; }
.pg-platform .pv-figure .pv-options-label { margin-top: 14px; }
.pg-platform .pv-status { position: static; display: block; width: fit-content; margin-top: 10px; }
.pg-platform .pv-ledger-value .pv-num { font-size: clamp(3.25rem, 19cqi, 4.5rem); }
.pg-platform .pv-timeline { grid-auto-flow: row; gap: 12px; }
.pg-platform .pv-event { padding: 0 0 0 34px; }
.pg-platform .pv-event-rail { inset: 0 auto 0 0; width: 24px; height: auto; }
.pg-platform .pv-event-dot { top: 22px; left: 1px; }
.pg-platform .pv-event-line { top: 44px; right: auto; bottom: -34px; left: 11px; width: 2px; height: auto; }
.pg-platform .pv-bar-heading { display: block; }
.pg-platform .pv-bar-value { display: block; margin-top: 6px; text-align: left; }
.pg-platform .pv-bar-value .pv-num { font-size: clamp(2.75rem, 15cqi, 3.5rem); text-align: left; }
.pg-platform .pv-bar-track { height: 36px; }
.pg-platform .pv-cycle-body { padding: 0 0 0 26px; }
.pg-platform .pv-cycle-return { display: block; position: absolute; top: 4px; left: 0; width: 18px; height: calc(100% - 8px); color: var(--yellow); }
.pg-platform .pv-cycle-return-wide { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.pg-platform .pv-figure [data-visual-part],
.pg-platform .pv-figure [data-visual-line] { animation: none; transition: none; }
}
@media (forced-colors: active) {
.pg-platform .pv-metric, .pg-platform .pv-metric-label { color: CanvasText; }
.pg-platform .pv-ring-fill { stroke: CanvasText; }
.pg-platform .pv-event-dot { background: CanvasText; border-color: CanvasText; }
.pg-platform .pv-event-line { background: CanvasText; }
}
@media print {
.pg-platform :is(.pv-stop, .pv-option, .pv-notice-item, .pv-priority-item, .pv-cycle-step, .pv-ledger-row, .pv-event-card, .pv-comparison, .pv-metric, .pv-note) { background: transparent; color: var(--ink); break-inside: avoid; }
.pg-platform :is(.pv-title, .pv-basis, .pv-metric-value, .pv-ledger-value, .pv-event-date, .pv-bar-value, .pv-options-label) { color: var(--ink); }
.pg-platform :is(.pv-link, .pv-cycle-link, .pv-branch-link, .pv-branch-link-mobile, .pv-cycle-return, .pv-cycle-return-wide) { color: var(--ink); }
.pg-platform .pv-event-rail { display: none; }
.pg-platform .pv-event { padding: 0; }
}
}
