:root{font:17px/1.6 system-ui,sans-serif;color:#172c3d;background:#f3f6f8}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:18px}a{color:#075c75;text-underline-offset:3px;overflow-wrap:anywhere}h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.2;max-width:850px}h2{line-height:1.3;font-size:1.45rem}h3{margin-top:0}section{margin:24px 0;padding:24px;background:white;border-radius:14px;border:1px solid #cedbe2}.intro{font-size:1.15rem;max-width:840px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px;margin-top:20px}article{padding:20px;border:1px solid #b5c9d4;border-radius:10px;min-width:0}dl{display:grid;grid-template-columns:1fr;gap:4px}dt{font-weight:650}dd{margin:0 0 10px;overflow-wrap:anywhere}.badge{background:#edf3f6;padding:8px;border-radius:5px}label{display:block;margin:16px 0 8px;font-weight:650}button,input,select,.button{font:inherit;min-height:48px;max-width:100%;padding:10px;border-radius:6px}button,.button{display:inline-block;background:#075c75;color:white;border:1px solid #075c75;margin:8px 8px 8px 0;cursor:pointer}input,select{border:1px solid #708c9b;background:white}input[type=file]{width:100%}summary{cursor:pointer;min-height:48px;padding:10px 0}.citation{overflow-wrap:anywhere}li{padding:5px 0}li a{display:inline-block;min-height:44px;padding:8px 0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bb5700;outline-offset:4px}#results p{border-left:4px solid #bb5700;padding:12px;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:600px){header,main,footer{padding:16px}section{padding:16px}article{padding:14px}}
