.cc-dialog,.cc-admin{font:16px/1.6 Arial,Helvetica,sans-serif;color:#112c3d;box-sizing:border-box}.cc-dialog *,.cc-admin *{box-sizing:border-box}.cc-dialog{width:min(900px,calc(100% - 28px));max-height:90dvh;padding:40px;border:1px solid #dce4e8;border-radius:12px;overflow:auto;background:#fff}.cc-dialog::backdrop{background:#112c3dcc}.cc-dialog[open]{display:block}.cc-dialog h2,.cc-admin h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:8px 0 18px}.cc-dialog p{margin:12px 0}.cc-close{float:right;border:0;background:none;font-size:32px;cursor:pointer}.cc-eyebrow{font-size:13px;color:#006998;letter-spacing:.1em}.cc-fields{border:0;padding:0;margin:0;min-width:0}.cc-fields:disabled{opacity:.7}.cc-modes,.cc-controls{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.cc-modes label{padding:16px;border:1px solid #cadce5;flex:1;cursor:pointer}.cc-modes label:has(:checked){border-color:#006998;background:#eef6fa}.cc-member{padding:24px;border:1px solid #dce4e8;margin:20px 0;background:#fff}.cc-member h3{font-size:22px;margin:0}.cc-member-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.cc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.cc-field{display:flex;flex-direction:column;gap:6px}.cc-field[hidden],.cc-dialog [hidden]{display:none!important}.cc-dialog input:not([type=checkbox]):not([type=radio]),.cc-dialog select,.cc-admin input,.cc-admin select,.cc-admin textarea{font:inherit;min-height:48px;border:1px solid #b4c7d3;border-radius:4px;background:#fff;color:#112c3d;padding:10px 12px;width:100%;min-width:0}.cc-dialog input[type=checkbox],.cc-dialog input[type=radio]{width:20px;height:20px;accent-color:#006998;vertical-align:middle}.cc-student,.cc-consent{display:flex;align-items:flex-start;gap:12px;margin:12px 0}.cc-consent{margin:25px 0}.cc-consent input{flex-shrink:0}.cc-primary,.cc-secondary,.cc-dialog .button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:12px 18px;font:inherit;border:1px solid #006998;cursor:pointer;border-radius:4px;text-decoration:none;min-height:46px}.cc-primary,.cc-dialog .button{background:#006998;color:#fff}.cc-secondary{background:#fff;color:#006998;margin:5px}.cc-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#cc-errors{color:#a23000}#cc-errors p{margin:6px 0}[aria-invalid=true]{border-color:#b22!important}.cc-admin{max-width:1280px;margin:35px auto;padding:24px}.cc-admin-state{margin:20px 0}.cc-admin-content>label{display:block;margin-top:15px}.cc-admin-content>select{max-width:320px}.cc-controls>*{flex:1;min-width:150px!important}.cc-table-wrap{overflow:auto}.cc-admin table{border-collapse:collapse;width:100%;margin:24px 0}.cc-admin td,.cc-admin th{padding:12px;border-bottom:1px solid #dce4e8;text-align:left;vertical-align:top}.cc-admin dl{display:grid;grid-template-columns:170px 1fr;gap:8px}.cc-admin dt{font-weight:600}.cc-admin dd{margin:0;overflow-wrap:anywhere}.cc-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.cc-dialog :focus-visible,.cc-admin :focus-visible{outline:3px solid #ff6b00;outline-offset:3px}@media(max-width:640px){.cc-dialog{padding:24px 18px}.cc-grid{grid-template-columns:1fr}.cc-member{padding:18px}.cc-modes{flex-direction:column}.cc-admin{padding:16px}.cc-admin dl{grid-template-columns:1fr}.cc-admin dd{margin-bottom:8px}.cc-member-heading{align-items:flex-start}.cc-dialog .cc-submit{width:100%}}
/* The document links remain available while consent stays a separate action. */
.cc-legal-links{display:flex;flex-direction:column;gap:12px;padding:20px 0;border-top:1px solid #d7e2e9;margin-top:24px;font-size:15px;line-height:1.5}
.cc-legal-links a{color:#006ca6;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.cc-consent{align-items:flex-start!important;gap:12px!important;line-height:1.6!important}
.cc-consent input{flex:0 0 auto;margin-top:5px!important;width:18px;height:18px}
.cc-consent[hidden]{display:none!important}
