:root{font:17px/1.55 system-ui,sans-serif;color:#172820;background:#faf9f5}
body{margin:0}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbd5cb;padding:1rem max(1.25rem,6vw)}
header a:first-child{font:700 1.4rem Georgia,serif;text-decoration:none}a{color:#176047}
main{width:min(40rem,calc(100% - 3rem));margin:clamp(2rem,8vw,6rem) auto}
h1,h2{font-family:Georgia,serif}h1{font-size:clamp(2.5rem,7vw,4rem);letter-spacing:-.04em;margin:0}h2{font-weight:500}
form{display:grid;gap:.55rem;max-width:27rem;margin:1.5rem 0}input,button{font:inherit;border-radius:.3rem;padding:.65rem .85rem}
input{min-width:0;border:1px solid #758379;background:white}button{width:fit-content;background:#14523b;color:white;border:1px solid #14523b;cursor:pointer}
summary{cursor:pointer;color:#14523b}li{margin:.8rem 0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #26785e;outline-offset:3px}
*{box-sizing:border-box}[hidden]{display:none!important}
main:has(.cases){width:min(72rem,calc(100% - 2.5rem));margin:clamp(2rem,5vw,4rem) auto}
main:has(.case-card:only-child){width:min(48rem,calc(100% - 2.5rem))}
.cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));gap:1.1rem;align-items:start}
.case-card{padding:clamp(1rem,3vw,1.65rem);background:#fffefa;border:1px solid #cdd3c9;border-top:3px solid #22543c;border-radius:.3rem;min-width:0}
.case-card h3{font:500 clamp(1.45rem,3vw,1.9rem)/1.13 Georgia,serif;letter-spacing:-.02em;margin:0}
.case-card .company,.study-state{font-size:.9rem;color:#4b6155;margin:.45rem 0 .9rem}
.case-card dl{margin:.85rem 0 1.2rem}.case-card dt{font-weight:650;font-size:.87rem;color:#435448}.case-card dd{margin:0 0 .6rem}
.case-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1rem;margin:1.1rem 0}
.action,main a.button{display:inline-block;background:#14523b;color:white;border-radius:.25rem;padding:.45rem .85rem;text-decoration:none;font-weight:600}
.edition{border-top:1px solid #d8ded5;padding:.6rem 0}.edition ul,.collections ul{padding-left:1.3rem}.edition li{margin:.25rem 0}
.collections a,.edition summary{overflow-wrap:anywhere}.case-card p,.case-card dd{overflow-wrap:break-word}
.outputs{margin:0;padding-left:1.2rem}.outputs li{margin:.2rem 0}
