:root{color-scheme:light;--ink:#153e35;--gold:#e6ad35;--paper:#f8f8f2;--line:#d6dfd8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#253b35;font:17px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:1120px;margin:auto;padding:42px 26px}header{padding:18px 0 30px}h1{color:var(--ink);font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.04em;margin:12px 0 20px}h2{line-height:1.2;font-size:1.45rem}h3{font-size:1rem;margin-top:24px}.intro{font-size:1.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:700}aside{padding:15px 20px;border-left:5px solid var(--gold);background:#fff8df}a{color:#0b5f4b;text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{color:#102f28}a:focus-visible,input:focus-visible,button:focus-visible,.table-scroll:focus-visible{outline:3px solid #1876ac;outline-offset:4px}nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:26px 0}nav a{font-weight:650}.source,footer{font-size:.86rem;color:#4e6258;overflow-wrap:anywhere}.search{display:flex;align-items:end;gap:12px;margin:24px 0}.search label{flex:1;max-width:680px;font-weight:600}.search input{display:block;width:100%;padding:12px;border:1px solid #839b90;border-radius:6px;font:inherit;margin-top:6px}button{padding:13px 19px;border:0;border-radius:6px;background:var(--ink);color:white;font:inherit;font-weight:650;cursor:pointer;min-height:50px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.spec-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}dl{font-size:.9rem}dl div{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:9px 0;border-bottom:1px solid #e8eeea}dt{font-weight:600}dd{margin:0}.table-scroll{overflow-x:auto;margin:24px 0}table{border-collapse:collapse;min-width:600px;width:100%;font-size:.9rem}td,th{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top;background:#fff}th{background:#eaf0ea}footer{border-top:1px solid var(--line);padding-top:22px;margin-top:36px}@media(max-width:700px){main{padding:24px 16px}.cards{grid-template-columns:1fr}.search{align-items:stretch;flex-direction:column}.spec-card{padding:20px}nav{gap:14px}h1{font-size:2.5rem}}@media print{nav,.search{display:none}.cards{display:block}.spec-card{break-inside:avoid;margin-bottom:20px}}
