:root{font-family:system-ui,-apple-system,sans-serif;color:#173e42;background:#f8f7f2;line-height:1.55}*{box-sizing:border-box}body{margin:0}header{background:#173e42;color:white;padding:20px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}header a{color:white;font-weight:750;text-decoration:none}header span{font-size:.8rem;letter-spacing:.08em}main{max-width:1288px;margin:auto;padding:48px 24px}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 24px;max-width:1000px}h2{font-size:1.35rem}.eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.15em}.intro{max-width:780px;font-size:1.14rem;color:#3d595d}.notice{background:#e4ece6;border-left:5px solid #56795f;padding:18px 22px;max-width:1000px}.notice strong{display:block}.filters{background:white;border:1px solid #ccd7d1;border-radius:14px;margin:30px 0 20px;padding:24px}.controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}label{display:block;font-size:.9rem;font-weight:650}input,select,button{font:inherit;min-height:46px;border:1px solid #738b88;border-radius:6px;padding:10px;width:100%;color:#173e42;background:white;margin:6px 0 12px}button{background:#173e42;color:white;width:auto;padding:11px 20px;cursor:pointer}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:3px solid #a45408;outline-offset:4px}details{background:#eeeee6;padding:18px 22px;border-radius:8px;margin-bottom:32px}summary{font-weight:700;cursor:pointer}a{color:#165a66}table{border-collapse:collapse;width:100%;background:white;min-width:760px;font-size:.94rem}caption{text-align:left;padding:0 0 14px;color:#3d595d}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #ced9d4;padding:18px}thead{background:#e2ebe5}th:first-child{width:28%}td{width:25%}td:last-child{width:22%}tbody th{font-weight:650}small,.meta{display:block;font-size:.8rem;font-weight:400;color:#40585b;margin-top:8px;overflow-wrap:anywhere}.value{font-size:1.35rem;font-weight:750}.badge{display:inline-block;background:#e3eee7;border:1px solid #718c7a;padding:4px 8px;border-radius:5px;font-size:.8rem;font-weight:700}.caution{background:#fff2d0;border-color:#a77c25}.blocked{background:#eee9e5;border-color:#947f71}.table-wrap{overflow-x:auto;border-radius:8px}td details{margin:10px 0 0;padding:8px;background:#f3f5f1;font-size:.8rem}footer{margin-top:36px;border-top:1px solid #ccd7d1;padding-top:22px;font-size:.85rem}.skip{position:absolute;left:10px;top:-90px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}@media(max-width:800px){main{padding:30px 16px}.controls{grid-template-columns:1fr 1fr}.filters{padding:18px}th,td{padding:12px}}@media(max-width:520px){.controls{grid-template-columns:1fr}header{padding:16px}h1 br{display:none}button{width:100%}}

.hold-note{display:block;font-size:.85rem;color:#71431f;margin-top:8px}.table-help{font-size:.9rem;color:#40585b}

/* Visible against the dark comparison header; content keeps its brown ring. */
header a:focus-visible{outline-color:#fff}
