*{box-sizing:border-box}
body{margin:0;background:#f3f6f8;color:#102b42;font:16px/1.7 Arial,sans-serif}
main{max-width:980px;margin:auto;padding:clamp(18px,4vw,42px)}
a{color:#075d66}
header{margin:22px 0 18px}
.kicker{color:#075d66;font-weight:700}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin:10px 0}
.lead{font-size:1.12rem;color:#40566a}
.toc{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.toc a{background:#fff;border:1px solid #cbdfe3;border-radius:999px;padding:6px 14px;text-decoration:none;font-weight:700}
h2{font-size:1.5rem}
.finding{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:start;background:#fff;border:1px solid #dbe5ec;border-radius:16px;padding:clamp(16px,3vw,24px);margin:18px 0}
.finding img{width:100%;height:auto;border-radius:10px;border:1px solid #dbe5ec}
.finding h3{font-size:1.3rem;line-height:1.35;margin:4px 0 10px}
.tag{margin:0;color:#075d66;font-weight:700;font-size:.9rem}
blockquote{margin:0 0 12px;padding:10px 14px;border-inline-start:4px solid #075d66;background:#f1f7f8;border-radius:8px;font-weight:700}
.finding ul{padding-inline-start:20px;margin:0 0 10px;color:#40566a}
.links{margin:0;font-weight:700}
.panel{background:#fff;border:1px solid #dbe5ec;border-radius:16px;padding:clamp(18px,3vw,28px);margin:22px 0}
.panel h2{margin-top:0}
table{width:100%;border-collapse:collapse}
th,td{padding:10px;border-bottom:1px solid #e3ebf0;text-align:start;vertical-align:top}
th{color:#40566a}
td:first-child{color:#8a2d2d}
.cite{direction:ltr;text-align:left;background:#f1f6f8;padding:12px;border-radius:8px;font-family:Georgia,serif}
a:focus-visible{outline:3px solid #087d73;outline-offset:3px}
@media(max-width:760px){.finding{grid-template-columns:1fr}}
