/* GREIVY® · Adspace Atelier / front-end, deliberately scoped. */
.ga-ad,.ga-notice-stack{box-sizing:border-box;max-width:100%;isolation:isolate}
.ga-ad *,.ga-notice-stack *{box-sizing:border-box}
.ga-ad{--ga-ink:#F9F6F0;--ga-back:#171220;position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:200px;max-width:min(1380px,calc(100% - 44px));margin:clamp(45px,7vw,100px) auto;overflow:hidden;background:var(--ga-back);color:var(--ga-ink);border:1px solid rgba(199,174,165,.22);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.ga-ad.ga-slot-leaderboard{margin:20px auto 42px;min-height:160px;max-width:min(1500px,calc(100% - 30px))}
.ga-ad.ga-slot-home_feature{max-width:none;width:100%;margin:0 auto clamp(40px,6vw,100px);min-height:clamp(320px,47vw,630px);grid-template-columns:1.28fr .72fr}
.ga-ad.ga-slot-footer{margin:35px auto 50px;min-height:160px}
.ga-ad.ga-slot-article_inline,.ga-ad.ga-slot-article_end{width:100%;max-width:1100px;margin:42px auto;min-height:260px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.ga-ad.ga-slot-article_inline .ga-media,.ga-ad.ga-slot-article_end .ga-media{min-height:280px}
.ga-ad .ga-media{position:relative;align-self:stretch;min-height:200px;overflow:hidden;background:#4b4143;transform-style:preserve-3d;will-change:auto}
.ga-ad .ga-media picture,.ga-ad .ga-media img,.ga-ad .ga-media video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.ga-ad .ga-media img,.ga-ad .ga-media video{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none}
.ga-ad .ga-media video{opacity:0;transition:opacity .4s ease}.ga-ad .ga-media video.ga-playing{opacity:1}
.ga-ad .ga-copy{padding:clamp(28px,5vw,75px);position:relative;z-index:2;min-width:0;user-select:text;-webkit-user-select:text}
.ga-ad .ga-eyebrow{display:block;font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;opacity:.65;margin-bottom:14px}
.ga-ad h2{font:normal clamp(28px,3.2vw,56px)/1.09 Georgia,serif;letter-spacing:-.045em;color:inherit;margin:0 0 20px}
.ga-ad p{font:normal 14px/1.75 system-ui,sans-serif;color:inherit;opacity:.75;margin:0 0 26px}
.ga-ad .ga-link{display:inline-flex;gap:19px;align-items:center;font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:8px;color:inherit;text-decoration:none;min-height:36px;position:relative;z-index:4;transition:opacity .2s}
.ga-ad .ga-link:hover{opacity:.76}.ga-ad .ga-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.ga-disclosure{position:absolute;z-index:3;top:12px;left:12px;background:rgba(20,14,22,.88);padding:7px 10px;font:700 10px/1.3 system-ui,sans-serif;color:#fff;letter-spacing:.03em;max-width:calc(100% - 24px);pointer-events:none}
.ga-device-mobile{display:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ga-motion-depth .ga-media,.ga-motion-cinematic .ga-media{transition:transform .55s cubic-bezier(.18,.7,.2,1)}.ga-motion-depth:hover .ga-media{transform:translate3d(var(--ga-x,0px),var(--ga-y,0px),0) scale(1.025)}.ga-motion-cinematic:hover .ga-media{transform:perspective(1200px) rotateY(var(--ga-rx,0deg)) rotateX(var(--ga-ry,0deg)) scale(1.03)}}
@media(max-width:950px){.ga-ad,.ga-ad.ga-slot-home_feature,.ga-ad.ga-slot-article_inline,.ga-ad.ga-slot-article_end{grid-template-columns:1fr;max-width:calc(100% - 32px);min-height:0}.ga-ad .ga-media,.ga-ad.ga-slot-article_inline .ga-media,.ga-ad.ga-slot-article_end .ga-media{min-height:0;aspect-ratio:16/9}.ga-ad .ga-copy{padding:28px 30px 38px}.ga-ad h2{font-size:clamp(27px,6vw,45px)}.ga-ad.ga-slot-home_feature{max-width:100%}.ga-ad.ga-slot-leaderboard,.ga-ad.ga-slot-footer{margin:24px auto}.ga-device-desktop{display:none}.ga-device-mobile{display:grid}}
@media(max-width:680px) and (orientation:portrait){.ga-ad .ga-media{aspect-ratio:5/4;min-height:0}}
@media(max-height:480px) and (orientation:landscape){.ga-ad,.ga-ad.ga-slot-home_feature{grid-template-columns:1fr 1fr}.ga-ad .ga-media{aspect-ratio:unset;min-height:190px}.ga-ad .ga-copy{padding:16px 25px}.ga-ad h2{font-size:clamp(22px,3.8vw,38px)}.ga-ad p{font-size:12px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.ga-ad *, .ga-notice-stack *{animation:none!important;transition:none!important;transform:none!important}.ga-ad video{display:none!important}}
.ga-notice-stack{width:100%;background:#171220;color:#f9f6f0}.ga-notice-stack .ga-notice{padding:12px clamp(16px,4vw,62px);display:flex;align-items:center;gap:24px;justify-content:space-between;min-height:64px}.ga-notice-stack .ga-notice[hidden]{display:none}.ga-notice-label{border:1px solid currentColor;padding:5px 9px;text-transform:uppercase;font:700 9px system-ui;white-space:nowrap}.ga-notice>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-width:0}.ga-notice small{letter-spacing:.1em;font:700 10px system-ui;opacity:.65}.ga-notice strong{font:normal 20px Georgia,serif}.ga-notice>div>span{font:12px/1.5 system-ui;opacity:.75}.ga-notice a{color:inherit;font:700 11px system-ui;text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap}
@media(max-width:720px){.ga-notice-stack .ga-notice{flex-wrap:wrap;justify-content:center;text-align:center;gap:9px;padding:13px}.ga-notice>div{justify-content:center}.ga-notice-label{white-space:normal}}
/* Creative posters, animated GIFs and breakpoint-specific silent looping video. */
.ga-ad .ga-media .ga-poster{display:block;position:absolute;inset:0;width:100%;height:100%}
.ga-ad .ga-media .ga-poster img,.ga-ad .ga-media .ga-animation{object-position:var(--ga-position,50% 50%)}
.ga-ad .ga-media .ga-animation{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .38s ease;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.ga-ad .ga-media .ga-animation.ga-playing{opacity:1}
.ga-ad .ga-media .ga-video-mobile,.ga-ad .ga-media .ga-gif-mobile{display:none}
@media(max-width:767px){
 .ga-ad .ga-media .ga-video-mobile,.ga-ad .ga-media .ga-gif-mobile{display:block}
 .ga-ad .ga-media .ga-video-desktop.ga-has-mobile,.ga-ad .ga-media .ga-gif-desktop.ga-has-mobile{display:none}
 .ga-ad .ga-media .ga-poster img,.ga-ad .ga-media .ga-animation{object-position:var(--ga-position-mobile,50% 50%)}
}
@media(prefers-reduced-motion:reduce){.ga-ad .ga-media .ga-animation{display:none!important;opacity:0!important}}
