.campus-cookie-link{padding:16px 0;text-align:center}.campus-cookie-link button{font:inherit;font-size:12px;cursor:pointer;border:0;background:transparent;color:inherit;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.campus-cookie-dialog{position:fixed;inset:auto auto 20px 20px;margin:0;width:calc(100% - 40px);max-width:420px;max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;border:1px solid #dddfd4;border-radius:14px;padding:20px;background:#fff;color:#252823;box-shadow:0 8px 32px #14251b24;z-index:100000}.campus-cookie-dialog h2{font-size:21px;line-height:1.2;margin:0 0 10px;letter-spacing:-.4px}.campus-cookie-dialog p{font-size:14px;line-height:1.55;margin:0}.campus-cookie-dialog a{color:#164e3c;text-decoration:underline;text-underline-offset:3px}.campus-cookie-actions{display:flex;align-items:center;gap:18px;margin-top:16px;flex-wrap:wrap}.campus-cookie-actions .button{font-size:14px;min-height:44px;padding:12px 18px;justify-content:center}.campus-cookie-actions>a{font-size:14px;line-height:1.4;white-space:nowrap}
.video-frame:has([data-video-placeholder]:not([hidden])){height:auto;min-height:180px;aspect-ratio:auto}.campus-video-placeholder{max-width:540px;padding:24px;text-align:center}.campus-video-placeholder[hidden]{display:none}.video-frame .campus-video-placeholder p{padding:0;margin:0 0 18px;font-size:14px;line-height:1.6}.campus-video-placeholder .button{white-space:normal;justify-content:center;text-align:center}
@media(max-width:420px){.campus-cookie-dialog{inset:auto 16px 16px 16px;width:calc(100% - 32px);padding:18px}.campus-cookie-actions{gap:14px}.campus-cookie-actions .button{flex:1}.campus-cookie-link{padding:16px}.video-frame .campus-video-placeholder p{font-size:12px}.campus-video-placeholder{padding:16px}}
