:root{color-scheme:light;font:16px/1.5 Inter,"Segoe UI",Arial,sans-serif;color:#211931;background:#faf9fc;--purple:#6826a0;--line:#dfdbe5}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #9d65d3;outline-offset:5px}
.bar,main,footer{width:min(1160px,90%);margin:auto}.bar,nav,.brand,footer{display:flex;align-items:center}.bar,footer,figcaption,.field{justify-content:space-between}
.bar{min-height:84px;border-bottom:1px solid var(--line)}.brand{gap:.65rem;font-size:1.55rem;font-weight:720;letter-spacing:-.06em}nav{gap:1.5rem;font-size:.9rem;font-weight:600}.entry{border:1px solid #c6b9d3;padding:.5rem .8rem;border-radius:6px}.entry span,.button span{margin-left:.4rem}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,88px);align-items:center;padding:clamp(54px,8vw,110px) 0}
.kicker,figcaption,.doc-head,.field,.finding strong{font-weight:650}.kicker{color:var(--purple);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
h1,h2,h3,p,figure{margin:0}h1{font-family:Georgia,"Times New Roman",serif;font-weight:normal;font-size:clamp(3.3rem,6vw,5.5rem);line-height:.99;letter-spacing:-.055em;margin:1.2rem 0}em{color:var(--purple);font-weight:normal}
.lead{max-width:52ch;color:#554d61;font-size:1.06rem;line-height:1.7}.button{display:inline-block;background:var(--purple);color:white;font-weight:650;border-radius:7px;padding:.78rem 1.12rem;margin-top:1.6rem}.button:hover{background:#522079}
figure{background:linear-gradient(140deg,#29193f,#4a2d61);padding:clamp(22px,3.5vw,42px);color:white;border-radius:16px}figcaption,.field,.doc-head,.finding{display:flex;align-items:center;gap:12px}figcaption{font-size:1.18rem}figcaption span{font-weight:400;color:#e0cdea;font-size:.76rem}
.paper{background:#fffdff;color:#30203d;border-radius:8px;margin:1.6rem 0 1.1rem;padding:1.35rem}.doc-head{padding-bottom:1rem;border-bottom:1px solid var(--line)}.sheet{width:13px;height:17px;border:2px solid #8051a4;border-radius:2px}
.paper>p{color:#64596d;font-size:.83rem;margin:1.1rem 0 .35rem}.field{flex-wrap:wrap}.field strong{color:#764900;background:#fff0cd;border-radius:4px;font-size:.77rem;padding:.15rem .5rem}
.finding{align-items:flex-start}.dot{width:9px;height:9px;border-radius:50%;background:#dfb8ff;flex:none;margin-top:.45rem}.finding p{margin-top:.25rem;color:#eddeef;font-size:.9rem}
.approach{border-top:1px solid var(--line);padding:2.5rem 0 3.5rem}h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.045em}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1.5rem}article{border-left:2px solid #ceb4df;padding-left:1rem}h3{font-size:1.05rem}article p{color:#5d5466;margin-top:.35rem}footer{border-top:1px solid var(--line);padding:1rem 0 1.5rem;gap:1rem;font-size:.8rem;color:#665e71}footer span:first-child{font-weight:700}
@media(max-width:760px){.hero{grid-template-columns:1fr}.columns{grid-template-columns:1fr;gap:1.3rem}figure{max-width:540px;width:100%}.bar{min-height:68px}nav{gap:.75rem}.hero{padding:3rem 0}.approach{padding-bottom:2rem}}
@media(max-width:480px){nav>a:first-child{display:none}.brand{font-size:1.35rem}.bar,main,footer{width:90%}.entry{font-size:.83rem}.paper{padding:1rem}}
