/* Scoped to the mounted review; no homepage or brand globals. */
.connected-change{--cc-paper:#f7f5ef;--cc-ink:#24332b;--cc-line:#c9cdbf;--cc-sage:#e4eadb;--cc-green:#466038;--cc-warn:#87512d;background:var(--cc-paper);border:1px solid var(--cc-line);color:var(--cc-ink);font-family:var(--sans,Arial,sans-serif);font-size:17px;line-height:1.5;text-align:left;isolation:isolate;container-type:inline-size}
.connected-change *{box-sizing:border-box}
.connected-change :is(p,h3,h4){margin:0;color:var(--cc-ink)}
.connected-change button,.connected-change a{font:inherit;color:inherit}
.connected-change button{border-radius:0;cursor:pointer;touch-action:manipulation}
.connected-change a{text-underline-offset:5px}
.connected-change :is(button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--cc-green);outline-offset:5px}
.connected-change .cc-topline{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 28px;border-bottom:1px solid var(--cc-line);font-size:14px}
.connected-change .cc-product{font-size:17px;font-weight:600;white-space:nowrap}
.connected-change .cc-product>span{padding:0 10px;font-weight:400}
.connected-change .cc-controls{display:flex;align-items:center;gap:22px;padding:20px 28px;background:#f0f1e8}
.connected-change .cc-label{display:block;font-size:12px;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;font-weight:500}
.connected-change .cc-revision strong{display:block;font-size:15px;font-weight:500;margin-top:3px}
.connected-change .cc-revision-toggle{background:transparent;border:0;border-bottom:1px solid var(--cc-green);padding:8px 0;font-size:14px;min-height:44px}
.connected-change .cc-review-status{margin-left:auto;color:#714422;font-size:13px;padding:7px 11px;border:1px solid #b99877;background:#faf0e2}
.connected-change .cc-stage-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line)}
.connected-change .cc-stage-nav button{position:relative;min-height:70px;background:transparent;border:0;border-right:1px solid var(--cc-line);padding:14px 18px;text-align:left;font-size:15px;line-height:1.3}
.connected-change .cc-stage-nav button:last-child{border-right:0}
.connected-change .cc-stage-nav button[aria-selected=true]{background:var(--cc-sage)}
.connected-change .cc-stage-nav button[aria-selected=true]:after{position:absolute;content:'';bottom:-1px;left:0;right:0;height:3px;background:var(--cc-green)}
.connected-change .cc-stage-nav button:hover{background:#e9eddf}
.connected-change .cc-step{display:block;font-size:12px;margin-bottom:5px;font-variant-numeric:tabular-nums}
.connected-change .cc-panel{padding:28px;outline-offset:-4px}
.connected-change .cc-story{padding-bottom:27px;max-width:980px}
.connected-change .cc-story h3{font-family:var(--serif,"Iowan Old Style",Baskerville,Georgia,serif);font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.connected-change .cc-story p{font-size:18px;max-width:78ch;line-height:1.6;margin-top:14px}
.connected-change .cc-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line)}
.connected-change .cc-map-wrap{padding:22px 25px 24px 0}
.connected-change .cc-map-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;font-size:13px}
.connected-change .cc-map-caption{font-size:14px;margin:-12px 0 24px;line-height:1.5}
.connected-change .cc-map{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 88px}
.connected-change .cc-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.connected-change .cc-connections path{fill:none;stroke:#a6ae99;stroke-width:1.3}
.connected-change .cc-connections .cc-arrowhead{fill:var(--cc-green);stroke:none}
.connected-change .cc-edge-caption rect{fill:var(--cc-paper);stroke:none}
.connected-change .cc-edge-caption text{font-family:var(--sans,Arial,sans-serif);font-size:12px;fill:var(--cc-ink)}
.connected-change .cc-connections .cc-edge-active{stroke:var(--cc-green);stroke-width:1.8}
.connected-change .cc-connections circle.cc-edge-active{fill:var(--cc-green);stroke:none}
.connected-change .cc-connections .cc-edge-missing{stroke-dasharray:4 4}
.connected-change .cc-node{z-index:1;position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:177px;background:var(--cc-paper);padding:16px 14px;border:1px solid #c3c8b8;text-align:left;transition:background 160ms,border-color 160ms;box-shadow:none}
.connected-change .cc-node-in-scope{border-color:#7b8c69;background:#eef1e6}
.connected-change .cc-node:hover{background:#e5eadb;border-color:#657e50}
.connected-change .cc-node[aria-pressed=true]{border:2px solid var(--cc-green);padding:15px 13px;background:var(--cc-sage)}
.connected-change .cc-node-type{font-size:11px;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:14px;line-height:1.4}
.connected-change .cc-node strong{font-size:18px;line-height:1.35;font-weight:500;display:block;letter-spacing:-.015em}
.connected-change .cc-node-meta{display:block;font-size:13px;margin-top:auto;padding-top:18px;line-height:1.4}
.connected-change .cc-node-decision{border-color:#b99877;background:#f9f0e5}
.connected-change .cc-node-decision[aria-pressed=true]{border-color:var(--cc-warn);background:#f5e8d8}
.connected-change .cc-mobile-relation{display:none}
.connected-change .cc-map-key{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:12px}
.connected-change .cc-map-key>span{display:flex;align-items:center;gap:8px}
.connected-change .cc-key-line{width:22px;border-top:1px solid var(--cc-green)}
.connected-change .cc-key-decision{border-top-style:dashed}
.connected-change .cc-retained{display:flex;gap:14px;align-items:center;width:100%;margin-top:24px;padding:17px 0;border:0;border-top:1px solid var(--cc-line);background:transparent;text-align:left}
.connected-change .cc-retained>span:last-child{margin-left:auto}
.connected-change .cc-retained-arrow{font-size:32px;color:var(--cc-green)}
.connected-change .cc-retained strong{display:block;font-family:var(--serif,Georgia,serif);font-size:22px;font-weight:400;line-height:1.2}
.connected-change .cc-retained strong+span{display:block;font-size:13px;margin-top:6px}
.connected-change .cc-retained[aria-pressed=true]{background:var(--cc-sage);padding-inline:12px}
.connected-change .cc-inspector{padding:25px 0 25px 25px;border-left:1px solid var(--cc-line);font-size:16px}
.connected-change .cc-inspector h4{font-family:var(--serif,Georgia,serif);font-size:28px;font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:16px 0}
.connected-change .cc-inspector p{font-size:16px;line-height:1.6}
.connected-change .cc-inspector .cc-label{font-size:12px}
.connected-change .cc-details{margin-top:22px;border-top:1px solid var(--cc-line);padding-top:15px}
.connected-change .cc-details summary{font-size:14px;cursor:pointer;min-height:34px}
.connected-change .cc-details p{font-size:15px;margin-top:10px}
.connected-change .cc-detail-link{font-size:14px;display:inline-block;margin-top:25px;line-height:1.6}
.connected-change .cc-inspector .cc-source-note{font-size:12px;margin-top:10px}
.connected-change .cc-bottom-line{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:22px}
.connected-change .cc-bottom-line p{font-size:14px;margin-top:7px}
.connected-change .cc-bottom-result{display:flex;align-items:center;gap:10px;max-width:310px;font-size:14px}
.connected-change .cc-bottom-result>span{font-size:28px;color:var(--cc-warn)}
.connected-change .cc-bottom-result strong{font-weight:500}
.connected-change[data-revision=simulated] .cc-controls{background:#f5e8d8}
.connected-change[data-revision=simulated] .cc-node-checks:after{content:'Stale for new revision';position:absolute;bottom:-26px;left:0;font-size:11px;color:#714422;line-height:1.5;white-space:nowrap}
.connected-change .cc-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:20px 28px;border-top:1px solid var(--cc-line);font-size:13px}
.connected-change .cc-footer p{max-width:72ch;font-size:13px;line-height:1.6}
.connected-change .cc-footer a{flex-shrink:0;font-size:14px}
.connected-change .cc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.connected-change .cc-fallback{padding:28px}
.connected-change .cc-fallback h3{font:400 32px/1.2 Georgia,serif;margin-bottom:15px}
.connected-change .cc-fallback p,.connected-change .cc-fallback li{font-size:18px;line-height:1.6}
.connected-change .cc-fallback ol{padding-left:25px}
@container(max-width:1060px){.connected-change .cc-workspace{grid-template-columns:minmax(0,1fr)}.connected-change .cc-map-wrap{padding-right:0}.connected-change .cc-inspector{border-left:0;border-top:1px solid var(--cc-line);padding:24px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.connected-change .cc-inspector>.cc-label,.connected-change .cc-inspector h4{grid-column:1}.connected-change .cc-inspector>p[data-cc-detail]{grid-column:1;grid-row:3/6}.connected-change .cc-details{grid-column:2;grid-row:1/4;margin-top:0}.connected-change .cc-detail-link,.connected-change .cc-source-note{grid-column:2}.connected-change .cc-node{min-height:160px}.connected-change .cc-footer{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:650px){.connected-change .cc-topline{align-items:flex-start;flex-direction:column;gap:7px;padding:18px}.connected-change .cc-controls{padding:15px 18px;gap:12px;flex-wrap:wrap}.connected-change .cc-review-status{margin:0;width:100%}.connected-change .cc-revision-toggle{margin-left:auto;font-size:12px}.connected-change .cc-stage-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.connected-change .cc-stage-nav button{font-size:11px;padding:10px 7px;min-height:76px}.connected-change .cc-step{font-size:11px}.connected-change .cc-panel{padding:22px 18px}.connected-change .cc-story h3{font-size:30px}.connected-change .cc-story p{font-size:17px;line-height:1.55}.connected-change .cc-map-heading{display:block}.connected-change .cc-map-heading>span+span{display:block;margin-top:6px}.connected-change .cc-map{grid-template-columns:1fr;gap:0;border-bottom:1px solid var(--cc-line)}.connected-change .cc-connections,.connected-change .cc-map-key{display:none}.connected-change .cc-node{min-height:0;padding:13px 12px;border:0;border-top:1px solid var(--cc-line);border-left:3px solid transparent;display:grid;grid-template-columns:1fr auto;column-gap:12px}.connected-change .cc-node[aria-pressed=true]{padding:13px 12px;border:0;border-top:1px solid var(--cc-line);border-left:3px solid var(--cc-green)}.connected-change .cc-node-type{margin-bottom:5px;grid-column:1/-1}.connected-change .cc-node strong{font-size:16px;grid-column:1/-1}.connected-change .cc-node-meta{font-size:12px;padding-top:7px;grid-column:1/-1}.connected-change .cc-mobile-relation{display:none}.connected-change .cc-node[aria-pressed=true] .cc-mobile-relation{display:block;margin-top:7px;font-size:12px;line-height:1.4;grid-column:1/-1}.connected-change .cc-node-request{order:0}.connected-change .cc-node-code{order:1}.connected-change .cc-node-intent{order:2}.connected-change .cc-node-preserved{order:3}.connected-change .cc-node-checks{order:4}.connected-change .cc-node-decision{order:5}.connected-change .cc-inspector{display:block;padding:22px 0}.connected-change .cc-inspector h4{font-size:28px}.connected-change .cc-details{margin-top:20px}.connected-change .cc-bottom-line{align-items:flex-start;flex-direction:column;gap:12px}.connected-change .cc-footer{padding:18px;display:block}.connected-change .cc-footer a{display:inline-block;margin-top:14px}.connected-change[data-revision=simulated] .cc-node-checks:after{position:static;margin-top:9px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.connected-change *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.connected-change .cc-observations{margin:20px 0 0;padding:0;border-top:1px solid var(--cc-line)}
.connected-change .cc-observations[hidden]{display:none}
.connected-change .cc-observation{padding:12px 0 12px 12px;border-bottom:1px solid var(--cc-line);border-left:2px solid var(--cc-green)}
.connected-change .cc-observation-fail{border-left-color:var(--cc-warn)}
.connected-change .cc-observation dt{font-size:12px;line-height:1.4;margin:0 0 5px}
.connected-change .cc-observation dd{font-size:15px;line-height:1.45;margin:0}
@container(max-width:1060px){.connected-change .cc-observations{grid-column:2;grid-row:1/4}.connected-change .cc-observations:not([hidden])~.cc-details{grid-row:auto}}

.connected-change .cc-extra-source{display:block;margin-top:10px;font-size:13px}
.connected-change .cc-extra-source[hidden]{display:none}
@container(max-width:1060px){.connected-change .cc-extra-source{grid-column:2}}
