:root{font-family:Arial,Helvetica,sans-serif;line-height:1.5;color:#161616;background:#fff}*{box-sizing:border-box}body{margin:0}a{color:inherit}.wrap{max-width:1100px;margin:0 auto;padding:1rem}header{border-bottom:1px solid #ccc}.header-inner{gap:2rem;align-items:center}.header-inner,nav{display:flex;flex-wrap:wrap}nav{gap:1rem}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;padding:.75rem;background:white;border:2px solid;z-index:10}h1{line-height:1.2}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.card{border:1px solid #bbb;border-radius:.5rem;padding:1rem;margin-bottom:1rem}label{display:block;font-weight:700;margin-top:.75rem}button,input,select,textarea{font:inherit;padding:.65rem}input,select,textarea{width:100%;max-width:42rem}button{cursor:pointer;margin-right:.5rem;margin-top:.5rem}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.meta{color:#444}.ok,.warn{font-weight:700}table{width:100%;border-collapse:collapse}td,th{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:.65rem}@media (max-width:700px){table,tbody,td,th,thead,tr{display:block}thead{position:absolute;left:-10000px}tr{border:1px solid #ccc;margin-bottom:1rem;padding:.5rem}td{border:0;padding:.3rem}}.login-shell{min-height:70vh;display:grid;place-items:center;padding:2rem 1rem}.login-card{width:min(100%,32rem)}.form-stack{display:grid;grid-gap:1rem;gap:1rem}.form-stack label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:650}.form-stack input{font:inherit;padding:.75rem;border:1px solid #777;border-radius:.5rem}.form-stack button{font:inherit;padding:.75rem 1rem;min-height:44px}.admin-session{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-session form{margin:0}.admin-session button{min-height:44px}.hint{color:#555;margin-top:-.5rem}.break-anywhere{overflow-wrap:anywhere;word-break:break-word}.table-wrap{overflow-x:auto}.table-wrap:focus{outline:3px solid currentColor;outline-offset:2px}fieldset{border:1px solid #bbb;border-radius:.5rem;padding:.75rem 1rem}fieldset label{display:flex;align-items:center;gap:.5rem;font-weight:400}input[type=checkbox]{width:auto;min-width:1.25rem;min-height:1.25rem}.demo-banner{background:#fff4cc;color:#332600;padding:12px 16px;font-weight:600;text-align:center}.programme-image-card{overflow-wrap:anywhere;min-width:0}.programme-image-card button,.programme-image-card input,.programme-image-card select,.programme-image-card textarea{max-width:100%;min-width:0}.change-review{max-width:950px}.change-review fieldset{border:1px solid #bbb;border-radius:10px;padding:16px;margin:20px 0;min-width:0}.change-review .check-line{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:500}.change-review input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.change-review table{table-layout:fixed}.change-review td,.change-review th{padding:12px;vertical-align:top;overflow-wrap:anywhere;border:1px solid #ccc}.change-comparison{overflow-x:auto;margin:20px 0}.source-reference{overflow-wrap:anywhere}.change-review textarea{max-width:100%}.change-review .notice{padding:14px;background:#fff3d2;border-left:4px solid #856200}.change-review button{min-height:44px}.change-review :focus-visible{outline:3px solid #20584e;outline-offset:3px}@media(max-width:500px){.change-review td,.change-review th{padding:7px;font-size:.875rem}.change-review h2{font-size:1.3rem}}.change-review fieldset label:not(.check-line){display:grid;grid-gap:8px;gap:8px;font-weight:650}.change-review .check-line span{min-width:0}.change-review caption{text-align:left;font-weight:700;padding-bottom:12px}@media(max-width:700px){.change-review caption{display:block;width:100%}.change-review td[data-label]:before{content:attr(data-label);display:block;font-size:.8rem;font-weight:700;color:#46554b;margin-bottom:5px}.change-review th{background:#f2f5f2}}