:root{font-family:Arial,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}main{max-width:64rem;margin:4rem auto;padding:1.5rem;color:var(--horizon-text);background:var(--horizon-background)}h1{color:var(--horizon-navy);font-family:Poppins,Arial,sans-serif}a{color:var(--horizon-navy)}:focus-visible{outline:3px solid var(--horizon-navy);outline-offset:4px}@media(max-width:767px){main{margin:1rem auto}}form{display:grid;gap:1rem;max-width:38rem;margin-block:1.5rem}label{display:grid;gap:.25rem}input,select,textarea,button{font:inherit;padding:.65rem;border:1px solid var(--horizon-slate);border-radius:6px;max-width:100%}button{cursor:pointer;background:var(--horizon-navy);color:#fff;min-height:44px}button:disabled{opacity:.55;cursor:default}fieldset{border:1px solid var(--horizon-slate);max-height:24rem;overflow-y:auto}.check{display:flex;align-items:start;gap:.6rem}.field-error{color:var(--horizon-text);font-weight:700}.toolbar{display:flex;flex-wrap:wrap;gap:1rem}dl{display:grid;grid-template-columns:minmax(6rem,1fr) 2fr;gap:.5rem;max-width:38rem}dt{font-weight:700}dd{margin:0;overflow-wrap:anywhere}section{margin-block:1.5rem}pre{white-space:pre-wrap;overflow-wrap:anywhere}form[aria-label="Scheme definition editor"] fieldset{max-height:none;overflow:visible;min-width:0;display:grid;gap:.75rem}section[aria-label="Scheme builder"] table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-block:1rem}section[aria-label="Scheme builder"] th,section[aria-label="Scheme builder"] td{padding:.5rem;border:1px solid var(--horizon-slate);text-align:left}section[aria-label="Scheme builder"] caption{font-weight:700;text-align:left}form[aria-label="Policy enrollment"] fieldset,form[aria-label="Policy amendment"] fieldset{max-height:none;overflow:visible;min-width:0;display:grid;gap:.75rem}
