/*! Copyright (c) 2026 Dominic Tope. Classroom use permitted. See COPYRIGHT.txt and THIRD-PARTY-NOTICES.txt. */
.cookie-notice [hidden],.cookie-notice[hidden]{display:none!important}.cookie-notice,.cookie-notice *{box-sizing:border-box}.cookie-notice{position:fixed;z-index:1000;inset:auto 20px 20px;display:flex;align-items:center;gap:32px;max-width:1160px;max-height:calc(100dvh - 40px);overflow-y:auto;margin-inline:auto;padding:24px 28px;border:1px solid #bfdbfe;border-radius:20px;background:#fff;color:#172c4d;box-shadow:0 10px 55px rgba(15,23,42,.17);font-family:Arial,Helvetica,sans-serif;text-align:left}.cookie-notice-copy{flex:1 1 auto;min-width:0}body.teacher-site .cookie-notice h2{margin:0 0 8px;color:#172c4d;font-size:1.12rem;line-height:1.3;font-weight:800;letter-spacing:-.015em}body.teacher-site .cookie-notice p{margin:0;color:#52647c;font-size:.9rem;line-height:1.55}body.teacher-site .cookie-notice #cookie-current{margin-top:7px;font-weight:700}.cookie-notice a{color:#1146a1;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:grid;grid-template-columns:1fr;gap:10px;flex:0 0 215px}body.teacher-site .cookie-choice{width:100%;min-height:46px;padding:11px 16px;border:1px solid #1146a1;border-radius:10px;background:#eff6ff;color:#1146a1;font:700 .9rem/1.35 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none}body.teacher-site .cookie-choice:hover{background:#dbeafe}.site-legal .cookie-settings{border:0;padding:0;color:#1146a1;background:0 0;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-choice:focus-visible,.cookie-notice a:focus-visible,.cookie-settings:focus-visible{outline:3px solid #f59e0b;outline-offset:4px}@media (max-width:700px){.cookie-notice{inset:auto 12px 12px;max-height:calc(100dvh - 24px);padding:21px;gap:18px;flex-direction:column;align-items:stretch}.cookie-actions{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.cookie-actions{grid-template-columns:1fr}}@media print{.cookie-notice,.cookie-settings{display:none!important}}