:root{--ink:#14221d;--muted:#62716b;--paper:#f4f1e9;--card:#fffefa;--line:#d9ddd6;--green:#175c47;--mint:#9cc9b6;--gold:#c49a4a;--shadow:0 14px 40px rgba(20,34,29,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(20,34,29,.12);background:rgba(244,241,233,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:5}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--ink);color:#fff;border-radius:50%;font:700 12px Georgia,serif;letter-spacing:.08em}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:17px}.brand small{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-weight:650;font-size:14px}.hero{max-width:1180px;margin:0 auto;padding:96px 28px 76px;display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--green);margin:0 0 12px}.hero h1,.profile-hero h1,.methodology-hero h1{font:500 clamp(44px,6vw,78px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0}.hero-copy{font-size:18px;max-width:670px;color:var(--muted);margin:28px 0 0}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--line);padding-top:22px}.hero-stats div{padding-right:14px}.hero-stats dt{font:500 30px Georgia,serif}.hero-stats dd{margin:3px 0;color:var(--muted);font-size:12px}.directory{background:#e9ece5;padding:70px max(28px,calc((100vw - 1180px)/2)) 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading h2,.panel h2,.principles h2{font:500 36px Georgia,serif;margin:0}.search{display:flex;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:5px}.search input{border:0;background:transparent;padding:10px 12px;width:280px;font:inherit;outline:none}.search button{border:0;border-radius:7px;background:var(--ink);color:white;padding:0 17px;font-weight:700}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.profile-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:30px;display:grid;grid-template-columns:76px 1fr;gap:24px;text-decoration:none;box-shadow:0 0 0 rgba(0,0,0,0);transition:.2s ease}.profile-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b7c2bb}.monogram{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#d9e7df;color:var(--green);font:600 23px Georgia,serif}.status{color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.status i{display:inline-block;width:7px;height:7px;background:#3a976e;border-radius:50%;margin-right:6px}.profile-card h3{font:500 29px Georgia,serif;margin:8px 0 0}.latin{color:var(--muted);margin:2px 0 15px}.profile-card-body>p:not(.latin){color:var(--muted);font-size:14px;min-height:44px}.profile-card dl{display:flex;gap:32px;margin:22px 0}.profile-card dl div{border-left:2px solid var(--line);padding-left:10px}.profile-card dt{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.1em}.profile-card dd{margin:1px 0;font-weight:750}.card-link{display:block;border-top:1px solid var(--line);padding-top:16px;font-weight:750;font-size:13px}.card-link b{float:right}.empty{padding:50px;background:var(--card);border-radius:12px;text-align:center}.profile-hero{max-width:1180px;margin:0 auto;padding:45px 28px 55px}.back{font-size:13px;color:var(--muted);text-decoration:none}.profile-title{display:flex;align-items:center;gap:25px;margin-top:46px}.monogram.large{width:110px;height:110px;font-size:36px}.profile-hero h1{font-size:clamp(42px,6vw,68px);margin-top:7px}.profile-title .latin{font-size:19px}.lede{font-size:19px;color:var(--muted);max-width:700px;margin:25px 0}.notice{border-left:3px solid var(--gold);display:flex;flex-direction:column;padding:5px 0 5px 15px;font-size:14px}.notice span{color:var(--muted)}.dossier-layout{max-width:1180px;margin:0 auto;padding:0 28px 90px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.panel,.side-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 8px 24px rgba(20,34,29,.04)}article .panel+ .panel{margin-top:24px}.panel-heading{display:flex;justify-content:space-between;align-items:start}.panel-heading>span{font-size:11px;color:var(--muted);background:#eef0eb;border-radius:99px;padding:6px 10px}.section-note{font-size:13px;color:var(--muted);margin:9px 0 27px}.year-row{display:grid;grid-template-columns:100px 1fr 65px;gap:18px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.year strong,.year small{display:block}.year strong{font:500 25px Georgia,serif}.year small{font-size:10px;color:var(--muted)}.bar-row{display:grid;grid-template-columns:65px minmax(70px,1fr) 125px;gap:10px;align-items:center;font-size:11px}.bar-row+ .bar-row{margin-top:8px}.bar-row span{color:var(--muted)}.bar-row b{text-align:right}.track{height:8px;background:#e7ebe6;border-radius:5px;overflow:hidden}.track i{display:block;min-width:2px;height:100%;background:var(--green);border-radius:5px}.household .track i{background:var(--gold)}.source-link{font-size:11px;color:var(--green);font-weight:750}.evidence-group{border-top:1px solid var(--line)}.evidence-group summary{cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;font-weight:750}.evidence-group summary small{color:var(--muted);font-weight:500}.evidence-item{padding:12px 15px;background:#f4f5f0;border-radius:8px;margin-bottom:8px}.evidence-item>div{display:flex;justify-content:space-between;gap:20px;font-size:12px}.evidence-item>div strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.evidence-item p{font-size:10px;color:var(--muted);margin:7px 0 0}.evidence-item code,.side-panel code{font-size:10px;overflow-wrap:anywhere}.side-panel+ .side-panel{margin-top:18px}.side-panel h3{font:500 23px Georgia,serif;margin:0 0 12px}.side-panel p{font-size:13px;color:var(--muted)}.side-panel dl{margin:20px 0 0}.side-panel dl div{padding:10px 0;border-top:1px solid var(--line)}.side-panel dt{font-size:10px;text-transform:uppercase;color:var(--muted)}.side-panel dd{margin:3px 0;font-size:12px}.side-panel.caution{border-top:3px solid var(--gold)}.methodology-hero{max-width:900px;margin:0 auto;padding:105px 28px 70px;text-align:center}.methodology-hero p:last-child{font-size:19px;color:var(--muted);max-width:650px;margin:25px auto}.methodology-grid{max-width:1180px;margin:0 auto;padding:0 28px 80px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.methodology-grid section{background:var(--card);padding:28px}.methodology-grid span{color:var(--gold);font:600 13px Georgia,serif}.methodology-grid h2{font:500 25px Georgia,serif}.methodology-grid p{font-size:13px;color:var(--muted)}.principles{max-width:1124px;margin:0 auto 90px}.principles>div{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.principles>div p{padding:14px 0;border-top:1px solid var(--line);margin:0;color:var(--muted);font-size:14px}footer{border-top:1px solid var(--line);padding:28px max(28px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:65px}.profile-grid,.methodology-grid{grid-template-columns:1fr}.dossier-layout{grid-template-columns:1fr}.section-heading{align-items:stretch;flex-direction:column}.search input{width:100%}.search{width:100%}.profile-title{align-items:flex-start}.year-row{grid-template-columns:70px 1fr}.source-link{grid-column:2}.principles>div{grid-template-columns:1fr}}
@media(max-width:560px){.site-header{height:68px}.brand small{display:none}.site-header nav{gap:14px}.hero{padding:55px 20px}.hero-stats{grid-template-columns:1fr}.hero-stats div{display:flex;align-items:baseline;gap:10px;padding:7px 0}.directory{padding:50px 20px}.profile-grid{grid-template-columns:1fr}.profile-card{grid-template-columns:1fr}.profile-card-body>p:not(.latin){min-height:0}.profile-hero{padding:35px 20px}.profile-title{display:block}.monogram.large{margin-bottom:20px}.dossier-layout{padding:0 12px 60px}.panel,.side-panel{padding:20px}.year-row{display:block}.bars{margin:12px 0}.bar-row{grid-template-columns:60px 1fr}.bar-row b{grid-column:2;text-align:left}.methodology-hero{padding:70px 20px 50px}.methodology-grid{margin:0 12px;padding:0}.principles{margin:20px 12px 60px}footer{display:block}}
