:root{--ink:#193331;--muted:#657674;--paper:#f5f7f2;--card:#fff;--line:#dce5df;--teal:#1f6f62;--aqua:#d9eee9;--plum:#714b70;--amber:#d49b43;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Manrope,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{height:78px;display:flex;align-items:center;gap:46px;max-width:1200px;margin:auto;padding:0 28px;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:-.06em;font-size:20px;white-space:nowrap}.brand span:last-child{color:var(--teal)}.brand-mark{display:inline-grid;place-items:center;width:23px;height:23px;background:var(--teal);color:#fff;border-radius:7px;margin-right:8px;font-size:20px;letter-spacing:0}.site-header nav{display:flex;gap:26px;font-size:13px;color:var(--muted)}.site-header nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--teal)}.header-link{margin-left:auto;font-size:13px}.hero{max-width:1200px;margin:auto;padding:90px 28px 72px;position:relative}.eyebrow{font:11px/1.2 'DM Mono',monospace;letter-spacing:.1em;color:var(--teal);font-weight:500}.live-dot{display:inline-block;width:6px;height:6px;background:#62b879;border-radius:50%;margin-left:8px;vertical-align:1px}.hero h1{font:400 clamp(53px,8vw,100px)/.98 var(--serif);letter-spacing:-.07em;margin:27px 0 27px;max-width:800px}.hero h1 em{color:var(--teal);font-style:italic}.hero-copy{font-size:17px;max-width:520px;color:#4e6260;margin:0 0 34px}.search{max-width:680px}.search label{display:block;font-size:11px;font-weight:700;margin-bottom:9px}.search-row{display:flex;border:1px solid #b9cbc4;background:#fff;border-radius:5px;padding:5px;box-shadow:0 10px 28px #294b4214}.search input{border:0;outline:0;min-width:0;flex:1;padding:12px 14px;color:var(--ink)}.search button,.button{border:0;background:var(--teal);color:white;padding:12px 18px;border-radius:3px;font-weight:700;cursor:pointer}.search button span,.button span{font-size:19px;margin-left:12px}.suggestions{color:var(--plum);font-size:12px;margin-top:8px;min-height:18px}.hero-note{position:absolute;right:7%;bottom:75px;color:var(--muted);font-size:12px}.hero-note span{font-size:20px;color:var(--amber);vertical-align:-2px;margin-right:5px}.signal-strip{background:#e8efeb;border-block:1px solid var(--line);display:flex;justify-content:center;gap:0}.signal-strip div{padding:25px 54px;border-right:1px solid var(--line)}.signal-strip div:first-child{border-left:1px solid var(--line)}.signal-strip strong,.signal-strip span{display:block}.signal-strip strong{font:500 27px/1 'DM Mono',monospace;color:var(--teal)}.signal-strip span{font-size:11px;color:var(--muted);margin-top:7px}.workspace,.principles,.sources-section{max-width:1200px;margin:auto;padding:100px 28px}.section-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-intro h2,.sources-section h2,.principles h2,.cta h2{font:400 46px/.95 var(--serif);letter-spacing:-.06em;margin:14px 0 0}.section-intro p{max-width:330px;color:var(--muted);font-size:13px;margin:0}.workspace-grid{display:grid;grid-template-columns:320px 1fr;gap:20px}.company-list,.profile-card{background:var(--card);border:1px solid var(--line);border-radius:6px}.list-head{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line);font:11px 'DM Mono',monospace;text-transform:uppercase;color:var(--muted)}.filter-button{border:0;background:none;color:var(--teal);font-size:11px;cursor:pointer}.filter-menu{display:none;padding:15px 20px;background:#f7faf7;border-bottom:1px solid var(--line);font-size:12px}.filter-menu.open{display:grid;gap:8px}.company-item{display:grid;grid-template-columns:32px 1fr 12px;gap:12px;align-items:center;width:100%;border:0;background:transparent;border-bottom:1px solid var(--line);padding:17px 20px;text-align:left;color:var(--ink);cursor:pointer}.company-item:hover,.company-item.selected{background:#f0f7f3}.company-item.selected{box-shadow:inset 3px 0 var(--teal)}.company-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--aqua);color:var(--teal);font-weight:700}.company-item strong,.company-item small{display:block}.company-item strong{font-size:12px}.company-item small{font:10px 'DM Mono',monospace;color:var(--muted);margin-top:3px}.chev{color:var(--teal);font-size:22px}.profile-card{padding:32px}.profile-top{display:flex;justify-content:space-between}.status-pill{display:inline-flex;align-items:center;gap:7px;background:#e7f4e9;color:#347447;padding:5px 9px;border-radius:30px;font:10px 'DM Mono',monospace}.status-pill span{width:6px;height:6px;border-radius:50%;background:#55a665}.profile-top h3{font:700 26px/1.1 var(--serif);margin:16px 0 5px;letter-spacing:-.03em}.muted{color:var(--muted);font:11px 'DM Mono',monospace}.icon-button{height:32px;width:32px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--teal);cursor:pointer}.answer{border-left:3px solid var(--amber);margin:30px 0;padding:0 0 0 18px}.answer-label{font:10px 'DM Mono',monospace;color:var(--amber);letter-spacing:.1em}.answer p{font:16px/1.5 var(--serif);margin:7px 0 0;max-width:650px}.stats{display:flex;border-block:1px solid var(--line);padding:18px 0;margin-bottom:22px;gap:48px}.stats strong,.stats span{display:block}.stats strong{font:22px 'DM Mono',monospace;color:var(--teal)}.stats span{font-size:10px;color:var(--muted);margin-top:3px}.graph-wrap{background:#f1f7f4;border-radius:4px;padding:18px}.graph-title{display:flex;justify-content:space-between;font-size:12px}.graph-title span{font:10px 'DM Mono',monospace;color:var(--muted)}.graph{height:190px;position:relative;margin:10px 0}.node{position:absolute;z-index:2;background:#fff;border:1px solid #a8c7be;border-radius:4px;padding:8px 11px;font-size:11px;line-height:1.2;box-shadow:0 3px 6px #234d4114}.node small{font:9px 'DM Mono',monospace;color:var(--muted)}.central{background:var(--teal);border-color:var(--teal);color:#fff;left:39%;top:40%;text-align:center}.central small{color:#d4ece6}.n1{left:5%;top:10%}.n2{right:5%;top:8%}.n3{left:11%;bottom:8%}.n4{right:9%;bottom:8%}.edge{height:1px;background:#9fc1b8;position:absolute;z-index:1;transform-origin:left center;width:150px;left:28%;top:47%}.e1{transform:rotate(-22deg)}.e2{left:51%;transform:rotate(-157deg)}.e3{left:31%;top:56%;transform:rotate(24deg)}.graph-note{font:10px 'DM Mono',monospace;color:var(--muted);margin:0}.evidence-row{display:flex;align-items:center;gap:12px;margin-top:23px}.evidence-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e4f2e9;color:#30804c}.evidence-row strong,.evidence-row p{display:block}.evidence-row strong{font-size:12px}.evidence-row p{font-size:11px;color:var(--muted);margin:2px 0 0}.evidence-row a{margin-left:auto;font-size:11px;color:var(--teal);font-weight:700}.principles{border-top:1px solid var(--line)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:50px}.number{font:13px 'DM Mono',monospace;color:var(--amber)}.principle-grid h3{font:700 20px var(--serif);margin:16px 0 8px}.principle-grid p,.section-copy{font-size:13px;color:var(--muted);max-width:290px}.sources-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#ecf2ed;max-width:none;padding-left:max(28px,calc((100% - 1144px)/2));padding-right:max(28px,calc((100% - 1144px)/2))}.sources-section h2{margin-bottom:20px}.source-board{background:#fff;border:1px solid var(--line);border-radius:5px}.source-line{display:flex;align-items:center;gap:13px;padding:20px;border-bottom:1px solid var(--line)}.source-dot{width:9px;height:9px;border-radius:50%}.source-dot.teal{background:var(--teal)}.source-dot.amber{background:var(--amber)}.source-dot.plum{background:var(--plum)}.source-line div{flex:1}.source-line strong,.source-line small{display:block}.source-line strong{font-size:12px}.source-line small{font-size:11px;color:var(--muted)}.source-line b{font:10px 'DM Mono',monospace;color:var(--teal);font-weight:400}.source-foot{padding:16px 20px;font:10px 'DM Mono',monospace;color:var(--muted)}.source-foot span{float:right;color:var(--teal)}.text-link{display:inline-block;color:var(--teal);font-weight:700;font-size:12px;margin-top:10px}.cta{background:var(--teal);color:#fff;padding:74px max(28px,calc((100% - 1144px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.cta .eyebrow{color:#a9d7cc}.cta h2{margin-bottom:14px}.cta p{color:#c6e3dc;max-width:440px;margin:0;font-size:13px}.button.light{background:#fff;color:var(--teal);white-space:nowrap}footer{max-width:1200px;margin:auto;padding:38px 28px 50px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}footer p,footer small{color:var(--muted);font-size:11px}footer p{margin:0}.footer-links{margin-left:auto;display:flex;gap:20px;font-size:11px;color:var(--teal)}footer small{width:100%;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:800px){.site-header{gap:18px}.site-header nav{display:none}.hero{padding-top:60px}.hero-note{position:static;margin-top:28px}.signal-strip{display:grid;grid-template-columns:1fr 1fr}.signal-strip div{padding:18px 24px}.signal-strip div:nth-child(odd){border-left:1px solid var(--line)}.workspace,.principles,.sources-section{padding-top:65px;padding-bottom:65px}.section-intro{display:block}.section-intro p{margin-top:18px}.workspace-grid{grid-template-columns:1fr}.principle-grid{gap:30px;grid-template-columns:1fr}.sources-section{grid-template-columns:1fr;gap:35px}.cta{display:block}.cta .button{display:inline-block;margin-top:28px}.footer-links{margin-left:0}.search-row{display:block;background:transparent;border:0;box-shadow:none;padding:0}.search input{width:100%;border:1px solid #b9cbc4;margin-bottom:8px;border-radius:4px}.search button{width:100%}.profile-card{padding:22px}.stats{gap:22px}.stats strong{font-size:18px}.graph{height:205px}}
@media(max-width:430px){.site-header{padding-inline:18px}.hero,.workspace,.principles,.sources-section{padding-inline:18px}.hero h1{font-size:53px}.signal-strip div{padding-inline:18px}.profile-top h3{font-size:23px}.evidence-row a{display:none}}
