/* Original campaign layout with accessible controls and local media. */
html { scroll-behavior:smooth; }
html.feature-open { overflow:hidden; }
[hidden] { display:none !important; }
a:focus-visible,button:focus-visible { outline:3px solid #ee5073;outline-offset:5px; }
.archive-skip { position:fixed;z-index:100000;top:8px;left:8px;padding:12px 16px;background:#fff;color:#111;transform:translateY(-150%); }
.archive-skip:focus { transform:none; }
.campaign-title { padding:0; }
header .paid_logo { background:transparent;font-family:inherit;cursor:pointer; }
header .paid_logo[aria-expanded=true] .show_text { display:block; }
header .social_icon .social-letter { font:700 15px/27px Arial,sans-serif; }
.social-letter { font:700 13px/20px Arial,sans-serif;font-style:normal; }
.social.box .social-letter { font:700 20px/33px Arial,sans-serif; }
.banner .top_banner { background-image:url('../images/header_broll_kia.webp'); }
.banner video { width:100%;height:100%;object-fit:cover; }
.motion-toggle { position:absolute;z-index:10000;right:16px;bottom:16px;padding:10px 14px;color:#fff;background:rgba(0,0,0,.7);border:1px solid #ddd;cursor:pointer;font:12px/1.4 'Open Sans',sans-serif; }
.banner_caption { pointer-events:none; }
.video_box { overflow:hidden; }
.feature-label { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.75);color:#fff !important;padding:10px 16px !important;border:1px solid #fff;border-radius:3px;font-size:12px !important;letter-spacing:1px !important;white-space:nowrap; }
.pop_up:hover .feature-label { background:#ed9b8f;color:#111 !important; }
.video_list .availability-note { font-size:12px;line-height:18px;color:#6a6363;letter-spacing:.04em;margin-bottom:14px; }
.model_box { float:none;position:fixed;inset:0;margin:auto;max-width:calc(100% - 40px);width:960px;max-height:calc(100svh - 64px);padding:40px 20px 24px;background:#171717;color:#fff;border:0;overflow-y:auto; }
.model_box[open] { display:block; }
.model_box::backdrop { background:rgba(0,0,0,.85); }
.dialog-close { position:absolute;right:8px;top:0;width:40px;height:40px;color:#fff;background:transparent;font:32px/40px Arial,sans-serif;cursor:pointer; }
.archived-poster { width:100%; }
.archived-poster img { display:block;width:100%;height:auto;max-height:50svh;object-fit:contain;background:#111; }
.video-notice { color:#ddd;background:#292929;padding:14px 18px;font-size:14px;line-height:22px; }
.model_box_details { padding:20px 0 0; }
.model_box_details .left_col { width:auto;max-width:80%; }
.model_box_details p { clear:both;float:none;padding-top:10px; }
footer p { font-size:13px;line-height:22px;text-align:center;color:#ddd; }
footer a { color:#fff;text-decoration:underline; }
@media(max-width:767px) {
 .model_box { width:calc(100% - 24px);max-width:none;max-height:calc(100svh - 32px);padding:40px 14px 20px; }
 .model_box_details .left_col { width:auto;max-width:72%; }
 .video-notice { font-size:13px;line-height:20px;padding:12px; }
 .video_list li .feature-label { font-size:11px !important;padding:8px 12px !important; }
 .social li a { min-width:32px;min-height:32px; }
 .social li i { line-height:28px; }
 .women_irl_details ul.link { display:flex;gap:16px;justify-content:center;flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*:before,*:after { animation:none !important;transition:none !important; }
}
.video_list .pop_up { display:flow-root; }
