.resource-page {
  --resource-blue: #1765ff;
  --resource-blue-soft: #edf3ff;
  --resource-navy: #0a1020;
  --resource-amber: #c8871b;
  --resource-red: #b64235;
  --resource-green: #24795a;
  --resource-grid: rgba(16, 28, 63, .09);
  background: #fff;
}

.resource-page main { overflow: hidden; }
.resource-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.resource-shell { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
.resource-kicker { margin: 0 0 18px; color: var(--resource-blue); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.resource-intro { max-width: 690px; margin: 28px 0 0; color: var(--muted); font-size: clamp(16px, 1.55vw, 19px); line-height: 1.72; }
.resource-note { color: var(--muted); font-size: 11px; line-height: 1.65; }

.resource-hero { padding: 74px 0 48px; }
.resource-hero-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(650px, 1.28fr); gap: clamp(44px, 6vw, 92px); align-items: center; }
.resource-hero h1 { margin: 0; font: 600 clamp(50px, 5.8vw, 84px)/.98 "Manrope", sans-serif; letter-spacing: -.065em; }
.resource-hero h1 em { color: var(--ink-2); font-family: Georgia, serif; font-weight: 400; }
.resource-assurance { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.resource-assurance span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }

.instrument { position: relative; border: 1px solid rgba(23,101,255,.18); background: #f7f9fd; box-shadow: 0 28px 80px rgba(16,28,63,.12); }
.instrument::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .75; background-image: linear-gradient(var(--resource-grid) 1px, transparent 1px), linear-gradient(90deg, var(--resource-grid) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.instrument-head { position: relative; min-height: 64px; padding: 16px 19px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.86); }
.instrument-head strong { font: 700 12px "Manrope", sans-serif; letter-spacing: -.02em; }
.instrument-head span { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

.xray-tool { position: relative; min-height: 580px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(245px, .75fr); }
.xray-map-wrap { position: relative; min-height: 510px; display: grid; place-items: center; overflow: hidden; }
.xray-map { width: min(100%, 540px); height: auto; overflow: visible; }
.xray-link { fill: none; stroke: #cfd8e8; stroke-width: 2; transition: stroke .3s ease, stroke-width .3s ease, opacity .3s ease; }
.xray-link.is-active { stroke: var(--resource-blue); stroke-width: 3; }
.xray-node { cursor: pointer; }
.xray-node circle { fill: #fff; stroke: #bac6d9; stroke-width: 1.5; transition: fill .25s ease, stroke .25s ease, transform .25s ease; transform-origin: center; }
.xray-node text { fill: #3d4960; font: 700 9px "DM Sans", sans-serif; letter-spacing: .02em; pointer-events: none; }
.xray-node.is-active circle { fill: var(--resource-blue); stroke: var(--resource-blue); transform: scale(1.06); }
.xray-node.is-active text { fill: #fff; }
.xray-node.is-established circle, .xray-node.is-strong circle { stroke: var(--resource-blue); }
.xray-node.is-exposed circle { stroke: var(--resource-amber); }
.xray-core circle { fill: var(--resource-navy); stroke: var(--resource-navy); }
.xray-core text { fill: #fff; font-size: 10px; letter-spacing: .1em; }
.xray-legend { position: absolute; left: 18px; bottom: 16px; display: flex; flex-wrap: wrap; gap: 11px; color: var(--muted); font-size: 8px; }
.xray-legend span { display: flex; align-items: center; gap: 5px; }
.xray-legend i { width: 8px; height: 8px; border-radius: 50%; border: 1px solid #bac6d9; background: white; }
.xray-legend span:nth-child(2) i { border-color: var(--resource-amber); }
.xray-legend span:nth-child(3) i { border-color: var(--resource-blue); }

.xray-controls { position: relative; padding: 22px; border-left: 1px solid var(--line); background: rgba(255,255,255,.9); }
.xray-progress { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.xray-progress-bar { height: 3px; margin-bottom: 28px; background: #e3e8f1; }
.xray-progress-bar i { width: 0; height: 100%; display: block; background: var(--resource-blue); transition: width .3s ease; }
.xray-question { min-height: 260px; }
.xray-question small { color: var(--resource-blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.xray-question h2 { margin: 12px 0 10px; font: 600 23px/1.15 "Manrope", sans-serif; letter-spacing: -.04em; }
.xray-question p { margin: 0 0 19px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.xray-question select { width: 100%; min-height: 48px; padding: 10px 36px 10px 12px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: white; font-size: 11px; }
.xray-control-actions { display: grid; grid-template-columns: auto 1fr; gap: 8px; margin-top: 21px; }
.xray-control-actions button { min-height: 43px; padding: 10px 14px; border: 1px solid var(--line); color: var(--ink); background: white; cursor: pointer; font-size: 10px; font-weight: 800; }
.xray-control-actions .xray-next { color: white; background: var(--resource-navy); }

.resource-results { padding: 76px 0 105px; }
.resource-heading { display: grid; grid-template-columns: 1fr .72fr; gap: 80px; align-items: end; margin-bottom: 42px; }
.resource-heading h2 { margin: 0; font: 600 clamp(38px, 4.8vw, 62px)/1.04 "Manrope", sans-serif; letter-spacing: -.055em; }
.resource-heading > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.dimension-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.dimension { min-height: 220px; padding: 27px; border-right: 1px solid var(--line); background: white; }
.dimension:last-child { border-right: 0; }
.dimension-number { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dimension h3 { min-height: 48px; margin: 42px 0 18px; font: 600 18px/1.3 "Manrope", sans-serif; letter-spacing: -.03em; }
.dimension-band { height: 5px; background: #e4e9f2; }
.dimension-band i { height: 100%; display: block; width: 25%; background: var(--resource-amber); transition: width .4s ease, background .4s ease; }
.dimension strong { display: block; margin-top: 13px; color: var(--resource-amber); font-size: 10px; }
.dimension p { margin: 10px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }

.resource-analysis { padding: 96px 0; color: white; background: var(--resource-navy); }
.analysis-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.18); }
.analysis-panel { min-height: 420px; padding: 42px 44px 44px 0; }
.analysis-panel + .analysis-panel { padding-left: 44px; border-left: 1px solid rgba(255,255,255,.18); }
.analysis-panel .resource-kicker { color: #91b2ff; }
.analysis-panel h2 { margin: 0; font: 600 clamp(31px, 3.5vw, 46px)/1.05 "Manrope", sans-serif; letter-spacing: -.05em; }
.analysis-list { margin: 52px 0 0; padding: 0; list-style: none; }
.analysis-list li { position: relative; padding: 16px 0 16px 25px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.55; }
.analysis-list li::before { content: "↗"; position: absolute; left: 0; color: #91b2ff; }

.resource-editorial { padding: 108px 0; }
.editorial-row { display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr); gap: clamp(42px, 7vw, 100px); align-items: center; }
.editorial-row + .editorial-row { margin-top: 95px; }
.editorial-row:nth-child(even) { grid-template-columns: minmax(0, 1.45fr) minmax(220px, .55fr); }
.editorial-row:nth-child(even) .editorial-image { order: 2; }
.editorial-image { margin: 0; }
.editorial-image img { width: 100%; display: block; aspect-ratio: 3 / 2; object-fit: cover; }
.editorial-image figcaption { margin-top: 10px; color: var(--muted); font-size: 8px; line-height: 1.5; }
.editorial-copy h2 { margin: 0; font: 600 clamp(34px, 4vw, 52px)/1.06 "Manrope", sans-serif; letter-spacing: -.05em; }
.editorial-copy > p:not(.resource-kicker) { max-width: 680px; margin: 23px 0 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.editorial-points { margin: 30px 0 0; padding: 0; list-style: none; }
.editorial-points li { padding: 13px 0; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.55; }

.resource-method { padding: 100px 0; background: #f4f7fc; }
.method-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(60px, 9vw, 130px); }
.method-grid h2 { margin: 0; font: 600 clamp(38px, 4.5vw, 60px)/1.04 "Manrope", sans-serif; letter-spacing: -.055em; }
.method-steps { border-top: 1px solid var(--ink); }
.method-step { display: grid; grid-template-columns: 46px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.method-step > span { color: var(--resource-blue); font-size: 10px; font-weight: 800; }
.method-step h3 { margin: 0 0 9px; font: 600 18px "Manrope", sans-serif; letter-spacing: -.025em; }
.method-step p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.resource-disclosure { margin-top: 36px; padding: 22px 24px; border-left: 3px solid var(--resource-blue); background: white; color: var(--muted); font-size: 11px; line-height: 1.7; }
.resource-disclosure strong { color: var(--ink); }

.resource-next { padding: 105px 0; }
.next-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.next-card { min-height: 255px; padding: 34px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); background: white; }
.next-card:first-child { color: white; background: var(--resource-navy); }
.next-card small { color: var(--resource-blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.next-card:first-child small { color: #91b2ff; }
.next-card h2 { max-width: 480px; margin: 0; font: 600 clamp(27px, 3.2vw, 40px)/1.08 "Manrope", sans-serif; letter-spacing: -.045em; }
.next-card a { align-self: flex-start; padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 800; }

.resource-page footer { margin-top: 0; }

/* Valuation Multiple Bridge */
.bridge-instrument { min-height: 720px; display: grid; grid-template-rows: auto 1fr; }
.bridge-instrument::before { opacity: .45; }
.bridge-form { position: relative; padding: 20px 22px 17px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.9); }
.bridge-fields { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px 10px; }
.bridge-fields label { min-width: 0; }
.bridge-fields label > span { display: block; margin-bottom: 6px; color: #44516a; font-size: 8px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.bridge-fields input, .bridge-fields select { width: 100%; min-height: 38px; padding: 8px 9px; border: 1px solid #d4dbea; border-radius: 0; color: var(--ink); background: #fff; font: 600 9px "DM Sans", sans-serif; }
.bridge-fields input:focus, .bridge-fields select:focus { outline: 2px solid rgba(23,101,255,.24); outline-offset: 1px; border-color: var(--resource-blue); }
.bridge-actions { display: flex; gap: 8px; margin-top: 14px; }
.bridge-actions button { min-height: 40px; padding: 8px 15px; border: 1px solid var(--resource-navy); cursor: pointer; font: 800 9px "DM Sans", sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.bridge-calculate { color: #fff; background: var(--resource-navy); }
.bridge-actions button[type="reset"] { color: var(--ink); background: #fff; }
.bridge-error { min-height: 16px; margin-top: 7px; color: var(--resource-red); font-size: 9px; }

.bridge-output { position: relative; padding: 20px 22px 24px; background: linear-gradient(145deg, rgba(244,247,253,.96), rgba(255,255,255,.96)); }
.bridge-equation { display: grid; grid-template-columns: 1fr auto 1fr auto 1.15fr; gap: 10px; align-items: stretch; }
.bridge-equation > span { padding: 12px; border: 1px solid var(--line); background: #fff; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.bridge-equation > span b { display: block; margin-top: 6px; color: var(--ink); font: 700 21px "Manrope", sans-serif; letter-spacing: -.04em; text-transform: none; }
.bridge-equation > span:last-child { color: #fff; background: var(--resource-blue); border-color: var(--resource-blue); }
.bridge-equation > span:last-child b { color: #fff; }
.bridge-equation > i { align-self: center; color: var(--muted); font-style: normal; font-size: 14px; font-weight: 700; }
.bridge-rail { margin: 23px 0 19px; }
.bridge-rail-line { position: relative; height: 6px; margin: 0 9%; background: linear-gradient(90deg, #0a1020 0 42%, #1765ff 42% 68%, #8cb1ff 68% 100%); }
.bridge-rail-line i { position: absolute; top: -5px; width: 1px; height: 16px; background: var(--ink); }
.bridge-rail-line i:first-child { left: 0; }
.bridge-rail-line i:nth-child(2) { left: 50%; background: #fff; box-shadow: 0 0 0 2px var(--resource-blue); }
.bridge-rail-line i:last-child { right: 0; }
.bridge-rail-values { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 11px; }
.bridge-rail-values span { color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.bridge-rail-values strong { display: block; margin-top: 3px; color: var(--ink); font: 700 14px "Manrope", sans-serif; letter-spacing: -.03em; text-transform: none; }
.bridge-rail-values small { display: block; margin-top: 2px; color: #647087; font-size: 7px; text-transform: none; }
.bridge-ledger-head { display: flex; justify-content: space-between; margin: 17px 0 7px; color: #647087; font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bridge-ledger { max-height: 194px; overflow: auto; border-top: 1px solid var(--line); }
.bridge-factor { display: grid; grid-template-columns: minmax(160px, 1.5fr) minmax(80px, .75fr) 46px; gap: 11px; align-items: center; min-height: 48px; border-bottom: 1px solid var(--line); }
.bridge-factor > div:first-child strong { display: block; font-size: 9px; }
.bridge-factor > div:first-child span { display: block; margin-top: 2px; color: var(--muted); font-size: 7px; line-height: 1.25; }
.bridge-factor-measure { height: 4px; background: #e0e5ee; }
.bridge-factor-measure i { display: block; height: 100%; background: #8b95a7; }
.bridge-factor-positive .bridge-factor-measure i { background: var(--resource-blue); }
.bridge-factor-negative .bridge-factor-measure i { background: var(--resource-amber); }
.bridge-factor b { font-size: 9px; text-align: right; }
.bridge-factor-positive b { color: var(--resource-blue); }
.bridge-factor-negative b { color: #9b6815; }
.bridge-position { display: grid; grid-template-columns: auto 1fr; gap: 13px; align-items: center; margin-top: 16px; padding: 12px 14px; color: #fff; background: var(--resource-navy); }
.bridge-position span { color: #91b2ff; font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bridge-position strong { font-size: 9px; line-height: 1.35; }

.bridge-range-cards { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.bridge-range-cards article { min-height: 250px; padding: 27px; border-right: 1px solid var(--line); }
.bridge-range-cards article:last-child { border-right: 0; }
.bridge-range-cards small { color: var(--resource-blue); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.bridge-range-cards strong { display: block; margin: 45px 0 18px; font: 600 clamp(24px, 2.8vw, 38px) "Manrope", sans-serif; letter-spacing: -.05em; }
.bridge-range-cards p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.bridge-sensitivity { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: end; margin-top: 60px; padding-top: 35px; border-top: 1px solid var(--ink); }
.bridge-sensitivity h2 { margin: 0; font: 600 clamp(30px, 3.7vw, 48px)/1.06 "Manrope", sans-serif; letter-spacing: -.05em; }
.bridge-sensitivity > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }

/* Owner Independence Simulator */
.owner-instrument { overflow: hidden; }
.owner-visual { position: relative; min-height: 340px; overflow: hidden; color: #fff; background: radial-gradient(circle at 24% 50%, rgba(54,119,255,.34), transparent 31%), linear-gradient(145deg, #08101f, #0d1b36); }
.owner-visual::before { content: ""; position: absolute; inset: 28px; border: 1px solid rgba(139,174,255,.15); border-radius: 50%; }
.owner-shadow { position: absolute; left: 11%; top: 82px; width: 110px; text-align: center; }
.owner-shadow i { display: block; width: 53px; height: 53px; margin: 0 auto 8px; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; box-shadow: 0 39px 0 22px rgba(255,255,255,.08); background: rgba(255,255,255,.12); }
.owner-shadow span { position: relative; display: inline-block; margin-top: 35px; color: #a9c1f7; font-size: 7px; font-weight: 800; letter-spacing: .18em; }
.owner-system { position: absolute; right: 9%; top: 74px; width: 190px; min-height: 126px; padding: 18px; border: 1px solid rgba(150,182,255,.38); background: rgba(19,41,78,.83); }
.owner-system strong { color: #a9c1f7; font-size: 7px; letter-spacing: .14em; }
.owner-system i { display: block; width: 82%; height: 5px; margin-top: 15px; background: linear-gradient(90deg, #1765ff 0 70%, rgba(255,255,255,.16) 70%); }
.owner-system i:nth-child(3) { width: 62%; background: linear-gradient(90deg, #80a5ff 0 48%, rgba(255,255,255,.16) 48%); }
.owner-system i:nth-child(4) { width: 90%; background: linear-gradient(90deg, #1765ff 0 84%, rgba(255,255,255,.16) 84%); }
.owner-nodes { position: absolute; inset: 0; }
.owner-node { position: absolute; left: calc(27% + (var(--node-index) % 2) * 11%); top: calc(28px + (var(--node-index) / 2) * 45px); max-width: 105px; padding: 5px 7px; border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.45); background: rgba(255,255,255,.05); cursor: pointer; font: 700 7px "DM Sans", sans-serif; text-align: left; transition: .25s ease; }
.owner-node.is-active { color: #fff; border-color: #ffb743; background: rgba(255,183,67,.13); }
.owner-node.is-partial { border-color: #91b2ff; background: rgba(70,120,230,.2); }
.owner-node.is-transferred { left: calc(54% + (var(--node-index) % 2) * 9%); border-color: #70d6a5; color: #d9ffed; background: rgba(38,143,96,.22); }
.owner-visual-summary { position: absolute; inset: auto 20px 16px; display: flex; justify-content: space-between; gap: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.17); color: #9db5e8; font-size: 7px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.owner-visual-summary b { margin-left: 5px; color: #fff; }
.owner-form { padding: 22px; background: #fff; }
.owner-basics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px 10px; }
.owner-basics label > span { display: block; min-height: 20px; margin-bottom: 5px; color: #44516a; font-size: 8px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.owner-basics input, .owner-basics select, .owner-role-row input, .owner-role-row select { width: 100%; min-height: 38px; padding: 8px 9px; border: 1px solid #d4dbea; border-radius: 0; color: var(--ink); background: #fff; font: 600 9px "DM Sans", sans-serif; }
.owner-basics small { display: block; margin-top: 4px; color: var(--muted); font-size: 7px; }
.owner-map-head { display: flex; justify-content: space-between; gap: 20px; margin-top: 24px; padding: 13px 0 9px; border-top: 1px solid var(--ink); }
.owner-map-head strong, .owner-map-head span { display: block; font-size: 8px; }
.owner-map-head div:first-child span { margin-top: 3px; color: var(--muted); font-size: 7px; }
.owner-map-head div:last-child { min-width: 260px; display: grid; grid-template-columns: 68px 1fr; gap: 9px; color: var(--muted); letter-spacing: .08em; }
.owner-role-row { display: grid; grid-template-columns: minmax(150px, 1fr) 68px 183px; gap: 9px; align-items: center; min-height: 48px; border-top: 1px solid var(--line); }
.owner-role-row label { display: flex; gap: 13px; align-items: center; font-size: 9px; }
.owner-role-row label strong { color: var(--resource-blue); font-size: 7px; }
.owner-earnings-bridge { display: grid; grid-template-columns: 1fr auto 1fr auto 1.25fr; gap: 14px; align-items: center; margin-top: 38px; }
.owner-earnings-bridge > b { color: var(--muted); font-size: 20px; }
.owner-earnings-bridge article { min-height: 145px; padding: 25px; border: 1px solid var(--line); background: #fff; }
.owner-earnings-bridge small { color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.owner-earnings-bridge strong { display: block; margin-top: 26px; font: 700 clamp(19px, 2vw, 30px) "Manrope", sans-serif; letter-spacing: -.05em; }
.owner-earnings-bridge i { display: block; height: 4px; margin-top: 17px; background: #cbd3e0; }
.owner-earnings-bridge .owner-transferable { color: #fff; border-color: var(--resource-blue); background: var(--resource-blue); }
.owner-earnings-bridge .owner-transferable small { color: rgba(255,255,255,.72); }
.owner-earnings-bridge .owner-transferable i { background: #a9c1ff; }
.owner-result-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 18px; border: 1px solid var(--line); }
.owner-result-grid article { min-height: 190px; padding: 25px; border-right: 1px solid var(--line); }
.owner-result-grid article:last-child { border-right: 0; }
.owner-result-grid span { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.owner-result-grid strong { display: block; margin: 31px 0 13px; font: 600 20px "Manrope", sans-serif; letter-spacing: -.04em; }
.owner-result-grid p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.owner-plan strong { color: var(--ink); }

/* Deal Structure Studio */
.deal-instrument { overflow: hidden; }
.deal-flow { padding: 26px 23px 22px; color: #fff; background: linear-gradient(145deg,#07101f,#11254b); }
.deal-source { padding: 19px; border: 1px solid rgba(145,178,255,.35); background: rgba(23,101,255,.12); }
.deal-source small, .deal-streams span { color: #a8c0f5; font-size: 7px; font-weight: 800; letter-spacing: .09em; }
.deal-source strong { display: block; margin-top: 8px; font: 700 28px "Manrope",sans-serif; letter-spacing: -.05em; }
.deal-streams { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-top: 18px; }
.deal-streams article { min-width: 0; padding: 13px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.05); }
.deal-streams i { display: block; max-width: 100%; height: 4px; margin-bottom: 18px; background: #1765ff; }
.deal-streams article:nth-child(2) i { background: #80a5ff; }.deal-streams article:nth-child(3) i { background: #ffb743; }.deal-streams article:nth-child(4) i { background: #cf83ff; }
.deal-streams b { display: block; overflow: hidden; margin-top: 7px; font: 700 12px "Manrope",sans-serif; text-overflow: ellipsis; }
.deal-form { padding: 22px; background: #fff; }
.deal-fields { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px 10px; }
.deal-fields label>span { display: block; min-height: 20px; margin-bottom: 5px; color:#44516a; font-size:8px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.deal-fields input,.deal-fields select { width:100%; min-height:38px; padding:8px 9px; border:1px solid #d4dbea; border-radius:0; color:var(--ink); background:#fff; font:600 9px "DM Sans",sans-serif; }
.deal-note { margin: 12px 0 0; color: var(--muted); font-size: 8px; }
.deal-summary { display:grid; grid-template-columns:repeat(4,1fr); margin-top:38px; border:1px solid var(--line); }
.deal-summary article { min-height:210px; padding:27px; border-right:1px solid var(--line); }.deal-summary article:last-child{border-right:0}
.deal-summary small { color:var(--resource-blue); font-size:7px; font-weight:800; letter-spacing:.09em; }.deal-summary strong{display:block;margin:44px 0 15px;font:700 clamp(20px,2.2vw,31px) "Manrope",sans-serif;letter-spacing:-.05em}.deal-summary p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}
.deal-timeline { display:grid; grid-template-columns:repeat(4,1fr); margin-top:55px; border-top:1px solid var(--ink); }
.deal-timeline article{position:relative;padding:25px 22px 0 0}.deal-timeline article::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--resource-blue)}.deal-timeline span{display:block;color:#9aa5b7;font-size:8px}.deal-timeline small{display:block;margin-top:24px;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em}.deal-timeline strong{display:block;margin-top:8px;font:600 18px "Manrope",sans-serif}.deal-timeline p{margin:8px 0 0;color:var(--muted);font-size:8px;line-height:1.5}

/* Evidence Room Experience */
.evidence-instrument{overflow:hidden}.evidence-stage-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.evidence-stage-tabs button{min-height:105px;padding:17px;border:0;border-right:1px solid var(--line);color:var(--ink);background:#fff;cursor:pointer;text-align:left}.evidence-stage-tabs button:last-child{border-right:0}.evidence-stage-tabs button[aria-selected="true"]{color:#fff;background:var(--resource-blue)}.evidence-stage-tabs b{display:block;margin-bottom:17px;font-size:8px}.evidence-stage-tabs span{display:block;font-size:8px;font-weight:800;letter-spacing:.06em}.evidence-stage-tabs small{display:block;margin-top:5px;color:var(--muted);font-size:7px}.evidence-stage-tabs button[aria-selected="true"] small{color:rgba(255,255,255,.7)}
.evidence-screen{min-height:440px;padding:30px;color:#fff;background:radial-gradient(circle at 75% 25%,rgba(23,101,255,.34),transparent 32%),linear-gradient(145deg,#07101f,#11254b)}.evidence-screen-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.16)}.evidence-screen-head small{color:#91b2ff;font-size:7px;font-weight:800;letter-spacing:.1em}.evidence-screen-head strong{display:block;margin-top:7px;font:600 22px "Manrope",sans-serif}.evidence-screen-head>span{padding:7px 9px;border:1px solid rgba(145,178,255,.5);color:#b8cbf6;font-size:7px;font-weight:800;letter-spacing:.08em}.evidence-screen>p{max-width:560px;margin:23px 0;color:rgba(255,255,255,.7);font-size:10px;line-height:1.7}.evidence-visible-items{display:grid;grid-template-columns:1fr 1fr;gap:10px}.evidence-visible-items span{min-height:72px;padding:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);font-size:9px}.evidence-visible-items b{display:block;margin-bottom:12px;color:#91b2ff;font-size:7px}
.evidence-legend{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 14px}.evidence-legend span,.evidence-status{display:inline-block;padding:7px 9px;border:1px solid #ccd3df;color:#4b566a;background:#f8f9fb;font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.evidence-legend [data-status="supported"],.evidence-status[data-status="supported"]{border-color:#a5dac0;color:#19754b;background:#effaf5}.evidence-legend [data-status="reviewed"],.evidence-status[data-status="reviewed"]{border-color:#a9c1ff;color:#174db7;background:#eff4ff}.evidence-legend [data-status="supplied"],.evidence-status[data-status="supplied"]{border-color:#bfc7d3;color:#465267;background:#f5f7fa}.evidence-legend [data-status="exception"],.evidence-status[data-status="exception"]{border-color:#f0c677;color:#8d5b00;background:#fff8e9}.evidence-legend [data-status="not-supplied"],.evidence-status[data-status="not-supplied"]{border-color:#efaaaa;color:#9b2d2d;background:#fff3f3}
.evidence-table-wrap{overflow-x:auto;border:1px solid var(--line)}.evidence-table{width:100%;border-collapse:collapse;min-width:760px}.evidence-table th,.evidence-table td{padding:18px 16px;border-bottom:1px solid var(--line);font-size:9px;line-height:1.45;text-align:left}.evidence-table thead th{color:var(--muted);background:#f5f7fb;font-size:7px;letter-spacing:.07em;text-transform:uppercase}.evidence-table tbody th{font-weight:800}.evidence-table tbody tr:last-child>*{border-bottom:0}.evidence-boundary{margin-top:28px;padding:30px;border-left:4px solid var(--resource-blue);color:#fff;background:var(--resource-navy)}.evidence-boundary strong{font:600 21px "Manrope",sans-serif}.evidence-boundary p{margin:10px 0 0;color:rgba(255,255,255,.72);font-size:11px;line-height:1.6}

/* Resources hub */
.hub-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,8vw,120px);align-items:center;padding:100px 0 95px}.hub-hero h1{max-width:760px;margin:0;font:600 clamp(58px,7vw,94px)/.98 "Manrope",sans-serif;letter-spacing:-.065em}.hub-hero h1 em{font-family:Georgia,serif;font-weight:400}.hub-hero>div>p:not(.resource-kicker){max-width:660px;margin:30px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.hub-system-map{position:relative;min-height:520px;padding:55px;display:flex;flex-direction:column;justify-content:center;gap:18px;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 15%,rgba(23,101,255,.5),transparent 35%),var(--resource-navy)}.hub-system-map::before,.hub-system-map::after{content:"";position:absolute;border:1px solid rgba(145,178,255,.18);border-radius:50%}.hub-system-map::before{width:390px;height:390px;right:-110px;top:40px}.hub-system-map::after{width:260px;height:260px;left:-100px;bottom:-40px}.hub-system-map span{position:relative;z-index:1;width:72%;padding:13px 16px;border:1px solid rgba(255,255,255,.19);font-size:9px;font-weight:800;letter-spacing:.12em}.hub-system-map span:nth-of-type(even){margin-left:14%}.hub-system-map i{position:relative;z-index:1;width:1px;height:14px;margin-left:36%;background:#1765ff}.hub-system-map b{position:absolute;right:28px;bottom:24px;color:#91b2ff;font-size:9px;letter-spacing:.12em}.hub-library{padding:105px 0}.hub-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}.hub-card{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);background:#fff}.hub-card-featured{grid-column:1/-1;min-height:0}.hub-card-image{position:relative;width:100%;min-height:0;aspect-ratio:16/7;overflow:hidden;background:#091329}.hub-card-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.hub-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,10,22,.45))}.hub-card-image span{position:absolute;z-index:1;left:18px;top:18px;padding:8px 10px;color:#fff;background:var(--resource-blue);font-size:8px;font-weight:800}.hub-card-copy{min-height:330px;padding:34px;display:flex;flex-direction:column}.hub-card-featured .hub-card-copy{min-height:300px}.hub-card-copy small{color:var(--resource-blue);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hub-card-copy h2{margin:18px 0 14px;font:600 clamp(25px,2.5vw,37px)/1.06 "Manrope",sans-serif;letter-spacing:-.045em}.hub-card-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.hub-card-copy ul{margin:22px 0;padding:0;list-style:none}.hub-card-copy li{padding:8px 0;border-top:1px solid var(--line);font-size:9px}.hub-card-copy a{align-self:flex-start;margin-top:auto;padding-bottom:4px;border-bottom:1px solid;font-size:10px;font-weight:800}.hub-principles{padding:100px 0;background:#f4f7fc}.hub-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border:1px solid var(--line);background:#fff}.hub-principle-grid article{min-height:260px;padding:27px;border-right:1px solid var(--line)}.hub-principle-grid article:last-child{border-right:0}.hub-principle-grid span{color:var(--resource-blue);font-size:8px;font-weight:800}.hub-principle-grid h3{margin:60px 0 14px;font:600 19px "Manrope",sans-serif;letter-spacing:-.03em}.hub-principle-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}

@media (max-width: 1120px) {
  .resource-hero-grid { grid-template-columns: 1fr; }
  .resource-hero-copy { max-width: 780px; }
  .xray-tool { min-height: 0; }
  .hub-hero{grid-template-columns:1fr}.hub-system-map{min-height:420px}.hub-card{grid-template-columns:1fr}.hub-card-image{min-height:250px}
}

@media (max-width: 900px) {
  .bridge-fields { grid-template-columns: 1fr 1fr; }
  .bridge-range-cards { grid-template-columns: 1fr; }
  .bridge-range-cards article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .bridge-range-cards article:last-child { border-bottom: 0; }
  .bridge-range-cards strong { margin-top: 25px; }
  .bridge-sensitivity { grid-template-columns: 1fr; gap: 24px; }
  .owner-basics { grid-template-columns: 1fr 1fr; }
  .owner-earnings-bridge { grid-template-columns: 1fr; }
  .owner-earnings-bridge > b { display: none; }
  .deal-fields { grid-template-columns:1fr 1fr; }
  .deal-summary { grid-template-columns:1fr 1fr; }.deal-summary article:nth-child(2){border-right:0}.deal-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .hub-card-grid{grid-template-columns:1fr}.hub-card-featured{grid-column:auto;grid-template-columns:1fr}.hub-principle-grid{grid-template-columns:1fr 1fr}.hub-principle-grid article:nth-child(2){border-right:0}.hub-principle-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

@media (max-width: 820px) {
  .resource-shell { width: min(calc(100% - 32px), var(--max)); }
  .resource-hero { padding-top: 52px; }
  .resource-hero h1 { font-size: 54px; }
  .xray-tool { grid-template-columns: 1fr; }
  .xray-map-wrap { min-height: 420px; }
  .xray-controls { border-top: 1px solid var(--line); border-left: 0; }
  .dimension-grid { grid-template-columns: 1fr 1fr; }
  .dimension:nth-child(2) { border-right: 0; }
  .dimension:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .resource-heading, .analysis-grid, .method-grid, .next-grid { grid-template-columns: 1fr; }
  .resource-heading { gap: 25px; }
  .analysis-panel, .analysis-panel + .analysis-panel { min-height: 0; padding: 36px 0; border-left: 0; }
  .analysis-panel + .analysis-panel { border-top: 1px solid rgba(255,255,255,.18); }
  .editorial-row, .editorial-row:nth-child(even) { grid-template-columns: 1fr; }
  .editorial-row:nth-child(even) .editorial-image { order: 0; }
  .editorial-image { max-width: 430px; }
  .owner-result-grid { grid-template-columns: 1fr; }
  .owner-result-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .owner-result-grid article:last-child { border-bottom: 0; }
  .deal-streams,.deal-timeline{grid-template-columns:1fr 1fr}
  .evidence-stage-tabs{grid-template-columns:1fr}.evidence-stage-tabs button{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.evidence-visible-items{grid-template-columns:1fr}
}

@media (max-width: 560px) {
  .resource-hero-grid { gap: 38px; }
  .resource-hero h1 { font-size: 46px; }
  .instrument-head { align-items: flex-start; flex-direction: column; gap: 5px; }
  .xray-map-wrap { min-height: 350px; }
  .xray-map { width: 370px; max-width: 112%; }
  .xray-legend { display: none; }
  .dimension-grid { grid-template-columns: 1fr; }
  .dimension, .dimension:nth-child(2), .dimension:nth-child(-n+2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .dimension:last-child { border-bottom: 0; }
  .dimension h3 { min-height: 0; margin-top: 26px; }
  .resource-results, .resource-editorial, .resource-next { padding-top: 75px; padding-bottom: 75px; }
  .resource-analysis, .resource-method { padding-top: 75px; padding-bottom: 75px; }
  .bridge-form, .bridge-output { padding-left: 14px; padding-right: 14px; }
  .bridge-fields { grid-template-columns: 1fr; }
  .bridge-equation { grid-template-columns: 1fr; }
  .bridge-equation > i { display: none; }
  .bridge-factor { grid-template-columns: 1fr 44px; padding: 8px 0; }
  .bridge-factor-measure { display: none; }
  .bridge-position { grid-template-columns: 1fr; }
  .owner-visual { min-height: 400px; }
  .owner-shadow { left: 5%; }
  .owner-system { right: 5%; width: 155px; }
  .owner-node { left: calc(20% + (var(--node-index) % 2) * 18%); top: calc(215px + (var(--node-index) / 2) * 29px); }
  .owner-node.is-transferred { left: calc(52% + (var(--node-index) % 2) * 12%); }
  .owner-basics { grid-template-columns: 1fr; }
  .owner-map-head div:last-child { display: none; }
  .owner-role-row { grid-template-columns: 1fr 58px; padding: 9px 0; }
  .owner-role-row select { grid-column: 1 / -1; }
  .deal-fields,.deal-summary,.deal-streams,.deal-timeline{grid-template-columns:1fr}.deal-summary article,.deal-summary article:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid var(--line)}.deal-summary article:last-child{border-bottom:0}.deal-summary strong{margin-top:24px}.deal-timeline article{padding-bottom:18px}
  .hub-hero{padding-top:65px}.hub-hero h1{font-size:50px}.hub-system-map{min-height:390px;padding:35px}.hub-card-copy{padding:25px}.hub-principle-grid{grid-template-columns:1fr}.hub-principle-grid article,.hub-principle-grid article:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid var(--line)}.hub-principle-grid article:last-child{border-bottom:0}.hub-principle-grid h3{margin-top:35px}
}

@media print {
  .resource-page .site-header, .resource-page footer, .xray-controls, .resource-next { display: none !important; }
  .resource-hero { padding: 20px 0; }
  .resource-hero-grid, .analysis-grid, .method-grid { display: block; }
  .instrument, .dimension-grid { box-shadow: none; break-inside: avoid; }
  .resource-analysis { color: #000; background: #fff; }
  .analysis-list li { color: #333; border-color: #ddd; }
}
