.notice{margin:20px 6%;padding:18px 24px;border:1px solid #d9e4d2;border-radius:4px}.notice.success{background:#edf5e7}.notice.error{background:#fff1ed;border-color:#e9c9bd}.notice ul{margin-bottom:0}.sidebar>a{display:block;padding:10px;font-size:13px;border-radius:3px}.sidebar>a:hover{background:#e8eee0}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.setup-step{margin:0}.setup-step h2{font-size:25px}.setup-step .eyebrow{margin-bottom:14px}.portal .stats{grid-template-columns:repeat(3,1fr)}.stat strong{font-size:25px}.form-grid .wide{grid-column:1/-1}.paging{display:flex;justify-content:space-between;gap:20px;padding:20px 0}.paging a,.paging span{font-size:13px}.record{overflow-wrap:anywhere}.record p{max-width:650px}.record-actions{min-width:150px}details summary{cursor:pointer;font-size:18px;font-weight:600;margin-bottom:18px}form .field{margin-top:10px}.certificate{text-align:center;border:7px double #b3a176;padding:50px 30px;margin:30px 0}.certificate h2{font-family:Georgia;font-size:40px;color:#9e473c}.certificate .eyebrow{justify-content:center}.certificate a{font-size:12px;overflow-wrap:anywhere}.home-contact{background:#eef1e6}.home-programme{display:grid;grid-template-columns:1fr 1fr;gap:30px}.assistant{max-width:650px;margin:auto}.assistant-output{background:#eef4e6;padding:20px;white-space:pre-line;display:none}.field input,.field select,.field textarea{font-size:15px}.field>span{font-size:13px}.panel p{font-size:15px}.panel h3{margin-top:18px}.table-wrap table{font-size:14px}.sidebar{min-width:0}.record .btn{font-size:12px}.home-batch{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}header nav{font-size:13px}.form-actions .btn{min-width:110px}.report-note{font-size:13px}@media(max-width:800px){.setup-grid,.home-programme{grid-template-columns:1fr}.portal .stats{grid-template-columns:1fr 1fr}.stat strong{font-size:22px}.portal-login{grid-template-columns:1fr}header .brand span{display:none}.sidebar>a{display:inline-block;flex-shrink:0;white-space:nowrap}}@media print{header,.topbar,footer,.no-print,.sidebar,.notice{display:none!important}.section{padding:0}.panel{border:0}.certificate{break-inside:avoid}body{font-size:12pt;background:#fff}}
