.casework { --story-rose: #eba0aa; --story-line: #35495d; }
.story-kicker { display: block; color: #9eafc3; font:11.0px/1.8 var(--cw-mono); letter-spacing: .1em; }
.story-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.story-heading h3 { margin: 7px 0 0; color: #e6eef7; }
.story-label { color: #94abc1; font:11.0px/1.6 var(--cw-mono); letter-spacing: .08em; border: 1px solid #3e5368; padding: 5px 8px; border-radius: 2px; white-space: nowrap; }
.story-inline-note { border-block: 1px solid #34465a; }
.story-inline-note summary { cursor: pointer; display: flex; justify-content: space-between; gap: 12px; padding: 13px 0; color: #b9cddd; list-style: none; font-size:11.0px; }
.story-inline-note summary::-webkit-details-marker { display: none; }
.story-inline-note summary > span { color: #e0a2ae; font-size:16.0px; }
.story-inline-note[open] summary > span { transform: rotate(45deg); }
.story-inline-note > div { padding-bottom: 18px; color: #aebfd0; font-size:12.0px; line-height: 1.8; }
.story-inline-note p + p { margin-top: 12px; }
.story-inline-note a { color: #b0d5df; text-decoration: underline; text-underline-offset: 3px; }
.casework :is(.story-route button, .story-journey-tabs button, .story-inline-note summary, .story-key-button, .story-key-dialog button, .story-satire summary):focus-visible { outline: 2px solid #a8d8e2; outline-offset: 4px; }
.story-access-evidence { padding-bottom: 34px; margin-bottom: 34px; border-bottom: 1px solid #43556b; scroll-margin-top: 105px; }
.story-access-heading { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
.casework .casework-content .story-access-heading h3 { font: 700 clamp(28px,3vw,40px)/1.14 var(--cw-sans) !important; color: #e5edf5 !important; letter-spacing: -.045em; margin: 11px 0 22px; }
.story-access-heading em { color: #9bcac9; font-style: normal; }
.story-access-date { flex-shrink: 0; margin-top: 5px; color: #8b9fb7; font:11.0px/1.9 var(--cw-mono); text-align: right; letter-spacing: .08em; }
.story-access-date b { display: block; color: #b5c5d7; font-weight: 400; margin-top: 3px; }
.story-access-rule { display: grid; grid-template-columns: auto 1fr auto; gap: 19px; align-items: center; padding: 13px 17px; border-left: 3px solid #a15b6b; background: #e9e6da; color: #344757; box-shadow: 2px 2px #87938f; }
.story-access-rule > span { font:11.0px/1.9 var(--cw-mono); color: #8d485d; letter-spacing: .07em; }
.accountability-section .story-access-rule > p { color: #3d505c; font:11.0px/1.7 var(--cw-sans); }
.story-access-rule > a { font:11.0px/1.7 var(--cw-mono); color: #7d4157; white-space: nowrap; }
.accountability-section .story-access-intro { color: #afbfce; font:12.0px/1.9 var(--cw-sans); margin-block: 20px 23px; max-width: 800px; }
.story-access-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #3d566a; border-bottom: 0; }
.story-access-tabs button { text-align: left; display: flex; align-items: center; gap: 10px; padding: 15px 18px; background: #182d3d; color: #9cb7c6; border: 0; border-bottom: 2px solid transparent; font: 550 12px/1.6 var(--cw-sans); transition: background .2s; }
.story-access-tabs button + button { border-left: 1px solid #3d566a; }
.story-access-tabs button > span { color: #7e9fae; font:11.0px var(--cw-mono); }
.story-access-tabs button[aria-selected="true"] { background: #2a454d; color: #d4ebe6; border-bottom-color: #9ac4bd; }
.story-access-tabs button:hover { background: #29404e; }
.story-access-tabs button:focus-visible { outline: 2px solid #b7ded5; outline-offset: -5px; }
.story-access-panel { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 30px; padding: 26px; border: 1px solid #3d566a; background: #112332; scroll-margin-top: 105px; }
.story-access-panel[hidden] { display: none !important; }
.story-access-panel:focus-visible { outline: 2px solid #b7ded5; outline-offset: -3px; }
.story-access-exhibit { min-width: 0; border: 1px solid #426473; background: #1c3440; padding: 20px; display: flex; flex-direction: column; }
.story-access-exhibit > .story-kicker { color: #98b9c1; font-size:11.0px; letter-spacing: .06em; margin-bottom: 7px; }
.story-supplier { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 0; border-bottom: 1px solid #3e5867; }
.story-supplier strong { display: block; color: #d2e5e7; font: 550 19px/1.3 var(--cw-sans); letter-spacing: -.035em; }
.story-supplier div > span { display: block; color: #93acba; font:11.0px/1.8 var(--cw-sans); margin-top: 5px; }
.story-supplier > a { color: #acd3cb; font:11.0px/1.8 var(--cw-sans); white-space: nowrap; }
.story-exhibit-foot { margin-top: auto; padding-top: 20px; color: #859faf; font:11.0px/1.8 var(--cw-mono); letter-spacing: .07em; }
.story-access-reading > .story-kicker { color: #a6acbc; font-size:11.0px; }
.casework .casework-content .story-access-reading h4 { color: #dce8f0 !important; font: 600 25px/1.3 var(--cw-sans) !important; letter-spacing: -.03em; margin: 12px 0 16px; text-transform: none !important; }
.accountability-section .story-access-reading > p { color: #a9bece; font:12.0px/1.9 var(--cw-sans); }
.story-access-question { border-left: 2px solid #89b9b1; background: #1e333e; padding: 13px 15px; color: #c4e0da; font: 500 13px/1.8 var(--cw-sans); margin-block: 18px; }
.accountability-section .story-access-reading > .story-access-scope { font:11.0px/1.8 var(--cw-sans); color: #8da6ba; }
.story-access-inference { margin-top: 20px; border-top: 1px solid #3c5266; padding-top: 17px; }
.story-access-inference > span { color: #c1a1b6; font:11.0px/1.8 var(--cw-mono); letter-spacing: .08em; }
.accountability-section .story-access-inference > p { color: #c7b8d0; font:12.0px/1.9 var(--cw-sans); margin-top: 8px; }
.story-mafile-document { position: relative; width: 185px; max-width: 100%; padding: 19px 18px 16px; margin: 18px auto 24px; border-top: 3px solid #758e85; background: #e5e6dc; box-shadow: 3px 3px #738d87, 6px 6px #304b58; transform: rotate(-2deg); }
.story-mafile-document > span { color: #677a79; font:11.0px/1.7 var(--cw-mono); }
.story-mafile-document > strong { display: block; color: #2c525b; font: 500 33px/1.5 var(--cw-mono); letter-spacing: -.05em; padding-block: 16px 13px; }
.story-mafile-document > div { display: grid; gap: 7px; padding-bottom: 25px; }
.story-mafile-document i { height: 3px; background: #a1b4af; width: 80%; }
.story-mafile-document i:nth-child(2) { width: 60%; }
.story-mafile-document i:nth-child(3) { width: 90%; }
.story-mafile-document small { color: #627978; font:11.0px/1.8 var(--cw-mono); }
.story-mafile-capabilities { display: grid; gap: 9px; margin-top: auto; }
.story-mafile-capabilities a { display: flex; justify-content: space-between; padding: 10px 12px; border: 1px solid #4f7178; background: #29444b; color: #bcd8d5; font:11.0px/1.8 var(--cw-sans); }
.story-sms-exhibit { background: #332d3f; border-color: #645367; }
.story-sms-exhibit > .story-kicker { color: #bba4b7; }
.story-sms-number { display: flex; align-items: baseline; font: 350 85px/1.2 var(--cw-sans); color: #e2b7c9; letter-spacing: -.07em; margin-block: 18px 8px; }
.story-sms-number span { font-size:35.0px; margin-left: 5px; }
.story-sms-number i { font: 300 35px var(--cw-sans); color: #b195ad; margin-left: auto; }
.accountability-section .story-sms-exhibit > p { color: #c5b1c6; font:11.0px/1.9 var(--cw-sans); }
.story-sms-dates { display: flex; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 22px; }
.story-sms-dates > span { border-top: 1px solid #65516a; padding-top: 12px; color: #c1a2b7; font:11.0px/1.8 var(--cw-mono); }
.story-sms-dates > span > span { display: block; color: #a496ae; font:11.0px/1.8 var(--cw-sans); margin-top: 4px; }
.story-access-sources { display: flex; flex-wrap: wrap; gap: 13px 22px; margin-top: 17px; }
.story-access-sources a { color: #bfd5df; font:11.0px/1.8 var(--cw-sans); }
.story-access-responsibility { padding: 23px 0 24px; }
.story-access-responsibility > .story-kicker { color: #c7a0b4; font-size:11.0px; }
.casework .casework-content .story-access-responsibility h4 { font: 550 23px/1.4 var(--cw-sans) !important; color: #e1c3d3 !important; letter-spacing: -.03em; text-transform: none !important; margin: 9px 0 12px; }
.accountability-section .story-access-responsibility > p { font:12.0px/1.9 var(--cw-sans); color: #a7b9ca; max-width: 850px; }
.story-access-controls { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 21px; padding-block: 13px; border-block: 1px solid #3b5066; }
.story-access-controls > span { font:11.0px/1.8 var(--cw-sans); color: #b2c9d3; }
.story-access-controls b { font:11.0px/1.8 var(--cw-mono); color: #b187a0; margin-right: 9px; }
.story-access-responsibility > a { display: inline-block; color: #c7afc4; font:11.0px/1.8 var(--cw-sans); margin-top: 16px; }
.story-access-evidence .story-inline-note p { font:11.0px/1.9 var(--cw-sans); }
@media (max-width: 900px) {
  .story-access-panel { padding: 22px; gap: 23px; }
  .story-access-exhibit { padding: 17px; }
  .story-access-rule { grid-template-columns: 1fr auto; gap: 7px 18px; }
  .story-access-rule > span { grid-column: 1/-1; }
}
@media (max-width: 650px) {
  .story-access-heading { display: block; }
  .story-access-date { display: none; }
  .casework .casework-content .story-access-heading h3 { font-size:29.0px !important; }
  .story-access-rule { display: block; padding: 13px; }
  .story-access-rule p { margin-block: 8px; }
  .story-access-tabs button { display: block; padding: 12px 8px; font-size:11.0px; }
  .story-access-tabs button > span { display: block; margin-bottom: 6px; }
  .story-access-panel { grid-template-columns: 1fr; padding: 18px; gap: 24px; }
  .casework .casework-content .story-access-reading h4 { font-size:23.0px !important; }
  .story-access-controls { grid-template-columns: 1fr; gap: 9px; }
  .story-access-evidence { scroll-margin-top: 95px; }
}
.casework #api-paradox > .story-comparison { padding: 32px !important; }
.story-comparison-heading { display: grid; grid-template-columns: 1.4fr 1fr; align-items: end; gap: 30px; }
.casework #api-paradox .story-comparison-heading h2 { font-size: clamp(27px, 2.8vw, 39px) !important; line-height: 1.15 !important; margin: 12px 0 0 !important; letter-spacing: -.045em !important; }
.story-comparison-heading h2 em { color: #dca6b6; font-style: normal; }
.story-comparison-heading > p { max-width: 265px; font:12.0px/1.8 var(--cw-sans); color: #9fb5c9; margin-bottom: 3px; }
.story-comparison-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #405269; border-radius: 3px; margin-top: 27px; overflow: hidden; }
.story-comparison-tabs button { display: flex; align-items: center; gap: 10px; text-align: left; border: 0; border-bottom: 2px solid transparent; padding: 15px 17px; font: 500 12px/1.7 var(--cw-sans); color: #acbfd1; background: #18283a; transition: background .2s, color .2s; }
.story-comparison-tabs button + button { border-left: 1px solid #405269; }
.story-comparison-tabs button:hover { background: #263448; }
.story-comparison-tabs button[aria-selected="true"] { color: #ecdce7; background: #343448; border-bottom-color: #d495ac; }
.story-comparison-tabs button > span { color: #8f9eaf; font:11.0px var(--cw-mono); }
.story-comparison-tabs button > b { margin-left: auto; color: #b68a9e; font-size:14.0px; font-weight: 400; }
.story-comparison-tabs button:focus-visible { outline: 2px solid #b3d5df; outline-offset: -5px; }
.story-comparison-panel[hidden] { display: none !important; }
.story-comparison-panel { scroll-margin-top: 100px; }
.story-comparison-panel:focus-visible { outline: 2px solid #87b4c5; outline-offset: 5px; }
.story-comparison-spread { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: 34px; padding-block: 29px 30px; }
.story-comparison-paper { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 22px 25px 17px; background: #eeeade; background-image: repeating-linear-gradient(0deg, transparent, transparent 25px, #b4b09e0f 25px, #b4b09e0f 26px); color: #2d3e4b; border-top: 3px solid #9c4c61; box-shadow: 3px 3px 0 #9ea69c, 6px 6px 0 #35485a; }
.story-comparison-paperhead { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid #c1c4b8; font:11.0px/1.8 var(--cw-mono); color: #626e6e; letter-spacing: .05em; }
.story-comparison-quote { color: #a76876; font:40.0px/1 Georgia,serif; margin-top: 21px; }
.casework .casework-content .story-comparison-paper h3 { font: 400 26px/1.3 Georgia,serif !important; color: #263a47 !important; letter-spacing: -.02em; margin: 12px 0 16px; }
.story-comparison-paper > p { color: #4f6066; font:12.0px/1.9 var(--cw-sans); margin-bottom: 18px; }
.story-comparison-paper > a { color: #794958; font:11.0px/1.8 var(--cw-sans); margin-top: auto; text-decoration: underline; text-underline-offset: 3px; }
.story-comparison-paperfoot { color: #6d7877; font:11.0px/1.8 var(--cw-mono); padding-top: 15px; margin-top: 17px; border-top: 1px solid #c1c4b8; letter-spacing: .04em; }
.story-comparison-practice { padding-top: 4px; }
.story-comparison-practice > .story-kicker { font-size:11.0px; color: #b69aa9; }
.story-enforcement-switch { display: flex; align-items: center; gap: 13px; border-block: 1px solid #514256; padding: 13px 0; margin: -5px 0 20px; }
.story-enforcement-switch > span { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 50%; color: #e6a1b0; background: radial-gradient(circle at 35% 25%, #754654, #422b3b); border: 1px solid #a2697c; box-shadow: 0 0 0 4px #8d587314; flex-shrink: 0; }
.story-enforcement-switch svg { width: 19px; height: 19px; }
.story-enforcement-switch small { display: block; color: #a58b9e; font:11.0px/1.7 var(--cw-mono); letter-spacing: .08em; }
.story-enforcement-switch strong { display: block; margin-top: 3px; color: #d6b7ca; font: 500 12px/1.6 var(--cw-sans); }
.story-enforcement-switch > b { margin-left: auto; color: #998699; font:11.0px/1.6 var(--cw-mono); letter-spacing: .08em; }
.casework .casework-content .story-comparison-practice h3 { color: #e0e7ef !important; font: 600 23px/1.35 var(--cw-sans) !important; letter-spacing: -.035em; margin: 13px 0 22px; }
.story-comparison-practice ol { padding: 0; margin: 0; list-style: none; }
.story-comparison-practice li { display: flex; align-items: start; gap: 14px; position: relative; padding: 0 0 21px; }
.story-comparison-practice li:last-child { padding-bottom: 0; }
.story-comparison-practice li:not(:last-child)::before { content: ''; position: absolute; width: 1px; background: #4f526a; top: 29px; bottom: 0; left: 14px; }
.story-comparison-practice li > span { display: grid; place-items: center; width: 29px; height: 29px; flex-shrink: 0; border: 1px solid #70596b; background: #302d40; color: #d2a5b8; border-radius: 50%; font:11.0px var(--cw-mono); }
.story-comparison-practice li strong { display: block; color: #c9dbe7; font: 550 12px/1.7 var(--cw-sans); padding-top: 3px; }
.story-comparison-practice li p { margin-top: 5px; color: #9cb3c8; font:11.0px/1.8 var(--cw-sans); }
.story-comparison-question { padding: 20px 23px 22px; border-left: 2px solid #bb839f; background: #292a3f; }
.story-comparison-question > .story-kicker { color: #c09dae; font-size:11.0px; }
.story-comparison-question > p { color: #e3c5d5; font: 550 19px/1.5 var(--cw-sans); letter-spacing: -.025em; margin: 9px 0; max-width: 660px; }
.story-comparison-question > div { color: #b1b4c7; font:11.0px/1.9 var(--cw-sans); max-width: 760px; }
.story-comparison-links { display: flex; flex-wrap: wrap; gap: 14px 28px; padding-block: 19px; }
.story-comparison-links a { display: inline-flex; align-items: center; gap: 15px; color: #b1d2dc; font:11.0px/1.8 var(--cw-sans); }
.story-comparison-links a:hover { color: #e1bacd; }
.story-comparison-links a span { color: #ba8ca3; }
.story-ban-wave { margin-top: 19px; border: 1px solid #555266; border-radius: 3px; background: #20283a; }
.story-ban-wave summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 21px; list-style: none; }
.story-ban-wave summary::-webkit-details-marker { display: none; }
.story-ban-wave summary small { display: block; color: #b8a1b7; font:11.0px/1.8 var(--cw-mono); letter-spacing: .07em; }
.story-ban-wave summary strong { display: block; color: #dcd3e3; font: 550 16px/1.5 var(--cw-sans); letter-spacing: -.025em; margin-top: 6px; }
.story-ban-wave summary > b { color: #c994aa; font: 400 20px/1 var(--cw-sans); }
.story-ban-wave[open] summary > b { transform: rotate(45deg); }
.story-ban-wave > div { padding: 5px 21px 22px; }
.story-ban-wave ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 0; margin: 12px 0 20px; list-style: none; }
.story-ban-wave li { position: relative; padding: 18px 15px 0 0; border-top: 1px solid #927181; }
.story-ban-wave li::before { content: ''; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #c59bae; box-shadow: 0 0 0 4px #3b3449; }
.story-ban-wave li > span { font:11.0px/1.8 var(--cw-mono); color: #b8a1b4; }
.story-ban-wave li > strong { display: block; margin-block: 9px 7px; color: #d7ccdf; font: 550 12px/1.5 var(--cw-sans); }
.story-ban-wave li p { color: #a4b2c9; font:11.0px/1.9 var(--cw-sans); }
.story-wave-economics { padding-top: 16px; border-top: 1px solid #495165; }
.story-wave-economics > span { color: #c8ae8d; font:11.0px/1.8 var(--cw-mono); letter-spacing: .06em; }
.story-wave-economics > p { color: #dfc29e; font: 500 12px/1.9 var(--cw-sans); margin-block: 9px; }
.story-wave-economics i { color: #9a8093; padding-inline: 9px; font-style: normal; }
.story-wave-economics > div { color: #a5b2c8; font:11.0px/1.9 var(--cw-sans); }
.story-ban-wave > div > a { display: inline-block; color: #b5cfd9; font:11.0px/1.9 var(--cw-sans); margin-top: 16px; }
.story-ban-wave summary:focus-visible { outline: 2px solid #b3d5df; outline-offset: -5px; }
.story-comparison-panel > .story-inline-note > div { font-size:11.0px; }
@media (max-width: 850px) {
  .story-comparison-heading { grid-template-columns: 1fr; gap: 17px; }
  .story-comparison-heading > p { max-width: 400px; }
  .story-comparison-spread { gap: 24px; }
  .story-comparison-paper { padding-inline: 20px; }
}
@media (max-width: 650px) {
  .casework #api-paradox > .story-comparison { padding: 23px 19px !important; }
  .casework #api-paradox .story-comparison-heading h2 { font-size:29.0px !important; }
  .story-comparison-tabs button { position: relative; display: block; padding: 12px 7px 11px; font-size:11.0px; letter-spacing: -.015em; }
  .story-comparison-tabs button > span { display: block; margin-bottom: 5px; }
  .story-comparison-tabs button > b { display: none; }
  .story-comparison-spread { grid-template-columns: 1fr; gap: 29px; padding-block: 22px 24px; }
  .story-comparison-paper { padding: 18px 22px; }
  .story-comparison-quote { margin-top: 15px; font-size:33.0px; }
  .casework .casework-content .story-comparison-paper h3 { font-size:25.0px !important; margin: 8px 0 12px; }
  .casework .casework-content .story-comparison-practice h3 { font-size:24.0px !important; }
  .story-comparison-question { padding: 17px; }
  .story-comparison-question > p { font-size:18.0px; }
  .story-comparison-links { flex-direction: column; gap: 12px; }
  .story-ban-wave summary { padding: 16px; }
  .story-ban-wave > div { padding-inline: 16px; }
  .story-ban-wave ol { grid-template-columns: 1fr; margin-left: 3px; }
  .story-ban-wave li { padding: 0 0 23px 18px; border-top: 0; border-left: 1px solid #927181; }
  .story-ban-wave li:last-child { border-left-color: transparent; padding-bottom: 0; }
  .story-ban-wave li::before { left: -4px; top: 5px; }
  .story-ban-wave li > strong { margin-top: 4px; }
  .story-wave-economics > p { line-height: 2; }
}
#legal-ledger-workspace-section .story-enforcement-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 35px; padding: 38px 32px 34px; background: radial-gradient(ellipse at 88% 5%, #9f5c6a17, transparent 70%); }
#legal-ledger-workspace-section .story-enforcement-title .casework-section-title { font: 750 clamp(34px,3.2vw,48px)/1.1 var(--cw-sans) !important; letter-spacing: -.05em !important; margin: 15px 0 !important; }
#legal-ledger-workspace-section .story-enforcement-title em { color: #e5a2b0; font-style: normal; }
#legal-ledger-workspace-section .story-enforcement-title p { color: #afc0d2; font-size:12.0px; margin-top: 13px; }
#legal-ledger-workspace-section .story-enforcement-title a { display: inline-flex; gap: 24px; font-size:11.0px; color: #cbb5c6; margin-top: 22px; border-bottom: 1px solid #786477; padding-bottom: 5px; }
#legal-ledger-workspace-section .story-deadline { padding: 10px 0 0 24px; border-left: 1px solid #3c4b5e; }
#legal-ledger-workspace-section .story-deadline-numbers { display: grid; grid-template-columns: 1fr 40px 1fr; align-items: center; gap: 15px; }
#legal-ledger-workspace-section .story-deadline-numbers > div > span { color: #ad9cab; font:11.0px/1.8 var(--cw-mono); letter-spacing: .1em; }
#legal-ledger-workspace-section .story-deadline-numbers strong { display: flex; align-items: baseline; gap: 9px; font: 350 80px/1.2 var(--cw-sans); letter-spacing: -.065em; color: #ede5e9; }
#legal-ledger-workspace-section .story-deadline-numbers > div:last-child strong { color: #e3a2af; }
#legal-ledger-workspace-section .story-deadline-numbers small { font:11.0px/1.4 var(--cw-mono); letter-spacing: 0; }
#legal-ledger-workspace-section .story-deadline-numbers > i { font-style: normal; color: #765f75; font-size:25.0px; margin-top: 20px; }
#legal-ledger-workspace-section .story-deadline-track { position: relative; height: 17px; border-bottom: 1px solid #7b606f; margin-top: 10px; background: repeating-linear-gradient(to right, transparent 0, transparent calc(10% - 1px), #52607188 calc(10% - 1px), #52607188 10%) 0 9px / 100% 8px no-repeat; }
#legal-ledger-workspace-section .story-deadline-start, #legal-ledger-workspace-section .story-deadline-end { position: absolute; bottom: -4px; width: 7px; height: 7px; background: #bd8b9b; border-radius: 50%; }
#legal-ledger-workspace-section .story-deadline-end { right: 0; background: #e5a1b2; box-shadow: 0 0 0 5px #b37e9630; }
#legal-ledger-workspace-section .story-deadline-dates { display: flex; justify-content: space-between; font:11.0px/1.8 var(--cw-mono); color: #a293a5; margin-top: 14px; }
#legal-ledger-workspace-section .story-deadline p { color: #a7b3c4; font-size:11.0px; margin-top: 20px; }
#legal-ledger-workspace-section .story-deadline p b { color: #dac1d0; font-weight: 500; }
#legal-ledger-workspace-section .lw-register .lw-register-heading { align-items: center; scroll-margin-top: 100px; }
#legal-ledger-workspace-section .lw-register .lw-scope { min-width: 0; padding: 0; border: 0; display: flex; align-items: center; gap: 18px; }
#legal-ledger-workspace-section .lw-register #ledger-count { font-size:30.0px; }
#legal-ledger-workspace-section .lw-register .lw-scope-primary { gap: 10px; }
#legal-ledger-workspace-section .lw-register .lw-scope-primary > span { font-size:11.0px; }
#legal-ledger-workspace-section .lw-register .lw-scope-secondary { display: block; padding: 0 0 0 15px; margin: 0; border: 0; border-left: 1px solid #3e5367; font-size:11.0px; }
#legal-ledger-workspace-section .lw-register .lw-scope-secondary > span { display: block; }
#legal-ledger-workspace-section .lw-register-heading > .lw-estimate-note { display: none; }
#legal-ledger-workspace-section .story-route-board { min-width: 0; }
#legal-ledger-workspace-section .story-route-board-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 18px; }
#legal-ledger-workspace-section .story-route-board-head .story-kicker { font-size:11.0px; }
#legal-ledger-workspace-section .story-route-board-head > div { display: flex; gap: 3px; padding: 3px; border: 1px solid #425568; border-radius: 3px; }
#legal-ledger-workspace-section .story-route-board-head button { border: 0; background: none; color: #a1b7ca; font:11.0px/1.6 var(--cw-sans); padding: 5px 7px; border-radius: 2px; }
#legal-ledger-workspace-section .story-route-board-head button[aria-pressed="true"] { color: #e8d6e0; background: #455065; }
#legal-ledger-workspace-section .story-route-main { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 16px; border: 1px solid #795364; border-left: 3px solid #d28a9d; background: #352a3a; border-radius: 3px; }
#legal-ledger-workspace-section .story-route-main small, #legal-ledger-workspace-section .story-route-proxy small { display: block; font:11.0px/1.7 var(--cw-mono); color: #c0a6ba; margin-bottom: 7px; }
#legal-ledger-workspace-section .story-route-main strong, #legal-ledger-workspace-section .story-route-proxy strong { font: 500 12px/1.7 var(--cw-mono); overflow-wrap: anywhere; color: #e8d9e5; }
#legal-ledger-workspace-section .story-status-block { border: 1px solid #936372; color: #f2b1bd; background: #67415255; padding: 4px 6px; border-radius: 2px; font:11.0px/1.6 var(--cw-mono); }
#legal-ledger-workspace-section .story-route-bend { display: flex; align-items: center; gap: 10px; min-height: 38px; padding-left: 20px; }
#legal-ledger-workspace-section .story-route-bend > span { display: block; width: 18px; height: 24px; border-left: 1px solid #6b8c99; border-bottom: 1px solid #6b8c99; align-self: start; }
#legal-ledger-workspace-section .story-route-bend small { font:11.0px/1.8 var(--cw-mono); color: #8eabbd; }
#legal-ledger-workspace-section .story-route-bottom { display: grid; grid-template-columns: minmax(0,1fr) 30px 86px; align-items: center; }
#legal-ledger-workspace-section .story-route-proxy { padding: 15px 16px; border: 1px solid #496e72; border-left: 3px solid #86bca8; background: #1d333c; border-radius: 3px; }
#legal-ledger-workspace-section .story-route-proxy small { color: #9cbdc2; }
#legal-ledger-workspace-section .story-route-proxy strong { color: #c9e1df; }
#legal-ledger-workspace-section .story-status-pass { display: block; color: #9bcdba; font:11.0px/1.6 var(--cw-mono); margin-top: 10px; }
#legal-ledger-workspace-section .story-route-connector { text-align: center; color: #8db4b2; }
#legal-ledger-workspace-section .story-route-steam { border: 1px solid #485e73; background: #1e2d3d; text-align: center; padding: 13px 4px; border-radius: 3px; }
#legal-ledger-workspace-section .story-route-steam svg { width: 26px; height: 26px; margin: 0 auto 7px; stroke: #a3c2d3; stroke-width: 1.5; fill: none; }
#legal-ledger-workspace-section .story-route-steam strong { display: block; font: 600 11px var(--cw-sans); color: #cfdeeb; letter-spacing: .08em; }
#legal-ledger-workspace-section .story-route-steam small { display: block; font:11.0px var(--cw-mono); color: #8ba6bd; margin-top: 4px; }
#legal-ledger-workspace-section .story-proxy-clock { display: grid; grid-template-columns: 1fr 1.15fr; gap: 20px; border-top: 1px solid #3b5265; margin-top: 19px; padding-top: 16px; }
#legal-ledger-workspace-section .story-proxy-clock > div > span { display: block; font:11.0px/1.8 var(--cw-mono); color: #aab2c3; }
#legal-ledger-workspace-section .story-proxy-clock strong { display: flex; align-items: baseline; gap: 8px; font: 400 37px/1.35 var(--cw-sans); letter-spacing: -.04em; color: #d9b88b; }
#legal-ledger-workspace-section .story-proxy-clock strong small { font:11.0px var(--cw-mono); letter-spacing: 0; }
#legal-ledger-workspace-section .story-proxy-clock b { display: block; font: 500 12px/1.7 var(--cw-mono); color: #cfba9b; margin-top: 4px; }
#legal-ledger-workspace-section .story-proxy-clock button { border: 0; padding: 0; background: transparent; color: #a6c7d6; font:11.0px/1.7 var(--cw-sans); margin-top: 7px; }
#legal-ledger-workspace-section .story-enforcement-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #3e5064; border-radius: 3px; }
#legal-ledger-workspace-section .story-enforcement-steps details + details { border-left: 1px solid #3e5064; }
#legal-ledger-workspace-section .story-enforcement-steps summary { position: relative; display: block; padding: 19px; cursor: pointer; list-style: none; background: #19283a; }
#legal-ledger-workspace-section .story-enforcement-steps summary::-webkit-details-marker { display: none; }
#legal-ledger-workspace-section .story-enforcement-steps summary > span { display: block; font:11.0px/1.8 var(--cw-mono); color: #9bb2c7; }
#legal-ledger-workspace-section .story-enforcement-steps summary strong { display: block; font: 550 16px/1.5 var(--cw-sans); color: #e0d6e2; margin-top: 7px; }
#legal-ledger-workspace-section .story-enforcement-steps summary b { position: absolute; right: 16px; top: 17px; color: #b1859e; font-weight: 400; }
#legal-ledger-workspace-section .story-enforcement-steps details[open] summary b { transform: rotate(45deg); }
#legal-ledger-workspace-section .story-enforcement-steps details > div { padding: 0 19px 19px; background: #19283a; color: #afc2d3; font:11.0px/1.8 var(--cw-sans); }
#legal-ledger-workspace-section .story-enforcement-steps a { display: block; color: #a9d0db; margin-top: 10px; }
#legal-ledger-workspace-section .story-motive { margin-top: 12px; }
#legal-ledger-workspace-section .story-motive summary { display: flex; align-items: center; gap: 20px; list-style: none; cursor: pointer; font-size:11.0px; color: #d7b6c8; }
#legal-ledger-workspace-section .story-motive > div { padding-top: 12px; font:11.0px/1.9 var(--cw-sans); color: #b1b8cd; }
#legal-ledger-workspace-section .story-motive summary::-webkit-details-marker { display: none; }
#legal-ledger-workspace-section .story-accountability > p > em { color: #ddb5c6; font-style: normal; }
#legal-ledger-workspace-section .story-rule-spread { display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; padding: 30px; border-bottom: 1px solid #34475a; align-items: center; }
#legal-ledger-workspace-section .story-rule-paper.lw-excerpt { display: block; position: relative; background: #eeeade; background-image: repeating-linear-gradient(0deg, transparent, transparent 25px, #b4b09e0d 25px, #b4b09e0d 26px); border: 1px solid #c9c5b8; border-top: 3px solid #a34656; border-radius: 1px; padding: 22px 27px; box-shadow: 3px 4px 0 #a4a598, 6px 7px 0 #344351; color: #273646; }
#legal-ledger-workspace-section .story-paper-label { display: flex; justify-content: space-between; gap: 8px; color: #66716c; font:11.0px/1.6 var(--cw-mono); letter-spacing: .08em; padding-bottom: 14px; border-bottom: 1px solid #c2c3b8; margin-bottom: 18px; }
#legal-ledger-workspace-section .story-rule-paper #ledger-ref-badge { color: #8b3c4e; font-size:11.0px; }
#legal-ledger-workspace-section .story-rule-paper #ledger-title { color: #283b4c !important; font-size:15.0px !important; line-height: 1.5 !important; margin: 8px 0 15px; }
#legal-ledger-workspace-section .story-rule-paper #lw-quote { color: #273947; font: 400 14px/1.95 Georgia, serif; padding-left: 13px; border-left: 2px solid #ac5964; }
#legal-ledger-workspace-section .story-paper-source { border-top: 1px solid #c2c3b8; margin-top: 20px; padding-top: 12px; font:11.0px/1.8 var(--cw-sans); color: #61706d; }
#legal-ledger-workspace-section .story-paper-source span { display: block; }
#legal-ledger-workspace-section .story-paper-source a { display: inline-block; color: #683e4c; margin-top: 5px; text-decoration: underline; text-underline-offset: 3px; }
#legal-ledger-workspace-section .story-policy-note { padding: 5px 5px 5px 0; }
#legal-ledger-workspace-section .story-policy-note h3 { font: 650 24px/1.3 var(--cw-sans) !important; color: #ebedf1; margin: 12px 0 16px; }
#legal-ledger-workspace-section .story-policy-note p { color: #b7c7d7; font:12.0px/1.9 var(--cw-sans); margin: 10px 0; }
#legal-ledger-workspace-section .story-policy-note a { display: inline-block; margin-top: 12px; color: #b5d4df; font-size:11.0px; text-decoration: underline; text-underline-offset: 4px; }
#legal-ledger-workspace-section .story-route-explainer { padding: 29px 30px 0; }
#legal-ledger-workspace-section .story-route { display: grid; grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr); align-items: center; gap: 8px; margin-top: 22px; }
#legal-ledger-workspace-section .story-route button { text-align: left; position: relative; min-height: 142px; padding: 19px 16px; border: 1px solid #354b60; border-radius: 4px; background: #102030; color: #e4edf6; transition: background .2s, border-color .2s, transform .2s; }
#legal-ledger-workspace-section .story-route button:hover { background: #1b3044; transform: translateY(-2px); }
#legal-ledger-workspace-section .story-route button[aria-pressed="true"] { border-color: #b97b8a; background: #222a3a; box-shadow: inset 0 3px #cc8e9c; }
#legal-ledger-workspace-section .story-step-number { display: block; color: #829bb3; font:11.0px/1.6 var(--cw-mono); margin-bottom: 10px; }
#legal-ledger-workspace-section .story-status { display: block; color: #a4bfce; font:11.0px/1.5 var(--cw-mono); margin-bottom: 9px; }
#legal-ledger-workspace-section .story-status.story-blocked { color: #f2a0aa; }
#legal-ledger-workspace-section .story-status.story-passed { color: #9bd0ba; }
#legal-ledger-workspace-section .story-route strong { display: block; font-size:14.0px; font-weight: 600; }
#legal-ledger-workspace-section .story-route small { display: block; color: #a0b5c8; font-size:11.0px; line-height: 1.6; margin-top: 6px; }
#legal-ledger-workspace-section .story-route-arrow { color: #8bb8c8; text-align: center; }
#legal-ledger-workspace-section .story-route-caption { padding: 18px 0; color: #aebfd0; font-size:12.0px; line-height: 1.8; min-height: 79px; }
#legal-ledger-workspace-section .story-route-caption strong { color: #dbe6f0; }
#legal-ledger-workspace-section .story-accountability { margin: 22px 0 0; padding: 21px 24px; background: #232537; border-left: 2px solid #b27389; }
#legal-ledger-workspace-section .story-accountability .story-kicker { color: #d6a4b2; }
#legal-ledger-workspace-section .story-accountability > p { font: 600 18px/1.5 var(--cw-sans); letter-spacing: -.02em; color: #ead9e1; margin: 8px 0; }
#legal-ledger-workspace-section .story-accountability > span:not(.story-kicker) { font-size:11.0px; line-height: 1.8; display: block; color: #b6b7cc; }
#legal-ledger-workspace-section .story-accountability a { display: inline-block; color: #e9adb9; margin-top: 14px; font-size:11.0px; }
#legal-ledger-workspace-section .story-accountability .story-controls-link { margin-left: 25px; }
#legal-ledger-workspace-section .story-register-guide { color: #a5b8cb; font:11.0px/1.8 var(--cw-sans); margin: -8px 0 20px; max-width: 850px; }
#legal-ledger-workspace-section .story-register-guide b { color: #cbd9e5; font-weight: 500; }
#legal-ledger-workspace-section .lw-workspace .lw-col-entity { width: 23%; }
#legal-ledger-workspace-section .lw-workspace .lw-col-main { width: 24%; }
#legal-ledger-workspace-section .lw-workspace .lw-col-proxy { width: 29%; }
#legal-ledger-workspace-section .lw-workspace .lw-col-scale { width: 24%; }
#legal-ledger-workspace-section .lw-domain-link { display: block; color: #dce7f2; font:11.0px/1.8 var(--cw-mono); text-decoration: underline; text-decoration-color: #536a7f; text-underline-offset: 4px; overflow-wrap: anywhere; }
#legal-ledger-workspace-section .lw-domain-link:hover { color: #b5e0ed; }
#legal-ledger-workspace-section .lw-domain-link > span { color: #749ab5; }
#legal-ledger-workspace-section .lw-filter-status { display: inline-flex; align-items: center; gap: 6px; padding: 3px 6px; margin-top: 9px; border: 1px solid #526975; border-radius: 3px; font:11.0px/1.6 var(--cw-sans); color: #b7cbd9; }
#legal-ledger-workspace-section .lw-filter-status::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
#legal-ledger-workspace-section .lw-filter-status.is-blocked { color: #e8a2ad; background: #392b3a; border-color: #6b4c60; }
#legal-ledger-workspace-section .lw-filter-status.is-passed { color: #a8cbbd; background: #1f3336; border-color: #425f60; }
#legal-ledger-workspace-section .lw-proxy-age { margin-top: 13px; border-top: 1px solid #31475b; padding-top: 9px; }
#legal-ledger-workspace-section .lw-proxy-age strong { font: 500 16px/1.5 var(--cw-mono); color: #d9bb8f; }
#legal-ledger-workspace-section .lw-proxy-age > span { display: block; margin-top: 2px; font:11.0px/1.7 var(--cw-sans); color: #9cb1c5; }
#legal-ledger-workspace-section .lw-age-track { height: 3px; background: #2b3e4e; margin-top: 8px; max-width: 150px; }
#legal-ledger-workspace-section .lw-age-track i { display: block; height: 100%; background: #b9a17d; }
#legal-ledger-workspace-section .lw-direct-route { color: #9eb4c6; font-size:11.0px; }
#legal-ledger-workspace-section .lw-workspace .lw-response { margin-top: 10px; }
#legal-ledger-workspace-section .story-trust-link { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 24px 30px; border-top: 1px solid #3b4e62; background: #1c2b3d; text-decoration: none; transition: background .2s; }
#legal-ledger-workspace-section .story-trust-link small { display: block; font:11.0px/1.7 var(--cw-mono); color: #a9bccd; letter-spacing: .08em; margin-bottom: 10px; }
#legal-ledger-workspace-section .story-trust-link strong { font: 550 19px/1.5 var(--cw-sans); letter-spacing: -.02em; color: #e6c4cf; }
#legal-ledger-workspace-section .story-trust-link > span:last-child { font-size:25.0px; color: #dfb1c0; }
#legal-ledger-workspace-section .story-trust-link:hover { background: #29384c; }
.casework .story-trust { padding: 26px; background: #101d2a; border: 1px solid #3b5166; border-radius: 4px; margin-bottom: 38px; scroll-margin-top: 100px; }
.casework .story-trust .story-heading h3 { font: 650 28px/1.3 var(--cw-sans) !important; }
.casework .story-trust-lead { font:13.0px/1.9 var(--cw-sans); max-width: 760px; color: #b4c5d6; margin: 17px 0 25px; }
.story-journey-layout { display: grid; grid-template-columns: .8fr 1.3fr; border: 1px solid #374d62; border-radius: 4px; overflow: hidden; }
.story-journey-tabs { background: #142231; padding: 8px 0; }
.story-journey-tabs button { display: flex; align-items: center; gap: 15px; width: 100%; min-height: 80px; padding: 19px; text-align: left; border: 0; background: none; color: #a9bed0; font:12.0px/1.7 var(--cw-sans); cursor: pointer; }
.story-journey-tabs button > span:first-child { font:11.0px var(--cw-mono); color: #809eb5; }
.story-journey-tabs button > span:last-child { margin-left: auto; color: #b47b91; }
.story-journey-tabs button[aria-pressed="true"] { background: #273448; box-shadow: inset 3px 0 #db9cab; color: #f0e0e6; }
.story-journey-tabs button:hover { background: #243549; }
.story-journey-panel { padding: 26px; background: #1b2b3d; border-left: 1px solid #3b5369; min-height: 355px; }
.casework .story-journey-panel h4 { color: #e9dce5; font-size:16.0px !important; margin: 23px 0 10px; }
.story-journey-panel > p { font:12.0px/1.9 var(--cw-sans); color: #b6c7d8; }
.story-chat { display: flex; gap: 13px; padding: 18px; background: #102031; border: 1px solid #405971; border-radius: 5px; margin-top: 23px; }
.story-chat-avatar { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 4px; background: #31506a; color: #bad9df; font:13.0px var(--cw-mono); flex-shrink: 0; }
.story-chat small { color: #88adb9; font-size:11.0px; }
.story-chat p { color: #e7eef4; font-size:14.0px; margin: 6px 0; }
.story-fake-link { color: #b394a6; font:11.0px/1.7 var(--cw-mono); overflow-wrap: anywhere; }
.story-browser { background: #102032; border: 1px solid #405971; border-radius: 5px; margin-top: 17px; overflow: hidden; }
.story-browser > div { display: flex; gap: 5px; padding: 10px; background: #263b50; }
.story-browser i { width: 5px; height: 5px; border-radius: 50%; background: #9ba9b5; margin-top: 3px; }
.story-browser div span { margin-left: auto; font:11.0px var(--cw-mono); color: #a8becf; }
.story-browser > strong { display: block; font: 500 15px/1.7 var(--cw-sans); padding: 20px 20px 8px; color: #e0e6ef; }
.story-browser > span { display: block; padding: 0 20px 20px; color: #93adc1; font-size:11.0px; }
.story-faux-login { max-width: 285px; margin: 17px auto 0; padding: 17px; background: #102032; border: 1px solid #54708a; border-radius: 4px; }
.story-faux-login > span { font:11.0px var(--cw-mono); color: #b595ab; }
.story-faux-login strong { display: block; font: 500 17px var(--cw-sans); margin: 12px 0; color: #d9e5ef; }
.story-faux-login > div { height: 15px; background: #24394d; margin: 8px 0; border-radius: 2px; }
.story-faux-login em { font-style: normal; font-size:11.0px; color: #9db5c9; }
.story-consequence { margin: 30px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: #d5a3b6; }
.story-consequence span { padding: 15px 12px; border: 1px solid #6a5369; background: #342d40; border-radius: 3px; font:11.0px var(--cw-mono); }
.story-impact { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin: 27px 0; }
.story-impact > div { border-top: 1px solid #556076; padding-top: 15px; }
.story-impact span { display: block; font:11.0px var(--cw-mono); color: #c29aac; margin-bottom: 11px; }
.story-impact strong { display: block; color: #e3eaf2; font: 550 15px/1.5 var(--cw-sans); }
.story-impact p { font:11.0px/1.9 var(--cw-sans); color: #a5bacb; margin-top: 8px; }
.story-trust-conclusion { border-left: 2px solid #c3869c; padding: 15px 21px; background: #262b3e; margin-bottom: 20px; }
.story-trust-conclusion strong { font: 550 17px/1.6 var(--cw-sans); color: #e6bdcb; }
.story-trust-conclusion p { font:12.0px/1.9 var(--cw-sans); color: #b9bdcf; margin-top: 10px; }
.casework .story-letter-layout { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(220px,.8fr); gap: 30px; align-items: start; }
.casework #valve-demand-letter { margin: 0 !important; padding: 26px 34px 30px !important; background: #eeede4 !important; border: 1px solid #c4c6bc !important; border-top: 3px solid #a25263 !important; border-radius: 2px !important; box-shadow: 3px 4px 0 #939d9b, 6px 8px 0 #2e4354 !important; }
.casework #valve-demand-letter::before { display: none; }
.casework #valve-demand-letter .story-letter-index { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 19px; font:11.0px/1.8 var(--cw-mono); letter-spacing: .06em; color: #4d5a53; }
.casework #valve-demand-letter .letterhead { padding: 14px 0 25px; border-color: #b4bdb4 !important; }
.casework #valve-demand-letter .letter-company { color: #2a3d4a !important; font:700 20.0px/1.4 var(--cw-sans) !important; letter-spacing: .14em !important; }
.casework #valve-demand-letter .letterhead > p { color: #4a5a50 !important; font-size:11.0px !important; }
.casework #valve-demand-letter .letter-metadata { border-color: #b8c0b6 !important; }
.casework #valve-demand-letter .letter-metadata, .casework #valve-demand-letter .letter-metadata strong { color: #4b5d64 !important; }
.casework #valve-demand-letter .letter-body { color: #32464e !important; font: 400 13px/2 Georgia,serif !important; margin-top: 26px !important; }
.casework #valve-demand-letter .letter-body p { color: #32464e !important; font-family: Georgia,serif !important; font-size:13.0px !important; line-height: 2 !important; }
.casework #valve-demand-letter .letter-demand { color: #7e3c4c !important; background: #ae6c7812 !important; border: 0 !important; border-left: 2px solid #ab6171 !important; padding: 13px 16px !important; border-radius: 0 !important; text-decoration: none !important; }
.casework #valve-demand-letter .letter-demand .underline { text-decoration: none; background: linear-gradient(transparent 55%, #d4b88c66 55%); }
.casework #valve-demand-letter .letter-caption { color: #495a4f !important; font:11.0px/1.8 var(--cw-mono) !important; }
.casework #valve-demand-letter .letter-sender { color: #33454f !important; }
.casework #valve-demand-letter .letter-signoff { border-color: #b7c0b8 !important; }
.story-letter-margin { padding: 23px 0; }
.casework .story-letter-margin h3 { font: 650 36px/1.2 var(--cw-sans) !important; margin: 21px 0; color: #e4eaf2; letter-spacing: -.045em !important; }
.story-letter-margin h3 em { color: #df9eaf; font-style: normal; }
.story-letter-margin > p { font:13.0px/1.9 var(--cw-sans); color: #bac9d7; }
.story-letter-margin > a { display: block; font-size:11.0px; color: #a7d1df; line-height: 1.8; margin-top: 22px; }
.story-satire { border: 1px solid #555268; margin-top: 30px; background: #2c2c3d; border-radius: 3px; }
.story-satire summary { list-style: none; cursor: pointer; padding: 15px; display: flex; justify-content: space-between; gap: 10px; font:11.0px/1.8 var(--cw-sans); color: #e2bac8; }
.story-satire summary::-webkit-details-marker { display: none; }
.story-satire > div { padding: 0 17px 17px; }
.story-satire div > span { font:11.0px/1.8 var(--cw-mono); color: #b4a2b6; }
.story-satire p { font: italic 14px/1.9 Georgia,serif !important; color: #ddc5d0; margin-top: 15px; }
.casework .story-key-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #3a5065; background: #1b2a3b; color: #b6c8d9; border-radius: 3px; padding: 9px 11px; font: 600 11px/1.6 var(--cw-sans); cursor: pointer; }
.story-key-button svg { width: 14px; height: 14px; }
.casework .story-key-button::after { content: none !important; }
.story-key-button:hover { background: #2a3e51; color: #edf2f8; }
.story-key-dialog { width: min(610px, calc(100vw - 36px)); max-height: 85dvh; overflow-y: auto; padding: 25px 30px; color: #c2d2df; background: #142230; border: 1px solid #567187; border-radius: 5px; box-shadow: 0 25px 110px #0009; }
.story-key-dialog::backdrop { background: #050d17c9; backdrop-filter: blur(5px); }
.story-key-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.story-key-head button { width: 35px; height: 35px; border: 1px solid #485f74; border-radius: 3px; background: #1d3146; color: #cbdae5; font:23.0px/1 Arial; cursor: pointer; }
.story-key-dialog h2 { font: 650 26px/1.3 var(--cw-sans); color: #e9d1dc; margin: 20px 0 12px; }
.story-key-dialog > p { font:13.0px/1.8 var(--cw-sans); margin-bottom: 22px; }
.story-key-dialog dl > div { border-top: 1px solid #3b5063; padding: 15px 0; }
.story-key-dialog dt { color: #b3d4df; font: 600 12px/1.6 var(--cw-sans); }
.story-key-dialog dd { color: #aabed0; font:12.0px/1.9 var(--cw-sans); margin: 6px 0 0; }
@keyframes story-arrive { from { opacity: .65; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.casework dialog.platform-dossier { width: min(950px, calc(100vw - 40px)) !important; max-width: 950px !important; max-height: 90dvh !important; padding: 0 !important; overflow: auto !important; border: 1px solid #58657b !important; border-top: 3px solid #b67c94 !important; border-radius: 6px !important; background: #101c2a !important; color: #c4d3df; box-shadow: 0 25px 120px #000b !important; font-family: var(--cw-sans); }
.platform-dossier::backdrop { background: #050d17d9; backdrop-filter: blur(7px); }
.platform-dossier * { box-sizing: border-box; }
.pd-topbar { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 25px; border-bottom: 1px solid #344b62; background: #182839; z-index: 4; }
.pd-topbar > span { font:11.0px/1.8 var(--cw-mono); letter-spacing: .1em; color: #9bb3cb; }
.pd-topbar i { font-style: normal; color: #9e6f88; margin: 0 9px; }
.pd-close { display: grid; place-items: center; width: 32px; height: 30px; border-radius: 3px; background: #2b394d; border: 1px solid #566076; color: #e3becf; font:23.0px/1 Arial; cursor: pointer; }
.pd-close:hover { background: #604253; color: #fff; }
.pd-close:focus-visible, .pd-technology summary:focus-visible { outline: 2px solid #a6d6e3; outline-offset: 4px; }
.pd-content { padding: 28px 30px 22px; }
.pd-heading { display: flex; align-items: center; gap: 19px; }
.pd-heading > div:nth-child(2) { min-width: 0; }
.platform-dossier #platform-detail-title { overflow-wrap: anywhere; }
.pd-monogram { width: 60px; height: 65px; display: grid; place-items: center; flex-shrink: 0; border: 1px solid #8b6578; border-top: 3px solid #d69bab; border-radius: 4px; background: #352e41; color: #e8bbca; font: 500 17px var(--cw-mono); }
.pd-heading > div > p { color: #bba3b8; font:11.0px/1.8 var(--cw-mono); margin: 0 0 6px; text-transform: uppercase; letter-spacing: .05em; }
.pd-heading > div > p span { color: #829fb9; }
.platform-dossier #platform-detail-title { color: #f0e5ed !important; font: 650 35px/1.12 var(--cw-sans) !important; letter-spacing: -.04em !important; margin: 0 0 8px !important; }
.pd-owner { color: #a1b7ca; font:12.0px/1.7 var(--cw-sans); }
.pd-action { margin-left: auto; max-width: 200px; border: 1px solid #5d5269; border-radius: 3px; padding: 8px 10px; color: #ceadbf; background: #372d40; font:11.0px/1.7 var(--cw-sans); text-align: center; }
.pd-action.pd-notice { color: #dbc29e; border-color: #6e604f; background: #3b332f; }
.pd-metrics { display: grid; grid-template-columns: 1.1fr 1fr 1fr; margin: 27px 0 30px; border-block: 1px solid #384f65; background: #172638; }
.pd-metrics > div { padding: 18px; }
.pd-metrics > div + div { border-left: 1px solid #384f65; }
.pd-metrics span { display: block; font:11.0px/1.8 var(--cw-mono); letter-spacing: .06em; color: #95b0c7; margin-bottom: 8px; }
.pd-metrics strong { font: 500 16px/1.6 var(--cw-mono); color: #dce8ef; overflow-wrap: anywhere; }
.pd-metrics > div:first-child strong { color: #e7b8c9; }
.pd-section-title { display: flex; justify-content: space-between; gap: 15px; font:11.0px/1.8 var(--cw-mono); color: #a0b7c9; letter-spacing: .06em; margin-bottom: 15px; }
.pd-section-title > span:last-child:not(:first-child) { color: #7d97b0; font-size:11.0px; }
.pd-route { display: grid; grid-template-columns: minmax(0,1fr) 45px minmax(0,1fr); align-items: center; }
.pd-domain { padding: 19px 22px; border: 1px solid #705469; background: #2c293b; border-radius: 4px; min-height: 220px; }
.pd-domain.pd-proxy { background: #1a303a; border-color: #487075; }
.pd-domain-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #bd9dae; font:11.0px/1.6 var(--cw-mono); letter-spacing: .06em; margin-bottom: 13px; }
.pd-domain-label i { font-style: normal; color: #aa94b0; padding: 3px 5px; border: 1px solid #5e4f68; border-radius: 2px; font-size:11.0px; }
.pd-proxy .pd-domain-label { color: #9ebbbf; }
.pd-proxy .pd-domain-label i { color: #b0c7c4; border-color: #426265; }
.pd-domain > strong { display: block; color: #e5d5e2; font: 500 18px/1.55 var(--cw-mono); overflow-wrap: anywhere; }
.pd-proxy > strong { color: #d2e5e3; }
.pd-domain-meta { display: flex; justify-content: space-between; gap: 15px; margin-top: 13px; font:11.0px/1.7 var(--cw-mono); color: #ab9eb6; }
.pd-domain-meta b { font-weight: 400; color: #cab9cc; }
.pd-proxy .pd-domain-meta { color: #89a7b4; }
.pd-proxy .pd-domain-meta b { color: #b2c8d3; }
.pd-age { display: flex; align-items: end; justify-content: space-between; gap: 15px; padding-top: 16px; margin-top: 14px; border-top: 1px solid #56495f; }
.pd-proxy .pd-age { border-top-color: #375d66; }
.pd-age > strong { font: 400 40px/1.1 var(--cw-sans); letter-spacing: -.045em; color: #cbb6cc; white-space: nowrap; }
.pd-age small { font:11.0px/1.8 var(--cw-mono); letter-spacing: 0; margin-left: 6px; }
.pd-age > span { text-align: right; color: #a997b0; font:11.0px/1.6 var(--cw-sans); max-width: 100px; }
.pd-proxy .pd-age > strong { color: #dfc192; }
.pd-proxy .pd-age > span { color: #a9bdc8; }
.pd-age-track { height: 3px; background: #344c52; margin-top: 13px; }
.pd-age-track > span { display: block; height: 100%; background: #bea679; }
.pd-route-arrow { text-align: center; color: #97afbb; font:23.0px var(--cw-sans); }
.pd-clock-note { color: #8fa7be; font:11.0px/1.9 var(--cw-sans); margin: 12px 0 26px; }
.pd-lower-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 29px; border-top: 1px solid #354c60; padding-top: 22px; }
.pd-registry dl > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 15px; padding: 10px 0; border-bottom: 1px solid #2a4054; }
.pd-registry dt { font:11.0px/1.9 var(--cw-sans); color: #8faabd; }
.pd-registry dd { font:11.0px/1.9 var(--cw-mono); color: #c0d0da; margin: 0; overflow-wrap: anywhere; }
.pd-registry dd span { display: block; }
.pd-redirects ol { list-style: none; margin: 0; padding: 0; }
.pd-redirects li { display: flex; gap: 13px; align-items: start; padding: 7px 0 15px; }
.pd-redirects li > span { display: grid; place-items: center; width: 24px; height: 26px; flex-shrink: 0; border: 1px solid #456274; border-radius: 3px; background: #223447; color: #9ebfcd; font:11.0px var(--cw-mono); }
.pd-redirects li > p { font:11.0px/1.9 var(--cw-sans); color: #b6c8d8; margin: 2px 0 0; }
.pd-assessment { border-left: 2px solid #b483a0; margin-top: 25px; padding: 19px 23px; background: #292b40; }
.pd-assessment > span { color: #d5a6bd; font:11.0px/1.8 var(--cw-mono); letter-spacing: .08em; }
.pd-assessment p { color: #d4c2d5; font:13.0px/1.9 var(--cw-sans); margin: 9px 0 0; }
.pd-technology { margin-top: 24px; border-block: 1px solid #3b4e64; }
.pd-technology summary { padding: 16px 0; display: flex; justify-content: space-between; align-items: center; gap: 15px; cursor: pointer; list-style: none; color: #aabed2; font:12.0px/1.7 var(--cw-sans); }
.pd-technology summary::-webkit-details-marker { display: none; }
.pd-technology b { font-weight: 400; color: #bc91a8; }
.pd-technology > div { padding-bottom: 20px; }
.pd-technology p { font:12.0px/1.7 var(--cw-mono); color: #cddde8; }
.pd-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
.pd-tags span { padding: 4px 8px; border: 1px solid #425c73; border-radius: 3px; color: #a8c3d5; font:11.0px var(--cw-mono); }
.pd-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 18px; font:11.0px/1.8 var(--cw-sans); color: #879fb4; }
.pd-footer a { color: #cba0b7; white-space: nowrap; }
.pd-no-registry { padding: 20px; border: 1px dashed #4a657b; background: #182a3c; }
.pd-no-registry > span { font:11.0px var(--cw-mono); color: #b1bed1; }
.pd-no-registry p { font:12.0px/1.9 var(--cw-sans); color: #a1b7cd; margin-top: 12px; }
@media (max-width: 650px) {
  .casework dialog.platform-dossier { width: calc(100vw - 20px) !important; max-height: 94dvh !important; }
  .pd-topbar { padding: 10px 16px; }
  .pd-topbar > span { font-size:11.0px; letter-spacing: 0; }
  .pd-topbar i { margin-inline: 5px; }
  .pd-content { padding: 23px 18px 18px; }
  .pd-heading { flex-wrap: wrap; gap: 15px; }
  .pd-monogram { width: 43px; height: 50px; font-size:13.0px; }
  .platform-dossier #platform-detail-title { font-size:29.0px !important; }
  .pd-heading > div > p { font-size:11.0px; }
  .pd-owner { font-size:11.0px; }
  .pd-action { margin: 2px 0 0; max-width: 100%; text-align: left; padding: 5px 8px; font-size:11.0px; }
  .pd-metrics { display: block; margin-top: 21px; }
  .pd-metrics > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 13px; }
  .pd-metrics > div + div { border-left: 0; border-top: 1px solid #31485d; }
  .pd-metrics span { font-size:11.0px; margin: 0; flex-shrink: 0; }
  .pd-metrics strong { font-size:12.0px; text-align: right; }
  .pd-section-title { font-size:11.0px; gap: 10px; }
  .pd-section-title > span:last-child:not(:first-child) { font-size:11.0px; }
  .pd-route { display: flex; flex-direction: column; align-items: stretch; }
  .pd-domain { min-height: 0; padding: 17px; }
  .pd-domain > strong { font-size:16.0px; }
  .pd-route-arrow { padding-block: 6px; transform: rotate(90deg); }
  .pd-age > strong { font-size:36.0px; }
  .pd-lower-grid { display: block; }
  .pd-redirects { margin-top: 24px; }
  .pd-redirects li { padding-bottom: 10px; }
  .pd-assessment { padding: 17px; }
  .pd-assessment p { font-size:12.0px; }
  .pd-footer { flex-wrap: wrap; gap: 8px; }
}
@keyframes story-panel { from { opacity: .5; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  .story-arriving > .casework-sheet { animation: story-arrive .48s ease-out both; }
  .story-panel-enter { animation: story-panel .25s ease-out; }
  .casework .hud-link, .casework .casework-source-link, .casework .source-preview { transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s; }
  .casework .source-preview:hover { box-shadow: inset 3px 0 #b98397; }
  .platform-dossier[open] { animation: story-panel .22s ease-out; }
  .story-route-example > .story-route-main { animation: story-panel .25s ease-out; }
  .story-route-example .story-route-proxy { animation: story-panel .35s ease-out; }
}
.casework .room-metrics > div { padding: 24px !important; }
.casework[data-case-page="registry"] .casework-page-hero h1 em { color: #e89aa9; font-style: normal; }
#legal-ledger-workspace-section .story-enforcement-steps summary:hover { background: #26374c; }
@media (max-width: 1050px) {
  .casework .story-letter-layout { grid-template-columns: minmax(0,1.3fr) minmax(190px,.7fr); gap: 23px; }
  .casework #valve-demand-letter { padding: 23px !important; }
  .casework .story-letter-margin h3 { font-size:30.0px !important; }
}
@media (max-width: 767px) {
  #legal-ledger-workspace-section .story-enforcement-hero { display: block; padding: 26px 20px; }
  #legal-ledger-workspace-section .story-enforcement-title .casework-section-title { font-size:34.0px !important; }
  #legal-ledger-workspace-section .story-deadline { border: 0; border-top: 1px solid #3f4d62; margin-top: 25px; padding: 23px 0 0; }
  #legal-ledger-workspace-section .story-deadline-numbers strong { font-size:68.0px; }
  #legal-ledger-workspace-section .story-deadline-numbers { gap: 10px; grid-template-columns: 1fr 25px 1fr; }
  #legal-ledger-workspace-section .story-deadline p { margin-top: 12px; }
  #legal-ledger-workspace-section .story-route-board { margin-top: 32px; }
  #legal-ledger-workspace-section .story-route-board-head { flex-wrap: wrap; gap: 10px; }
  #legal-ledger-workspace-section .story-route-bottom { grid-template-columns: minmax(0,1fr) 24px 62px; }
  #legal-ledger-workspace-section .story-route-proxy { padding: 12px; }
  #legal-ledger-workspace-section .story-route-proxy strong { font-size:11.0px; }
  #legal-ledger-workspace-section .story-enforcement-steps { display: block; }
  #legal-ledger-workspace-section .story-enforcement-steps details + details { border-left: 0; border-top: 1px solid #3e5064; }
  #legal-ledger-workspace-section .story-enforcement-steps summary { padding: 15px 18px; }
  #legal-ledger-workspace-section .story-enforcement-steps summary strong { font-size:15.0px; margin-top: 4px; }
  #legal-ledger-workspace-section .lw-register .lw-scope { justify-content: flex-start; margin: 16px 0 0; padding-top: 14px; border-top: 1px solid #3d5366; }
  .story-heading { display: block; }
  .story-label { display: inline-block; margin-top: 10px; }
  #legal-ledger-workspace-section .story-rule-spread { display: block; padding: 23px 19px; }
  #legal-ledger-workspace-section .story-rule-paper.lw-excerpt { padding: 19px; }
  #legal-ledger-workspace-section .story-rule-paper #lw-quote { font-size:13.0px; }
  #legal-ledger-workspace-section .story-paper-label { font-size:11.0px; }
  #legal-ledger-workspace-section .story-policy-note { padding: 29px 0 0; }
  #legal-ledger-workspace-section .story-policy-note h3 { font-size:21.0px !important; }
  #legal-ledger-workspace-section .story-route-explainer { padding: 23px 18px 0; }
  #legal-ledger-workspace-section .story-route { display: flex; flex-direction: column; align-items: stretch; gap: 5px; }
  #legal-ledger-workspace-section .story-route button { min-height: 0; padding: 16px 16px 16px 45px; }
  #legal-ledger-workspace-section .story-step-number { position: absolute; left: 15px; top: 17px; }
  #legal-ledger-workspace-section .story-status { margin-bottom: 5px; }
  #legal-ledger-workspace-section .story-route strong { font-size:14.0px; }
  #legal-ledger-workspace-section .story-route small { font-size:11.0px; margin-top: 3px; }
  #legal-ledger-workspace-section .story-route-arrow { transform: rotate(90deg); font-size:14.0px; }
  #legal-ledger-workspace-section .story-accountability { padding: 17px; }
  #legal-ledger-workspace-section .story-accountability > p { font-size:16.0px; }
  #legal-ledger-workspace-section .story-accountability .story-controls-link { display: block; margin-left: 0; }
  #legal-ledger-workspace-section .story-register-guide { margin-top: 0; font-size:11.0px; }
  #legal-ledger-workspace-section .lw-workspace .lw-table tbody tr { display: block; }
  #legal-ledger-workspace-section .lw-workspace .lw-table td { display: block; padding: 14px 0 !important; }
  #legal-ledger-workspace-section .lw-workspace .lw-table td:last-child { border-left: 0 !important; padding-left: 0 !important; }
  #legal-ledger-workspace-section .lw-domain-link { font-size:12.0px; }
  #legal-ledger-workspace-section .lw-proxy-age { padding: 9px 12px; background: #1d2d3b; border-top: 0; border-left: 2px solid #b49a74; }
  #legal-ledger-workspace-section .lw-age-track { max-width: none; }
  #legal-ledger-workspace-section .story-trust-link { padding: 23px 18px; }
  #legal-ledger-workspace-section .story-trust-link strong { font-size:17.0px; }
  .casework .story-trust { padding: 19px 15px; margin-inline: -5px; }
  .casework .story-trust .story-heading h3 { font-size:23.0px !important; }
  .casework .story-trust-lead { font-size:12.0px; }
  .story-journey-layout { display: block; }
  .story-journey-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 0; }
  .story-journey-tabs button { font-size:11.0px; min-height: 74px; padding: 13px; gap: 9px; }
  .story-journey-tabs button > span:last-child { display: none; }
  .story-journey-tabs button[aria-pressed="true"] { box-shadow: inset 0 -2px #db9cab; }
  .story-journey-panel { border-left: 0; border-top: 1px solid #3b5369; padding: 20px 16px; }
  .story-chat { padding: 12px; gap: 10px; }
  .story-chat-avatar { width: 27px; height: 29px; }
  .story-chat p { font-size:12.0px; }
  .story-chat small { font-size:11.0px; }
  .story-fake-link { font-size:11.0px; }
  .story-impact { display: block; margin: 23px 0; }
  .story-impact > div + div { margin-top: 18px; }
  .story-trust-conclusion { padding: 15px; }
  .story-trust-conclusion strong { font-size:15.0px; }
  .casework .story-letter-layout { display: block; }
  .casework #valve-demand-letter { padding: 21px !important; }
  .casework #valve-demand-letter .story-letter-index { font-size:11.0px; }
  .casework #valve-demand-letter .letter-company { font-size:16.0px !important; letter-spacing: .07em !important; }
  .casework #valve-demand-letter .letter-body p { font-size:12.0px !important; }
  .casework #valve-demand-letter .letter-metadata { font-size:11.0px; }
  .story-letter-margin { padding-top: 35px; }
  .casework .story-key-button { padding: 8px; }
  .story-key-button > span { display: none; }
  .casework .dossier-header-actions { gap: 6px; }
  .story-key-dialog { padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .casework .story-arriving > .casework-sheet, .story-panel-enter { animation: none !important; }
  #legal-ledger-workspace-section .story-route button { transition: none; transform: none; }
}
@media print {
  .story-key-button, .story-key-dialog, .story-trust-link, .story-route-explainer, .story-letter-margin { display: none !important; }
  #legal-ledger-workspace-section .story-rule-spread { display: block; }
  #legal-ledger-workspace-section .story-policy-note { padding-top: 20px; }
  .story-arriving > .casework-sheet { animation: none !important; }
}