:root{--paper:#FFFFFF;--ink:#111214;--sand:#FBF7F2;--red:#D9232B;--red-dark:#C51A22;--green:#2E7D4F;--muted:#5F6168;--line:#E6E6EA;--white:#FFFFFF;--serif:"Plus Jakarta Sans",Inter,system-ui,sans-serif;--sans:Inter,system-ui,sans-serif;--measure:72ch;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--sans);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}a{color:var(--red)}a:hover{color:var(--red-dark)}h1,h2,h3{font-family:var(--serif);line-height:1.05;margin:0 0 .5em;font-weight:800;letter-spacing:-.03em}h1{font-size:clamp(2.1rem,5vw,3.4rem);max-width:22ch}h2{font-size:clamp(1.55rem,3vw,2.2rem);margin-top:2.2em}h3{font-size:1.3rem;margin-top:1.6em}p,li,dd{max-width:var(--measure)}img,svg{max-width:100%}.wrap{width:min(100% - 48px,1120px);margin-inline:auto}header.site{border-bottom:1px solid var(--line);background:var(--paper)}header.site .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;flex-wrap:wrap}.brand{font-family:var(--serif);font-weight:700;font-size:1.5rem;color:var(--ink);text-decoration:none}.brand small{display:block;font-family:var(--sans);font-weight:400;font-size:.8rem;color:var(--muted)}nav ul{list-style:none;display:flex;gap:18px;flex-wrap:wrap;padding:0;margin:0;align-items:center}nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}nav a:hover{color:var(--red)}main{padding:40px 0 0}.lead{font-size:1.2rem;border-top:3px solid var(--red);padding-top:18px;max-width:var(--measure)}.verified{color:var(--muted);font-size:.9rem;margin:0 0 1.5em}.btn{display:inline-block;padding:13px 22px;border-radius:999px;font-weight:600;text-decoration:none;min-height:44px;line-height:1.2}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark);color:#fff}.btn-secondary{border:2px solid var(--ink);color:var(--ink)}.btn-secondary:hover{color:var(--red);border-color:var(--red)}.cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:40px 0}.cta .link{color:var(--ink);font-weight:600}.seal{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:200px;height:200px;border-radius:50%;border:3px solid var(--red);color:var(--red);text-align:center;padding:16px;font-family:var(--serif);font-weight:700;line-height:1.1}.seal .big{font-size:2.6rem}.seal .small{font-family:var(--sans);font-weight:400;font-size:.8rem;color:var(--muted);margin-top:6px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin:24px 0}.stat .n{font-family:var(--serif);font-size:2.3rem;font-weight:700;color:var(--red);line-height:1}.stat .l{color:var(--muted);font-size:.95rem;margin-top:6px}.card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:28px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.defbox{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:20px 24px;margin:24px 0;max-width:var(--measure)}.defbox .term{font-family:var(--serif);font-weight:700;font-size:1.2rem}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600}details{border-top:1px solid var(--line);padding:14px 0;max-width:var(--measure)}details:last-of-type{border-bottom:1px solid var(--line)}summary{font-weight:600;cursor:pointer}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}.pillars h3{margin-top:0}.tool{display:flex;flex-direction:column;gap:12px;max-width:var(--measure)}.tool label{font-weight:600}.tool input,.tool select{font:inherit;padding:12px 14px;border:1px solid var(--muted);border-radius:6px;background:#fff;min-height:44px}.note{color:var(--muted);font-size:.95rem}footer.site{margin-top:96px;background:#16181d;padding:48px 0;color:#ffffffb3;font-size:.95rem}footer.site ul{list-style:none;padding:0;margin:12px 0 0;display:flex;gap:18px;flex-wrap:wrap}footer.site a{color:#ffffffbf}footer.site a:hover{color:#fff}:focus-visible{outline:3px solid var(--red);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}@media(max-width:860px){.hero{grid-template-columns:1fr}}.hero img{width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.pillars img{width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:12px}figure.photo{margin:32px 0;max-width:100%}figure.photo img{width:100%;height:auto;border-radius:8px;display:block}figure.photo figcaption{color:var(--muted);font-size:.9rem;margin-top:8px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:32px 0}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block;background:var(--sand)}header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#ffffffb8;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:#fff}.logo{display:block;height:44px}.band{background:#fff;color:var(--ink);margin:0 calc(50% - 50vw);padding:56px 0 48px;background-image:linear-gradient(rgba(17,18,20,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,18,20,.045) 1px,transparent 1px);background-size:48px 48px}.band .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}@media(max-width:860px){.band .wrap{grid-template-columns:1fr}}.band h1,.band .lead,.band .note{color:var(--ink)}.band .lead{border-top-color:var(--red);font-size:1.3rem;color:var(--muted)}.band .lead a{color:var(--red)}.band img{width:100%;height:auto;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px #1112141f}.band .btn-primary{background:var(--red);color:#fff}.band .btn-primary:hover{background:var(--red-dark)}.cream{background:var(--sand);margin:0 calc(50% - 50vw);padding:48px 0}.cream .wrap>h2:first-child{margin-top:0}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin:24px 0}.person img,.person .ph{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;display:block;background:var(--sand)}.person .ph{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:2rem;color:var(--red)}.person .n{font-weight:700;margin-top:10px}.person .r{color:var(--muted);font-size:.9rem;line-height:1.35}.seal{border-width:4px}.card{box-shadow:0 1px 2px #1112140a,0 8px 24px #1112140f;transition:transform .35s,box-shadow .35s,border-color .35s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1112141f;border-color:#d9232b73}.dark{background:#111214;color:#fff;margin:0 calc(50% - 50vw);padding:64px 0}.dark h2,.dark .n{color:#fff}.dark .l,.dark p{color:#ffffffb8}.dark .card{background:#ffffff0a;border-color:#ffffff1a;box-shadow:none}.has-menu{position:relative}.menu{display:none;position:absolute;left:-16px;top:100%;padding-top:14px;z-index:60}.menu>div{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;box-shadow:0 18px 40px #1112141f;width:max-content}.menu>div>div{display:flex;flex-direction:column;gap:8px}.menu .mh{margin:0 0 4px;font-size:.78rem;font-weight:600;color:var(--muted)}.menu a{font-weight:500;font-size:.92rem}.has-menu:hover>.menu,.has-menu:focus-within>.menu{display:block}@media(max-width:900px){.menu{display:none!important}}.tool-embed .section{padding:0!important}.logo{height:36px}header.site .bar{padding:12px 0}nav ul{gap:22px}.band{background-image:linear-gradient(rgba(17,18,20,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,18,20,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.dark,.dark .card,.dark .card *{color:#fff}.dark .card small,.dark .card .l,.dark .card .note,.dark .card p{color:#ffffffb8}.dark a{color:#fff}.tool-embed{margin:32px 0}.band{position:relative;background-image:none;-webkit-mask-image:none;mask-image:none}.band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,18,20,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,18,20,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 25%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 25%,transparent 70%);pointer-events:none}.band .wrap{position:relative}.band h1{font-size:clamp(44px,6vw,76px);line-height:1;margin-bottom:.35em}.band h1 span{color:var(--red)}.band .btn-primary{opacity:1}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:28px 0 8px;padding:28px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.numbers div strong{display:block;font-family:var(--serif);font-weight:800;font-size:2.1rem;letter-spacing:-.03em;color:var(--red);font-variant-numeric:tabular-nums}.numbers div span{display:block;font-size:.9rem;color:var(--muted);line-height:1.4;margin-top:4px}.numbers .note{grid-column:1/-1;margin:4px 0 0}@media(max-width:800px){.numbers{grid-template-columns:1fr 1fr}}.recognition{margin:24px 0 8px;text-align:center}.recognition ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
