.cookie-controls{z-index:10020;font-family:inherit;position:relative}.cookie-panel{color:#15232b;box-sizing:border-box;background:#f7f9f3;border:1px solid #899881;border-radius:24px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:24px;animation:.22s ease-out cookie-enter;position:fixed;inset:0;overflow:auto;box-shadow:0 16px 60px #0003}.cookie-panel::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050e14a6}.cookie-heading{align-items:center;gap:12px;display:flex}.cookie-heading span{letter-spacing:.08em;font-size:.6875rem;font-weight:700}.cookie-panel h2{color:inherit;margin:4px 0 0;font-size:1.375rem;line-height:1.2}.cookie-panel p{color:inherit;margin:14px 0;font-size:.875rem;line-height:1.55}.cookie-panel a{color:inherit;text-underline-offset:3px;text-decoration:underline}.cookie-actions{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.cookie-controls .cookie-actions button{color:#182716;min-height:48px;font:inherit;cursor:pointer;background:#c2ef83;border:1px solid #6a824d;padding:12px 14px;font-size:.875rem;font-weight:700}.cookie-controls button:focus-visible,.cookie-controls a:focus-visible{outline-offset:3px;outline:3px solid #377510}.cookie-controls .cookie-actions button:hover{background:#b2df73}.cookie-panel .cookie-footnote{margin-bottom:0;font-size:.75rem}.cookie-signal{border-left:3px solid #66982c;padding-left:12px}.cookie-controls .cookie-close{color:inherit;background:0 0;border:1px solid #778472;min-height:44px;margin-top:12px;padding:9px 16px}.cookie-result{max-width:900px;color:inherit;box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px;margin:0 auto;padding:12px 24px;font-size:.875rem;display:flex}.cookie-result[hidden]{display:none}.cookie-controls .cookie-result button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;min-width:44px;min-height:44px;padding:0}:is(body:has(.access-shell[data-theme=dark]) .cookie-panel,body:has(.landing) .cookie-panel){color:#f0f4ea;background:#15232b;border-color:#65725e}.site-footer{box-sizing:border-box;border-top:1px solid #253347;max-width:900px;margin:0 auto;padding:16px 24px 32px}body:has(.landing,.access-shell,.original-workspace)>.site-footer{display:none}.site-footer .footer-cookies,.access-footer .footer-cookies{flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:.875rem;display:flex}.site-footer .footer-cookies a,.access-footer .footer-cookies a{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.site-footer .footer-cookies button,.access-shell .access-footer .footer-cookies button,.access-shell[data-theme=dark] .access-footer .footer-cookies button,.original-toolbar .footer-cookies button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;min-height:44px;padding:9px 16px;font-size:.875rem}.access-footer{border-top:1px solid var(--a-line,#e5e9ed);color:var(--a-muted,#6c7685);margin:32px 24px 0;padding:16px 0 24px}.original-toolbar .footer-cookies{align-items:center;gap:12px;display:flex}.original-toolbar .footer-cookies a{color:#bfe99a;align-items:center;min-height:44px;display:inline-flex}.original-toolbar .footer-cookies button{min-height:44px;padding:4px 14px}@keyframes cookie-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:420px){.cookie-panel{padding:18px}.cookie-actions{grid-template-columns:1fr}.cookie-panel{max-height:calc(100dvh - 32px)}}@media (max-width:650px){.access-footer{margin:24px 16px 0}}@media (prefers-reduced-motion:reduce){.cookie-panel{animation:none}}
.brand-page-transition{z-index:10000;color:#f3f5ef;pointer-events:none;background:#0e191e;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.9s ease-out both brand-page-reveal;display:flex;position:fixed;inset:0}.brand-page-transition>.brand-emblem{color:#c2ef83;width:72px;height:72px;animation:.75s cubic-bezier(.2,.7,.2,1) both brand-page-turn}.brand-page-transition>span{letter-spacing:-.04em;font:italic 900 16px/1 Arial,Helvetica,sans-serif}.brand-page-transition>span>span{color:#c2ef83}@keyframes brand-page-reveal{0%,55%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes brand-page-turn{0%{transform:rotate(-65deg)scale(.85)}to{transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.brand-page-transition{animation:none;display:none}.brand-page-transition>.brand-emblem{animation:none}}@media print{.brand-page-transition{display:none}}
