.examood-cookie-banner,.examood-site-dialog{font:16px/1.65 "Public Sans",system-ui,sans-serif;background:#fffaf0;color:#181614;box-sizing:border-box}
.examood-cookie-banner[hidden],.examood-offer-trigger[hidden],.examood-help-button[hidden]{display:none!important}
.examood-cookie-banner{position:fixed;z-index:1100;inset:auto 20px 20px;display:flex;align-items:center;gap:28px;padding:24px;max-width:1100px;margin:auto;border:1px solid #baa98e;border-radius:16px;box-shadow:0 12px 45px #0003}
.examood-cookie-banner h2{font:700 23px/1.2 "Bricolage Grotesque",system-ui;margin:0 0 8px}.examood-cookie-banner p{margin:0;max-width:700px}.examood-cookie-banner a{color:inherit;font-weight:700;text-decoration:underline}
.examood-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:250px}.examood-cookie-actions button{flex:1 1 100%;padding:12px 18px;border:1.5px solid #181614;border-radius:8px;background:#ffcb2e;color:#181614;font:700 16px/1.4 system-ui,sans-serif;cursor:pointer;min-height:48px}
.examood-help-button,.examood-offer-trigger{position:fixed;bottom:24px;z-index:900;border:1px solid #181614;box-shadow:0 5px 0 #181614;cursor:pointer;font:700 16px/1.3 "Public Sans",system-ui;min-height:54px;max-width:calc(100vw - 40px);color:#181614}
.examood-help-button{right:24px;display:flex;align-items:center;gap:12px;padding:6px 18px 6px 6px;border-radius:50px;background:#fffaf0}.examood-help-button img{border-radius:50%;object-fit:cover}.examood-offer-trigger{left:24px;padding:14px 18px;background:#ffcb2e;border-radius:10px}
.site-cookie-visible .examood-help-button,.site-cookie-visible .examood-offer-trigger,.site-form-active .examood-help-button,.site-form-active .examood-offer-trigger{display:none}
.examood-site-dialog{width:min(550px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;border:2px solid #181614;border-radius:20px;padding:36px;overflow:auto;box-shadow:8px 8px 0 #181614}.examood-site-dialog::backdrop{background:#18161499;backdrop-filter:blur(3px)}
.examood-site-dialog h2{font:800 35px/1.12 "Bricolage Grotesque",system-ui;margin:12px 0 20px;letter-spacing:-.03em}.examood-site-dialog p{margin:12px 0}.examood-site-dialog a{color:inherit;font-weight:700}.examood-dialog-eyebrow{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.07em}.examood-dialog-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border:1px solid #aaa;border-radius:50%;background:transparent;color:inherit;font-size:28px;cursor:pointer}
.examood-site-button{display:block;padding:14px 18px;background:#ffcb2e;color:#181614!important;text-decoration:none;text-align:center;border:1.5px solid #181614;border-radius:9px;box-shadow:0 4px 0 #181614;margin:24px 0 16px;font-weight:700;font-size:17px}.examood-help-contact{display:block;text-align:center}.examood-help-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.examood-help-topics button{font:600 16px/1.5 system-ui;padding:7px 12px;border:1px solid #b8a987;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.examood-offer-note{padding:15px;border:1px solid #d7ba64;background:#fff0b3;border-radius:10px;color:#181614}.examood-offer-conditions{font-size:14px;line-height:1.6}
.public-exam-menu{position:relative}.public-exam-menu>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-size:16px;font-weight:600;padding-block:8px;white-space:nowrap}.public-exam-menu>summary::-webkit-details-marker{display:none}.public-exam-menu>summary::after{content:'⌄';margin-left:4px}.public-exam-dropdown{position:absolute;top:100%;left:0;width:270px;max-height:70vh;overflow:auto;padding:14px;background:var(--surface,#fffaf0);color:var(--ink,#181614);border:1px solid var(--line,#c8bfae);border-radius:12px;box-shadow:0 12px 30px #0003;z-index:80}.public-exam-dropdown a{display:block;padding:9px 12px;text-decoration:none;font-size:16px;font-weight:600}.public-exam-dropdown a:hover{background:#ffcb2e;color:#181614;border-radius:7px}.public-exam-dropdown .public-year-link{padding-left:30px;font-weight:400;font-size:15px}.public-mobile-exam{padding-left:28px!important;font-size:16px!important}.mk-nav-mobile>div>a{display:flex;justify-content:space-between;padding:12px 0;text-decoration:none;font-weight:600;font-size:18px}.mk-footer-bottom button,.legacy-footer-bottom button{background:transparent;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}
html[data-theme="dark"] .examood-cookie-banner,html[data-theme="dark"] .examood-site-dialog{background:#24211d;color:#fff5df;border-color:#a8997b}
@media(max-width:700px){.examood-cookie-banner{inset:auto 10px 10px;display:block;padding:18px}.examood-cookie-actions{min-width:0;flex-wrap:nowrap;margin-top:15px}.examood-cookie-actions button{font-size:14px;padding:10px;flex-basis:50%}.examood-cookie-banner h2{font-size:21px}.examood-cookie-banner p{font-size:14px;line-height:1.55}.examood-site-dialog{padding:30px 22px}.examood-help-button{right:14px;bottom:18px;padding-right:8px}.examood-help-button span{display:none}.examood-offer-trigger{left:14px;bottom:18px;font-size:14px;max-width:calc(100vw - 110px)}.public-exam-dropdown{position:static;width:auto;margin:8px 0}.public-exam-menu>summary{padding:12px 0}}
@media print{#examood-site-tools{display:none!important}}

.public-exam-nav{display:flex;align-items:center;gap:3px}.public-exam-nav>a{font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;padding-block:7px}.public-exam-menu>summary{min-width:28px;justify-content:center}.public-exam-menu>summary::after{display:none}.public-mobile-subnav{padding-left:18px;border-left:2px solid #ffcb2e}.public-mobile-subnav>a{display:block;padding:8px 0;text-decoration:none;font-size:16px}

/* Compact shared launch banner, including legacy pages. */
.examood-promotion-bar,.mk-preview-bar.mk-promotion-bar.examood-promotion-bar{display:grid;grid-template-columns:auto auto auto;justify-content:center;align-items:center;column-gap:20px;row-gap:3px;min-height:48px;padding:6px 22px;background:#ffcb2e;color:#181614;border-bottom:1px solid #1816141f;font:500 16px/1.3 "Public Sans",system-ui,sans-serif;text-align:center}
.examood-promotion-copy{display:inline-flex!important;align-items:baseline;justify-content:center;gap:10px;min-width:0}.examood-promotion-copy strong{font-weight:800;white-space:nowrap}.examood-promotion-copy>span{white-space:nowrap}.examood-promotion-bar .mk-launch-countdown,.examood-promotion-countdown{font:500 13px/1.4 "Space Mono",monospace;font-variant-numeric:tabular-nums;white-space:nowrap;border-left:1px solid #18161455;padding-left:20px}
.examood-promotion-bar .examood-promotion-cta{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 13px;margin:0;border:1px solid #181614;border-radius:7px;background:#181614;color:#fffaf0;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap;animation:examood-cta-nudge 9s 2s infinite;transform-origin:center}
.examood-promotion-bar>small{display:none}.site-dialog-open{overflow:hidden}.examood-site-dialog{overscroll-behavior:contain;scroll-padding-block:28px}.examood-site-dialog:focus-visible{outline:3px solid #ffcb2e;outline-offset:4px}
@keyframes examood-cta-nudge{0%,88%,100%{transform:translateX(0) rotate(0)}90%{transform:translateX(-2px) rotate(-2deg)}92%{transform:translateX(2px) rotate(2deg)}94%{transform:translateX(-2px) rotate(-1deg)}96%{transform:translateX(1px) rotate(1deg)}}
@media(max-width:1050px){.examood-promotion-bar,.mk-preview-bar.mk-promotion-bar.examood-promotion-bar{grid-template-columns:auto auto;column-gap:14px;row-gap:3px;min-height:60px;padding:7px 16px}.examood-promotion-copy{grid-column:1;grid-row:1;gap:7px;flex-wrap:wrap;line-height:1.25}.examood-promotion-bar .mk-launch-countdown,.examood-promotion-countdown{grid-column:1;grid-row:2;border:0;padding:0;font-size:12px}.examood-promotion-bar .examood-promotion-cta{grid-column:2;grid-row:1 / span 2;min-height:44px}}
@media(max-width:430px){.examood-promotion-bar,.mk-preview-bar.mk-promotion-bar.examood-promotion-bar{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding-inline:12px;font-size:16px}.examood-promotion-copy{gap:2px 6px}.examood-promotion-copy>span{white-space:normal}.examood-promotion-bar .examood-promotion-cta{font-size:14px;padding-inline:10px}}
/* One-step signup. No offer details compete with the form. */
.examood-offer-dialog{width:min(430px,calc(100vw - 28px));padding:28px;max-height:calc(100dvh - 32px);border:1px solid #b8ad99;box-shadow:0 24px 90px #0005;border-radius:18px;scrollbar-gutter:stable}
.examood-offer-dialog .examood-dialog-eyebrow{font-size:12px;letter-spacing:.08em;margin:0 44px 10px 0}.examood-offer-dialog h2{font-size:30px;line-height:1.12;letter-spacing:-.035em;margin:0 25px 22px 0;text-wrap:balance;overflow-wrap:anywhere}.examood-offer-dialog .examood-dialog-close{top:12px;right:12px;border:0;background:#1816140a}
.examood-signup-fields{display:grid;gap:12px}.examood-signup-fields label{display:grid;gap:5px;font-size:15px;font-weight:600;line-height:1.4}.examood-signup-fields input{width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #b2a996;border-radius:8px;background:#fff;color:#181614;font:400 16px/1.4 "Public Sans",system-ui;box-sizing:border-box}.examood-signup-fields input:focus{outline:2px solid #ba8300;outline-offset:2px}
.examood-signup-terms{display:flex;align-items:flex-start;gap:9px;margin:16px 0;font-size:13px;line-height:1.55}.examood-signup-terms input{flex:0 0 auto;width:18px;height:18px;margin:2px 0;accent-color:#b73e29}.examood-signup-terms a{font-size:inherit;text-underline-offset:2px}.examood-offer-dialog .examood-site-button{width:100%;min-height:48px;padding:13px 15px;font:700 16px/1.4 "Public Sans",system-ui;margin:0;border:1px solid #181614;box-shadow:0 2px 0 #181614;cursor:pointer}.examood-offer-dialog button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.examood-signup-divider{display:flex;align-items:center;gap:12px;font-size:13px;margin:12px 0;line-height:1.2}.examood-signup-divider:before,.examood-signup-divider:after{content:"";height:1px;flex:1;background:#b8ad9966}
#examood-signup-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f;font:500 16px/1.4 Arial,sans-serif;padding:11px 13px;cursor:pointer}#examood-signup-google img{flex-shrink:0;width:20px;height:20px}.examood-offer-dialog p.examood-signup-note{font-size:12px;line-height:1.5;text-align:center;margin:14px 0 0;opacity:.85}.examood-offer-dialog p.examood-signup-status{font-size:14px;font-weight:600;line-height:1.5;color:#a32b20;margin:12px 0}.examood-signup-google[hidden],#examood-signup-form[hidden],#examood-signup-existing[hidden],.examood-signup-status[hidden]{display:none!important}
html[data-theme=dark] .examood-signup-fields input{background:#181614;color:#fff5df;border-color:#8f8471}html[data-theme=dark] .examood-offer-dialog p.examood-signup-status{color:#ffb4a8}html[data-theme=dark] .examood-offer-dialog .examood-dialog-close{background:#fff1}
@media(max-width:430px){.examood-offer-dialog{padding:25px 20px;max-height:calc(100dvh - 24px)}.examood-offer-dialog h2{font-size:27px;margin-bottom:18px}.examood-signup-fields{gap:10px}.examood-signup-terms{margin:13px 0;font-size:13px}.examood-offer-dialog .examood-site-button{font-size:16px}}
@media(prefers-reduced-motion:reduce){.examood-promotion-cta{animation:none!important;transform:none!important}}
.examood-promotion-bar>.examood-promotion-copy{display:inline-flex!important}
@media(max-width:430px){.examood-promotion-bar>.examood-promotion-copy{grid-column:1 / -1;grid-row:1;flex-wrap:nowrap;gap:8px}.examood-promotion-copy .examood-promotion-label{display:none}.examood-promotion-copy>span{white-space:nowrap}.examood-promotion-bar .mk-launch-countdown,.examood-promotion-countdown{grid-column:1;grid-row:2;font-size:12px}.examood-promotion-bar .examood-promotion-cta{grid-column:2;grid-row:2;min-height:44px}}
