/* R38: source-grounded depth, surgically scoped to Developers property only. */
.depth38 { color:var(--ink, #202523); background:var(--paper,#f8f9f7); border-block-start:1px solid rgba(32,48,41,.11); }
.depth38 * {box-sizing:border-box;min-width:0}
.depth38-wrap {width:min(1160px,calc(100% - 56px));margin-inline:auto;padding-block:clamp(64px,7.5vw,108px)}
.depth38-kicker {margin:0 0 17px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:720;color:#55756b}
.depth38 h2 {font-size:clamp(31px,4.1vw,56px);line-height:1.09;letter-spacing:-.045em;max-width:850px;margin:0 0 23px;font-weight:600}
.depth38 h3 {font-size:clamp(20px,2.15vw,29px);line-height:1.2;letter-spacing:-.023em;margin:0 0 12px;font-weight:600}
.depth38 p {line-height:1.65;margin:0 0 17px;max-width:80ch}
.depth38 code {font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere;font-size:.9em}
.depth38 a {color:inherit;text-decoration:underline;text-underline-offset:3px}
.depth38-lede {font-size:clamp(16px,1.65vw,19px);color:#48564f;max-width:83ch!important;line-height:1.62!important;margin-bottom:35px!important}
.depth38-lifecycle {margin:35px 0 0;background:#182724;color:#f3f5f2;border:1px solid #34453e;border-radius:3px;overflow:hidden}
.depth38-figure-heading {padding:23px 29px;border-bottom:1px solid #3f514a;display:flex;gap:14px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}
.depth38-figure-heading strong {font-size:17px;letter-spacing:-.012em}
.depth38-figure-heading span {font-size:12px;color:#aebdb3}
.depth38-track {margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}
.depth38-track>li {display:flex;gap:13px;padding:26px 24px 26px 28px;border-right:1px solid #3f514a;border-bottom:1px solid #3f514a}
.depth38-track>li:nth-child(3n){border-right:0}.depth38-track>li:nth-last-child(-n+3){border-bottom:0}
.depth38-track strong {display:block;font-size:17px;font-weight:640;margin-bottom:4px}
.depth38-track small {display:block;color:#bbd0c3;font-size:12px;margin-bottom:13px}
.depth38-track p {color:#c1cdc6;font-size:14px;line-height:1.55;margin:0}
.depth38-lifecycle figcaption {padding:18px 28px;font-size:12px;line-height:1.6;color:#c1cdc6;border-top:1px solid #3f514a}
.depth38-responsibility {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:34px 0 0}
.depth38-responsibility>div {border-top:2px solid #adc8b4;padding-top:15px}
.depth38-role {display:block;font-weight:700;font-size:15px;margin-bottom:10px}
.depth38-responsibility p {font-size:14px;color:#526058;line-height:1.6;margin:0}
.depth38-cases {background:#f6f4ee}
.depth38-compare {border-top:1px solid #cbd4cc;border-bottom:1px solid #cbd4cc;margin:35px 0 48px}
.depth38-compare>figcaption {padding:18px 0 15px;font-size:14px;font-weight:700}
.depth38-table-scroll {overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.depth38-compare table {border-collapse:collapse;width:100%;min-width:680px;table-layout:fixed;text-align:left;font-size:14px}
.depth38-compare th,.depth38-compare td {padding:20px 19px;vertical-align:top;line-height:1.6;border-top:1px solid #e0e6e1;overflow-wrap:anywhere}
.depth38-compare th:first-child {padding-left:0;width:20%}
.depth38-compare thead th {color:#607267;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.depth38-compare tbody th {font-size:15px;font-weight:650}
.depth38-verb {display:block;font-size:11px;letter-spacing:.14em;color:#53816e;margin-bottom:7px}
.depth38-figure-note {font-size:12px!important;color:#64716b;margin:18px 0!important}
.depth38-story {padding:38px 0;border-top:1px solid #d4ded6}
.depth38-story-head>span {font-size:11px;letter-spacing:.16em;color:#57806f;font-weight:750;display:block;margin-bottom:13px}
.depth38-story-head p {max-width:80ch;color:#47564d;font-size:16px}
.depth38-steps {list-style:none;counter-reset:depth38step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;padding:0;margin:32px 0 27px}
.depth38-steps li {counter-increment:depth38step;border-top:2px solid #cfdfd1;padding-top:15px}
.depth38-steps li:before {content:'0' counter(depth38step);display:block;font-size:12px;font-family:ui-monospace,monospace;color:#50816b;margin-bottom:14px}
.depth38-steps strong {display:block;font-size:15px;line-height:1.3;margin-bottom:9px}
.depth38-steps p {font-size:13px;line-height:1.6;color:#526158;margin:0}
.depth38-outcome {max-width:none!important;background:#f1f5f0;padding:19px 25px;color:#354b3d;font-size:14px!important;margin:0!important}
.depth38-outcome strong {margin-right:11px}
.depth38-closure {border-top:1px solid #cad4cb;padding-top:28px;margin-top:22px;display:grid;grid-template-columns:minmax(190px,.68fr) minmax(300px,1.4fr);column-gap:36px}
.depth38-closure strong {font-size:17px;line-height:1.35}
.depth38-closure p {color:#536158;font-size:14px}.depth38-closure a {grid-column:2;font-size:14px}
.depth38-guide {background:#f7f8f5}.depth38-decision {margin:33px 0;border-block:1px solid #c7d5c9;padding:25px 0}
.depth38-decision ol {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.depth38-decision li {padding-top:14px;border-top:2px solid #8eafa0}
.depth38-decision li strong {display:block;font-size:15px;margin-bottom:8px}.depth38-decision li span {display:block;font-size:13px;color:#57665d;line-height:1.45}
.depth38-decision figcaption {font-size:12px;color:#606e64;margin-top:19px;line-height:1.6}
.depth38-two {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.depth38-two p {font-size:14px;color:#536056}
.depth38-code {white-space:pre;overflow-x:auto;padding:23px;background:#172520;color:#d4e4d6;font-size:12px;line-height:1.6;border-radius:3px;max-width:100%}
.depth38-endnote {border-top:1px solid #d5dfd6;padding-top:22px;margin-top:27px!important;font-size:14px;color:#526158}
.depth38-reference {background:#f1f5f0}.depth38-reference .depth38-wrap {padding-block:46px}
.depth38-reference h2 {font-size:clamp(25px,3vw,36px);max-width:750px}.depth38-reference p {color:#4e5d52;font-size:15px}
.depth38-route-links {display:flex;flex-wrap:wrap;gap:11px 25px;font-size:13px;font-weight:600;margin-top:21px}
.depth38-schema {background:#f7f8f5}.depth38-schema-rows,.depth38-proof-rows {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:28px 0}
.depth38-schema-rows>div,.depth38-proof-rows>div {border-top:2px solid #9bbba4;padding-top:15px}
.depth38-schema-rows strong,.depth38-proof-rows strong {font-size:16px}.depth38-schema-rows p,.depth38-proof-rows p {font-size:14px;color:#57675d;margin:12px 0}
.depth38-schema-rows code,.depth38-proof-rows code {color:#315e4c;font-size:12px}
.depth38-schema-fragment {margin:32px 0 0;border:1px solid #d6e0d8;background:#fff;padding:0}
.depth38-schema-fragment figcaption {padding:15px 23px;font-size:13px;font-weight:700;border-bottom:1px solid #dce4dd}
.depth38-schema-fragment pre {padding:23px;overflow-x:auto;font-size:13px;line-height:1.6;color:#293d30;background:#f3f6f3;margin:0}
.depth38-schema-fragment p {padding:17px 23px;margin:0;font-size:13px;color:#5b695f}
.depth38-artifacts {background:#f3f6f2}.depth38-proof-rows {grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:920px){.depth38-track {grid-template-columns:repeat(2,minmax(0,1fr))}.depth38-track>li:nth-child(3n){border-right:1px solid #3f514a}.depth38-track>li:nth-child(2n){border-right:0}.depth38-track>li:nth-last-child(-n+3){border-bottom:1px solid #3f514a}.depth38-track>li:nth-last-child(-n+2){border-bottom:0}.depth38-steps,.depth38-proof-rows {grid-template-columns:repeat(2,minmax(0,1fr))}.depth38-decision ol {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.depth38-wrap {width:min(100% - 36px,1160px);padding-block:55px}.depth38-figure-heading {padding:20px}.depth38-track,.depth38-responsibility,.depth38-steps,.depth38-two,.depth38-schema-rows,.depth38-proof-rows,.depth38-decision ol {grid-template-columns:1fr}.depth38-track>li {border-right:0!important;border-bottom:1px solid #3f514a!important;padding:22px}.depth38-track>li:last-child {border-bottom:0!important}.depth38-lifecycle figcaption {padding:18px 20px}.depth38-responsibility {gap:24px}.depth38-steps {gap:22px}.depth38-closure {display:block}.depth38-closure strong {display:block;margin-bottom:15px}.depth38-compare th,.depth38-compare td {padding:16px}.depth38-story {padding-block:29px}.depth38-code {font-size:11px}.depth38-figure-heading span {display:block}}
@media(prefers-reduced-motion:reduce){.depth38 *{scroll-behavior:auto}}
/* Dark-reading parity: keep the same hierarchy; no light island when the reader changes theme. */
[data-theme="dark"] .depth38 {color:#e8f0e9;background:#141a16;border-color:#334138}
[data-theme="dark"] .depth38-cases {background:#161e19}
[data-theme="dark"] .depth38-guide,[data-theme="dark"] .depth38-schema,[data-theme="dark"] .depth38-reference,[data-theme="dark"] .depth38-artifacts {background:#18211b}
[data-theme="dark"] .depth38 .depth38-kicker,[data-theme="dark"] .depth38 .depth38-verb,[data-theme="dark"] .depth38 .depth38-story-head>span {color:#a0cbb3}
[data-theme="dark"] .depth38 .depth38-lede,[data-theme="dark"] .depth38 .depth38-story-head p,[data-theme="dark"] .depth38 .depth38-steps p,[data-theme="dark"] .depth38 .depth38-responsibility p,[data-theme="dark"] .depth38 .depth38-figure-note,[data-theme="dark"] .depth38 .depth38-endnote,[data-theme="dark"] .depth38-reference p,[data-theme="dark"] .depth38 .depth38-schema-rows p,[data-theme="dark"] .depth38 .depth38-proof-rows p,[data-theme="dark"] .depth38 .depth38-schema-fragment p,[data-theme="dark"] .depth38 .depth38-two p,[data-theme="dark"] .depth38 .depth38-decision li span,[data-theme="dark"] .depth38 .depth38-decision figcaption,[data-theme="dark"] .depth38 .depth38-closure p {color:#bbcbbf}
[data-theme="dark"] .depth38 .depth38-outcome {background:#25362b;color:#e4efe6}
[data-theme="dark"] .depth38 .depth38-compare,[data-theme="dark"] .depth38 .depth38-story,[data-theme="dark"] .depth38 .depth38-endnote,[data-theme="dark"] .depth38 .depth38-closure,[data-theme="dark"] .depth38 .depth38-decision {border-color:#3a4c3f}
[data-theme="dark"] .depth38 .depth38-compare th,[data-theme="dark"] .depth38 .depth38-compare td {border-color:#304036}
[data-theme="dark"] .depth38 .depth38-compare thead th {color:#a8c3ad}
[data-theme="dark"] .depth38 .depth38-schema-rows code,[data-theme="dark"] .depth38 .depth38-proof-rows code {color:#a4d5b6}
[data-theme="dark"] .depth38 .depth38-schema-fragment {background:#152019;border-color:#3b4c40}
[data-theme="dark"] .depth38 .depth38-schema-fragment figcaption {border-color:#405347}
[data-theme="dark"] .depth38 .depth38-schema-fragment pre {color:#dcebe1;background:#1f3025}

/* Developers editorial convergence: relationships rather than numbered process tiles. */
.depth38 h2{letter-spacing:-.036em;line-height:1.12}
.depth38-lede{line-height:1.68!important;max-width:76ch!important}
.depth38-track>li{position:relative;gap:0;padding:26px 28px 28px}
.depth38-track>li::before{content:"";position:absolute;top:0;left:28px;right:28px;height:2px;background:#729f89}
.depth38-steps li::before{content:none}
.depth38-steps li{padding-top:20px}
.depth38-track strong,.depth38-steps strong{letter-spacing:-.012em}
.depth38-contracts{background:#f4f6f2}
.depth40-governance{margin:39px 0 0;background:#fff;border:1px solid #cbd5cb;color:#26382b;overflow:hidden;border-radius:4px}
.depth40-governance-head{padding:27px 33px;display:flex;justify-content:space-between;gap:18px;align-items:flex-end;border-bottom:1px solid #d9e2d9}
.depth40-governance-head>div{min-width:0}
.depth40-figure-eyebrow,.depth40-figure-aside{font-size:11px;letter-spacing:.085em;line-height:1.5;color:#557260}
.depth40-figure-eyebrow{display:block;margin-bottom:8px;font-weight:690}
.depth40-governance-head strong{font-size:clamp(19px,2.1vw,27px);line-height:1.23;letter-spacing:-.024em;display:block;font-weight:630}
.depth40-figure-aside{flex:0 0 auto;color:#6c7c70;max-width:170px;text-align:right}
.depth40-governance-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.92fr)}
.depth40-jurisdictions{padding:12px 0 16px 32px;position:relative}
.depth40-jurisdictions::before{content:"";width:2px;background:#8faf9b;position:absolute;left:32px;top:40px;bottom:51px}
.depth40-tier{display:grid;grid-template-columns:minmax(135px,.68fr) minmax(0,1.1fr);align-items:start;gap:17px;padding:22px 30px 20px 22px;position:relative;border-bottom:1px solid #e0e8df;min-width:0}
.depth40-tier:last-child{border-bottom:0}
.depth40-tier::before{content:"";width:9px;height:9px;border:2px solid #5e8c71;background:#fff;border-radius:50%;position:absolute;left:-5px;top:28px}
.depth40-tier-name strong{display:block;font-size:17px;line-height:1.25;letter-spacing:-.015em;font-weight:660;margin-bottom:5px}
.depth40-tier-name span{display:block;color:#697b6d;font-size:12px;line-height:1.5}
.depth40-tier p{font-size:13px;line-height:1.62;color:#4d5e51;margin:0;max-width:none}
.depth40-tier-workflow::before{background:#315640;border-color:#315640}
.depth40-resolution{background:#24382b;color:#eff4ee;padding:36px 34px 34px;display:flex;flex-direction:column;min-width:0}
.depth40-resolution-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#b5d1bb;font-weight:680;margin-bottom:14px}
.depth40-resolution h3{font-size:clamp(23px,2.65vw,31px)!important;line-height:1.18!important;color:#fff;letter-spacing:-.025em!important;margin:0 0 18px!important}
.depth40-resolution>p{color:#c9d8cc;line-height:1.64;font-size:14px;margin:0 0 29px;max-width:49ch}
.depth40-inquiry{border-top:1px solid #89b29a;padding:22px 0 25px;margin-top:auto}
.depth40-consequence{border-top:1px solid #587561;padding-top:20px}
.depth40-inquiry strong,.depth40-consequence strong{display:block;font-size:15px;color:#f0f6ee;margin-bottom:8px;letter-spacing:-.008em}
.depth40-inquiry p,.depth40-consequence p{color:#d2dfd5;font-size:13px;line-height:1.65;max-width:none;margin:0}
.depth40-governance figcaption{padding:17px 33px 19px;border-top:1px solid #d9e2d9;font-size:12px;color:#596d5f;line-height:1.65;max-width:none;background:#f9fbf8}
.depth40-editorial-bridge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,72px);margin:52px 0 45px}
.depth40-editorial-bridge>div{padding-top:19px;border-top:1px solid #9ab49f}
.depth40-editorial-bridge h3{font-size:clamp(20px,2vw,25px)!important;line-height:1.22;margin:0 0 14px!important;max-width:28ch}
.depth40-editorial-bridge p{font-size:15px;color:#4d6152;line-height:1.73;max-width:60ch}
.depth40-freedom{margin:36px 0 28px;border-top:1px solid #aec4b1;border-bottom:1px solid #aec4b1}
.depth40-freedom-title{display:flex;gap:16px;align-items:baseline;justify-content:space-between;padding:19px 0 24px}
.depth40-freedom-title span{color:#597a63;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.11em;min-width:140px}
.depth40-freedom-title strong{display:block;max-width:670px;font-size:clamp(22px,2.5vw,32px);letter-spacing:-.025em;line-height:1.22;font-weight:620}
.depth40-freedom-bands{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:0;background:#e0e9df}
.depth40-freedom-bands>div{padding:26px 25px;background:#edf2eb;min-width:0}
.depth40-freedom-bands>div+div{border-left:1px solid #c7d9c8}
.depth40-freedom-bands strong{font-size:15px;line-height:1.3;font-weight:680;display:block;margin-bottom:13px}
.depth40-freedom-bands p{font-size:13px;line-height:1.67;color:#475b4a;margin:0;max-width:none}
.depth40-freedom-bands .depth40-freedom-open{background:#244c36;color:#fff}
.depth40-freedom-bands .depth40-freedom-open p{color:#dbeade}
.depth40-freedom figcaption{font-size:13px;line-height:1.65;color:#526854;margin:0;padding:20px 0 16px;max-width:92ch}
.depth40-technical-boundary{font-size:14px!important;color:#536554;line-height:1.7!important;max-width:91ch!important}
.depth40-contract-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,95px);margin:35px 0 34px}
.depth40-contract-columns>div{border-top:2px solid #a1bcaa;padding-top:20px}
.depth40-contract-columns h3{font-size:clamp(21px,2vw,27px)!important;margin-bottom:13px!important}
.depth40-contract-columns p{font-size:15px;line-height:1.75;color:#526456;max-width:55ch}
.depth40-contract-fragment{border:1px solid #cbdacb;background:#fff;max-width:100%;overflow:hidden;margin:36px 0 21px}
.depth40-contract-fragment figcaption{padding:17px 23px;border-bottom:1px solid #dce7dc;color:#37543c;font-weight:675;font-size:14px}
.depth40-contract-fragment pre{margin:0;background:#f2f6f1;overflow-x:auto;max-width:100%;padding:25px 28px;font-size:13px;line-height:1.73;color:#2b4932}
.depth40-contract-fragment p{padding:20px 23px;margin:0;color:#526456;line-height:1.7;font-size:14px;max-width:93ch}
@media(max-width:950px){.depth40-governance-body{grid-template-columns:1fr}.depth40-jurisdictions{padding:8px 12px 10px 32px}.depth40-jurisdictions::before{left:32px}.depth40-tier{grid-template-columns:minmax(150px,.65fr) minmax(0,1.4fr)}.depth40-resolution{padding:30px 35px}.depth40-resolution>p{max-width:80ch}.depth40-inquiry{margin-top:0}}
@media(max-width:700px){.depth40-governance-head{padding:22px;display:block}.depth40-figure-aside{display:block;text-align:left;margin-top:8px;max-width:none}.depth40-tier{grid-template-columns:1fr;gap:6px;padding:19px 16px 19px 22px}.depth40-jurisdictions{padding-left:27px}.depth40-jurisdictions::before{left:27px}.depth40-resolution{padding:26px 24px}.depth40-governance figcaption{padding:18px 22px}.depth40-editorial-bridge,.depth40-contract-columns{grid-template-columns:1fr;gap:18px}.depth40-editorial-bridge{margin-block:35px}.depth40-freedom-title{display:block}.depth40-freedom-title span{display:block;margin-bottom:11px}.depth40-freedom-bands{grid-template-columns:1fr}.depth40-freedom-bands>div+div{border-left:0;border-top:1px solid #b7cdbd}.depth40-freedom-bands>div{padding:23px}.depth40-contract-fragment pre{white-space:pre;overflow-x:auto;font-size:12px;padding:18px}.depth38-track>li{padding-left:22px}.depth38-track>li::before{left:22px;right:22px}}
/* True dark-theme parity: keep architectural contrast, not a glaring light inset. */
[data-theme="dark"] .depth38-contracts,[data-theme="dark"] .depth38-contract-model{background:#171e19}
[data-theme="dark"] .depth40-governance{background:#1d2720;border-color:#3b5140;color:#e9f2e9}
[data-theme="dark"] .depth40-governance-head,[data-theme="dark"] .depth40-tier{border-color:#37463c}
[data-theme="dark"] .depth40-figure-eyebrow,[data-theme="dark"] .depth40-figure-aside,[data-theme="dark"] .depth40-tier-name span{color:#afc7b2}
[data-theme="dark"] .depth40-tier::before{background:#23372a;border-color:#a3c0a5}
[data-theme="dark"] .depth40-tier-workflow::before{background:#aacfb1}
[data-theme="dark"] .depth40-tier p{color:#c1d2c3}
[data-theme="dark"] .depth40-resolution{background:#283e2f}
[data-theme="dark"] .depth40-governance figcaption{background:#202c23;color:#bbcebf;border-color:#3b5140}
[data-theme="dark"] .depth40-editorial-bridge p,[data-theme="dark"] .depth40-technical-boundary,[data-theme="dark"] .depth40-contract-columns p{color:#c6d5c7}
[data-theme="dark"] .depth40-freedom{border-color:#506b55}
[data-theme="dark"] .depth40-freedom-title span{color:#abcfb4}
[data-theme="dark"] .depth40-freedom-bands>div{background:#293a2e}
[data-theme="dark"] .depth40-freedom-bands>div+div{border-color:#536b56}
[data-theme="dark"] .depth40-freedom-bands .depth40-freedom-open{background:#376146}
[data-theme="dark"] .depth40-freedom-bands p,[data-theme="dark"] .depth40-freedom figcaption{color:#d0dfd0}
[data-theme="dark"] .depth40-contract-fragment{background:#233027;border-color:#445d49}
[data-theme="dark"] .depth40-contract-fragment figcaption{border-color:#445d49;color:#c8e0ca}
[data-theme="dark"] .depth40-contract-fragment pre{background:#24392b;color:#d8edda}
[data-theme="dark"] .depth40-contract-fragment p{color:#c7d7c8}

.depth40-source-note{border-left:2px solid #84a88f;padding:7px 0 9px 22px;margin:24px 0 27px;max-width:94ch}
.depth40-source-note strong{display:block;font-size:16px;margin-bottom:8px}
.depth40-source-note p{font-size:14px;line-height:1.7;color:#526456;margin:0}
[data-theme="dark"] .depth40-source-note{border-color:#a6ccb0}
[data-theme="dark"] .depth40-source-note p{color:#c4d9c9}

/* R40 optical convergence: legible figures, no ornamental counting. */
.bae2-flow>div .bae2-flow-mark{display:inline-block;width:8px;height:8px;border:1.5px solid #a4c5ad;border-radius:50%;margin-left:10px;justify-self:start}
.depth38-steps li::before{display:none}
.depth38-steps li{padding-top:20px}
.depth40-tier-name span{font-size:13px;line-height:1.52}
.depth40-tier p{font-size:14px;line-height:1.64}
.depth40-resolution>p{font-size:15px;line-height:1.67}
.depth40-inquiry p,.depth40-consequence p{font-size:14px;line-height:1.69}
.depth40-governance figcaption{font-size:13px;line-height:1.7}
.depth40-freedom-bands p{font-size:14px;line-height:1.67}
@media(max-width:720px){.bae2-flow>div .bae2-flow-mark{margin-left:8px}}

/* R41: business-case continuity and keyboard-accessible mobile comparison. */
.depth41-business-example{margin:8px 0 52px;padding:30px 0 26px;border-top:2px solid #668b75;border-bottom:1px solid #bacbbd;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.5fr);column-gap:clamp(28px,5vw,80px);row-gap:20px}
.depth41-example-intro h3{font-size:clamp(22px,2.35vw,30px)!important;line-height:1.2;letter-spacing:-.027em;max-width:23ch}
.depth41-example-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,36px)}
.depth41-example-body p{font-size:15px;line-height:1.75;color:#425b49;margin:0;max-width:none}
.depth41-example-limitation{grid-column:2;font-size:12px!important;line-height:1.55!important;color:#64766a;margin:0!important}
.depth41-table-hint{display:none;font-size:12px!important;color:#476b57;margin-bottom:10px!important}
.depth38-table-scroll:focus-visible{outline:2px solid #427f61;outline-offset:3px}
[data-theme="dark"] .depth41-business-example{border-color:#85b899}
[data-theme="dark"] .depth41-example-body p{color:#d2e2d4}
[data-theme="dark"] .depth41-example-limitation,[data-theme="dark"] .depth41-table-hint{color:#afcdb9}
@media(max-width:950px){.depth41-business-example{grid-template-columns:1fr}.depth41-example-intro h3{max-width:48ch}.depth41-example-limitation{grid-column:1}}
@media(max-width:700px){.depth41-business-example{padding:25px 0;row-gap:23px;margin-bottom:36px}.depth41-example-body{grid-template-columns:1fr;gap:19px}.depth41-table-hint{display:block}}


/* R42 · Responsive editorial lineation. Available width—not authored line breaks
   or arbitrary character limits—determines wrapping. Preserve the site's
   typographic scales, reading columns, and container-safe mobile behaviour. */
.dg-v6 .dg-hero h1,
.bae2-page .bae2-hero h1,
.schemas2-page .schemas2-hero-copy h1 {
  max-width:100%;
  text-wrap:pretty;
}
.dg-v6 .dg-body h2,
.dg-v6 .dg-run h2,
.dg-v6 .dg-next h2,
.depth38 h2 {
  max-width:100%;
  text-wrap:pretty;
}
.artifacts4-page .a4-section-head h2,
.artifacts4-page .a4-hero-title {
  max-width:100%;
  white-space:normal;
  text-wrap:pretty;
}
.depth41-business-example {
  grid-template-columns:minmax(0,1fr);
  row-gap:24px;
  padding-top:34px;
}
.depth41-example-intro h3 {
  max-width:none;
  margin-bottom:0!important;
  text-wrap:pretty;
}
.depth41-example-body {gap:clamp(28px,5vw,76px)}
.depth41-example-limitation {grid-column:1;max-width:82ch!important}
@media(max-width:700px){
  .depth41-business-example{row-gap:19px}
  .depth41-example-body{gap:19px}
}
/* Keep Guide section headings responsive to their editorial column, not a
   second arbitrary 27ch limit inherited from the earlier Guide revision. */
.dg-v6 .dg-section .dg-body h2,
.dg-v6 .dg-next h2 {max-width:100%;text-wrap:pretty}

/* R42 · The constitutional explanation is prose-led. A single compact figure
   clarifies the parties in one concrete matter; it never substitutes for text. */
.depth38-contracts .depth42-prose,
.depth38-life .depth42-prose {
  max-width:87ch;
  font-size:clamp(15px,1.22vw,16.5px);
  line-height:1.8;
  color:#435448;
  margin:0 0 24px;
}
.depth38-contracts .depth42-prose strong,
.depth38-life .depth42-prose strong{font-weight:690;color:#273d30}
.depth38-contracts .depth38-lede{max-width:83ch!important;margin-bottom:26px!important}
.depth42-authority-figure{margin:40px 0 37px;padding:25px 0 19px;border-top:1px solid #a7bbaa;border-bottom:1px solid #cbd9cf}
.depth42-authority-figure>figcaption{font-size:15px;font-weight:700;color:#304636;margin-bottom:24px;letter-spacing:-.01em}
.depth42-authority-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3.3vw,48px)}
.depth42-authority-lanes>div{border-top:2px solid #9cb6a2;padding:20px 0 7px}
.depth42-authority-lanes>div:nth-child(2){border-color:#416d5a}
.depth42-authority-lanes>div:nth-child(3){border-color:#244c3a}
.depth42-authority-lanes span{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:720;color:#517660;margin-bottom:12px}
.depth42-authority-lanes strong{display:block;font-size:clamp(16px,1.48vw,19px);font-weight:670;letter-spacing:-.025em;line-height:1.26;max-width:19ch}
.depth42-authority-lanes p{font-size:14px;line-height:1.7;color:#4a5b4f;margin:12px 0 0;max-width:36ch}
.depth42-authority-figure>p{font-size:12.5px;line-height:1.64;color:#617469;margin:25px 0 0;max-width:100ch}
.depth42-example{margin:33px 0 37px}
.depth42-example .depth41-example-intro h3{font-size:clamp(22px,2.4vw,31px)!important;max-width:none}
.depth42-example .depth41-example-body p{font-size:15px;line-height:1.77}
[data-theme="dark"] .depth38-contracts .depth42-prose,
[data-theme="dark"] .depth38-life .depth42-prose{color:#c6d8c9}
[data-theme="dark"] .depth38-contracts .depth42-prose strong,
[data-theme="dark"] .depth38-life .depth42-prose strong{color:#eef6ef}
[data-theme="dark"] .depth42-authority-figure{border-color:#536a58}
[data-theme="dark"] .depth42-authority-figure>figcaption,[data-theme="dark"] .depth42-authority-lanes strong{color:#edf5ec}
[data-theme="dark"] .depth42-authority-lanes span{color:#a7d1b1}
[data-theme="dark"] .depth42-authority-lanes p,[data-theme="dark"] .depth42-authority-figure>p{color:#bed0c1}
@media(max-width:700px){
  .depth42-authority-figure{padding-top:22px;margin-block:31px}
  .depth42-authority-lanes{grid-template-columns:1fr;gap:15px}
  .depth42-authority-lanes>div{padding:15px 0 3px}
  .depth42-authority-lanes strong{max-width:none}
  .depth42-authority-lanes p{max-width:57ch;margin-top:8px}
  .depth42-example .depth41-example-body{grid-template-columns:1fr}
  .depth38-contracts .depth42-prose,.depth38-life .depth42-prose{font-size:15px;line-height:1.72}
}

/* On roomy desktops, do not squeeze the Schemas headline against a wide code
   specimen when the parent grid has sufficient width for both. */
@media(min-width:1100px){
  .schemas2-page .schemas2-hero{grid-template-columns:minmax(510px,1fr) minmax(0,1.12fr);gap:48px}
}

/* R43 · One editorial instance for the parallel case examples.
   CSS enhancements activate only after the accessibility controls are wired. */
.depth43-sequence{border-top:1px solid #bbcdbf;border-bottom:1px solid #bbcdbf;margin:37px 0 34px;padding:26px 0 23px;min-width:0}
.depth43-sequence-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:25px}
.depth43-sequence-head h3{font:650 clamp(24px,2.6vw,33px)/1.2 var(--pe-sans);letter-spacing:-.025em;margin:0 0 10px;color:#203529}
.depth43-sequence-head>div>p:last-child{color:#56685b;font-size:14px;line-height:1.6;margin:0;max-width:68ch}
.depth43-sequence-controls{flex:none;align-items:center;gap:9px}
.depth43-sequence-controls:not([hidden]){display:flex}
.depth43-sequence-count{font:650 12px/1 var(--pe-sans);color:#4f6656;margin-right:12px;white-space:nowrap}
.depth43-sequence-controls button{border:1px solid #9bb4a1;background:transparent;color:#264c37;width:43px;height:43px;border-radius:50%;font:500 23px/1 var(--pe-sans);cursor:pointer}
.depth43-sequence-controls button:hover:not(:disabled),.depth43-sequence-controls button:focus-visible{border-color:#315f45;background:#e6f0e7}
.depth43-sequence-controls button:focus-visible,.depth43-sequence-viewport:focus-visible{outline:2px solid #3f7860;outline-offset:3px}
.depth43-sequence-controls button:disabled{opacity:.38;cursor:default}
.depth43-sequence-viewport{min-width:0}
.depth43-sequence.is-enhanced .depth43-sequence-viewport{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#91af9b transparent;padding-bottom:16px}
.depth43-case{min-width:0;scroll-snap-align:start;background:#eff3ec;border:1px solid #ccdbcc;padding:clamp(24px,3.2vw,45px);margin:0 0 16px}
.depth43-sequence.is-enhanced .depth43-case{margin:0}
.depth43-case-index{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid #c8d7c9;padding-bottom:15px;margin-bottom:25px;color:#4c6b56;text-transform:uppercase;letter-spacing:.075em;font:700 11px/1.4 var(--pe-sans)}
.depth43-case h4{font:650 clamp(25px,3vw,37px)/1.16 var(--pe-sans);letter-spacing:-.034em;color:#1c3423;max-width:35ch;margin:0 0 20px}
.depth43-case-lead{font-size:clamp(16px,1.45vw,18px);line-height:1.68;max-width:78ch;color:#34493b;margin:0 0 34px}
.depth43-case-reasoning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3.2vw,42px);border-top:1px solid #c8d7c9;padding-top:22px}
.depth43-case-reasoning>div{min-width:0}
.depth43-case-reasoning strong{font:700 13px/1.35 var(--pe-sans);color:#315a40;letter-spacing:-.012em}
.depth43-case-reasoning p{font-size:14px;line-height:1.75;color:#445449;margin:12px 0 0}
.depth43-case code{overflow-wrap:anywhere;font-size:.88em;color:#315d48}
.depth43-case-close{border-top:1px solid #c8d7c9;padding-top:20px;margin:28px 0 0;color:#3e5344;font-size:14px;line-height:1.68}
/* R51 optical closure: .depth38 p otherwise overrides the carousel's
   paragraph margins, placing dividers flush against the preceding copy. */
.depth38 p.depth43-case-lead{margin:0 0 30px}
.depth38 p.depth43-case-close{margin:32px 0 0;padding-top:20px}
.depth38 p.depth43-sequence-foot{margin:18px 0 0}
@media(max-width:820px){.depth38 p.depth43-case-lead{margin-bottom:23px}}
@media(max-width:820px){.depth43-case-reasoning>div:first-child{border-top:0;padding-top:0}}
.depth43-case-close strong{color:#214a34}
.depth43-sequence-foot{font-size:12px;color:#596a5d;line-height:1.6;margin:18px 0 0;max-width:96ch}
.depth43-sequence-resolution{margin:34px 0 15px!important}
[data-theme="dark"] .depth43-sequence-foot,[data-theme="dark"] .depth43-sequence-head>div>p:last-child{color:#c1d1c5}
[data-theme="dark"] .depth43-sequence{border-color:#4d6655}
[data-theme="dark"] .depth43-sequence-head h3,[data-theme="dark"] .depth43-case h4{color:#eef7ee}
[data-theme="dark"] .depth43-sequence-count,[data-theme="dark"] .depth43-case-index{color:#a9d0b5}
[data-theme="dark"] .depth43-sequence-controls button{color:#dfebdf;border-color:#688b75}
[data-theme="dark"] .depth43-sequence-controls button:hover:not(:disabled),[data-theme="dark"] .depth43-sequence-controls button:focus-visible{background:#2b4536}
[data-theme="dark"] .depth43-case{background:#1c2b22;border-color:#405b47}
[data-theme="dark"] .depth43-case-index,[data-theme="dark"] .depth43-case-reasoning,[data-theme="dark"] .depth43-case-close{border-color:#4a6451}
[data-theme="dark"] .depth43-case-lead{color:#d7e3d8}
[data-theme="dark"] .depth43-case-reasoning p,[data-theme="dark"] .depth43-case-close{color:#c4d3c6}
[data-theme="dark"] .depth43-case-reasoning strong,[data-theme="dark"] .depth43-case-close strong,[data-theme="dark"] .depth43-case code{color:#acd5b9}
@media(max-width:820px){.depth43-case-reasoning{grid-template-columns:1fr;gap:18px}.depth43-case-reasoning>div{border-top:1px solid #b9cdbd;padding-top:15px}.depth43-sequence-head{align-items:start;flex-direction:column}.depth43-case-lead{margin-bottom:20px}}
@media(max-width:440px){.depth43-sequence-controls{width:100%;justify-content:space-between}.depth43-sequence-count{margin-right:auto}.depth43-case{padding:23px 19px}.depth43-case h4{font-size:25px}.depth43-case-index{font-size:10px}.depth43-sequence.is-enhanced .depth43-sequence-viewport{gap:12px}}
@media(prefers-reduced-motion:reduce){.depth43-sequence-viewport{scroll-behavior:auto!important}}

.depth43-sequence-resolution{max-width:87ch;color:#435448;font-size:16px;line-height:1.78}
[data-theme="dark"] .depth43-sequence-resolution{color:#c6d8c9}

/* R53 · Schemas joins the existing Mineral reading canvas, without nested paper islands.
   Scope these rules to the Developers Schemas page; Home and other properties remain untouched. */
.schemas2-page .schemas2 .depth38.depth38-schema,
.schemas2-page .schemas2 .depth38.depth38-contract-model {
  background:var(--s2-paper);
  border-block-start-color:var(--s2-line);
}
.schemas2-page .schemas2 .depth38-wrap {
  width:100%;
  max-width:none;
  padding:clamp(52px,6vw,80px) 0;
}
.schemas2-page .schemas2 .depth38-contract-model .depth38-wrap {padding-top:clamp(52px,6vw,76px)}
.schemas2-page .schemas2 .depth38-schema-fragment {background:transparent}
.schemas2-page .schemas2 .depth38-schema-fragment figcaption {background:transparent}
.schemas2-page .schemas2 .depth38-schema-fragment pre {background:rgba(82,117,107,.065)}
.schemas2-page .schemas2 .depth38-schema-fragment p {background:transparent}
[data-theme="dark"] .schemas2-page .schemas2 .depth38.depth38-schema,
[data-theme="dark"] .schemas2-page .schemas2 .depth38.depth38-contract-model {background:var(--s2-paper);border-block-start-color:var(--s2-line)}
[data-theme="dark"] .schemas2-page .schemas2 .depth38-schema-fragment {background:transparent}
[data-theme="dark"] .schemas2-page .schemas2 .depth38-schema-fragment pre {background:rgba(122,166,137,.095)}
@media(max-width:620px){
  .schemas2-page .schemas2 .depth38-wrap {padding-block:52px}
}

/* W4 · The Schemas H1 grew to 66px but the first desktop grid track
   remained 534px, creating an unnecessary two-line heading at 1600px+.
   Allocate a wider text track instead of changing type size or semantics. */
@media (min-width:1500px){
  .schemas2-page .schemas2-hero{
    grid-template-columns:minmax(620px,1fr) minmax(0,1fr);
  }
}

/* W7 · Desktop case comparison. Reader can compare all three decisions without
   a horizontal scrollbar. Below 1600px the existing keyboard/swipe carousel
   retains its original source-authored narrative and short-card height. */
@media (min-width:1600px){
  .developers-shell .depth43-sequence.is-desktop-comparison.is-enhanced .depth43-sequence-viewport{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;
    gap:18px;align-items:stretch;overflow:visible;scroll-snap-type:none;
    height:auto!important;padding-bottom:0;
  }
  .developers-shell .depth43-sequence.is-desktop-comparison.is-enhanced .depth43-case{
    min-width:0;align-self:stretch;padding:25px 22px;height:auto;
  }
  .developers-shell .depth43-sequence.is-desktop-comparison .depth43-case-reasoning{grid-template-columns:1fr;gap:15px}
  .developers-shell .depth43-sequence.is-desktop-comparison .depth43-case h4{font-size:clamp(24px,1.7vw,30px)}
  .developers-shell .depth43-sequence.is-desktop-comparison .depth43-case-lead{font-size:16px}
}

/* W9: a next-step action is not the final clause of a substantive paragraph.
   Source-defined technical references remain in the sentences that cite them. */
.depth38 .depth-linkline,.depth40 .depth-linkline{margin:12px 0 0!important;line-height:1.5;font-size:inherit;max-width:100%;}
.depth38 .depth-linkline>a,.depth40 .depth-linkline>a{font:inherit;font-weight:650;color:inherit;text-underline-offset:3px;}
.depth38 .depth-linkline--endnote{display:block;margin-top:11px!important;}
.depth38 .depth-linkline--endnote>a{display:inline-block;max-width:100%;text-decoration:none;}
.depth38 .depth-linkline__tail{display:inline-block;white-space:nowrap;text-decoration:none;}
.depth38 .depth-linkline__arrow{display:inline-block;margin-left:.28em;text-decoration:none;}
.depth38 .depth-linkline--endnote>a:hover .depth-linkline__label,.depth38 .depth-linkline--endnote>a:focus-visible .depth-linkline__label{text-decoration:underline;text-underline-offset:3px;}
.depth38 .depth-linkline--endnote>a:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
.depth38 .depth38-schema-fragment p.depth-linkline{padding-top:6px;margin:0!important;}
.depth38 .depth-linkline--schema>a{text-decoration:none;}
.depth38 .depth-linkline--schema>a:hover .depth-linkline__label,.depth38 .depth-linkline--schema>a:focus-visible .depth-linkline__label{text-decoration:underline;text-underline-offset:3px;}
.depth38 .depth-linkline--schema>a:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
.depth38 .depth40-source-note p.depth-linkline{margin-top:10px!important;}
.depth38 .depth40-technical-boundary+.depth-linkline{margin-top:11px!important;font-size:14px;}
@media(forced-colors:active){.depth38 .depth-linkline>a,.depth40 .depth-linkline>a{color:LinkText}}
