:root{font-family:system-ui,sans-serif;color:#1a1a1a}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1.5rem;background:#14233c;color:#fff}header a{color:#fff;font-weight:600;text-decoration:none}main{max-width:56rem;margin:0 auto;padding:1.5rem}label{display:block;margin:.75rem 0;font-weight:600}label.inline{font-weight:400}input:not([type=checkbox]),textarea{display:block;width:100%;box-sizing:border-box;padding:.5rem;font:inherit}button{padding:.5rem 1rem;font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.error{color:#b00020}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid #ddd}blockquote{margin:.25rem 0;padding-left:.75rem;border-left:3px solid #bbb}.quotes{list-style:none;padding:0}.transcript li{margin:.4rem 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}header nav{display:flex;gap:1rem;flex-wrap:wrap}header nav a{font-weight:400}select{display:block;padding:.5rem;font:inherit}fieldset{margin:1rem 0}textarea.code{font-family:ui-monospace,monospace;font-size:.85rem}button.link{background:none;border:0;padding:0;color:#1d4ed8;text-decoration:underline}a.button{display:inline-block;padding:.5rem 1rem;background:#14233c;color:#fff;border-radius:4px;text-decoration:none}.cards{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.cards li{border:1px solid #ddd;border-radius:6px;padding:1rem}.hero{border:2px solid #ddd;border-radius:8px;padding:1rem 1.5rem;text-align:center;margin:1rem 0}.hero-score{font-size:3.5rem;font-weight:700;margin:0}.tier{display:inline-block;padding:.1rem .6rem;border-radius:999px;font-weight:600;font-size:.9rem;border:2px solid}.tier-green{background:#dcfce7;color:#14532d;border-color:#15803d}.tier-yellow{background:#fef9c3;color:#713f12;border-color:#a16207}.tier-red{background:#fee2e2;color:#7f1d1d;border-color:#b91c1c}caption{text-align:left;font-weight:600;padding:.5rem 0}
