
:root{--ink:#153c35;--muted:#70847e;--paper:#f5f6f0;--line:#dce3d8;--green:#d9edaa;--white:#fff;--red:#a54d3f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}aside{position:fixed;inset:0 auto 0 0;width:230px;background:#123e34;color:#e7eedd;padding:34px 25px;display:flex;flex-direction:column}.brand{font-size:37px;color:inherit;text-decoration:none;font-weight:650;letter-spacing:-2px;display:flex;gap:12px;align-items:center}.dot{color:#d4ed9d}aside .eyebrow{font-size:9px;margin-top:49px;color:#a9c1b6;letter-spacing:1.5px}nav{display:grid;gap:9px;margin-top:15px}nav button{background:none;border:0;border-radius:8px;text-align:left;color:#bfd0c5;padding:12px}nav button.active{background:#31594b;color:#eff8df}nav button span{float:right}.aside-bottom{margin-top:auto;font-size:12px;color:#b5cabc}.aside-bottom p{font-size:20px;line-height:1.5;color:#e2e9d8}.aside-bottom small{color:#95aea1}.status-dot{display:inline-block;background:var(--green);height:7px;width:7px;border-radius:50%;margin-right:5px}main{margin-left:230px;padding:0 50px;max-width:1650px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);height:85px;color:var(--muted);font-size:10px;letter-spacing:1.5px}.pill{border:1px solid var(--line);border-radius:30px;padding:6px 12px;letter-spacing:0;font-size:12px}.intro{display:flex;justify-content:space-between;align-items:center;padding:45px 0 28px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:var(--muted);margin:0 0 12px}h1{font-size:clamp(38px,4.2vw,66px);line-height:1.07;font-weight:450;letter-spacing:-2.4px;margin:0 0 20px}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-size:28.8px;font-weight:500;letter-spacing:-.7px;margin:0 0 12px}h3{font-size:18px;font-weight:550}.intro p:last-child{color:var(--muted)}.intro-mark{font:130px Georgia;color:#718e5f;background:#e7eddb;border-radius:50%;height:190px;width:190px;display:grid;place-items:center;margin-right:30px}.notice{padding:12px 16px;border:1px solid var(--line);border-radius:6px;color:#58745c;background:#edf1e6;font-size:12px}.toolbar{display:flex;gap:30px;align-items:end;margin:30px 0 40px}.toolbar form{flex:1;max-width:650px}label{font-size:12px;color:var(--muted);display:block}input,select{background:white;border:1px solid var(--line);border-radius:5px;padding:11px;color:var(--ink);min-width:0}.searchbox{display:flex;gap:8px;margin-top:6px}.searchbox input{flex:1}.primary,.secondary{border-radius:5px;padding:11px 17px;border:1px solid var(--ink);white-space:nowrap}.primary{background:var(--ink);color:white}.secondary{background:transparent;color:var(--ink);border-color:#b7c7b8}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-head select{margin-left:8px}.muted{color:var(--muted);font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.card{background:white;padding:23px;border:1px solid var(--line);border-radius:9px}.card-top{display:flex;justify-content:space-between;align-items:start}.ticker{font-weight:650;font-size:19px;letter-spacing:-.5px}.card .company{font-size:12px;color:var(--muted);min-height:37px}.score{font-size:24px;line-height:1;background:var(--green);padding:12px;border-radius:7px}.score small{display:block;font-size:9px;letter-spacing:.5px;margin-top:6px;text-transform:uppercase}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:16px;margin-top:12px}.metrics small{display:block;font-size:10px;color:var(--muted)}.metrics strong{font-size:19px;font-weight:500}.card-bottom{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.card-bottom button{background:transparent;border:0;color:var(--ink);padding:5px 0}.card-bottom .saved{color:#587e22}.period{font-size:10px;color:var(--muted);margin-top:18px}.empty{text-align:center;border:1px dashed #bdcab9;border-radius:8px;margin:20px 0;padding:45px;color:var(--muted)}.empty>span{font-size:35px}.empty h3{color:var(--ink);margin:10px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0;margin-top:45px;color:var(--muted);font-size:10px}.prose{max-width:850px;margin-top:35px;font-size:16px}.prose h3{margin-top:30px}.prose a{color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.stats article{background:white;border:1px solid var(--line);padding:20px;border-radius:7px}.stats small,.stats strong{display:block}.stats strong{font-size:27px;font-weight:500}.position{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.position label{flex:1}.position input{display:block;width:100%;margin-top:5px;min-width:100px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin:25px 0;font-size:12px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:13px 8px}td input{width:100px}td button{border:0;background:none;color:var(--red)}dialog{border:1px solid var(--line);border-radius:12px;width:min(900px,94vw);max-height:90vh;padding:40px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#123e3488}.close{float:right;background:none;border:0;font-size:22px}.detail-head{display:flex;gap:20px;align-items:center}.detail-head h2{font-size:42px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.panel{background:white;border:1px solid var(--line);border-radius:7px;padding:20px}.panel h3{margin-top:0}.evidence{font-size:12px;overflow-wrap:anywhere}.evidence a{color:var(--ink)}.bars{display:flex;align-items:end;gap:12px;height:160px}.bar-column{flex:1;text-align:center;font-size:10px}.bar{background:#a9c79b;border-radius:3px 3px 0 0;min-height:2px}.bar-label{margin-top:8px}.error{color:var(--red)}[hidden]{display:none!important}@media(max-width:1100px){main{padding:0 25px}.cards{grid-template-columns:repeat(2,1fr)}.intro-mark{display:none}}@media(max-width:700px){aside{position:static;width:auto;padding:16px}.brand{font-size:27px}aside .eyebrow,.aside-bottom{display:none}nav{display:flex;margin-top:12px;gap:4px;overflow:auto}nav button{font-size:11px;padding:9px;white-space:nowrap}main{margin:0;padding:0 18px}header{height:58px}.intro{padding-top:30px}h1{font-size:43px}.toolbar,.section-head{align-items:stretch;flex-direction:column;gap:12px}.cards{grid-template-columns:1fr}.searchbox{flex-wrap:wrap}.stats{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}dialog{padding:22px}footer{display:block}footer span{display:block;margin-top:8px}}

.ai-output{white-space:pre-wrap;margin-top:15px;font-size:14px}
/* Investing Sidekick: editorial headlines, yellow focus, quiet evidence. */
:root{--ink:#111;--muted:#606060;--paper:#fafaf7;--line:#d6d6d1;--green:#79c69d;--red:#9b342e;--display:Impact,'Arial Narrow','Helvetica Neue',sans-serif}body{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}aside{width:218px;background:#111;color:#fff;padding:30px 20px}.brand{font-family:var(--display);font-size:29px;letter-spacing:-.7px;gap:9px;line-height:1}.brand small{display:block;font-family:inherit;font-size:19px;letter-spacing:6px;color:var(--green);margin-top:5px}.brand-symbol{border:2px solid #fff;border-radius:50%;height:47px;width:47px;display:grid;place-items:center;font:35px sans-serif;color:var(--green)}aside .eyebrow{color:#b8b8b8}nav button{color:#ccc;border-radius:0;border-left:3px solid transparent}nav button.active{background:#282828;color:var(--green);border-left-color:var(--green)}nav button:hover{background:#333}.aside-bottom,.aside-bottom small{color:#b7b7b7}.aside-bottom p{color:white;font-size:17px}main{margin-left:218px;padding:0 44px;max-width:1800px}header{height:66px;color:#555}.pill,.notice,.card,.panel,.score,.empty,.stats article,dialog,input,select,.primary,.secondary{border-radius:0}.pill{border:0;background:#ecece7;text-transform:uppercase;font-size:10px;letter-spacing:1px}.intro{padding:36px 0 22px;align-items:end}.intro h1{font-family:var(--display);font-size:clamp(60px,7vw,100px);font-weight:900;letter-spacing:-2px;line-height:.92;margin-bottom:18px}.intro h1 em{font-family:inherit;font-style:italic;background:var(--green);padding:0 12px 0 3px;display:inline-block}.intro-mark{border-radius:0;background:none;color:#111;font:150px/1 sans-serif;width:160px;height:160px;margin:0}.intro p:last-child{font-size:15px;max-width:520px;color:#555}h2{font-family:var(--display);font-weight:800;font-size:40.8px;line-height:1.05;letter-spacing:-.6px}h3{font-weight:750}.eyebrow{color:#555;letter-spacing:1.7px}.notice{background:#f0f0eb;border:0;border-left:3px solid #111;color:#444}.toolbar{margin:24px 0;gap:18px}.primary{background:#111;color:#fff;border:2px solid #111;font-weight:700}.primary:hover{background:#333}.secondary{border:1px solid #777;color:#111}.secondary:hover{background:#79c69d}.section-head select{margin-left:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2664be;outline-offset:3px}input,select{border-color:#aaa}label{color:#505050}.card{padding:20px;border:1px solid #bcbcb6;position:relative}.card:hover{border-color:#111}.score{color:#111;background:var(--green);font-family:var(--display);font-size:30px}.score small{font-family:Arial,sans-serif;font-size:9px}.card .company{color:#555}.card-bottom .saved{color:#111;font-weight:750}.pin{margin-top:16px;font-size:11px;padding:5px 9px}.pin[aria-pressed=true]{background:#79c69d}.metrics strong{font-weight:600}.tag{font-size:10px;letter-spacing:.7px;text-transform:uppercase;border:1px solid #aaa;padding:5px 8px;display:inline-block}.atlas-panel{margin:28px 0 40px;border:1px solid #111;background:#fff}.atlas-panel>.section-head{padding:24px 24px 0}.atlas-controls{display:flex;align-items:end;gap:18px;padding:12px 24px;flex-wrap:wrap}.atlas-controls label{min-width:170px}.atlas-controls select{display:block;width:100%;margin-top:4px}.atlas-controls p{font-size:12px;max-width:290px;margin:0 0 5px}.atlas-map{display:block;width:100%;min-width:550px}.atlas-scroll{overflow-x:auto}.atlas-map text{font-family:Arial,sans-serif;font-size:12px;fill:#444}.gridlines line{stroke:#e5e5df;stroke-width:1}.atlas-map g[role=button]{cursor:pointer}.atlas-map g[role=button] circle{fill:#111;stroke:#fff;stroke-width:2;transition:fill .18s}.atlas-map g[role=button] text{fill:#111;font-weight:700;paint-order:stroke;stroke:white;stroke-width:3px;stroke-linejoin:round}.atlas-map g[role=button]:hover circle,.atlas-map g[role=button]:focus circle{fill:#79c69d;stroke:#111}.atlas-map g[role=button]:focus{outline:none}.atlas-key{display:flex;justify-content:space-between;gap:15px;padding:15px 24px;border-top:1px solid var(--line);font-size:11px;color:#555}.atlas-key span:last-child{max-width:60%}.atlas-empty{padding:24px;text-align:center;background:linear-gradient(90deg,transparent 49.8%,#eee 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#eee 50%,transparent 50.2%);min-height:220px}.atlas-empty h3{font-family:var(--display);font-size:27px;margin:4px}.atlas-empty p{max-width:500px;margin:10px auto;color:#555}.map-symbol{font-size:50px;color:#111}.study-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#111;color:white;padding:17px 24px}.study-bar>span{font-size:10px;letter-spacing:1.1px;margin-right:auto}.study-bar button{background:none;border:1px solid #777;color:var(--green);padding:7px 15px;font-weight:700}.study-bar button:hover{background:var(--green);color:#111}.compare-table{min-width:620px;table-layout:fixed}.compare-table th:first-child{width:160px}.compare-table td{vertical-align:top;min-width:180px;max-width:260px}.compare-table th button{display:block;background:none;border:0;text-align:left;font-size:13px;font-weight:700;padding:5px}.compare-table th button[data-pin]{font-size:10px;color:#555}.compare-table tbody tr:nth-child(odd){background:#eee}.compare-table tbody th{font-weight:600}.compare-table th{vertical-align:top}dialog{width:min(1180px,96vw);padding:28px;max-height:94vh;border:2px solid #111;background:#fafaf7}dialog::backdrop{background:#000b}.close{position:sticky;top:0;z-index:5;float:right;background:var(--green);width:36px;height:36px;display:grid;place-items:center;border:1px solid #111}.company-banner{background:#111;color:white;padding:32px;margin:0 0 30px}.company-banner .eyebrow{color:#79c69d}.company-banner h2{font-size:84px;line-height:1;margin:12px 0 24px}.company-banner h2 span{display:block;font:18px/1.5 Arial,sans-serif;letter-spacing:0;margin-top:10px}.chapter-nav{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #555;padding-top:15px}.chapter-nav a{font-size:12px;color:white;text-decoration:none;padding:5px}.chapter-nav a:hover{color:#79c69d}.research-section{padding:12px 0 30px;margin-bottom:25px;border-bottom:1px solid #aaa;scroll-margin-top:45px}.research-section>p:not(.eyebrow){max-width:850px;color:#555}.tree-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0}.tree-controls label{min-width:160px}.tree-controls select{display:block;width:100%;margin-top:4px}.tree-controls>span{font-size:11px;color:#606060;max-width:270px;padding-bottom:8px}.tree-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;padding:14px 0;border-top:1px solid var(--line)}.tree-branch{border-left:3px solid #111;padding:0 0 15px 20px;margin:18px 0 32px}.tree-branch>h3{font-family:var(--display);font-size:25px;text-transform:uppercase;margin:0 0 15px}.tree-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tree-lane{position:relative}.tree-lane:before{content:'';position:absolute;height:1px;left:-22px;right:0;top:58px;background:#b0b0aa;z-index:0}.tree-lane>.eyebrow{font-size:9px}.tree-node{position:relative;background:white;border:1px solid #222;margin:10px 0;z-index:1}.tree-node.current{border:2px solid #111;border-top:5px solid #79c69d}.tree-node.future{background:#ecece9;border:1px dashed #777;color:#454545}.tree-node summary{list-style:none;padding:16px;cursor:pointer}.tree-node summary::-webkit-details-marker{display:none}.node-icon{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid currentColor;border-radius:50%;margin-bottom:10px;font-size:12px}.current .node-icon{background:#79c69d}.tree-node strong{display:block;font-size:15px;line-height:1.3}.tree-node small{display:block;color:#555;font-size:10px;margin:9px 0}.node-action{font-size:10px;text-transform:uppercase;letter-spacing:1px}.tree-node>div{padding:0 16px 16px;font-size:12px}.tree-node a{color:inherit;font-weight:700}.tree-gap{font-size:11px;color:#666;padding:24px 15px;background:#f5f5f1;border:1px dotted #bbb;position:relative;min-height:105px}.coverage-gap{padding:24px;background:#eee;border:1px dashed #888}.moat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.moat-grid article{border-top:2px solid #111;padding-top:18px}.step{font:30px var(--display);color:#777}.moat-grid h3{font-size:16px}.moat-grid p{font-size:13px}.data-notice{padding:18px;border-left:4px solid #79c69d;background:#eee;font-size:13px;margin:20px 0}.data-notice strong{display:block}.input-panel{border:1px solid #aaa;padding:15px;margin:16px 0;background:#fff}.input-panel>summary{font-weight:700;cursor:pointer}.valuation-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.valuation-form input,.valuation-form select{display:block;width:100%;margin-top:5px}.receipt-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;margin:25px 0}.receipt{border:1px solid #111;padding:25px;background:white}.receipt>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed #aaa;font-size:13px}.receipt strong{font-size:19px}.receipt .receipt-total{background:#79c69d;margin:0 -10px;padding:14px 10px;border:0}.receipt p{font-size:11px}.buying-power{background:#111;color:white;padding:25px}.buying-power .eyebrow,.buying-power .muted{color:#bbb}.buying-power>strong{font:64px var(--display);color:#79c69d}.buying-power h3{font-family:var(--display);font-size:24px}.peer-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.peer-choices label{border:1px solid #ddd;padding:10px;color:#111}.peer-choices small{display:block;color:#555}.peer-choices input{margin-right:7px}.alternatives{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.alternatives h3{font:26px var(--display)}.alternative{padding:16px 0;border-top:1px solid #aaa;font-size:12px}.alternative button{background:#111;color:#fff;border:0;padding:5px 10px;margin-right:10px}.alternative strong{display:inline-block;font-size:12px}.alternative small{color:#555}.hypothesis{padding:20px;background:#eee;border-left:3px solid #111}.input-panel input[type=range]{display:block;width:100%;accent-color:#111}.input-panel>label{margin-top:20px}.input-panel output{float:right;font-weight:700;color:#111}.scenario-result{font-size:24px;font-weight:700}.panel{border-color:#bbb}.bars svg rect{fill:#79c69d}footer{color:#555}.table-wrap{max-width:100%}a{color:inherit}.tree-lanes:has(.tree-lane:only-child){grid-template-columns:1fr}.tree-lanes:has(.tree-lane:only-child) .tree-node{max-width:480px}@media(max-width:1100px){main{padding:0 24px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-mark{display:none}.atlas-controls p{max-width:none}.tree-lanes{gap:12px}.tree-node summary{padding:12px}}@media(max-width:700px){aside{position:static;width:auto;padding:16px}.brand{font-size:23px}.brand small{font-size:14px}.brand-symbol{height:38px;width:38px;font-size:26px}main{margin-left:0;padding:0 16px}nav{gap:0}nav button{padding:9px 7px}.intro h1{font-size:64px}.intro{padding-top:28px}.cards,.moat-grid,.receipt-grid,.alternatives,.valuation-form{grid-template-columns:1fr}.atlas-panel>.section-head,.atlas-controls{padding-left:16px;padding-right:16px}.atlas-controls label{min-width:0;flex:1}.atlas-key{flex-direction:column}.atlas-key span:last-child{max-width:none}.study-bar{padding:16px}.study-bar>span{width:100%}.tree-lanes{grid-template-columns:1fr;padding-left:12px;border-left:1px solid #aaa;gap:10px}.tree-lane:before{left:-12px}.tree-gap{min-height:0;padding:10px}.tree-node summary{padding:15px}.tree-branch{padding-left:12px}.tree-controls label{flex:1;min-width:120px}.peer-choices{grid-template-columns:1fr 1fr}.company-banner{padding:22px}.company-banner h2{font-size:62.4px}.chapter-nav{gap:4px}.chapter-nav a{font-size:11px}.research-section h2{font-size:36px}dialog{padding:14px}.section-head{align-items:start}.table-wrap td{min-width:130px}.study-bar button{padding:7px 13px}.atlas-empty{padding:20px 16px}.close{top:0}.compare-table{table-layout:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.atlas-map.dense g[role=button] text{opacity:0}.atlas-map.dense g[role=button]:hover text,.atlas-map.dense g[role=button]:focus text{opacity:1}.atlas-map g[role=button]:focus circle{stroke:#2664be;stroke-width:4px}
/* Restore the original Folio visual language, using Sidekick colours. */
:root{--display:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ink:#20201e;--muted:#73736c;--paper:#f7f7f2;--line:#deded6;--green:#79c69d}body{font-weight:400}aside{background:#191919;width:230px;padding:34px 25px}.brand{font-family:var(--display);font-size:25px;font-weight:650;letter-spacing:-1px;line-height:1.1}.brand small{font-family:var(--display);font-size:13px;font-weight:500;letter-spacing:3px}.brand-symbol{border:0;font-size:36px}.brand>span:last-child{font-size:20px}nav button{border:0;border-radius:8px;padding:12px;color:#c7c7c0}nav button.active{background:#283e32;color:#bfe8d0}nav button:hover{background:#26362d}main{margin-left:230px;padding:0 50px}header{height:85px}.pill{border:1px solid var(--line);border-radius:30px;background:transparent;text-transform:none;font-size:12px;letter-spacing:0}.intro{padding:45px 0 28px;align-items:center}.intro h1{font-family:var(--display);font-size:clamp(38px,4.2vw,66px);line-height:1.07;font-weight:450;letter-spacing:-2.4px;margin:0 0 20px}.intro h1 em{font-family:Georgia,serif;font-weight:400;background:none;padding:0;display:inline;font-style:italic}.intro-mark{font:130px Georgia;color:#47785b;background:#e1efe5;border-radius:50%;height:190px;width:190px;display:grid;place-items:center;margin-right:30px}.intro p:last-child{font-size:14px;color:var(--muted)}h2{font-family:var(--display);font-size:28.8px;font-weight:500;line-height:1.3;letter-spacing:-.7px}h3{font-size:18px;font-weight:550}.notice{border:1px solid var(--line);border-radius:6px;background:#edf3ee;color:#526c5b}.primary,.secondary{border-radius:5px;padding:11px 17px;font-weight:400;border-width:1px}.primary{background:#262622}.secondary{border-color:#bdbdb3}input,select{border:1px solid var(--line);border-radius:5px}.toolbar{gap:30px;margin:30px 0 40px}.card{padding:23px;border:1px solid var(--line);border-radius:9px}.card:hover{border-color:#b8b8aa}.score{font-family:var(--display);font-size:24px;border-radius:7px;background:#c5e7d3}.score small{font-family:var(--display)}.metrics strong{font-weight:500}.panel,.stats article{border:1px solid var(--line);border-radius:7px}.empty{border-radius:8px}.pin{padding:5px 9px}.atlas-panel{border:1px solid var(--line);border-radius:10px;overflow:hidden}.tag{border:1px solid var(--line);border-radius:30px;letter-spacing:.3px;font-size:10px}.atlas-empty h3{font-family:var(--display);font-size:24px;font-weight:500;letter-spacing:-.5px}.study-bar{background:#242420}.study-bar button{border-radius:5px;font-weight:500}.company-banner{border-radius:9px;background:#242420}.company-banner h2{font-family:var(--display);font-size:52.8px;letter-spacing:-1.5px;font-weight:500}.company-banner h2 span{font-family:var(--display);font-size:16px}.tree-branch{border-left:2px solid #c4c4b8}.tree-branch>h3{font-family:var(--display);font-size:21px;font-weight:500;letter-spacing:-.4px;text-transform:none}.tree-node{border:1px solid #bbbcb0;border-radius:8px}.tree-node.current{border:1px solid #b8b7a6;border-top:4px solid #79c69d}.tree-node.future{border-radius:8px;background:#eeeeea}.tree-node strong{font-weight:550}.tree-gap{border-radius:8px}.moat-grid article{border-top:1px solid #bdbdb2}.moat-grid h3{font-weight:550}.step{font-family:Georgia,serif;font-style:italic;font-weight:400}.coverage-gap,.input-panel,.data-notice,.receipt,.buying-power,.hypothesis{border-radius:8px}.receipt{border-color:var(--line)}.receipt strong{font-weight:500}.receipt .receipt-total{border-radius:5px;background:#c5e7d3}.buying-power{background:#242420}.buying-power>strong{font-family:var(--display);font-size:54px;font-weight:450;letter-spacing:-2px}.buying-power h3,.alternatives h3{font-family:var(--display);font-size:21px;font-weight:500;letter-spacing:-.5px}.alternative button{border-radius:5px}.peer-choices label{border-radius:5px}.scenario-result{font-size:24px;font-weight:500}.input-panel>summary{font-weight:550}dialog{border:1px solid var(--line);border-radius:12px;padding:35px}.close{background:#c5e7d3;border:0;border-radius:50%}.research-section h2{font-size:32.4px;font-weight:500;letter-spacing:-.7px}.research-section{border-bottom-color:var(--line)}.compare-table tbody tr:nth-child(odd){background:#f0f0e9}footer{color:var(--muted)}@media(max-width:1100px){main{padding:0 25px}.intro-mark{display:none}}@media(max-width:700px){aside{position:static;width:auto;padding:16px}.brand{font-size:27px}nav button{font-size:11px;padding:9px}main{margin:0;padding:0 18px}header{height:58px}.intro{padding-top:30px}.intro h1{font-size:43px}.toolbar{gap:12px}.company-banner h2{font-size:42px}.research-section h2{font-size:30px}dialog{padding:20px}.tree-branch>h3{font-size:20px}.section-head{align-items:stretch}}

.official-brand{display:inline-flex;align-self:flex-start;background:#fff;padding:8px;border-radius:50%;line-height:0}.official-brand img{display:block;width:70px;height:70px;object-fit:contain}@media(max-width:700px){.official-brand img{width:48px;height:48px}.official-brand{padding:6px}}

/* Research drawing system: quiet surfaces, explicit states, source-first detail. */
:root{--ink:#242a29;--muted:#606a66;--paper:#f5f5ef;--line:#cbd0c8;--green:#d8e6dd;--red:#a44737}
body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}aside{background:#edeee7;color:var(--ink);border-right:1px solid #aeb7ad;width:220px;padding:26px 22px}aside .eyebrow,.aside-bottom,.aside-bottom small{color:var(--muted)}.aside-bottom p{color:var(--ink);font-size:17px}nav button{color:#535e57;border-radius:0;border:1px solid transparent}nav button.active{background:#dfe6dc;color:#22392d;border-color:#acb9ab}nav button:hover{background:#e4e8df}.official-brand{padding:0;background:none}.official-brand img{width:48px;height:48px}.official-brand:after{content:'INVESTING\A SIDEKICK';white-space:pre;font:600 14px/1.15 Arial,sans-serif;letter-spacing:-.4px;margin-left:10px}main{margin-left:220px;padding:0 42px;max-width:1700px}header{height:65px}.pill,.tag{border-radius:0}.eyebrow,header,.tag,.step,.atlas-key,.tree-legend,.diagram-caption,.skill-state,.skill-stage-headings,.skill-root,.skill-branch-label{font-family:'SFMono-Regular',Consolas,monospace;font-weight:400;letter-spacing:.7px}.intro{padding:45px 0 36px;border-bottom:1px solid var(--line);gap:35px;align-items:center}.intro h1{font-size:clamp(38px,4.3vw,68px);font-weight:500;letter-spacing:-3px;line-height:1.02;margin:18px 0}.intro h1 em{font-family:inherit;font-style:normal;font-weight:500;color:#65746a}.intro>div:first-child{flex:1}.intro p{max-width:480px}.xray-diagram{width:280px;flex-shrink:0;padding:22px 16px 12px;background-image:linear-gradient(#dce0d680 1px,transparent 1px),linear-gradient(90deg,#dce0d680 1px,transparent 1px);background-size:18px 18px;border:1px solid #bac3b7;position:relative}.xray-diagram:before,.atlas-panel:before{content:'+';position:absolute;top:-10px;left:-5px;color:#657366}.diagram-caption{font-size:9px;display:block;margin-bottom:16px}.xray-diagram>div{position:relative;border:1px solid #81917f;background:#f7f8f2;padding:9px 12px;font:11px/1.4 Consolas,monospace;margin-bottom:13px}.xray-diagram>div:not(:last-child):after{content:'';position:absolute;top:100%;left:18px;height:14px;border-left:1px solid #81917f}.xray-diagram small{display:block;color:var(--muted);font:11px/1.5 Arial;margin-top:4px}.notice{border-radius:0;background:#edf0e9;border:0;border-left:2px solid #70876b;margin:20px 0}.toolbar{margin:28px 0}.primary,.secondary,button,input,select,.card,.stats article,dialog,.moat-grid article,.receipt,.buying-power,.input-panel,.hypothesis,.coverage-gap{border-radius:0!important;box-shadow:none!important}.primary{background:#293f32;color:#fff}.primary:hover{background:#3c5744}input,select{background:#fafbf6}.atlas-panel{position:relative;background:#f8f9f3;border:1px solid #acb7a8;border-radius:0;padding:25px}.atlas-panel h2{font-size:34.8px;letter-spacing:-1px;font-weight:500}.atlas-map{background:radial-gradient(#c6cfc4 .7px,transparent .7px);background-size:12px 12px}.atlas-map g[role=button] circle{fill:#d7e6db;stroke:#456451;stroke-width:1.5}.atlas-map g[role=button]:hover circle,.atlas-map g[role=button]:focus circle{fill:#a9c6b2;stroke-width:3}.gridlines line{stroke:#d4dbcf;stroke-dasharray:3 5}.study-bar{border-top:1px solid var(--line);background:none;padding-top:16px}.study-bar button{border:1px solid #9fac9b;background:#f4f6ef}.section-head h2{font-weight:500;letter-spacing:-.8px}.cards{gap:16px}.card{background:#f9faf5;border-color:#bfc9b9;position:relative}.card:hover{border-color:#688263;transform:none}.score{background:#e2eadd}.tag{background:#edf1e8}.company-banner{background:#eef1e9;border-bottom:1px solid #a9b6a3;padding:20px}.company-banner h2{font:500 52.8px/1.1 Arial;letter-spacing:-1.5px}.chapter-nav{border-top:1px solid var(--line);padding-top:16px}.chapter-nav a{border-radius:0;background:none;color:#334d3b}.research-section h2{font:500 38.4px/1.12 Arial;letter-spacing:-1px}.research-section{padding:30px 0}.research-section>p{max-width:760px}.tree-view-switch{display:flex;margin:24px 0 16px}.tree-view-switch button{padding:10px 18px;border:1px solid #8b9d85;background:#fafbf6;color:#384932}.tree-view-switch button[aria-pressed=true]{background:#293f32;color:white}.tree-controls{background:none;border-bottom:1px solid var(--line);padding:0 0 18px}.tree-legend{font-size:11px;color:#5b6757}.skill-map-scroll{overflow:auto;border:1px solid #bac6b2;background:#f8faf3;margin-top:20px}.skill-map{position:relative;width:1000px;min-height:280px;background-image:radial-gradient(#c5cfbc .8px,transparent .8px);background-size:16px 16px}.skill-connections{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#96a68c;stroke-width:1.3;pointer-events:none}.skill-connections .future{stroke-dasharray:5 5;stroke:#a8b0a0}.skill-root{position:absolute;left:18px;top:12px;font-size:11px;background:#f8faf3;z-index:1}.skill-stage-headings{position:absolute;left:180px;top:35px;display:grid;grid-template-columns:repeat(3,270px);font-size:10px;color:#596752}.skill-branch-label{position:absolute;left:28px;width:120px;z-index:1;background:#f8faf3;font-size:12px}.skill-node{position:absolute;width:235px;min-height:108px;padding:13px 15px;text-align:left;border:1px solid #879c7d;background:#f4f7ee;color:#263b29;display:flex;flex-direction:column;gap:7px}.skill-node strong{font-size:15px;font-weight:500;line-height:1.2}.skill-node small{font-size:11px;color:#5b6953}.skill-state{font-size:9px;text-transform:uppercase}.skill-node.past{background:#e9eee3}.skill-node.current{border-left:3px solid #527345;background:#f9fcf4}.skill-node.future{border:1px dashed #9ba399;background:#edeFEB;color:#626a61}.skill-node[aria-pressed=true]{outline:2px solid #304f30;outline-offset:3px}.skill-node:hover{background:#e3ecdc}.skill-missing{position:absolute;width:235px;font-size:11px;color:#6a7564;padding:12px;border-top:1px dotted #b8c3ae}.skill-evidence{border:1px solid #aebba4;border-top:0;padding:22px 26px;background:#f0f4e9;min-height:170px}.skill-evidence h3{font-size:22px;font-weight:500;margin:8px 0}.skill-evidence p{max-width:780px}.skill-evidence a{color:#304f30}.tree-node{border-radius:0;background:#f4f7ee}.tree-node.future{background:#eef0eb}.moat-grid article,.receipt,.buying-power{background:#f7f9f1;border:1px solid #bec9b5}.close{background:#e3e9dd;color:#243b28}dialog{width:min(1180px,96vw);max-width:1180px;background:var(--paper);padding:30px}.tree-lanes{gap:20px}a{color:#355937}:focus-visible{outline:2px solid #365d36!important;outline-offset:4px}.skill-map-scroll:focus-visible{outline-offset:2px}footer{font-size:11px}
@media(max-width:1100px){main{padding:0 24px}.xray-diagram{width:220px}.intro h1{font-size:46px}.intro{gap:20px}}
@media(max-width:760px){aside{position:static;width:auto;padding:16px;border-right:0;border-bottom:1px solid var(--line)}aside .eyebrow,.aside-bottom{display:none}aside nav{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}aside nav button{font-size:11px;padding:8px}main{margin:0;padding:0 18px}.intro{display:block;padding:26px 0}.intro h1{font-size:43px;letter-spacing:-2px}.xray-diagram{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px;margin-top:24px}.diagram-caption{grid-column:1/-1;margin:0}.xray-diagram>div{font-size:9px;margin:0;padding:8px}.xray-diagram>div:after{display:none}.xray-diagram small{font-size:10px}.tree-controls{flex-wrap:wrap}.tree-view-switch button{padding:10px;font-size:12px}.skill-evidence{padding:18px}.atlas-panel{padding:16px}.company-banner{padding:15px}.chapter-nav{display:flex;flex-wrap:wrap}.research-section h2{font-size:32.4px}dialog{padding:18px}.official-brand img{width:38px;height:38px}.official-brand:after{font-size:12px}.tree-lanes{display:block}.tree-lane{margin-bottom:20px}}

.skill-missing{background:#f8faf3;z-index:1}.status-dot{background:#527345}
/* Architectural drawing-sheet treatment. */
:root{--paper:#f1f1e9;--ink:#282d27;--muted:#62685e;--line:#b9beb2;--green:#dde2d3}
body{padding:10px;background-color:var(--paper);background-image:repeating-linear-gradient(0deg,#4b554604 0,#4b554604 1px,transparent 1px,transparent 3px)}aside{position:relative;inset:auto;width:100%;height:auto;display:flex;flex-direction:row;align-items:center;gap:25px;border:1px solid var(--line);padding:13px 20px;background:transparent}aside>.eyebrow,.aside-bottom{display:none}aside nav{display:flex;gap:0;margin:0 0 0 auto}aside nav button{border-left:1px solid var(--line);padding:14px 20px;font:11px/1.2 Consolas,monospace;text-transform:uppercase;letter-spacing:.2px;color:#3b4336}aside nav button.active{background:#e0e4d8;border-color:#9ca78f}aside nav button span{margin-left:12px}.official-brand img{width:35px;height:35px}.official-brand:after{font-size:12px}main{margin:0;max-width:none;padding:0 28px;border:1px solid var(--line);border-top:0}header{height:48px;font:10px/1.4 Consolas,monospace;border-bottom:1px solid var(--line)}.pill{border:0;padding:0;text-transform:uppercase;font:10px Consolas,monospace}.intro{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;padding:35px 0 30px;position:relative}.intro:before,.intro:after{content:'+';position:absolute;font:16px monospace;color:#68725e;top:12px}.intro:before{left:-5px}.intro:after{right:-5px}.intro h1{font-size:clamp(35px,3.7vw,66px);letter-spacing:-2.4px;line-height:1.02;font-weight:600;margin:23px 0}.intro h1 em{color:var(--ink);font-weight:600}.intro>div:first-child{padding:18px 0}.intro p{font-size:15px;line-height:1.6;max-width:400px}.intro .eyebrow{font:10px Consolas,monospace;color:#a34a35}.draft-illustration{position:relative;border:1px solid #bec4b6;padding:12px 14px;background:repeating-linear-gradient(90deg,transparent 0,transparent 39px,#c1c8b52b 40px),repeating-linear-gradient(0deg,transparent 0,transparent 39px,#c1c8b52b 40px)}.draft-illustration svg{display:block;width:100%;height:auto;min-height:190px}.drawing-meta{display:flex;justify-content:space-between;gap:15px;font:8px/1.4 Consolas,monospace;letter-spacing:.5px;color:#66705d}.notice{background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0;margin:0;font:10px/1.6 Consolas,monospace;color:#5c6554}.toolbar{margin:23px 0;align-items:end}.primary{background:#313a2b}.toolbar label{font:10px Consolas,monospace;text-transform:uppercase;letter-spacing:1px}.toolbar form{max-width:650px}.atlas-panel{border-color:#a8b09e;padding:24px;background:transparent}.atlas-panel .section-head{border-bottom:1px solid var(--line);padding-bottom:17px}.atlas-panel h2{font-size:38.4px;font-weight:500;letter-spacing:-1px}.atlas-controls{padding:10px 0}.atlas-controls p{font:11px/1.5 Consolas,monospace}.atlas-map{background-color:#f5f5ed}.atlas-map g[role=button] circle{fill:#d9dfce;stroke:#5a694d}.atlas-map g[role=button]:hover circle,.atlas-map g[role=button]:focus circle{fill:#d6b6a2;stroke:#a34a35}.study-bar button{background:transparent;border:0;border-left:1px solid var(--line);color:#8f422f}.study-bar{gap:20px}.card{background:transparent;border-color:#aeb7a1;padding:22px}.card:hover{background:#e9eddf}.cards{gap:1px;background:var(--line);border:1px solid var(--line)}.cards .card{border:0;background:#f3f4eb}.cards:empty{border:0}.company-banner{background:none;border:1px solid var(--line);padding:24px}.company-banner h2{font-size:55.2px}.chapter-nav a{font:11px Consolas,monospace;text-transform:uppercase;color:#444f39}.research-section{border-bottom:1px solid var(--line)}.research-section h2{font-size:40.8px}.tree-controls,.tree-legend{font-size:11px}.tree-view-switch button[aria-pressed=true]{background:#353e2e}.skill-map-scroll{background:#f3f5eb;border-color:#a8b39b}.skill-map{background-color:#f3f5eb}.skill-root,.skill-branch-label,.skill-missing{background:#f3f5eb}.skill-node{box-shadow:3px 3px 0 #a4af9525!important}.skill-node.past{background:repeating-linear-gradient(135deg,#e8eddf,#e8eddf 4px,#e3e9d8 4px,#e3e9d8 5px)}.skill-node.current{background:#fafbf4;border-color:#5d6b4f}.skill-node.future{background:#eceee6;color:#656d5e;border-color:#a2aa98}.skill-node[aria-pressed=true]{outline-color:#af533c}.skill-evidence{border-left:3px solid #b75a40;background:#ecefe3}.skill-evidence .eyebrow{color:#944530}.skill-connections{stroke:#89977b}.tree-view-switch{margin-top:24px}.tag{font-size:9px;background:transparent;border-color:#adb79f}.step{color:#a04c35}.close{background:#e6eadd}.receipt,.buying-power,.moat-grid article{background:transparent;border-color:#aab69a}dialog{background:var(--paper);border:1px solid #9eaa8d}.research-section p{line-height:1.7}footer{margin-top:35px;border-top:1px solid #aeb89f;padding:18px 0;font:10px/1.6 Consolas,monospace}
@media(min-width:1500px){main{padding:0 60px}.intro{grid-template-columns:1fr 1fr}.intro h1{font-size:64px}}
@media(max-width:1000px){aside{gap:8px;padding:12px}aside nav button{padding:13px 10px;font-size:10px}.intro h1{font-size:38px}.intro{gap:18px}.drawing-meta{font-size:7px}.official-brand:after{font-size:10px}}
@media(max-width:760px){body{padding:6px}aside{flex-wrap:wrap}aside nav{margin:8px 0 0;width:100%;flex-wrap:wrap}aside nav button{flex:1;white-space:nowrap;padding:11px 8px}main{padding:0 16px}.intro{display:flex;flex-direction:column;align-items:stretch;padding:22px 0}.intro>div:first-child{padding:0}.intro h1{font-size:38px;letter-spacing:-1.7px}.intro p{font-size:14px}.draft-illustration{width:100%;padding:10px}.draft-illustration svg{min-height:150px}.drawing-meta{font-size:7px}.atlas-panel h2{font-size:31.2px}.toolbar{gap:14px}.toolbar form{width:100%}.company-banner h2{font-size:40.8px}.company-banner{padding:16px}.research-section h2{font-size:32.4px}.study-bar{gap:8px;flex-wrap:wrap}.cards{display:grid;grid-template-columns:1fr}.skill-map-scroll{max-width:100%}}
.study-bar{color:#59624f}.study-bar>span{color:#59624f}.cards{background:transparent;border:0;gap:16px}.cards .card{border:1px solid #aeb7a1}
/* Persistent sidebar within the architectural drawing sheet. */
@media(min-width:761px){aside{position:fixed;inset:10px auto 10px 10px;width:210px;flex-direction:column;align-items:stretch;gap:0;padding:24px 18px;background:var(--paper);z-index:2}aside .official-brand{align-self:flex-start}aside>.eyebrow{display:block;margin:38px 0 14px;font:9px/1.5 Consolas,monospace;color:var(--muted)}aside nav{display:flex;flex-direction:column;width:100%;margin:0;gap:6px}aside nav button{padding:14px 10px;border:1px solid transparent;text-align:left;font-size:10px}aside nav button.active{border-color:#9ca78f}aside nav button span{float:right}.aside-bottom{display:block;margin-top:auto;font:10px/1.6 Consolas,monospace;color:var(--muted)}.aside-bottom p{font:16px/1.4 Arial,sans-serif;margin:18px 0}.aside-bottom small{font-size:9px}main{margin-left:220px;border-top:1px solid var(--line);padding:0 28px}.intro{grid-template-columns:1fr 1fr;gap:22px}.intro h1{font-size:clamp(31px,3.2vw,54px);letter-spacing:-1.8px}.intro p{font-size:14px}.drawing-meta{font-size:7px}}
@media(min-width:761px) and (max-width:1050px){aside{width:180px;padding:22px 12px}main{margin-left:190px;padding:0 20px}.intro{grid-template-columns:1fr}.intro h1{font-size:42px}.draft-illustration{max-width:600px}.intro>div:first-child{padding:0}.intro{gap:16px}}

/* Sentence-case headings with stronger editorial weight. */
h1,h2,h3,h4,h5,h6{ text-transform:none!important;font-weight:700!important }
.intro h1,.intro h1 em{font-weight:700!important;text-transform:none!important}.section-head h2,.atlas-panel h2,.research-section h2,.company-banner h2,.skill-evidence h3,.tree-branch>h3{font-weight:700!important;text-transform:none!important}

.official-brand:after{display:none}.brand-name{font:800 18px/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.6px;margin-left:10px;color:var(--ink)}.brand-name em{font-weight:800;font-style:italic}@media(max-width:760px){.brand-name{font-size:17px}}
/* Explicit foreground/background pairs prevent legacy dark-panel colours leaking. */
.company-banner,.buying-power{background:#f1f1e9;color:#282d27}
.company-banner h2,.company-banner h2 span,.buying-power h3,.buying-power p{color:#282d27}
.company-banner .eyebrow,.buying-power .eyebrow,.buying-power .muted{color:#59624f}
.buying-power>strong{color:#355337}
.chapter-nav a,.chapter-nav a:hover{color:#35452c}
.skill-node.future,.skill-node.future small,.skill-missing,.tree-gap{color:#59624f}
input::placeholder{color:#62685e;opacity:1}
.primary,.alternative button,.tree-view-switch button[aria-pressed=true]{color:#fff;background:#313a2b}
.primary:hover,.alternative button:hover,.tree-view-switch button[aria-pressed=true]:hover{color:#fff;background:#3c4e32}
[hidden]{display:none!important}#detail{padding:24px 0 45px}#detail>#close{margin-bottom:24px}.research-open .intro,.research-open #notice,.research-open main>footer{display:none}.research-open main>header{position:sticky;top:0;background:var(--paper);z-index:4}.company-banner{margin-bottom:24px}.chapter-nav{display:flex;flex-wrap:wrap;gap:10px}.chapter-nav a{padding:12px;border:1px solid #8a977d}.chapter-nav a[aria-current=page]{background:#313a2b;color:#fff}.tree-directory,.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.tree-directory article,.overview-grid article{padding:22px;border:1px solid #aab69a}.tree-directory h3,.overview-grid h3{margin-top:0}.score-explainer{font-size:12px;color:#59624f;margin:12px 0}.score-explainer summary{cursor:pointer}.card .score{font-size:13px;background:none}.card>[data-tree]{margin-bottom:12px}.returning .intro{padding:15px 0;display:block}.returning .intro .draft-illustration,.returning .intro .eyebrow{display:none}.returning .intro h1{font-size:27px;letter-spacing:-.8px;margin:5px 0}.returning .intro h1 br{display:none}.returning .intro h1 em:before{content:' '}.returning .intro p{margin:6px 0;max-width:none}.returning .intro>div:first-child{padding:0}.returning .intro:before,.returning .intro:after{display:none}#scan-progress{width:100%;height:12px;accent-color:#405734;margin-bottom:20px}.skill-evidence{position:sticky;bottom:0;z-index:2;max-height:42vh;overflow:auto;box-shadow:0 -4px 15px #28322412}.detail-head .score{font-size:16px;background:none}.tree-controls{align-items:center}.eyebrow,.muted,.tree-controls>span{opacity:1}.atlas-map text{font-size:12px}
@media(max-width:760px){.tree-directory,.overview-grid{grid-template-columns:1fr}.chapter-nav a{padding:10px;font-size:10px}.skill-evidence{position:static;max-height:none}.research-open main>header{position:static}.returning .intro h1{font-size:26px}}
.research-open.returning .intro{display:none}.tree-controls label,.atlas-controls label,.metrics small{font-size:12px;color:#505a46}.tree-controls>span,.tree-legend,.atlas-key{font-size:12px;color:#505a46}.skill-state{font-size:10px}.skill-stage-headings{font-size:11px}aside nav button{text-transform:none}
/* Comfortable spacing and plain numerals in the competitive-advantage cards. */
.moat-grid article{padding:24px}.moat-grid .step{display:block;font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:600;font-style:normal;font-variant-numeric:normal;letter-spacing:0;color:#111;line-height:1.2;margin:0 0 20px}.moat-grid h3{margin-top:0}.moat-grid article>:last-child{margin-bottom:0}@media(max-width:760px){.moat-grid article{padding:20px}}
/* A white plotting surface with a restrained pointer-hover elevation. */
.atlas-panel{background:#fff;transition:transform .2s ease,box-shadow .2s ease}.atlas-map{background-color:#fff}
@media(hover:hover) and (pointer:fine){.atlas-panel:hover{transform:translateY(-3px);box-shadow:0 9px 24px rgba(40,45,39,.10)}}
@media(prefers-reduced-motion:reduce){.atlas-panel{transition:none}.atlas-panel:hover{transform:none}}
.atlas-panel::before{content:none;display:none}
#ticker{background:#fff}

.hero-xray{margin:0;padding:8px;background:none}.hero-xray img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.hero-xray figcaption{font:9px/1.4 Arial,sans-serif;color:#59624f;text-align:right;padding:0 8px 5px}.intro{padding-top:24px;padding-bottom:24px}.hero-xray{max-width:550px}@media(max-width:760px){.hero-xray{max-width:100%}}

.intro .toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:24px 0 0}.intro .toolbar form{width:100%;max-width:none}.intro .toolbar #scan{align-self:flex-start}.intro .searchbox input{width:100%;min-width:0}.intro .searchbox{display:flex}.intro .searchbox .primary{flex-shrink:0}.intro .toolbar label{display:block;margin-bottom:7px}.intro>div:first-child{min-width:0}
#search .primary{background:#fff;color:#313a2b;border-color:#313a2b}#search .primary:hover{background:#edf0e7;color:#313a2b}
/* Hero headline enlarged by 30% across the existing responsive sizes. */
.intro h1{font-size:49.4px}
@media(min-width:761px){.intro h1{font-size:clamp(40.3px,4.16vw,70.2px)}}
@media(min-width:761px) and (max-width:1050px){.intro h1{font-size:54.6px}}

/* More prominent stock-market label. */
.intro .eyebrow{color:#000;font-size:12px;font-weight:480}

/* The introductory header belongs only to Discover. */
main:has(> #discover[hidden])>header,main:has(> #discover[hidden])>.intro,main:has(> #discover[hidden])>#notice{display:none}
main:has(> #discover[hidden])>.view:not([hidden]){padding-top:32px}

/* Clean hero opening without workspace chrome or registration marks. */
main>header{display:none!important}
.intro::before,.intro::after{content:none!important;display:none!important}

.hero-xray img{mix-blend-mode:normal}

/* Instruction-manual design system: quiet paper, precise lines, modular colour. */
:root{--paper:#f4f3eb;--ink:#292e29;--muted:#535c55;--line:#bdc1b5;--manual-sage:#aec3a3;--manual-blue:#a6bccc;--manual-ochre:#e0b15d}
body{background:var(--paper);color:var(--ink)}
aside{background:var(--paper)}
aside nav button{display:flex;align-items:center;gap:13px;font:500 13px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;padding:14px 10px;border-radius:5px}
aside nav button .nav-icon{width:22px;height:22px;flex:none}
aside nav button span{margin-left:auto;float:none}
aside nav button.active{background:#dce5d5;border-color:transparent;color:#292e29}
.intro{position:relative;isolation:isolate;display:flex;align-items:center;min-height:530px;margin:0 -28px;padding:48px 28px;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line)}
.intro>div:first-child{position:relative;z-index:2;width:53%;padding:0}
.intro .eyebrow{font:500 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;color:#424b43;text-transform:none;margin-bottom:20px;max-width:360px}
.intro h1{font-size:clamp(36px,3.65vw,62px);letter-spacing:-1.8px;line-height:1.06;margin-bottom:22px}
.intro #subtitle{font:16px/1.55 Arial,Helvetica,sans-serif;color:#424b43;max-width:440px}
.intro .hero-xray{position:absolute;z-index:0;right:-9%;top:0;bottom:0;width:80%;max-width:none;display:flex;align-items:center;border:0;padding:0;margin:0;background:none;pointer-events:none}
.hero-xray img{width:100%;height:auto;mix-blend-mode:multiply}
.intro .toolbar{max-width:460px;margin-top:28px}.intro .toolbar label{font:12px/1.5 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;color:#424b43}
#search .primary{background:#292e29;color:#fff;border-color:#292e29}#search .primary:hover{background:#43513c;color:#fff}
.intro #scan{background:var(--paper);color:#292e29;border:1px solid #292e29;font-size:12px;white-space:normal}.intro #scan:hover{background:#dce5d5}
.intro input{font-size:13px;border-radius:4px}.intro .primary{border-radius:4px}
.skill-node.past{background:#e4ecf1;border-color:#6c8493}.skill-node.current{background:#e1eadb;border-color:#65785b}.skill-node.future{background:#f4f3eb;border:1.5px dashed #737b6c;color:#424b43}.skill-node[aria-pressed=true]{outline-color:#292e29}.skill-node strong{font-weight:700}
.card,.tree-directory article,.overview-grid article,.moat-grid article{border-radius:4px;background:#fcfcf8}.tree-directory article{border-top:4px solid var(--manual-blue)}.tree-directory article:nth-child(2){border-top-color:var(--manual-sage)}.tree-directory article:nth-child(3){border-top-color:var(--manual-ochre)}
@media(min-width:761px) and (max-width:1050px){.intro{margin:0 -20px;padding:34px 20px;min-height:500px}.intro h1{font-size:38px}.intro>div:first-child{width:56%}.intro .hero-xray{right:-14%;width:85%}.intro .searchbox{flex-wrap:wrap}.intro .searchbox input{flex-basis:100%}}
@media(max-width:760px){.intro{display:flex;flex-direction:column;align-items:stretch;margin:0;padding:30px 0 0;min-height:0}.intro>div:first-child{width:100%}.intro h1{font-size:42px}.intro .hero-xray{position:relative;inset:auto;width:140%;max-width:none;margin:0 0 0 -40%;display:block}.intro .toolbar{max-width:none}.intro .hero-xray img{width:100%}aside nav button{font-size:12px;gap:8px;padding:10px}.intro .eyebrow{max-width:none}}
@media(min-width:761px){.intro .hero-xray{right:0;width:75%}}

/* Keep the complete assembly and its legend within the hero frame. */
.intro .hero-xray{top:24px;bottom:24px;right:16px;width:70%;display:flex;flex-direction:column;justify-content:center;gap:12px;overflow:hidden}
.intro .hero-xray img{width:100%;height:auto;max-height:430px;object-fit:contain;flex:0 1 auto;min-height:0}
.hero-xray .building-labels{align-self:flex-end;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;width:65%;padding:0;color:#292e29;font:500 11px/1.4 Arial,Helvetica,sans-serif;text-align:left}
.building-labels span{display:flex;align-items:center;gap:6px}.building-labels b{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #576052;border-radius:50%;background:#a6bccc;font-size:10px;flex:none}.building-labels span:nth-child(2) b{background:#aec3a3}.building-labels span:nth-child(3) b{background:#e0b15d}
@media(max-width:1050px) and (min-width:761px){.intro{min-height:540px}.intro .hero-xray{width:65%;right:8px}.hero-xray .building-labels{width:64%;flex-direction:column}}
@media(max-width:760px){.intro .hero-xray{position:relative;inset:auto;width:100%;margin:20px 0;overflow:visible}.intro .hero-xray img{width:100%;max-height:none}.hero-xray .building-labels{width:100%;align-self:center;justify-content:center;font-size:11px}}
/* Tier-aligned labels with leaders, ordered to match the building. */
.intro .hero-xray{display:block}
.intro .hero-xray img{position:absolute;right:118px;top:50%;transform:translateY(-50%);width:calc(100% - 30px);height:auto;max-height:430px;object-fit:contain}
.hero-xray .building-labels{position:absolute;inset:0 0 0 auto;width:142px;display:block;padding:0}
.building-labels span{position:absolute;right:0;width:142px;font-size:11px;line-height:1.3;gap:6px}
.building-labels span::before{content:'';position:absolute;right:100%;top:11px;width:38px;border-top:1px solid #576052}
.building-labels span:nth-child(1){top:76%}.building-labels span:nth-child(2){top:51%}.building-labels span:nth-child(3){top:22%}
@media(min-width:761px) and (max-width:1050px){.intro .hero-xray{width:55%}.intro .hero-xray img{right:90px;width:100%}.hero-xray .building-labels,.building-labels span{width:112px}.building-labels span{font-size:10px}.building-labels span::before{width:22px}}
@media(max-width:760px){.intro .hero-xray{height:330px;width:100%;margin:24px 0}.intro .hero-xray img{right:85px;width:110%;max-height:300px}.hero-xray .building-labels,.building-labels span{width:112px}.building-labels span{font-size:10px}.building-labels span::before{width:20px}}
.hero-xray .building-labels{height:100%;min-height:100%;margin:0;transform:none}

.market-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0 14px}.market-controls label{display:grid;gap:6px}.market-presets{display:flex;gap:8px;flex-wrap:wrap}.market-presets button,.chart-tools button{background:white;color:#292e29;border:1px solid #909c88;border-radius:4px;padding:8px 12px}.market-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.market-panel{background:white;border:1px solid var(--line);padding:20px;min-width:0}.market-panel h3{margin:0}.market-panel .eyebrow{font-size:10px}.market-stats{display:flex;gap:20px;margin:15px 0}.market-stats span{font-size:12px}.market-stats b{display:block;font-size:22px}.market-warning{color:#744621;background:#fff2df;padding:12px}.market-import{margin:24px 0;padding:16px;border:1px solid var(--line)}.market-context{margin-top:35px}.market-plot svg{display:block;width:100%;height:280px}.market-plot text{font:11px Arial;fill:#414b3d}.chart-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0}.chart-tools span{font-size:10px;color:#535c55}.zoom-chart{overflow:hidden}.zoom-chart svg{touch-action:none;cursor:grab}.atlas-scroll.zoom-chart{max-height:380px}.atlas-scroll.zoom-chart svg{width:100%;min-width:0;height:360px}.chart-expanded{position:fixed!important;inset:70px 20px 20px;z-index:1001;background:white;max-height:none!important;padding:20px;border:1px solid #65705e;box-shadow:0 0 0 100vmax #0009}.chart-expanded svg{width:100%!important;height:100%!important}.tools-expanded{position:fixed;top:12px;left:20px;right:20px;z-index:1002;background:white;padding:8px;margin:0}.market-panel:has(.chart-expanded){transform:none}.atlas-panel:has(.chart-expanded){transform:none!important}.market-context .overview-grid{margin-top:18px}
@media(max-width:1000px){.market-panels{grid-template-columns:1fr}.market-controls>*{flex:1;min-width:150px}.market-stats{flex-wrap:wrap}.chart-tools span{flex-basis:100%}}

/* Quiet financial chart styling, with familiar range controls. */
#markets>h2{font-size:43.2px;letter-spacing:-1px;margin-bottom:8px}#markets>.eyebrow{display:none}.market-controls [hidden]{display:none!important}
.market-panel{border:1px solid #dadce0;border-radius:12px;padding:24px;box-shadow:none}.market-panel .eyebrow{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;color:#5f6368;font-size:12px;margin:0 0 12px}.market-panel h3{font-size:17px;font-weight:600;color:#202124}.market-level{font:500 32px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.6px;color:#202124;margin:10px 0 4px}.market-change{font:500 14px/1.6 Arial,Helvetica,sans-serif}.market-change.positive{color:#137333}.market-change.negative{color:#b3261e}.market-change span{color:#5f6368;font-weight:400;margin-left:6px}.market-dates{font-size:12px;color:#5f6368;margin:5px 0 16px}
.market-range{display:flex;gap:8px;border-bottom:1px solid #dadce0;padding:14px 0;margin-top:16px}.market-range button{border:0;background:transparent;color:#5f6368;border-radius:18px;padding:8px 18px;font:500 13px Arial,Helvetica,sans-serif}.market-range button[aria-pressed=true]{background:#e8f0fe;color:#174ea6}.market-range button:hover{background:#edf2f8}.market-range button:focus-visible{outline:2px solid #174ea6;outline-offset:2px}
.market-panel .chart-tools button{border-color:#dadce0;color:#5f6368;padding:5px 9px;font-size:12px;border-radius:6px}.market-panel .chart-tools span{display:none}.market-panel .chart-tools{justify-content:flex-end;margin:6px 0}.market-panel .market-plot text{fill:#70757a;font-size:11px}.market-stats{border-top:1px solid #f1f3f4;padding-top:12px;margin-bottom:0;color:#5f6368}.market-stats span{display:flex;gap:8px;align-items:baseline}.market-stats b{font-size:14px;color:#202124;font-weight:500}#market-status{font-size:11px;line-height:1.6;color:#5f6368;max-width:100ch}.market-link{display:block;font-size:12px;margin-top:14px}.market-presets button{font-size:12px;border-color:#dadce0;border-radius:16px;padding:6px 12px}.market-controls select,.market-controls input{border:1px solid #dadce0;border-radius:6px;padding:8px;background:white;color:#202124}.market-controls label{font-size:12px}.market-context{border-top:1px solid #dadce0;padding-top:18px}.market-context summary{cursor:pointer;font-weight:600}.market-import{border-radius:8px;font-size:13px}#market-insight{font-size:12px;color:#5f6368}
@media(max-width:600px){.market-range{gap:0;justify-content:space-between}.market-range button{padding:8px 12px}.market-panel{padding:16px}.market-level{font-size:28px}}

.market-panel .market-controls{margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.market-panel .market-controls>*{min-width:0}.market-panel .market-controls select,.market-panel .market-controls input{width:100%;min-width:0;box-sizing:border-box}.market-preset-label{display:grid;gap:6px;font-size:12px}.market-preset-label select{width:100%;padding:8px;border:1px solid #dadce0;background:white;color:#202124}.market-status,.market-source{font-size:11px;line-height:1.6;color:#5f6368}.market-source{margin-top:16px}.market-source summary{cursor:pointer}.market-panel .market-import{margin-bottom:0;padding:12px}.market-panel .market-import input{max-width:100%}.market-panel .market-range{gap:0;justify-content:space-between}.market-panel .market-range button{padding:8px 12px}.market-panel .market-level{margin-top:10px}

.market-title-select{display:block;margin:14px 0 8px}.market-title-select>span{display:block;font-size:11px;color:#5f6368;margin-bottom:5px}.market-panel .market-title-select select{width:100%;font:700 20px/1.4 Arial,Helvetica,sans-serif;color:#202124;background:#fff;border:1px solid #dadce0;border-radius:6px;padding:10px 12px;cursor:pointer}.market-title-select select:focus-visible{outline:2px solid #174ea6;outline-offset:2px}

.zoom-chart svg.is-dragging{cursor:grabbing;user-select:none}.market-panel .chart-tools span{display:inline;font-size:11px;margin-right:auto}.market-panel .chart-tools{flex-wrap:wrap}

.intro h1{white-space:normal;max-width:100%;text-wrap:balance}

.intro h1{max-width:460px}@media(max-width:760px){.intro h1{max-width:100%}}

.market-plot{position:relative}.market-hover{position:absolute;left:60px;top:0;background:#fff;border:1px solid #dadce0;border-radius:4px;padding:5px 8px;color:#202124;font:11px/1.4 Arial,Helvetica,sans-serif;pointer-events:none;max-width:calc(100% - 80px);box-shadow:0 2px 8px #0001}.market-hover[hidden]{display:none}
/* Instruction-manual capability map, retaining the original dotted canvas. */
.skill-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:0;align-items:start;border-top:1px solid #b3baad}.skill-canvas-column{min-width:0}.skill-map-tools{display:flex;justify-content:flex-end;align-items:center;gap:0;padding:12px 12px 12px 0}.skill-map-tools>span{margin-right:auto;font-size:11px;color:#5b6358}.skill-map-tools button{padding:6px 12px;border:1px solid #9da899;background:var(--paper);color:#292e29}.skill-map-scroll{margin:0;border:0;background:#f4f3eb}.skill-map{width:850px;min-height:280px;background-color:#f4f3eb;background-image:radial-gradient(#b9c3b2 .8px,transparent .8px);background-size:16px 16px}.skill-connections{stroke:#354137;stroke-width:1.5}.skill-stage-headings{left:150px;top:16px;grid-template-columns:repeat(3,235px);font:700 13px/1.3 Arial,sans-serif;color:#202820;gap:0}.skill-stage-headings span{padding:12px 8px;text-align:center;width:222px;clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%,6% 50%);background:#d6e3eb}.skill-stage-headings .current{background:#d9e4cf}.skill-stage-headings .future{background:#e9e9e1;color:#545c51}.skill-branch-label{left:6px;width:125px;height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#d8e5eb;border:1px solid #8fa9b6;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%);padding:12px 15px 12px 6px;text-align:center;font:700 13px Arial,sans-serif}.skill-branch-label .capability-icon{width:64px;height:64px}.skill-node{width:195px;height:168px;min-height:168px;padding:10px 12px;gap:4px;text-align:center;align-items:center;justify-content:center;border-radius:4px;box-shadow:none!important;transition:box-shadow .15s,background .15s}.skill-node.past{background:#f4f7f6;border:1px solid #7095ab}.skill-node.current{background:#e8eedf;border:1px solid #6c8560}.skill-node.future{background:#f3f3ed;border:1px dashed #72796e;color:#40483e}.skill-node:hover{box-shadow:0 3px 9px #24302018!important}.skill-node[aria-pressed=true]{outline:2px solid #263128;outline-offset:4px}.skill-node strong{font:700 14px/1.2 Arial,sans-serif}.skill-node small{font:11px/1.2 Arial,sans-serif;color:#525c4c}.skill-state{position:absolute;top:8px;left:9px;font:10px Arial,sans-serif;text-transform:none;color:#44533e}.capability-icon{display:block;width:90px;height:82px;flex:none}.skill-node .capability-icon{margin-top:8px}.skill-missing{width:195px;text-align:center;background:#f4f3ebbb;border:1px dashed #bac2b2;padding:16px;font:11px Arial,sans-serif}.skill-layout .skill-evidence{position:sticky;top:15px;bottom:auto;max-height:none;overflow:visible;margin:0;padding:20px 0 20px 20px;border:0;border-left:1px solid #a5afa0;background:var(--paper);box-shadow:none;min-height:400px;font:13px/1.5 Arial,sans-serif}.skill-evidence>.capability-icon{width:125px;height:105px;margin:10px auto}.skill-evidence h3{font-size:24px!important;letter-spacing:-.6px;line-height:1.15;margin:12px 0}.skill-evidence p{font-size:13px;line-height:1.6}.skill-evidence section{padding:16px 0;border-top:1px solid #adb7a4;margin-top:16px}.skill-evidence h4{margin:0 0 7px;font-size:14px;font-weight:700}.skill-evidence small{font-size:11px;color:#5f6859}.skill-detail-stage{font-size:11px!important;color:#596353}.skill-source-card{padding:12px;border:1px solid #bdc5b6;border-radius:5px;background:#fafaf6}.skill-source-card a{font-weight:700}.skill-map-key{display:flex;gap:18px;padding:18px 8px;border-top:1px solid #b3baad;font-size:11px;flex-wrap:wrap}.tree-view-switch button[aria-pressed=true]{background:#bcd2df;color:#202820;border-color:#7d99a8}.tree-business-summary{font-size:14px}.tree-legend{display:none}
@media(max-width:1100px){.skill-layout{grid-template-columns:minmax(0,1fr) 250px}.skill-layout .skill-evidence{padding-left:16px}.skill-evidence h3{font-size:21px!important}}
@media(max-width:760px){.skill-layout{grid-template-columns:1fr}.skill-layout .skill-evidence{position:static;border-left:0;border-top:1px solid #a5afa0;padding:20px 0}.skill-map-tools>span{max-width:180px}.skill-map-scroll{max-height:70vh}.skill-map-key{gap:10px}}

#notice:empty{display:none}

.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.card-top>div:first-child{min-width:0}.card-quote{flex:none;text-align:right;display:flex;flex-direction:column;gap:5px;max-width:48%;font-family:Arial,Helvetica,sans-serif}.card-quote .quote-price{font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.5px}.quote-change{font-size:12px;font-weight:600}.card-quote .up{color:#137333}.card-quote .down{color:#b3261e}.card-quote .flat{color:#424b43}.quote-time{font-size:10px;line-height:1.4;color:#5b6359}.quote-loading{font-size:11px;color:#5b6359}.card-top .company{overflow-wrap:anywhere}.card-quote .quote-price,.card-quote .quote-change{font-variant-numeric:tabular-nums}@media(max-width:420px){.card-quote .quote-price{font-size:20px}.quote-change{font-size:11px}}

.card-financial-score{margin:0 0 18px;color:#29382b}.card-financial-score summary{cursor:pointer;list-style:none}.card-financial-score summary::-webkit-details-marker{display:none}.card-financial-score summary>span{display:block;font:11px/1.4 Arial,sans-serif;color:#53614f;margin-bottom:4px}.card-financial-score strong{display:block;font:700 38px/1 Arial,sans-serif;letter-spacing:-1px}.card-financial-score strong small{font:500 14px Arial,sans-serif;color:#53614f;letter-spacing:0}.card-financial-score p{font-size:12px;line-height:1.5}.card-quote{padding-top:26px}.card-quote .quote-price{font-size:20px}.card-top .ticker{font-size:24px}.hero-xray .building-labels span::before{display:none}.hero-leaders{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.hero-leaders line{stroke:#576052;stroke-width:1;vector-effect:non-scaling-stroke}.hero-leaders circle{fill:#576052}.hero-xray .building-labels{z-index:2}

.company-news{margin-top:36px;padding-top:28px;border-top:1px solid #adb7a4}.company-news .section-head{align-items:center;gap:16px}.company-news h2{font-size:33.6px}.company-news .eyebrow{font-size:11px;text-transform:none;letter-spacing:0}.news-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.news-item{padding:20px;background:#fafaf6;border:1px solid #bdc5b6;border-radius:5px}.news-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#586252}.news-meta>span:first-child{font-weight:700;color:#385442}.news-item h3{font:700 16px/1.45 Arial,sans-serif;margin:12px 0 0}.news-item h3 a{color:#26332a;text-decoration:none}.news-item h3 a:hover{text-decoration:underline}.news-status,.news-note{font-size:12px;color:#586252}.news-empty{grid-column:1/-1}@media(max-width:760px){.news-items{grid-template-columns:1fr}.company-news .section-head{flex-wrap:wrap}}

.tree-search{margin:28px 0 32px;max-width:850px}.tree-search>label{display:block;font-weight:700;margin-bottom:10px}.tree-search-row{display:flex;gap:12px}.tree-search-row input{flex:1;min-width:0;background:#fff;padding:16px;font:inherit;border:1px solid #aab3a0;color:#292e29}.tree-search-row button{white-space:nowrap}.tree-search #tree-search-status{font-size:14px;min-height:1.5em;margin:10px 0 0}@media(max-width:600px){.tree-search-row{flex-direction:column}.tree-search-row button{width:100%}}

.company-people{margin-top:48px;padding-top:32px;border-top:1px solid #aab3a0}.people-status,.people-source{font-size:13px;color:#505b4d}.people-block{margin:28px 0;padding:24px;background:#fff;border:1px solid #bcc3b6}.people-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.people-heading h3{margin:0;font-size:24px}.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.leader-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #c0c9ba;background:#f4f3eb}.leader-card h4,.disclosure-card h4{font-size:19px;margin:0 0 8px;font-weight:750}.leader-card p{margin:0;font-size:14px}.leader-symbol{font-size:28px;color:#405d4c}.ownership-table{width:100%;margin-top:20px}.ownership-table th,.ownership-table td{text-align:left;padding:16px 12px;vertical-align:top}.ownership-table small{font-size:12px;color:#56604f}.congress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.disclosure-card{padding:22px;border:1px solid #bcc3b6;background:#fafaf6}.disclosure-card .news-meta{margin-bottom:14px;flex-wrap:wrap}.disclosure-card dl{display:flex;gap:24px;margin:18px 0}.disclosure-card dt{font-size:12px;color:#56604f}.disclosure-card dd{margin:4px 0;font-weight:650}.disclosure-card>a{font-size:13px}.disclosure-asset{font-size:13px}.disclosure-age{display:block;font-size:12px;color:#754f16;margin:6px 0}.people-block details{font-size:14px;margin-top:18px}.people-block summary{cursor:pointer;font-weight:650}.people-empty{padding:16px;border:1px dashed #aab3a0;grid-column:1/-1}@media(max-width:1000px){.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.leadership-grid,.congress-grid{grid-template-columns:1fr}.people-block{padding:16px}.people-heading{align-items:flex-start;flex-direction:column}.company-people .section-head{flex-wrap:wrap}}

.discovery-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:20px 0 12px}.discovery-controls label{display:flex;flex-direction:column;gap:8px;font-weight:650}.discovery-controls select{background:#fff;border:1px solid #aab3a0;color:#292e29;padding:12px;font:inherit;min-height:46px}.discovery-controls button{min-height:46px}.discovery-note,#discovery-status{font-size:14px}#discovery-status{font-weight:650}@media(max-width:650px){.discovery-controls label,.discovery-controls select{width:100%}.discovery-controls{align-items:stretch}}

/* Shared page-title scale across every sidebar destination. */
:root{--page-title-size:43.2px}
:is(#trees,#markets,#compare,#watchlist,#portfolio,#method)>h2,#discover>.section-head h2,#discover .atlas-panel>.section-head h2{font-family:var(--display);font-size:var(--page-title-size);font-weight:700;line-height:1.15;letter-spacing:-1px;margin:0 0 16px;text-transform:none}
@media(max-width:650px){:root{--page-title-size:33.6px}}

/* Increase the hero headline by 20% at each existing breakpoint. */
.intro h1{font-size:clamp(43.2px,4.38vw,74.4px)}
@media(min-width:761px) and (max-width:1050px){.intro h1{font-size:45.6px}}
@media(max-width:760px){.intro h1{font-size:50.4px}}
