:root{color:#182321;font-synthesis:none;--ink:#182321;--muted:#60706c;--paper:#fffdf7;--line:#d9d6ca;--green:#176b55;--green-soft:#dff2e9;--amber:#ad6b12;--amber-soft:#fff0d4;--red:#a23e35;--red-soft:#f9dfdc;--blue:#315f79;background:#f2f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0,#176b5517,#0000 30rem),#f2f0e8;min-width:320px;min-height:100vh;margin:0}a{color:var(--green);text-underline-offset:.2em;text-decoration-thickness:1px}button,input,textarea,select{font:inherit}button,.button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}button:hover,.button:hover{filter:brightness(.94)}button:disabled,.button[aria-disabled=true]{cursor:wait;filter:saturate(.65);opacity:.72}button.secondary,.button.secondary{color:var(--green);background:0 0}button.danger{border-color:var(--red);background:var(--red)}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #b9b7ad;border-radius:.55rem;padding:.72rem .8rem}textarea{resize:vertical;min-height:7rem}label{gap:.35rem;font-weight:700;display:grid}label small,.hint{color:var(--muted);font-weight:400}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf7eb;border-bottom:1px solid #18232121;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem max(1.25rem,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-mark{background:var(--ink);color:#fff;letter-spacing:-.04em;border-radius:.7rem;place-items:center;width:2.45rem;height:2.45rem;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:.73rem}nav{align-items:center;gap:.25rem;display:flex}nav a{color:var(--ink);border-radius:.5rem;padding:.55rem .65rem;font-size:.92rem;font-weight:650;text-decoration:none}nav a:hover{background:#ece9df}nav a.attention{background:var(--amber-soft);color:#764505}.count{background:#e3e5df;border-radius:99px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.72rem;display:inline-grid}main{width:min(1180px,100% - 2rem);min-height:calc(100vh - 10rem);margin:0 auto;padding:2.2rem 0 4rem}footer{border-top:1px solid var(--line);width:min(1180px,100% - 2rem);color:var(--muted);justify-content:space-between;margin:0 auto;padding:1.4rem 0 2rem;font-size:.85rem;display:flex}.demo-banner{background:var(--amber-soft);color:#68420a;border:1px solid #e2bd7d;border-radius:.75rem;justify-content:space-between;align-items:end;gap:1rem;width:min(1180px,100% - 2rem);margin:1rem auto 0;padding:.8rem 1rem;line-height:1.5;display:flex}.demo-profile-switcher{align-items:end;gap:.55rem;min-width:min(100%,23rem);display:flex}.demo-profile-switcher label{flex:1;font-size:.78rem}.demo-profile-switcher select,.demo-profile-switcher button{min-height:2.35rem;padding:.45rem .65rem}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:.55rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}h2{letter-spacing:-.025em}.eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .5rem;font-size:.76rem;font-weight:850}.lede{max-width:52rem;color:var(--muted);font-size:1.08rem;line-height:1.6}.hero,.toolbar,.card,.panel,.notice{border:1px solid var(--line);background:var(--paper);border-radius:1rem;box-shadow:0 12px 35px #2b302c0a}.hero{grid-template-columns:1fr auto;align-items:end;gap:1.5rem;padding:clamp(1.35rem,4vw,2.5rem);display:grid}.toolbar{justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;padding:.85rem;display:flex}.toolbar form,.inline-actions{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.toolbar label{font-size:.8rem}.toolbar input,.toolbar select{min-width:7rem;padding:.55rem .65rem}.toolbar button{min-height:2.35rem;padding:.45rem .8rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.card,.panel{padding:1.2rem}.card-top,.row-between{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card h2,.card h3{margin-bottom:.3rem}.meta{color:var(--muted);flex-wrap:wrap;gap:.4rem .8rem;font-size:.86rem;display:flex}.score{border:.35rem solid var(--green-soft);min-width:3.7rem;height:3.7rem;color:var(--green);border-radius:50%;place-items:center;font-size:1.12rem;font-weight:900;display:grid}.excerpt{color:#46534f;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:1rem 0;line-height:1.55;display:-webkit-box;overflow:hidden}.badge{color:#47534f;background:#e8e8e1;border-radius:99px;align-items:center;width:fit-content;padding:.28rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.badge.good{background:var(--green-soft);color:var(--green)}.badge.warn{background:var(--amber-soft);color:#79500e}.badge.bad{background:var(--red-soft);color:var(--red)}.tag-list{flex-wrap:wrap;gap:.45rem;display:flex}.salary{color:var(--green);margin:.8rem 0 0;font-weight:850}.notice{background:var(--amber-soft);color:#6f470c;margin:1rem 0;padding:1rem 1.15rem}.notice.good{background:var(--green-soft);color:#114f40}.notice.bad{background:var(--red-soft);color:#7f3029}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid .wide{grid-column:1/-1}.stack{gap:1rem;display:grid}.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.8fr);align-items:start;gap:1rem;display:grid}.sticky{position:sticky;top:6rem}.component-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.component{background:#f1f2ec;border-radius:.65rem;padding:.7rem}.component strong,.component span{display:block}.component span{color:var(--muted);margin-top:.2rem;font-size:.76rem}.prose{white-space:pre-wrap;word-break:break-word;color:#35423e;font-family:inherit;font-size:.95rem;line-height:1.65}ul.clean{margin:0;padding-left:1.2rem;line-height:1.55}.empty{text-align:center;justify-items:center;padding:3rem 1.5rem;display:grid}.empty p{margin-bottom:1.25rem}.source-row,.application-row{grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.source-row{align-items:start}.leadership-details{border-top:1px solid var(--line);margin-top:1rem}.leadership-details summary{color:var(--green);cursor:pointer;padding-top:.85rem;font-weight:800}.leadership-summary-people{color:var(--text);margin-top:.35rem;font-size:.86rem;font-weight:650;line-height:1.45;display:block}.leadership-content{padding:.85rem 0 .15rem}.surname-context{border-left:3px solid var(--blue);color:#294b5d;background:#edf3f5;border-radius:.35rem;margin-bottom:.45rem;padding:.75rem;font-size:.86rem;line-height:1.45}.leadership-list{gap:.65rem;margin:.85rem 0;display:grid}.leadership-person{border:1px solid var(--line);background:#faf9f4;border-radius:.65rem;padding:.75rem}.leadership-person p{margin:.55rem 0 0;font-size:.9rem;line-height:1.45}.leadership-person-heading,.leadership-links{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;display:flex}.leadership-links{margin-top:.55rem;font-size:.82rem}.leadership-note.notice{margin:.75rem 0;padding:.75rem;font-size:.86rem}code{background:#ebe9df;border-radius:.3rem;padding:.1rem .3rem;font-size:.9em}@media (width<=800px){.site-header{flex-direction:column;align-items:flex-start;position:static}nav{justify-content:space-between;gap:0;width:100%;overflow-x:visible}nav a{white-space:nowrap;padding:.5rem .2rem;font-size:.78rem}nav .count{min-width:1.2rem;height:1.2rem;font-size:.66rem}.hero,.detail-grid,.grid,.form-grid{grid-template-columns:1fr}.demo-banner,.demo-profile-switcher,.demo-banner>.inline-actions,.panel>.inline-actions{flex-direction:column;align-items:stretch}.demo-banner>.inline-actions>*,.demo-banner>.inline-actions>form:not(.demo-profile-switcher) button,.panel>.inline-actions>*{width:100%}.form-grid .wide{grid-column:auto}.hero,.toolbar,.toolbar form{flex-direction:column;align-items:stretch}.sticky{position:static}.component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
