/* Shared footer, consent notice and guide readability. */
.site-footer .foot-grid{grid-template-columns:1fr 1.3fr .8fr;gap:36px}
.site-footer .company-name{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 14px;color:#eceafa}
.company-details{margin:0;font-size:14px;line-height:1.6;color:#c6c6dd}
.company-details div{display:flex;gap:10px;margin:5px 0}
.company-details dt{flex:0 0 52px;color:#999dbb}
.company-details dd{margin:0;overflow-wrap:anywhere}
.site-footer .flink{line-height:1.5;overflow-wrap:anywhere}
.site-footer .foot-bottom{line-height:1.7;color:#999dbb}
.site-cookie[hidden]{display:none}
.site-cookie{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:24px;width:min(960px,calc(100% - 32px));box-sizing:border-box;padding:22px 26px;border:1px solid rgba(185,169,255,.4);border-radius:18px;background:linear-gradient(160deg,rgba(24,30,66,.98),rgba(9,12,32,.99));box-shadow:0 16px 48px rgba(0,0,0,.5);max-height:calc(100svh - 32px);overflow:auto;color:#dcd9f0}
.site-cookie p{margin:0;flex:1;font-size:14px;line-height:1.55}
.site-cookie a{color:#c9bcff;text-decoration:underline;text-underline-offset:3px}
.site-cookie-accept{flex:none;padding:15px 22px;border:0;border-radius:8px;background:#b7acff;color:#10142b;font:700 14px/1.35 'Gilroy',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.site-cookie-accept:hover{background:#c8bfff}
.site-cookie-accept:focus-visible,.site-cookie a:focus-visible{outline:3px solid #fff;outline-offset:4px}
/* Keep the letters opaque: a transparent text fill with background:none hid the phrase. */
.g-open .mark{color:#b9aeff!important;-webkit-text-fill-color:#b9aeff!important;background:none!important;animation:none;box-shadow:none;text-shadow:none}
.g-q.g-q-bullet{align-items:flex-start;gap:12px}
.g-q .mint-dot{flex:0 0 12px;width:12px;height:12px;margin-top:.4em;border-radius:50%;background:radial-gradient(circle,#a6f0c8 0%,rgba(166,240,200,.5) 30%,rgba(166,240,200,0) 72%)}
.g-q.g-q-question{align-items:flex-start;gap:16px}
.g-q .question-icon{display:block;flex:0 0 34px;width:34px;height:34px;margin-top:2px}
.question-icon img{display:block;width:100%;height:100%;object-fit:contain}
.g-callout:has(.g-q-question){padding:22px 24px;border-radius:16px;border-color:rgba(169,155,255,.22);background:rgba(120,140,255,.045)!important}
.g-note.badged{gap:14px;padding:22px 24px;border:1px solid rgba(169,155,255,.2);border-left:3px solid #a99bff;border-radius:14px;background:linear-gradient(110deg,rgba(69,66,126,.22),rgba(16,21,50,.65))!important}
.g-note.badged .n-ic{width:30px;height:36px;margin-top:2px;padding:0;background:none!important;border-radius:0;overflow:visible}
.g-note.badged .n-ic img{filter:none}
.g-bd{min-width:0;gap:8px}
.g-bd .g-badge{align-self:flex-start;width:auto;max-width:100%;padding:0;background:none;border:0;border-radius:0;font-size:11px;line-height:1.5;letter-spacing:.13em}
.g-note.badged .g-badge.imp{color:#b9aeff;background:none;border:0}
.g-note p{line-height:1.6}
.g-col.good,.g-qa .qa.yes{background:linear-gradient(145deg,rgba(37,74,79,.26),rgba(12,22,47,.95))!important;border:1px solid rgba(166,240,200,.26);box-shadow:none}
.g-col.good .g-tag,.g-qa .qa.yes .badge{color:#a6f0c8}
@media(max-width:820px){.site-footer .foot-grid{grid-template-columns:1fr}}
@media(max-width:700px){.site-cookie{bottom:12px;width:calc(100% - 24px);padding:18px;flex-direction:column;align-items:stretch;gap:14px}.site-cookie-accept{white-space:normal}.site-cookie p{font-size:13px}}
@media(max-width:600px){.g-note.badged,.g-callout:has(.g-q-question){padding:18px 16px}.g-q .question-icon{flex-basis:28px;width:28px;height:30px}}

/* Static materials headings requested on 12 October. */
#more .sec-head,#materials .sec-head{color:#f4f3ff!important;-webkit-text-fill-color:#f4f3ff!important;background:none!important;animation:none!important;text-shadow:none!important;filter:none!important}
#more .sec-head .hl,#materials .sec-head .hl{color:#b9aeff!important;-webkit-text-fill-color:#b9aeff!important;background:none!important;animation:none!important;text-shadow:none!important;filter:none!important}
#more .eyebrow::before,#materials .eyebrow::before{animation:none!important;filter:none!important}
.license-video-title{width:100%;max-width:1100px!important;margin:0 auto 14px!important;font-size:clamp(24px,4.4vw,60px)!important;line-height:1.2!important;text-shadow:none!important}
.license-video-title .title-line{display:block;white-space:nowrap}
.license-video-title,.license-video-title .hl{background:none!important;animation:none!important;text-shadow:none!important;filter:none!important}
.license-video-title .hl{color:#b9aeff!important;-webkit-text-fill-color:#b9aeff!important}
@media(max-width:600px){.license-video-title{font-size:clamp(17px,4.55vw,27px)!important}}
.license-video-actions .action-arrow{width:22px;height:22px;flex:0 0 22px}
.license-video-actions a{display:inline-flex;align-items:center;justify-content:center;gap:18px}
