/* Scoped inner-page art. No global type or approved Home/Feed overrides. */
.page-exhibit { --pe-ink:#29262e; --pe-muted:#6d6872; --pe-purple:#7134a5; margin:0; border:1px solid #dcdbdf; border-radius:14px; background:#fff; overflow:clip; box-shadow:0 3px 4px #20192803,0 20px 45px -30px #20192830; font-family:'IBM Plex Sans',sans-serif; color:var(--pe-ink); }
.pe-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 28px; border-bottom:1px solid #e3e2e5; font-size:16px; }
.pe-bar > span:first-child { display:flex; align-items:center; gap:12px; font-weight:500; }
.pe-bar .icon { color:var(--pe-purple); width:20px; height:20px; }
.pe-tabs { display:flex; flex-wrap:wrap; gap:6px; padding:12px 20px; background:#f5f5f3; border-bottom:1px solid #e1e0e3; }
.pe-tabs button { min-height:44px; padding:10px 17px; background:transparent; border:1px solid transparent; border-radius:7px; font:inherit; font-size:16px; color:#645e69; cursor:pointer; transition:background .2s,border-color .2s,color .2s; }
.pe-tabs button[aria-selected=true] { background:#fff; border-color:#d9d4df; box-shadow:0 2px 3px #20192807; color:var(--pe-purple); }
.pe-tabs button:hover { background:#fff; color:var(--pe-purple); }
/* Use connected steps only when the tabs describe a sequence, not categories. */
.pe-tabs.pe-flow-tabs { flex-wrap:nowrap; align-items:center; gap:16px; padding:16px 28px; }
.pe-tabs.pe-flow-tabs > button { flex:1 1 auto; min-width:0; min-height:48px; padding:12px 22px; text-align:center; white-space:nowrap; }
.pe-flow-arrow { flex:0 1 48px; width:48px; min-width:16px; height:16px; color:#9266b4; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.pe-flow-arrow path { vector-effect:non-scaling-stroke; }
.page-exhibit :is(button,a,summary):focus-visible,.pe-panel:focus-visible { outline:2px solid #8c58b8; outline-offset:3px; }
.pe-panel[hidden] { display:none; }
.pe-panel { outline-offset:-4px; }
.pe-split { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr); align-items:stretch; }
.pe-canvas { min-width:0; display:flex; align-items:center; background:#f8f8f6; position:relative; padding:28px 12px; container-type:inline-size; }
.pe-reading { padding:38px 32px; align-self:center; }

.pe-reading h3 { font-size:28px; line-height:1.25; letter-spacing:-.025em; font-weight:600; }
.page-exhibit :is(h2,h3,h4) {font-family:'IBM Plex Sans',sans-serif;font-weight:500;}
.pe-reading > p { margin-top:18px; font-size:16px; line-height:1.65; color:var(--pe-muted); }
.pe-records { margin-top:26px; }
.pe-records > div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px; padding:13px 0; border-top:1px solid #e4e2e6; font-size:14px; line-height:1.55; }
.pe-records dt { color:var(--pe-muted); }.pe-records dd { margin:0; }
.pe-graph-scene { width:100%; position:relative; }.pe-graph-scene svg { display:block; width:100%; overflow:visible; }
.pe-compact { display:none; }
.pe-graph-scene path { fill:none; stroke-linecap:round; stroke-linejoin:round; }
.pe-connection { stroke:#cabbd6; stroke-width:1; }
.pe-connection.pe-selected { stroke:#8243b2; stroke-width:1.5; }
.pe-port {fill:#fff;stroke:#9767ba;stroke-width:1.1;}
.pe-solution-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);}
.pe-solution-copy {padding:44px 38px;align-self:center;}
.pe-solution-copy h2 {font-size:32px;line-height:1.23;letter-spacing:-.03em;}
.pe-solution-copy > p {font-size:17px;line-height:1.7;margin-top:22px;color:var(--pe-muted);}
.pe-solution-copy > .text-link {margin-top:22px;}
.pe-solution-art {display:flex;align-items:center;justify-content:center;padding:32px 26px;background:#f6f6f3;container-type:inline-size;min-width:0;}
.pe-solution-art > * {width:100%;}
.pe-solution .feed-dependency {margin:0;}
.pe-solution .dv-source,.pe-solution .dv-pause {border:0;background:transparent;box-shadow:none;padding:0;}
.pe-evidence {margin:26px 0 0;display:grid;gap:18px;}
.pe-evidence > div {padding-left:16px;border-left:1px solid #cdbadf;}
.pe-evidence dt {font-size:14px;line-height:1.5;color:#735780;font-weight:500;}
.pe-evidence dd {font-size:16px;line-height:1.6;color:#655f6b;margin:5px 0 0;text-wrap:pretty;}
.solution-coverage-illustrated .detail-introduction {position:static;}
.supply-coverage-art {margin:24px 0 0;max-width:440px;}
.solution-coverage .detail-capabilities > article:last-child:nth-child(odd) {display:block;}
.solution-coverage .detail-capabilities > article:last-child:nth-child(odd) p {margin-top:13px;}
.supply-coverage-art figcaption {padding:0 16px;font-family:'IBM Plex Sans',sans-serif;}
.supply-coverage-art figcaption span {display:block;font-size:14px;line-height:1.5;color:#776485;}
.supply-coverage-art figcaption strong {display:block;font-size:20px;line-height:1.4;font-weight:500;color:#43384d;margin-top:8px;}
@media(max-width:1000px) and (min-width:701px) {
  .solution-coverage .detail-capabilities > article:last-child:nth-child(3) {grid-column:1 / -1;display:grid;}
  .solution-coverage .detail-capabilities > article:last-child:nth-child(3) p {margin-top:0;}
  .solution-coverage .detail-capabilities article:last-child:nth-child(3) p {max-width:60ch;}
  .solution-coverage-illustrated .detail-introduction {display:grid;grid-template-columns:1.15fr 1fr;gap:0 28px;}
  .solution-coverage-illustrated .detail-introduction > h2,.solution-coverage-illustrated .detail-introduction > p {grid-column:1;}
  .supply-coverage-art {grid-column:2;grid-row:1 / span 2;align-self:center;margin-top:0;}
}
@media(max-width:700px) {
  .supply-coverage-art {margin:12px 0 8px;max-width:350px;}
  .supply-coverage-art figcaption {padding-inline:0;}
  .supply-coverage-art figcaption strong {font-size:18px;}
}
.pe-stock {margin-top:44px;}.pe-stock .pe-canvas {padding:44px 28px;}
.pe-canvas > .feed-example-art {width:100%;}
.pe-ledger {padding:10px 8px;}
.pe-ledger h3 {font-size:28px;line-height:1.3;letter-spacing:-.03em;}.pe-ledger h3 span {color:#87818d;}
.pe-calendar {margin-top:40px;}.pe-calendar-scale {display:flex;justify-content:space-between;padding-left:140px;color:#746a7b;font-size:14px;}
.pe-receipt {display:grid;grid-template-columns:125px 1fr;gap:15px;padding:24px 0;border-bottom:1px solid #dddbe0;}
.pe-receipt strong {font-size:16px;font-weight:500;}.pe-receipt > div > span {display:block;font-size:14px;color:#746d7b;margin-top:6px;}
.pe-receipt-track {position:relative;align-self:center;height:48px;}
.pe-receipt-track::before {content:'';position:absolute;left:0;right:0;top:9px;border-top:1px solid #d4cddc;}
.pe-receipt-track i {position:absolute;left:var(--receipt-position);top:3px;width:12px;height:12px;border:2px solid #9863bd;background:#fff;border-radius:50%;}
.pe-receipt-track b {position:absolute;left:calc(var(--receipt-position) + 12px);right:0;top:9px;border-top:2px dotted #9c74bc;}
.pe-receipt .pe-receipt-track > span {position:absolute;right:0;top:19px;color:#7134a5;}
.pe-ledger-note {display:flex;gap:12px;align-items:start;margin-top:24px;font-size:15px;line-height:1.65;color:#6e6875;}
.pe-ledger-note .icon {width:20px;height:20px;margin-top:2px;color:#8c65a9;flex-shrink:0;}.pe-ledger-note strong {font-weight:500;color:#302b37;}
.pe-maritime {width:100%;}.pe-maritime svg {display:block;width:100%;height:auto;}

.pe-maritime .fe-water {fill:#e7e8ee;stroke:#d7d9e3;stroke-width:.7;}.pe-maritime .fe-water-line {stroke:#c7c9d5;stroke-width:.7;stroke-dasharray:2 5;}
.pe-maritime .fe-quay {fill:#f8f8f7;stroke:#dedce1;stroke-width:.7;}.pe-maritime .fe-quay-edge {fill:#d2ced7;}.pe-maritime .fe-quay-joint {stroke:#e2dfe6;stroke-width:.7;}.pe-maritime .fe-quay-cap {stroke:#b2a6bd;stroke-width:2;}
.pe-maritime .fe-hull {fill:#51455f;stroke:#665873;stroke-width:.6;}.pe-maritime .fe-deck {fill:#c8c1d0;stroke:#a89ab7;stroke-width:.6;}.pe-maritime .fe-ship-shadow {fill:#d5d0df;}.pe-maritime .fe-hull-stripe {stroke:#b59fc6;stroke-width:1.3;}.pe-maritime .fe-ship-rail {stroke:#e4dde9;stroke-width:.7;}
.tm-container .fe-roof {fill:#b6a9c3;}.tm-container .fe-front {fill:#8b7b9b;}.tm-container .fe-side {fill:#6c5d7b;}.tm-container.tm-pale .fe-roof {fill:#e1dbe7;}.tm-container.tm-pale .fe-front {fill:#b2a8be;}.tm-container.tm-pale .fe-side {fill:#9788a7;}
.pe-maritime .fe-cargo-rib {stroke:#d7cade;stroke-width:.75;}.pe-maritime .fe-cargo-door {stroke:#baabc7;stroke-width:.7;}
.tm-ship :is(.fe-bridge,.fe-wheelhouse) .fe-roof,.tm-road-freight .fe-cab .fe-roof {fill:#e9e6ed;}.tm-ship :is(.fe-bridge,.fe-wheelhouse) .fe-front,.tm-road-freight .fe-cab .fe-front {fill:#b5adbf;}.tm-ship :is(.fe-bridge,.fe-wheelhouse) .fe-side,.tm-road-freight .fe-cab .fe-side {fill:#948a9f;}
.pe-maritime .fe-bridge-window,.pe-maritime .fe-windscreen {fill:#50405e;stroke:#d2c9dc;stroke-width:.5;}.pe-maritime .fe-mast {stroke:#65566f;stroke-width:1.2;}.pe-maritime .fe-deck-mark {stroke:#e3dce9;stroke-width:1.3;}
.tm-crane .fe-front {fill:#bcb3c5;}.tm-crane .fe-roof {fill:#dbd5e2;}.tm-crane .fe-side {fill:#84718f;}.tm-crane :is(.fe-crane-brace,.fe-crane-stay) {stroke:#867194;stroke-width:1.6;}.tm-crane :is(.fe-crane-top,.fe-crane-rail) {stroke:#b69bca;stroke-width:.8;}.tm-crane .fe-crane-cable {stroke:#86768f;stroke-width:.7;}
.pe-maritime .fe-road-mark {stroke:#d0c9d7;stroke-width:1;stroke-dasharray:8 8;}.pe-maritime .fe-road-edge {stroke:#ded8e5;stroke-width:.8;}.tm-tire {fill:#42394a;stroke:#b0a5ba;stroke-width:.6;}.tm-wheel {fill:#b2a7bd;}.pe-maritime .fe-headlamp {stroke:#e5ddec;stroke-width:1.2;}
.pe-maritime .fe-logistics-route {stroke:#9864be;stroke-width:1.5;}
.pe-maritime[data-port-focus='0'] .tm-crane .fe-crane-beam .fe-front {fill:#8f64ad;}
.pe-maritime[data-port-focus='1'] .tm-container.tm-muted .fe-roof {fill:#a481bf;}
.pe-maritime[data-port-focus='2'] .tm-road-freight .fe-cab .fe-roof {fill:#b396c9;}
.pe-energy-model {width:100%;}.pe-energy svg {width:100%;display:block;}
.pe-energy .fe-energy-ground {fill:#f7f7f4;stroke:#d8d5dc;stroke-width:.7;}.pe-energy .fe-energy-edge {fill:#dedbe2;}.pe-energy .fe-energy-grid {stroke:#e0dce5;stroke-width:.65;}
.pe-energy .fe-roof {fill:#c2b8ce;}.pe-energy .fe-front {fill:#9586a4;}.pe-energy .fe-side {fill:#6f617e;}.pe-energy .fe-edge {stroke:#bcafc8;stroke-width:.6;}
.en-insulator ellipse {fill:#e0dbe6;stroke:#786a86;stroke-width:.65;}.pe-energy .fe-conductor {stroke:#695975;stroke-width:1.2;}
.pe-energy :is(.fe-tower-edge,.fe-tower-arm) {stroke:#65546f;stroke-width:1.4;}.pe-energy .fe-tower-brace {stroke:#a593b1;stroke-width:.8;}
.pe-energy .fe-overhead {stroke:#a397af;stroke-width:.9;}.pe-energy .fe-busbar {stroke:#9a7aad;stroke-width:1.5;}.pe-energy .fe-energy-feed {stroke:#9866b9;stroke-width:1.6;}

.pe-recovery {margin-top:44px;padding:36px 40px;}.pe-recovery-heading h3 {font-size:28px;line-height:1.25;}.pe-recovery-heading {margin-bottom:28px;}.pe-recovery-row {display:grid;grid-template-columns:38px 1fr 1.5fr;gap:24px;padding:24px 0;border-top:1px solid #e2e0e4;align-items:baseline;}
.pe-passage {width:100%;}.pe-passage svg {width:100%;display:block;margin:0 0 20px;}
.rt-water {fill:#eeeef3;}.rt-grid {stroke:#dddde6;stroke-width:.5;}.pe-passage .fe-coast {fill:#f5f5f2;stroke:#d9d5df;stroke-width:.7;}.pe-passage .fe-coast-edge {fill:#cecad5;}.pe-passage .fe-terrain {fill:url(#trade-terrain-dots);}
.pe-passage .rt-terrain-wave {opacity:.75;pointer-events:none;transition:opacity 600ms ease;}
.pe-passage [data-signal-wave] {transform-box:view-box;transform-origin:70px 220px;}
.pe-passage[data-signal-engaged='true'] .rt-terrain-wave {opacity:.9;}
@media (prefers-reduced-motion:reduce), (forced-colors:active) {
  .pe-passage .rt-terrain-wave {display:none;transition:none;}
}
.rt-contour {fill:none;stroke:#e0dce5;stroke-width:1;}.rt-route {fill:none;stroke:#8550ad;stroke-width:1.7;}.rt-unconfirmed {fill:none;stroke:#a494b2;stroke-width:1.3;stroke-dasharray:4 5;}.rt-restriction {fill:#f3ede7;stroke:#b48b62;stroke-width:1;}.rt-restriction-line {stroke:#a77b4e;stroke-width:1.5;}.rt-leader {stroke:#bcb4c6;stroke-width:.8;}.rt-label {font-size:15px;fill:#786684;}
.pe-route-key {display:flex;gap:22px;justify-content:space-between;font-size:14px;color:#73667e;padding:0 8px;}.pe-route-key span {display:flex;align-items:center;gap:8px;}.pe-route-key i {display:block;width:22px;border-top:1px solid #8550ad;}.pe-route-key span+span i {border-top-style:dashed;}
.pe-rule-review {margin-top:44px;padding:36px 40px;}.pe-rule-heading h3 {font-size:28px;line-height:1.3;}.pe-rule-heading {margin-bottom:30px;}.pe-rule-row {display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:24px;padding:22px 0;border-top:1px solid #e3e0e5;font-size:17px;line-height:1.5;}.pe-rule-row strong {font-weight:500;}.pe-rule-row span:nth-child(2) {color:#716b79;}.pe-rule-row span:last-child {color:#67497e;}.pe-rule-columns {font-size:14px;color:#716b79;border:0;padding-top:0;}.pe-rule-note {font-size:15px;line-height:1.6;color:#7c7384;margin-top:18px;}
.pe-notice-scene {padding:8px 24px;}.pe-source-notice {background:white;border:1px solid #d6d6d6;box-shadow:0 3px 4px #22222205,0 14px 24px -18px #22222230;max-width:520px;margin:auto;}
.pe-source-notice header {padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebebeb;gap:16px;font-size:13px;color:#6b6b6b;}.pe-source-notice header > span:first-child {display:flex;gap:10px;align-items:center;color:#474747;}.pe-source-notice .icon {width:17px;height:17px;color:#8152c5;}
.pe-notice-body {padding:28px 32px;}.pe-document-index {font-size:12px;letter-spacing:.1em;color:#8152c5;}.pe-notice-body h3 {font-size:27px;line-height:1.3;margin-top:12px;}.pe-document-intro {font-size:15px;line-height:1.6;color:#6b6b6b;margin-top:12px;}
.pe-batch-identification {background:#f5f5f5;margin:26px 0;padding:22px 24px;position:relative;}.pe-batch-identification > span {display:block;font-size:13px;color:#6b6b6b;}.pe-batch-identification strong {display:block;font-family:'IBM Plex Mono',monospace;font-size:44px;font-weight:400;color:#5414b0;margin:8px 0 20px;letter-spacing:.05em;}.pe-barcode {height:22px;width:100px;background:repeating-linear-gradient(90deg,#999 0 1px,transparent 1px 3px,#999 3px 5px,transparent 5px 8px);opacity:.55;}
.pe-notice-body dl > div {display:grid;grid-template-columns:1fr 1.2fr;gap:16px;border-top:1px solid #ebebeb;padding:11px 0;font-size:14px;line-height:1.55;}.pe-notice-body dt {color:#6b6b6b;}.pe-notice-body dd {margin:0;color:#474747;}
.pe-source-comparison {display:grid;grid-template-columns:1fr 1fr;margin-top:44px;}.pe-source-comparison > div {padding:38px 40px;}.pe-source-comparison > div + div {border-left:1px solid #e1dfe4;}.pe-source-comparison h3 {font-size:30px;line-height:1.25;}.pe-source-comparison p {font-size:17px;line-height:1.65;color:#6b6b6b;margin-top:20px;}.pe-evidence-status {display:block;font-size:14px;color:#75667e;margin-top:24px;padding-top:18px;border-top:1px solid #e3e1e6;}
.pe-city svg {display:block;width:100%;}.pe-city .fe-city-ground {fill:#efedf1;stroke:#d9d4df;stroke-width:.7;}.pe-city .fe-city-edge {fill:#d5cfdb;}.pe-city .fe-pavement .fe-roof {fill:#f8f8f5;}.pe-city .fe-paving {stroke:#ddd7e2;stroke-width:.6;}.pe-city .fe-curb {stroke:#d0c7d8;stroke-width:2;}.pe-city .fe-road-line {stroke:#fafafa;stroke-dasharray:14 12;stroke-width:2;}
.ct-store .fe-roof {fill:#dbd4e2;}.ct-store .fe-front {fill:#b2a7bf;}.ct-store .fe-side {fill:#7c6e8b;}.ct-store .fe-edge {stroke:#bbb0c5;stroke-width:.7;}.ct-store .fe-shop-glass {fill:#71667f;stroke:#c1b6cd;stroke-width:.8;}.ct-store .fe-shop-window {fill:#6e617d;stroke:#e0d8e7;stroke-width:1;}.ct-store .fe-shop-mullion {stroke:#d6cadd;stroke-width:1;}.ct-store .fe-brick-course {stroke:#c9c0d2;stroke-width:.6;}
.ct-store .fe-side-window {fill:#594d68;stroke:#b5a6c5;stroke-width:.8;}.ct-store .fe-inset-roof {fill:#c4baca;stroke:#b6a8c3;stroke-width:.6;}.ct-store .fe-roof-grille {stroke:#a292b2;stroke-width:.7;}.pe-city .fe-pavement :is(.fe-front,.fe-side) {fill:#d2cdd8;}.pe-city .fe-pavement .fe-edge {stroke:#ded9e4;stroke-width:.6;}
.ct-store .fe-awning {fill:#8f71a7;stroke:#816695;stroke-width:.4;}.ct-store .fe-awning-pale {fill:#eee9f2;stroke:#d2c7dc;stroke-width:.4;}.ct-store .fe-closure-notice {fill:#e7dcee;stroke:#916aa8;stroke-width:.7;}.ct-store .fe-notice-line {stroke:#b393c7;stroke-width:.6;}.pe-city .fe-customer-route {stroke:#9b69bf;stroke-width:1.4;}

.pe-channel-list {display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}.pe-channel-list > div {padding-top:22px;border-top:1px solid #dedbe3;}.pe-channel-list h4 {font-size:22px;line-height:1.3;}.pe-channel-list span {display:block;font-size:14px;line-height:1.5;color:#7c5698;margin-top:12px;}.pe-channel-list p {font-size:16px;line-height:1.65;color:#6b6b6b;margin-top:16px;}
.pe-hazard svg {width:100%;display:block;}.hz-key {display:flex;gap:10px;align-items:center;font-size:15px;color:#7a638e;padding-left:12px;}.hz-key i {width:12px;height:12px;display:block;border:1px dashed #a388b8;background:#e9e1f0;}.pe-hazard .fe-terrain-ground {fill:#f5f5f1;stroke:#d6d2dc;stroke-width:.7;}.pe-hazard .fe-terrain-edge {fill:#d7d1de;}.pe-hazard .fe-terrain-grid {stroke:#e0dbe5;stroke-width:.65;}
.pe-hazard .fe-evacuation-area {fill:#e9e3ef;fill-opacity:.6;}.pe-hazard .fe-evacuation-boundary {stroke:#b094c3;stroke-width:1;stroke-dasharray:3 4;}.pe-hazard .fe-river {fill:#c9cbdc;stroke:#b5b8d0;stroke-width:.8;}.pe-hazard .fe-river-flow {stroke:#a5a7c3;stroke-width:1.2;}
.pe-hazard .fe-road-bed .fe-roof {fill:#e1dde5;}.pe-hazard .fe-road-bed :is(.fe-front,.fe-side) {fill:#c1b8ca;}.pe-hazard .fe-road-center {stroke:#fdfcff;stroke-width:2;stroke-dasharray:12 10;}.pe-hazard .fe-bridge-rail {stroke:#ae9ebc;stroke-width:1.3;}.pe-hazard .fe-bridge-post {stroke:#a18faf;stroke-width:1;}.pe-hazard .fe-bridge-pier .fe-front {fill:#c7bdcf;}.pe-hazard .fe-bridge-pier .fe-side {fill:#a194ad;}
.hz-van .fe-roof {fill:#ece9f0;}.hz-van .fe-front {fill:#b8adc4;}.hz-van .fe-side {fill:#9584a5;}.hz-van .fe-edge {stroke:#c3b5cf;stroke-width:.7;}.hz-van .fe-van-window {fill:#64536f;stroke:#c9bdd4;stroke-width:.7;}.hz-van .fe-van-stripe {stroke:#9b74b5;stroke-width:2;}.hz-van .fe-van-seam {stroke:#a397af;stroke-width:.6;}.hz-van .fe-van-light {stroke:#f0e9f6;stroke-width:1.2;}
.hz-van .fe-van-handle {stroke:#665872;stroke-width:1.2;}
.pe-hazard .fe-site-pin {stroke:#8c5dab;stroke-width:1.5;}.pe-hazard .fe-site-flag {fill:#b69bca;stroke:#9a7baf;stroke-width:.6;}.pe-hazard .fe-site-leader {stroke:#a28bb5;stroke-width:1;}.pe-hazard .fe-local-tree {fill:#cbc6ce;stroke:#bab3c3;stroke-width:.5;}
.hz-work {padding:0 12px;}.hz-work strong {font-size:17px;display:block;font-weight:500;}.hz-work span {font-size:15px;display:block;margin-top:6px;color:#766b80;}
.pe-work-review {margin-top:44px;padding:36px 40px;}.pe-work-sites {display:grid;grid-template-columns:1fr 1fr;gap:36px;}.pe-work-sites > div {display:flex;gap:20px;border-top:1px solid #ded9e4;padding-top:24px;}.pe-work-sites h4 {font-size:24px;line-height:1.3;}.pe-work-sites .pe-step {margin-top:6px;}.pe-work-sites div > span:not(.pe-step) {font-size:14px;color:#785a90;display:block;margin-top:12px;}.pe-work-sites p {font-size:16px;line-height:1.65;color:#6b6b6b;margin-top:18px;}
.cx-split {grid-template-columns:1.2fr 1fr;}.cx-split .pe-canvas {padding:36px;}.cx-records {width:100%;}.cx-public {display:grid;grid-template-columns:1fr 150px;gap:20px;align-items:center;padding-bottom:30px;}.cx-public h3 {font-size:25px;line-height:1.3;letter-spacing:-.02em;}.cx-public p {font-size:14px;color:#6b6b6b;line-height:1.6;margin-top:14px;}.cx-vehicle {width:150px;}.cx-private {padding-top:28px;border-top:1px solid #dbd8e0;}.cx-private h3 {font-size:19px;line-height:1.35;margin-bottom:12px;}.cx-private dl > div {display:grid;grid-template-columns:1fr 1.5fr;gap:22px;padding:18px 0;border-bottom:1px solid #e4e1e8;font-size:16px;line-height:1.5;}.cx-private dt {color:#6b6b6b;}.cx-private dd {margin:0;}.cx-missing {color:#746e7a;font-style:italic;}.cx-known {color:#5b3b73;font-weight:500;}
.iv-split {grid-template-columns:1fr 1.35fr;}.iv-conversation {padding:32px;}.iv-conversation .pe-reading {padding:28px 0 0;display:block;}.iv-question {padding-bottom:24px;border-bottom:1px solid #e4e1e7;}.iv-question > span {font-size:14px;color:#6b6b6b;}.iv-question p {font-size:19px;line-height:1.5;margin-top:12px;color:#47414f;}.iv-split .pe-canvas {padding:32px 24px;}
.iv-map {width:100%;}.iv-map svg {display:block;width:100%;margin-top:24px;}.iv-map-heading {display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#776c81;}.iv-map-heading strong {font-weight:500;color:#745b89;}.iv-map path {fill:none;stroke-linecap:round;stroke-linejoin:round;}.iv-river {stroke:#d5d7e5;stroke-width:27;}.iv-streets {stroke:#e6e1e9;stroke-width:5;}.iv-original {stroke:#8851af;stroke-width:2;}.iv-original.iv-muted {stroke:#c6b5d3;stroke-dasharray:3 5;}.iv-alternative {stroke:#bba7cb;stroke-width:1.4;stroke-dasharray:5 5;}.iv-alternative.iv-active {stroke:#8851af;stroke-width:2.2;stroke-dasharray:none;}.iv-bridge {stroke:#bcb3c7;stroke-width:1;}.iv-closed {fill:#f7f2ed;stroke:#b79674;stroke-width:1.2;}.iv-map .iv-closed-line {stroke:#b78b62;stroke-width:1.5;}.iv-site-ring {fill:#fff;stroke:#c4afd5;stroke-width:1;}.iv-site {fill:#8f61ae;}
.iv-map-labels {display:flex;justify-content:space-between;font-size:15px;color:#4a414f;margin-top:8px;padding:0 8%;}.iv-legend {display:flex;gap:24px;font-size:13px;color:#7a6d83;margin-top:28px;}.iv-legend span {display:flex;align-items:center;gap:8px;}.iv-legend i {width:20px;display:block;border-top:1px solid #8951b2;}.iv-legend .iv-key-alternative {border-top-style:dashed;}
.iv-map .iv-original.iv-muted {stroke-dasharray:none;}.iv-map .iv-alternative.iv-active {stroke-dasharray:5 5;}
.iv-sources {width:100%;padding:8px;}.iv-sources article {display:flex;gap:14px;border-top:1px solid #dfdae5;padding:20px 0;}.iv-sources article:last-child {padding-bottom:0;}.iv-sources article > .icon {width:19px;height:19px;color:#9267b3;flex-shrink:0;margin-top:3px;}.iv-sources h4 {font-size:18px;line-height:1.4;}.iv-sources article span {font-size:14px;color:#71657c;display:block;margin-top:5px;}.iv-sources article p {font-size:16px;line-height:1.6;color:#706678;margin-top:12px;}.iv-open-question {margin-top:24px;}.iv-open-question span {font-size:14px;color:#7b688a;display:block;}.iv-open-question strong {font-size:20px;line-height:1.4;font-weight:500;display:block;margin-top:12px;}
.ss-chapters {display:flex;gap:32px;padding-block:0 28px;}.ss-chapters a {font-size:15px;color:#71677a;padding:10px 0;border-bottom:1px solid #d5c9df;transition:color .2s,border-color .2s;}.ss-chapters a:hover {color:#6329b7;border-color:#8152c5;}
.ss-model {display:grid;grid-template-columns:1fr 1.8fr;align-items:center;background:#f7f7f4;}.ss-heading {padding:40px;}.ss-heading h2 {font-size:34px;line-height:1.25;letter-spacing:-.03em;}.ss-heading h3 {font-size:28px;line-height:1.3;}.ss-heading > p {font-size:17px;line-height:1.7;color:#746c7c;margin-top:22px;}.ss-art {padding:42px 30px;container-type:inline-size;}.ss-model .dv-source,.ss-model .dv-pause {padding:0;border:0;background:transparent;box-shadow:none;}.ss-art .feed-dependency {margin:0;max-width:none;}
.ss-products .ss-heading {padding-bottom:28px;}.ss-product-row {display:grid;grid-template-columns:28px 1fr 1fr;gap:20px;align-items:center;padding:25px 40px;border-top:1px solid #e2dee7;}.ss-product-row > .icon {width:24px;height:24px;color:#9875b1;}.ss-product-row h4 {font-size:21px;line-height:1.3;}.ss-product-row div span {display:block;font-size:15px;color:#7c7186;margin-top:6px;}.ss-product-row > span {font-size:16px;color:#715880;}
.ss-recovery {padding:36px 40px;}.ss-recovery ol {display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;padding:0;margin:28px 0 0;}.ss-recovery li {position:relative;border-top:1px solid #dbd3e3;padding-top:24px;}.ss-milestone {display:block;font-size:14px;color:#805b9b;margin-bottom:14px;}.ss-recovery h3 {font-size:23px;line-height:1.3;}.ss-recovery strong {display:block;font-size:15px;font-weight:500;color:#78588f;margin-top:16px;}.ss-recovery p {font-size:16px;line-height:1.65;color:#736a7c;margin-top:14px;}.ss-next {max-width:850px;}.ss-next h2 {font-size:38px;line-height:1.25;}.ss-next > p {font-size:18px;line-height:1.7;color:#6b6b6b;margin-top:24px;}.ss-next > div {display:flex;gap:32px;flex-wrap:wrap;margin-top:28px;}
.pe-step {font-size:14px;color:#80529f;font-variant-numeric:tabular-nums;}.pe-recovery-row h4 {font-size:20px;line-height:1.3;}.pe-recovery-row strong {font-size:16px;font-weight:500;color:#51465d;}.pe-recovery-row p {font-size:16px;line-height:1.65;color:#766e7d;margin-top:8px;}
.pe-graph-scene .pe-component-front { fill:#958b9f; stroke:#bab0c3; stroke-width:.8; }
.pe-graph-scene .pe-component-side { fill:#5c5268; stroke:#a598b5; stroke-width:.8; }
.pe-graph-scene .pe-component-top { fill:#cec6d5; stroke:#ac9ebb; stroke-width:.8; }
.pe-graph-scene .pe-component-detail { stroke:#7e698e; stroke-width:1; }
.pe-scene-label { position:absolute; max-width:30%; pointer-events:none; }
.pe-scene-label strong { display:block; font-size:16px; line-height:1.35; font-weight:500; }
.pe-scene-label span { display:block; font-size:14px; line-height:1.4; color:#77717c; margin-top:5px; }
.pe-scene-label.is-selected strong { color:var(--pe-purple); }
@media (prefers-reduced-motion:no-preference) {
  .pe-panel.pe-enter .pe-selected { stroke-dasharray:600; animation:pe-trace .9s cubic-bezier(.22,.7,.25,1) both; }
  @keyframes pe-trace { from {stroke-dashoffset:600} to {stroke-dashoffset:0} }
}
@media(max-width:1000px) {
  .ss-model {grid-template-columns:1fr;}.ss-heading {padding:32px;}.ss-art {padding:12px 40px 36px;}
  .iv-split {grid-template-columns:1fr;}.iv-conversation {padding:28px;}.iv-split .pe-canvas {border-top:1px solid #dfdce3;border-bottom:0;}
  .cx-split {grid-template-columns:1fr;}
  .cx-split > .pe-reading {display:block;order:-1;border-bottom:1px solid #dedbe3;}.cx-split .pe-canvas {border-bottom:0;}
  .pe-split { grid-template-columns:minmax(0,1fr); }
  .pe-reading { padding:28px 24px; }.pe-reading h3 {font-size:26px;}
  .pe-canvas {padding:28px 10px;border-bottom:1px solid #e2e1e4;}
  .pe-reading {display:grid;grid-template-columns:1fr 1fr;gap:0 40px;}.pe-reading h3,.pe-reading > p {grid-column:1;}
  .pe-reading .pe-records {grid-column:2;grid-row:1 / span 3;margin-top:0;align-self:center;}
  .pe-solution-grid {grid-template-columns:1fr;}.pe-solution-copy {padding:36px;}.pe-solution-art {padding:32px 40px;}
}
@media(max-width:720px) {
  .pe-tabs.pe-flow-tabs { padding:12px 8px; gap:4px; }
  .pe-tabs.pe-flow-tabs > button { padding:10px 6px; min-height:44px; font-size:15px; }
  .pe-flow-arrow { flex-basis:20px; width:20px; }
  .pe-split {grid-template-columns:1fr;}.pe-bar {padding:18px 20px;}
  .pe-tabs {padding:10px 12px;gap:4px;}.pe-tabs button {flex:1;padding-inline:10px;text-align:left;}
  .pe-canvas {padding:20px 16px;border-bottom:1px solid #e2e1e4;}
  .pe-reading {padding:28px 24px;display:block;}.pe-reading h3 {font-size:26px;}.pe-reading .pe-records {margin-top:26px;}
  .pe-wide {display:none;}.pe-compact {display:block;}.pe-scene-label {max-width:43%;}

  .pe-passage :is(.rt-label,.rt-leader) {display:none;}

  .pe-recovery {padding:28px 24px;}.pe-recovery-heading h3 {font-size:26px;}.pe-recovery-row {grid-template-columns:22px 1fr;gap:12px;}.pe-recovery-row > div {grid-column:2;}.pe-recovery-row h4 {font-size:20px;}
  .pe-rule-review {padding:28px 24px;}.pe-rule-heading h3 {font-size:26px;}.pe-rule-row {grid-template-columns:1fr 1fr;gap:12px 20px;font-size:16px;}.pe-rule-row strong {grid-column:1 / -1;}.pe-rule-columns span:first-child {display:none;}.pe-rule-columns {font-size:14px;}.pe-route-key {gap:14px;font-size:13px;}.pe-route-key i {width:15px;flex-shrink:0;}
  .pe-notice-scene {padding:6px 0;}.pe-source-notice header {padding:16px;gap:12px;font-size:12px;}.pe-notice-body {padding:24px 20px;}.pe-notice-body h3 {font-size:24px;}.pe-batch-identification {padding:20px;}.pe-notice-body dl > div {grid-template-columns:1fr 1fr;gap:14px;}.pe-source-comparison {grid-template-columns:1fr;}.pe-source-comparison > div {padding:28px 24px;}.pe-source-comparison > div + div {border-left:0;border-top:1px solid #e1dfe4;}.pe-source-comparison h3 {font-size:28px;}
  .pe-channel-list {grid-template-columns:1fr;gap:24px;}
  .hz-key,.hz-work {padding-left:4px;}.hz-work span {font-size:14px;}.pe-work-review {padding:28px 24px;}.pe-work-sites {grid-template-columns:1fr;gap:28px;}.pe-work-sites > div {gap:16px;}.pe-work-sites h4 {font-size:23px;}
  .cx-split .pe-canvas {padding:28px 24px;}.cx-public {grid-template-columns:1fr;gap:12px;}.cx-public h3 {font-size:24px;}.cx-vehicle {display:none;}.cx-private dl > div {grid-template-columns:1fr 1.15fr;gap:14px;font-size:15px;}.cx-split .pe-reading h3 {font-size:25px;}
  .cx-split .pe-reading {order:-1;border-bottom:1px solid #dedbe3;}.cx-split .pe-canvas {border-bottom:0;}
  .iv-conversation {padding:28px 24px;}.iv-conversation .pe-reading h3 {font-size:25px;}.iv-split .pe-canvas {padding:28px 16px;}.iv-map-heading {font-size:13px;gap:12px;}.iv-map-labels {font-size:14px;padding:0;}.iv-legend {gap:16px;font-size:13px;}.iv-legend i {width:16px;flex-shrink:0;}.iv-sources {padding:0 8px;}
  .ss-chapters {gap:18px;flex-wrap:wrap;padding-bottom:20px;}.ss-chapters a {font-size:14px;}.ss-heading {padding:28px 24px;}.ss-heading h2 {font-size:28px;}.ss-heading h3 {font-size:26px;}.ss-art {padding:12px 18px 28px;}.ss-product-row {grid-template-columns:22px 1fr;gap:14px;padding:24px;}.ss-product-row > span {grid-column:2;font-size:15px;}.ss-product-row h4 {font-size:20px;}.ss-recovery {padding:28px 24px;}.ss-recovery ol {grid-template-columns:1fr;gap:26px;}.ss-next h2 {font-size:29px;}
  .pe-records > div {font-size:15px;grid-template-columns:94px minmax(0,1fr);}
  .pe-solution-copy {padding:28px 24px;}.pe-solution-copy h2 {font-size:28px;}.pe-solution-art {padding:22px 16px;}
  .pe-stock .pe-canvas {padding:28px 16px;}.pe-stock {margin-top:32px;}
  .pe-ledger {padding:6px 4px;}.pe-ledger h3 {font-size:24px;}.pe-calendar-scale {padding-left:105px;}.pe-receipt {grid-template-columns:95px 1fr;gap:10px;}.pe-receipt-track {height:64px;}.pe-ledger-note {font-size:15px;}
}
.detail-story .detail-introduction + .page-exhibit {margin-top:clamp(28px,4vw,44px);}
.ms-fit {display:grid;grid-template-columns:1.2fr 1fr;}.ms-equipment {background:#f8f8f6;padding:32px;align-content:center;}.ms-fit-reading {padding:36px;align-self:center;}.ms-fit-reading h3 {font-size:28px;line-height:1.25;}.ms-fit-reading dl {margin-top:26px;}.ms-fit-reading dl > div {border-top:1px solid #e2dfe6;padding:18px 0;}.ms-fit-reading dt {font-size:18px;font-weight:500;}.ms-fit-reading dd {font-size:16px;line-height:1.65;color:#6b6b6b;margin:8px 0 0;}
.ms-timing {padding:36px 40px;}.ms-timing-heading h3 {font-size:28px;line-height:1.25;}.ms-projects {display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px;}.ms-projects article {border-top:1px solid #ddd8e3;padding-top:22px;}.ms-projects article > span {font-size:14px;color:#766681;}.ms-projects h4 {font-size:23px;line-height:1.3;margin-top:14px;}.ms-projects p {font-size:16px;color:#6b6b6b;line-height:1.65;margin-top:14px;}.ms-published {border-color:#9567b5!important;}.ms-published h4 {color:#714692;}
@media(max-width:900px){.ms-fit {grid-template-columns:1fr;}.ms-equipment .pe-mechanical {max-width:580px;margin:auto;}}
@media(max-width:600px){.ms-equipment {padding:28px 16px;}.ms-fit-reading {padding:28px 24px;}.ms-timing {padding:28px 24px;}.ms-projects {grid-template-columns:1fr;gap:28px;}.ms-timing-heading h3 {font-size:26px;}}
.resource-story {color:inherit;}.resource-visual {height:300px;background:#f6f6f3;overflow:hidden;}.resource-site {display:grid;place-items:center;}.resource-site > svg {width:420px;max-width:85%;height:100%;display:block;}.resource-map .opportunity-geography {height:100%;width:100%;margin:0;}.resource-map .geographic-label {display:none;}.resource-map .opportunity-map {inset:0;width:100%;height:100%;padding:20px;}.resource-map .geographic-link {stroke-width:1.5;}.resource-story .story-card-copy {padding:30px 32px 34px;}.resource-story h3 {font-size:30px;margin-top:0;line-height:1.2;max-width:400px;}.resource-story .text-link {font-size:16px;}
@media(max-width:700px){.resource-visual {height:235px;}.resource-site > svg {width:280px;}.resource-story .story-card-copy {padding:26px 24px;}.resource-story h3 {font-size:28px;}}
.xr-exhibit {margin-top:44px;display:grid;grid-template-columns:1.3fr 1fr;}.xr-scene {background:#f8f8f6;padding:32px;align-content:center;}.xr-effects {padding:12px 36px;}.xr-effects article {padding:28px 0;}.xr-effects article+article {border-top:1px solid #e2e0e5;}.xr-effects article > span {display:flex;gap:10px;align-items:center;font-size:14px;color:#78658a;}.xr-effects .icon {width:17px;height:17px;}.xr-effects h3 {font-size:24px;line-height:1.3;margin-top:14px;}.xr-effects p {font-size:16px;line-height:1.65;color:#6b6b6b;margin-top:12px;}
@media(max-width:1000px){.xr-exhibit {grid-template-columns:1fr;}.xr-effects {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:16px 32px;}.xr-effects article+article {border:0;}.xr-effects h3 {font-size:21px;}}
@media(max-width:700px){.xr-scene {padding:28px 16px;}.xr-effects {grid-template-columns:1fr;padding:0 24px;gap:0;}.xr-effects article+article {border-top:1px solid #e2e0e5;}.xr-effects h3 {font-size:24px;}}
.wx-local {margin-top:44px;}.wx-local .pe-canvas {padding:28px;}.wx-local .pe-hazard-model {width:100%;}
@media(max-width:1000px){.wx-local .pe-reading {display:block;}.wx-local .pe-records {margin-top:28px;}}
@media(max-width:600px){.wx-local .pe-canvas {padding:24px 12px;}}
.tm-container .fe-cargo-roof-rib {stroke:#c1b6cb;stroke-width:.65;}.tm-road-freight .fe-cab-seam {stroke:#b9a9c6;stroke-width:.7;}.tm-road-freight :is(.fe-cab-handle,.fe-cab-mirror) {stroke:#6d5b7b;stroke-width:.9;}
.op-event-impact {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:44px;}
.op-event-scene {min-width:0;padding:36px 40px;background:#f9f9f7;align-content:center;}
.op-event-scene h3 {font-size:30px;line-height:1.25;text-wrap:pretty;}
.op-event-scene .pe-maritime {margin-top:36px;}
.op-event-scene .pe-wide {display:block;}

.op-event-scene svg {width:100%;display:block;margin-top:8px;}
.op-impact-reading {min-width:0;align-self:center;padding:36px 40px;}
.op-impact-reading > .agent-recommendation {margin-top:0;}
.op-impact-reading dl {margin:20px 0 0;}
.op-impact-reading dl > div {padding:20px 0;border-top:1px solid #e4e1e6;}
.op-impact-reading dl > div:last-child {padding-bottom:0;}
.op-impact-reading dt {font-size:20px;font-weight:500;line-height:1.35;}
.op-impact-reading dd {font-size:16px;line-height:1.65;color:#6b6b6b;margin:10px 0 0;}
@media(max-width:1000px){.op-event-impact {grid-template-columns:1fr;}.op-event-scene .pe-maritime {max-width:620px;margin-inline:auto;}.op-impact-reading dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.op-impact-reading dt {font-size:19px;}}
@media(max-width:600px){.op-event-scene,.op-impact-reading {padding:28px 24px;}.op-event-scene h3 {font-size:27px;}.op-event-scene .pe-maritime {margin-top:28px;}.op-impact-reading dl {display:block;}.op-impact-reading dt {font-size:20px;}}
.report-gallery.page-exhibit {background:#f1f1ef;border:0;box-shadow:none;overflow:visible;margin-inline:auto;}.report-native-art .pe-wide {display:block;}.report-native-art .pe-compact {display:none;}.report-native-art {min-width:0;}.report-native-art svg {width:100%;display:block;}
.report-exposure-table .icon {width:20px;height:20px;display:block;margin-bottom:12px;color:#9b80b0;}.report-gallery .report-folio {background:white;border:0;font-size:13px;padding-top:2px;}.report-gallery .report-document h4 {font-weight:500;}
.report-gallery .report-risk > .report-decision {border-top:0;padding-top:0;}.report-gallery .report-exposure-table :is(th,td),.report-gallery .report-review-pair,.report-gallery .report-title {border-color:#e3e3e3;}
@media(max-width:700px){.report-gallery .report-document-header {gap:16px;}.report-gallery .report-document-header > span {font-size:13px;max-width:128px;}.report-gallery .report-document-header img {width:112px;}}
.pe-mechanical svg {width:100%;display:block;}.pe-mechanical .fe-equipment-pad {fill:#f2f0f4;stroke:#dbd5e1;stroke-width:.6;}.pe-mechanical .fe-roof {fill:#cbc0d5;}.pe-mechanical .fe-front {fill:#9786a8;}.pe-mechanical .fe-side {fill:#6a587d;}.pe-mechanical .fe-edge {stroke:#c1b3cd;stroke-width:.6;}.pe-mechanical .fe-fan-well {fill:#594867;stroke:#bdafc9;stroke-width:.6;}.pe-mechanical .fe-fan-guard {stroke:#c5b8cf;stroke-width:.5;}.pe-mechanical .fe-cooling-fin {stroke:#d0c4da;stroke-width:1;}.pe-mechanical .fe-control-display {fill:#41384c;stroke:#bba6cb;stroke-width:.6;}.pe-mechanical .fe-control-handle {stroke:#d4c6de;stroke-width:1.2;}.pe-mechanical .fe-cooling-pipe {stroke:#ad92c0;stroke-width:2;}
.ov-consequences {display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:36px;border:0;background:none;box-shadow:none;overflow:visible;}.ov-consequences .tm-vignette {max-width:440px;margin:auto;}.ov-consequences h3 {font-size:25px;line-height:1.3;margin-top:22px;}.ov-consequences p {font-size:17px;line-height:1.65;color:#6b6b6b;margin-top:16px;}.tm-vignette svg {width:100%;display:block;}
.tm-bus .fe-roof {fill:#ece9f0;}.tm-bus .fe-front {fill:#b5a7c2;}.tm-bus .fe-side {fill:#897395;}.tm-bus .fe-edge {stroke:#c2b3ce;stroke-width:.6;}.tm-bus .fe-bus-window {fill:#5f4f6e;stroke:#d4c7df;stroke-width:.8;}.tm-bus .fe-bus-light {stroke:#faf8fc;stroke-width:1.2;}.tm-bus .fe-bus-stripe {stroke:#8b59b0;stroke-width:2;}.tm-bus .fe-bus-vent {stroke:#9f8caf;stroke-width:.9;}.tm-bus .fe-charging-cable {stroke:#8857aa;stroke-width:1.4;}
@media(max-width:700px){.ov-consequences {grid-template-columns:1fr;gap:32px;}.ov-consequences article+article {border-top:1px solid #dfdce3;padding-top:22px;}.ov-consequences h3 {font-size:24px;}.ov-consequences .tm-vignette {max-width:350px;}}
.ov-split {grid-template-columns:1fr 1.35fr;}.ov-split .pe-reading {padding:40px;}.ov-split .pe-canvas {padding:32px;}.ov-split .pe-records {margin-top:28px;}
@media(max-width:1000px){.ov-split {grid-template-columns:1fr;}.ov-split .pe-reading {display:block;padding:32px;}.ov-split .pe-canvas {padding:24px 40px 36px;}}
@media(max-width:600px){.ov-split .pe-reading {padding:28px 24px;}.ov-split .pe-canvas {padding:20px 12px 28px;}}
.editorial-layout { display:grid; grid-template-columns:210px minmax(0,760px); gap:clamp(40px,7vw,96px); align-items:start; justify-content:center; }
.article-navigation { position:sticky; top:110px; display:grid; gap:4px; font:14px/1.5 'IBM Plex Sans',sans-serif; }
.article-navigation>span { color:#746e7a; margin-bottom:16px; font-size:12px; }
.article-navigation a { padding:9px 0; color:#625d68; text-decoration:none; border-bottom:1px solid #eeecef; transition:color 180ms ease; }
.article-navigation a:hover,.article-navigation a:focus-visible { color:#6e2fbd; }
.editorial-body { width:100%; max-width:none; margin:0; }
.editorial-body>section+section { margin-top:64px; }
.editorial-body h2 { margin-top:0; font-size:clamp(26px,3vw,34px); line-height:1.22; }
.editorial-body>section { scroll-margin-top:116px; }
.editorial-body .source-dossier { margin:36px 0; }
.source-dossier { border:0; border-radius:0; box-shadow:none; overflow:visible; background:transparent; }
.source-dossier figcaption { margin-bottom:24px; }
.source-dossier figcaption h3 { margin:8px 0 0; font-size:25px; line-height:1.3; }
.dossier-records { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.dossier-records>section { display:flex; flex-direction:column; min-width:0; padding:22px 18px; border:1px solid #dfdce3; border-radius:3px; box-shadow:0 3px 7px #20102b05; background:white; }
.dossier-type { display:block; font-size:10px; letter-spacing:.045em; color:#7c7287; margin-bottom:25px; text-transform:uppercase; }
.dossier-records .icon { color:#8c63af; width:22px; height:22px; margin-bottom:16px; }
.dossier-records h4 { font-size:16px; font-weight:500; line-height:1.35; margin:0 0 12px; min-height:44px; }
.dossier-records p { flex:1; color:#77727c; font-size:13px; line-height:1.6; margin:0; }
.dossier-records dl { padding-top:18px; margin:22px 0 0; border-top:1px solid #ece9ef; }
.dossier-records dt { color:#746e7a; font-size:11px; }
.dossier-records dd { margin:5px 0 0; color:#713dab; font-size:14px; }
@media(max-width:1050px) { .editorial-layout {grid-template-columns:160px minmax(0,1fr); gap:36px;} .dossier-records {grid-template-columns:1fr;} .dossier-records>section {display:grid; grid-template-columns:34px 1fr; column-gap:14px; padding:22px;} .dossier-type {grid-column:1/-1;margin-bottom:18px;} .dossier-records p {grid-column:2;} .dossier-records dl {grid-column:2; margin-top:14px;padding-top:12px;} .dossier-records .icon {margin:0;} }
@media(max-width:700px) { .editorial-layout {grid-template-columns:1fr;gap:38px;} .article-navigation {position:static;grid-template-columns:1fr 1fr;gap:4px 24px;} .article-navigation>span {grid-column:1/-1;margin:0 0 8px;} .editorial-body>section+section {margin-top:48px;} .source-dossier figcaption h3 {font-size:23px;} }
.dossier-records h4 { text-wrap:pretty; }
@media(max-width:1050px) { .dossier-records h4 {min-height:0;} }
.editorial-illustration {margin:40px 0;border:0;border-radius:6px;box-shadow:none;background:#f7f7f5;padding:22px 28px;}
.editorial-illustration .tm-vignette {max-width:440px;margin:auto;}
.editorial-illustration figcaption {font-size:14px;color:#6d6672;line-height:1.6;padding-top:8px;}
.retained-editorial .editorial-body h2 {margin-top:54px;scroll-margin-top:115px;}
.retained-editorial .article-navigation {font-size:13px;line-height:1.55;}
.retained-editorial .article-navigation a {padding:10px 0;}
.retained-editorial .resource-meta {margin-bottom:30px;}
@media(max-width:700px){.retained-editorial .article-navigation {grid-template-columns:1fr;}.editorial-illustration {padding:20px;}.editorial-illustration figcaption {font-size:13px;}}
.article-navigation-mobile {display:none;}
@media(max-width:700px){.retained-editorial>.article-navigation {display:none;}.article-navigation-mobile {display:block;border-block:1px solid #e3e0e5;}.article-navigation-mobile summary {display:flex;align-items:center;justify-content:space-between;min-height:54px;list-style:none;font-size:15px;color:#605668;cursor:pointer;}.article-navigation-mobile summary::-webkit-details-marker {display:none;}.article-navigation-mobile summary .icon {width:17px;height:17px;color:#895eaf;}.article-navigation-mobile[open] summary .icon {transform:rotate(45deg);}.article-navigation-mobile .article-navigation {padding-bottom:12px;}.article-navigation-mobile .article-navigation>span {display:none;}}
.editorial-hazard .hz-work {display:none;}.editorial-hazard .pe-hazard-model {max-width:660px;margin:auto;}
.security-section {padding-top:0;}.security-boundary {display:grid;grid-template-columns:1fr 1fr;box-shadow:none;}.security-domain {padding:42px 48px;}.security-domain>.icon {width:29px;height:29px;color:#9674b4;margin-bottom:34px;}.security-domain h2 {font-size:32px;line-height:1.25;}.security-domain ul {list-style:none;margin:30px 0 0;padding:0;}.security-domain li {padding:11px 0;border-bottom:1px solid #e6e2e8;color:#6c6572;font-size:16px;}.security-domain li:last-child {border-bottom:0;}.security-private {background:#f7f7f5;border-left:1px solid #dfdce2;}.security-design-note {max-width:840px;font-size:14px;color:#807887;line-height:1.65;margin:20px 0 0;}.security-copy {display:grid;grid-template-columns:1fr 1fr;gap:56px 80px;margin-top:80px;}.security-copy h2 {font-size:28px;line-height:1.3;}.security-copy p {font-size:17px;line-height:1.75;color:#6e6873;margin:20px 0 0;}.security-copy .text-link {margin-top:22px;}
@media(max-width:900px){.security-domain {padding:32px;}.security-copy {gap:42px;}.security-domain h2 {font-size:28px;}}
@media(max-width:600px){.security-boundary,.security-copy {grid-template-columns:1fr;}.security-domain {padding:30px 26px;}.security-domain>.icon {margin-bottom:24px;}.security-private {border-left:0;border-top:1px solid #dfdce2;}.security-copy {margin-top:52px;gap:42px;}.security-copy h2 {font-size:26px;}}
.security-design-note{color:#716a78;}
@media(min-width:601px) and (max-width:1000px){.security-domain h2 {min-height:2.5em;}}
.access-polish {gap:clamp(48px,7vw,96px);align-items:start;}.access-polish .access-form {background:#f7f7f5;border-color:#dedde1;border-radius:12px;padding:38px;box-shadow:none;}.access-polish .access-expectations {margin-top:50px;}.access-polish .access-form label {font-size:15px;}.access-polish .access-form .form-note {font-size:13px;line-height:1.6;color:#716c77;}.access-polish .access-form textarea {min-height:120px;}.access-polish .access-form .button {margin-top:4px;}.access-polish .access-form :is(input,textarea):focus-visible {outline:2px solid #8b59b4;outline-offset:3px;}
@media(max-width:1000px){.access-polish {grid-template-columns:1fr;max-width:720px;margin:auto;gap:44px;}.access-polish .access-intro>p {max-width:650px;}.access-polish .access-expectations {margin-top:28px;padding-top:24px;}.access-polish .access-expectations h2 {font-size:23px;}}
@media(max-width:600px){.access-polish .access-form {padding:26px 22px;}.access-polish .access-expectations {margin-top:24px;}.access-polish .access-expectations p {font-size:16px;}}
.access-polish {grid-template-areas:'intro form' 'info form';grid-template-rows:auto 1fr;row-gap:44px;}.access-polish>.access-intro {grid-area:intro;}.access-polish>.access-form {grid-area:form;}.access-polish>.access-expectations {grid-area:info;margin-top:0;}
@media(max-width:1000px){.access-polish {grid-template-areas:'intro' 'form' 'info';grid-template-rows:auto;gap:38px;}.access-polish>.access-expectations {margin-top:0;}}
.access-polish>.access-expectations>p {font-size:17px;line-height:1.7;margin-top:16px;max-width:500px;}
@media(max-width:600px){.access-polish>.access-expectations>p {font-size:16px;}}
