.editorial{background:var(--bg)}.editorial a:focus-visible,.editorial button:focus-visible,.editorial summary:focus-visible{outline:2px solid var(--petrol);outline-offset:3px;border-radius:3px}.desktop-nav a[aria-current=page]{color:var(--text)}.mobile-nav a[aria-current=page]{color:var(--text);font-weight:600}.footer-bottom nav a[aria-current=page]{color:var(--text)}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--muted);padding-top:36px}.crumbs a{color:#b1c0c4;text-decoration:underline;text-underline-offset:3px}.crumbs a:hover{color:var(--text)}.crumbs span[aria-hidden]{opacity:.6}.page-head{padding-block:48px 56px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 70% 120% at 80% 0%,var(--violet-deep) 0%,var(--bg) 62%)}.page-head h1{font-size:clamp(34px,5.4vw,64px);font-weight:450;line-height:1.1;margin-top:18px;max-width:18ch}.page-head .lede{font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:#c4d1d4;margin-top:22px;max-width:62ch}.meta-line{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:26px;font-size:12px;color:var(--muted)}.meta-line strong{color:var(--text);font-weight:600}.principles-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;padding:0;list-style:none}.principles-list li{border-top:1px solid var(--line);padding-top:16px}.principles-list strong{display:block;font-size:14px;margin-bottom:6px}.principles-list span{font-size:13px;line-height:1.55;color:var(--muted)}.list-section{padding-block:56px 72px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:#c4d1d4;font-size:13px}.chip:hover{border-color:#3b5360;color:var(--text)}.chip[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--ink);font-weight:600}.chip-count{font-size:11px;opacity:.7}.cards{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--surface);transition:border-color .2s,transform .2s}.card:hover{border-color:#3b5360;transform:translateY(-2px)}.card[hidden]{display:none}.card.featured{grid-column:1/-1;padding:clamp(24px,4vw,44px);background:radial-gradient(ellipse 80% 140% at 100% 0%,var(--violet-deep) 0%,var(--surface) 60%)}.card h2,.card h3{font-size:clamp(22px,2.6vw,34px);font-weight:450;line-height:1.2;max-width:28ch}.card p{font-size:14px;line-height:1.65;color:#b6c4c8;max-width:64ch}.card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.card-link{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font-size:13px;font-weight:650;color:var(--text)}.card-link:after{content:"";position:absolute;inset:0}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tag{font-size:11px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:#b1c0c4}.empty-state{padding:28px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:14px;line-height:1.6}.empty-state[hidden]{display:none}.growth-note{margin-top:28px;font-size:13px;color:var(--muted);max-width:62ch;line-height:1.6}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:72px;justify-content:center;padding-block:56px 80px}.prose{min-width:0}.prose h2{font-size:clamp(26px,3.2vw,38px);font-weight:450;line-height:1.2;margin:64px 0 18px;scroll-margin-top:24px}.prose h2:first-child{margin-top:0}.prose h3{font-size:19px;font-weight:600;margin:32px 0 10px}.prose p{font-size:17px;line-height:1.75;color:#d2dcde;margin:0 0 18px}.prose a:not(.button){color:var(--petrol);text-decoration:underline;text-underline-offset:3px}.prose a:not(.button):hover{color:var(--text)}.prose ul{margin:0 0 18px;padding-left:20px;color:#d2dcde;font-size:17px;line-height:1.7}.prose li{margin-bottom:8px}.toc{position:sticky;top:24px;align-self:start;font-size:13px}.toc h2{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.toc ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--line)}.toc a{display:block;padding:7px 0 7px 16px;color:#b1c0c4;line-height:1.4}.toc a:hover{color:var(--text)}.summary{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:clamp(22px,3vw,32px);margin-bottom:56px}.summary h2{font-size:12px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--petrol);margin:0 0 18px!important}.summary ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}.summary li{margin:0;font-size:16px;line-height:1.6;color:#d8e2e4;padding-left:18px;position:relative}.summary li:before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--petrol)}.badge{display:inline-block;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:3px;border:1px solid currentColor;vertical-align:middle}.badge.fat{color:var(--petrol)}.badge.dir{color:var(--gold)}.badge.plat{color:var(--violet-soft)}.lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.lens{border:1px solid var(--line);border-radius:10px;padding:22px;background:var(--surface)}.lens h3{margin:14px 0 8px;font-size:17px}.lens p{font-size:14px;line-height:1.6;margin:0;color:#b6c4c8}.callout{border-left:3px solid var(--gold);background:#0d1a23;padding:18px 22px;margin:28px 0;border-radius:0 8px 8px 0}.callout p{margin:0;font-size:15px;line-height:1.65;color:#d2dcde}.callout strong{color:var(--text)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:28px 0}.kpi{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:20px}.kpi .kpi-label{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kpi .kpi-value{display:block;font-size:clamp(28px,3.4vw,38px);font-weight:500;line-height:1.1;margin:10px 0 6px;color:var(--text)}.kpi .kpi-note{display:block;font-size:12px;line-height:1.5;color:#9eafb6}.chart{margin:32px 0;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.chart figcaption{font-size:13px;line-height:1.55;color:#b6c4c8;margin-bottom:18px}.chart figcaption strong{display:block;color:var(--text);font-size:15px;margin-bottom:4px}.chart .source{margin:18px 0 0;font-size:12px;color:var(--muted)}.bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:minmax(120px,190px) 1fr 76px;align-items:center;gap:14px;font-size:13px;color:#d2dcde}.bar-label b{display:inline-block;min-width:26px;color:var(--text)}.bar-track{height:10px;border-radius:5px;background:#16262f;overflow:hidden}.bar-track i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--petrol),#8fd0d4)}.bars.gold .bar-track i{background:linear-gradient(90deg,#b8924a,var(--gold))}.bars.violet .bar-track i{background:linear-gradient(90deg,var(--violet),var(--violet-soft))}.bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.compare>div{border:1px solid var(--line);border-radius:8px;padding:16px;background:#0a141b}.compare .kpi-label{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.compare p{margin:0;font-size:14px;line-height:1.6;color:#d2dcde}.ops-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0 8px}.ops-grid div{border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--surface)}.ops-grid h3{margin:0 0 6px;font-size:16px}.ops-grid p{margin:0;font-size:14px;line-height:1.55;color:#b6c4c8}.cta-box{margin:40px 0;padding:clamp(24px,4vw,40px);border:1px solid #3a2f63;border-radius:12px;background:radial-gradient(ellipse 90% 140% at 100% 0%,var(--violet-deep) 0%,var(--surface) 70%)}.cta-box h2{font-size:clamp(22px,2.6vw,30px)!important;margin:0 0 12px!important}.cta-box p{margin-bottom:22px;font-size:16px}.cta-box .fine{font-size:12px;color:var(--muted);margin:16px 0 0}.cta-actions{display:flex;flex-wrap:wrap;gap:12px}.sources{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}.sources li{margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sources a{font-weight:600;font-size:15px}.sources span{display:block;margin-top:6px;font-size:13px;line-height:1.55;color:#b1c0c4}.pdf-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:28px 0}.pdf-box p{margin:0;font-size:14px;line-height:1.55;color:#b6c4c8;max-width:46ch}.pdf-box strong{display:block;color:var(--text);font-size:15px;margin-bottom:2px}.editorial-note{font-size:13px;color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:18px;margin-top:40px}.list-cta{padding-block:72px;border-top:1px solid var(--line);background:radial-gradient(ellipse 90% 100% at 50% 120%,var(--violet-deep) 0%,var(--bg-deep) 60%)}.list-cta h2{font-size:clamp(26px,3.6vw,40px);margin-top:14px;max-width:22ch}.list-cta p{margin-top:14px;color:#b6c4c8;max-width:56ch;line-height:1.6}.list-cta .button{margin-top:26px}@media(max-width:1023px){.article-layout{grid-template-columns:minmax(0,760px);gap:0}.toc{position:static;margin-bottom:36px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.principles-list,.lenses{grid-template-columns:1fr}}@media(max-width:767px){.page-head{padding-block:32px 40px}.crumbs{padding-top:24px}.prose p,.prose ul{font-size:16px}.bar-row{grid-template-columns:1fr 70px;gap:6px 12px}.bar-track{grid-column:1/-1;order:3}.compare,.ops-grid{grid-template-columns:1fr}.chart{padding:18px}.card{padding:22px}.pdf-box .button,.cta-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.card,.card:hover{transition:none;transform:none}}.steps-list{list-style:none;counter-reset:step;margin:22px 0;padding:0;display:grid;gap:12px}.steps-list li{counter-increment:step;position:relative;margin:0;padding:16px 18px 16px 58px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:16px;line-height:1.65;color:#d2dcde}.steps-list li:before{content:counter(step);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:650;color:var(--ink);background:var(--paper)}.steps-list strong{color:var(--text)}.table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.cmp-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55;min-width:520px}.cmp-table th,.cmp-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:#d2dcde}.cmp-table thead th{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#0a141b}.cmp-table tbody th{font-weight:600;color:var(--text);width:30%}.cmp-table tr:last-child th,.cmp-table tr:last-child td{border-bottom:0}.chart.scenario{padding:0;overflow:hidden}.chart.scenario figcaption{padding:20px 22px 0}.chart.scenario .table-wrap{border:0;border-radius:0;margin:12px 0 0;background:transparent}.calc{margin:32px 0;padding:clamp(20px,3vw,30px);border:1px solid #3a2f63;border-radius:12px;background:radial-gradient(ellipse 90% 140% at 100% 0%,var(--violet-deep) 0%,var(--surface) 70%)}.calc h3{margin:0 0 10px}.calc-note{font-size:13px!important;line-height:1.6!important;color:#b6c4c8!important;margin:0 0 16px!important}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 20px}.calc-grid label{display:grid;gap:6px;font-size:12px;line-height:1.4;color:#b1c0c4}.calc-grid input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#0a141b;color:var(--text);font:inherit;font-size:16px}.calc-grid input:focus{outline:2px solid var(--petrol);outline-offset:1px;border-color:var(--petrol)}.calc-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 14px}.calc-out div{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#0a141b}.calc-out dt{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.calc-out dd{margin:6px 0 0;font-size:24px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.calc-out dd.neg{color:#e8a0a0}.mock{margin:28px 0;border:1px dashed #4a5f6b;border-radius:12px;overflow:hidden;background:#0a141b}.mock-tag{padding:10px 16px;font-size:11px;font-weight:650;letter-spacing:.1em;color:var(--gold);background:#16140c;border-bottom:1px dashed #4a5f6b}.mock-body{display:grid;grid-template-columns:150px 1fr;min-height:260px;pointer-events:none;-webkit-user-select:none;user-select:none}.mock-side{display:grid;align-content:start;gap:6px;padding:16px;border-right:1px solid var(--line);background:#07111a;font-size:12px;color:#8ea2ab}.mock-side b{color:var(--text);font-size:13px;margin-bottom:8px}.mock-side span{padding:7px 10px;border-radius:5px}.mock-side span.on{background:#1b2a35;color:var(--text)}.mock-main{padding:18px;display:grid;gap:14px;align-content:start}.mock-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mock-counts div{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.mock-counts small{display:block;font-size:11px;color:var(--muted);line-height:1.3}.mock-counts strong{display:block;margin-top:6px;font-size:22px;font-weight:500;color:var(--text)}.mock-list{display:grid;gap:8px}.mock-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px;color:#d2dcde}.mock-list i{font-style:normal;font-size:12px;padding:6px 10px;border-radius:5px;border:1px solid #3d6b63;color:#8fd0a4;white-space:nowrap}.mock-main p{margin:0;font-size:12px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.two-col>div{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.two-col h3{margin:0 0 12px;font-size:17px}.two-col ul{margin:0;padding-left:18px;font-size:14px;line-height:1.65}.two-col .do{border-top:3px solid var(--petrol)}.two-col .dont{border-top:3px solid var(--gold)}.badge.ofi{color:#8fd0a4}@media(max-width:767px){.mock-body{grid-template-columns:1fr}.mock-side{display:none}.mock-counts{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.steps-list li{padding-left:52px;font-size:15px}}
