/* Controlled image-slot focal points. Kept separate from the locked site CSS. */
@import url("/assets/css/visual-refinements.css");
.media-focus { object-position: var(--media-focus-x, 50%) var(--media-focus-y, 50%) !important; }
.media-focus-x-0 { --media-focus-x: 0%; }
.media-focus-x-1 { --media-focus-x: 1%; }
.media-focus-x-2 { --media-focus-x: 2%; }
.media-focus-x-3 { --media-focus-x: 3%; }
.media-focus-x-4 { --media-focus-x: 4%; }
.media-focus-x-5 { --media-focus-x: 5%; }
.media-focus-x-6 { --media-focus-x: 6%; }
.media-focus-x-7 { --media-focus-x: 7%; }
.media-focus-x-8 { --media-focus-x: 8%; }
.media-focus-x-9 { --media-focus-x: 9%; }
.media-focus-x-10 { --media-focus-x: 10%; }
.media-focus-x-11 { --media-focus-x: 11%; }
.media-focus-x-12 { --media-focus-x: 12%; }
.media-focus-x-13 { --media-focus-x: 13%; }
.media-focus-x-14 { --media-focus-x: 14%; }
.media-focus-x-15 { --media-focus-x: 15%; }
.media-focus-x-16 { --media-focus-x: 16%; }
.media-focus-x-17 { --media-focus-x: 17%; }
.media-focus-x-18 { --media-focus-x: 18%; }
.media-focus-x-19 { --media-focus-x: 19%; }
.media-focus-x-20 { --media-focus-x: 20%; }
.media-focus-x-21 { --media-focus-x: 21%; }
.media-focus-x-22 { --media-focus-x: 22%; }
.media-focus-x-23 { --media-focus-x: 23%; }
.media-focus-x-24 { --media-focus-x: 24%; }
.media-focus-x-25 { --media-focus-x: 25%; }
.media-focus-x-26 { --media-focus-x: 26%; }
.media-focus-x-27 { --media-focus-x: 27%; }
.media-focus-x-28 { --media-focus-x: 28%; }
.media-focus-x-29 { --media-focus-x: 29%; }
.media-focus-x-30 { --media-focus-x: 30%; }
.media-focus-x-31 { --media-focus-x: 31%; }
.media-focus-x-32 { --media-focus-x: 32%; }
.media-focus-x-33 { --media-focus-x: 33%; }
.media-focus-x-34 { --media-focus-x: 34%; }
.media-focus-x-35 { --media-focus-x: 35%; }
.media-focus-x-36 { --media-focus-x: 36%; }
.media-focus-x-37 { --media-focus-x: 37%; }
.media-focus-x-38 { --media-focus-x: 38%; }
.media-focus-x-39 { --media-focus-x: 39%; }
.media-focus-x-40 { --media-focus-x: 40%; }
.media-focus-x-41 { --media-focus-x: 41%; }
.media-focus-x-42 { --media-focus-x: 42%; }
.media-focus-x-43 { --media-focus-x: 43%; }
.media-focus-x-44 { --media-focus-x: 44%; }
.media-focus-x-45 { --media-focus-x: 45%; }
.media-focus-x-46 { --media-focus-x: 46%; }
.media-focus-x-47 { --media-focus-x: 47%; }
.media-focus-x-48 { --media-focus-x: 48%; }
.media-focus-x-49 { --media-focus-x: 49%; }
.media-focus-x-50 { --media-focus-x: 50%; }
.media-focus-x-51 { --media-focus-x: 51%; }
.media-focus-x-52 { --media-focus-x: 52%; }
.media-focus-x-53 { --media-focus-x: 53%; }
.media-focus-x-54 { --media-focus-x: 54%; }
.media-focus-x-55 { --media-focus-x: 55%; }
.media-focus-x-56 { --media-focus-x: 56%; }
.media-focus-x-57 { --media-focus-x: 57%; }
.media-focus-x-58 { --media-focus-x: 58%; }
.media-focus-x-59 { --media-focus-x: 59%; }
.media-focus-x-60 { --media-focus-x: 60%; }
.media-focus-x-61 { --media-focus-x: 61%; }
.media-focus-x-62 { --media-focus-x: 62%; }
.media-focus-x-63 { --media-focus-x: 63%; }
.media-focus-x-64 { --media-focus-x: 64%; }
.media-focus-x-65 { --media-focus-x: 65%; }
.media-focus-x-66 { --media-focus-x: 66%; }
.media-focus-x-67 { --media-focus-x: 67%; }
.media-focus-x-68 { --media-focus-x: 68%; }
.media-focus-x-69 { --media-focus-x: 69%; }
.media-focus-x-70 { --media-focus-x: 70%; }
.media-focus-x-71 { --media-focus-x: 71%; }
.media-focus-x-72 { --media-focus-x: 72%; }
.media-focus-x-73 { --media-focus-x: 73%; }
.media-focus-x-74 { --media-focus-x: 74%; }
.media-focus-x-75 { --media-focus-x: 75%; }
.media-focus-x-76 { --media-focus-x: 76%; }
.media-focus-x-77 { --media-focus-x: 77%; }
.media-focus-x-78 { --media-focus-x: 78%; }
.media-focus-x-79 { --media-focus-x: 79%; }
.media-focus-x-80 { --media-focus-x: 80%; }
.media-focus-x-81 { --media-focus-x: 81%; }
.media-focus-x-82 { --media-focus-x: 82%; }
.media-focus-x-83 { --media-focus-x: 83%; }
.media-focus-x-84 { --media-focus-x: 84%; }
.media-focus-x-85 { --media-focus-x: 85%; }
.media-focus-x-86 { --media-focus-x: 86%; }
.media-focus-x-87 { --media-focus-x: 87%; }
.media-focus-x-88 { --media-focus-x: 88%; }
.media-focus-x-89 { --media-focus-x: 89%; }
.media-focus-x-90 { --media-focus-x: 90%; }
.media-focus-x-91 { --media-focus-x: 91%; }
.media-focus-x-92 { --media-focus-x: 92%; }
.media-focus-x-93 { --media-focus-x: 93%; }
.media-focus-x-94 { --media-focus-x: 94%; }
.media-focus-x-95 { --media-focus-x: 95%; }
.media-focus-x-96 { --media-focus-x: 96%; }
.media-focus-x-97 { --media-focus-x: 97%; }
.media-focus-x-98 { --media-focus-x: 98%; }
.media-focus-x-99 { --media-focus-x: 99%; }
.media-focus-x-100 { --media-focus-x: 100%; }
.media-focus-y-0 { --media-focus-y: 0%; }
.media-focus-y-1 { --media-focus-y: 1%; }
.media-focus-y-2 { --media-focus-y: 2%; }
.media-focus-y-3 { --media-focus-y: 3%; }
.media-focus-y-4 { --media-focus-y: 4%; }
.media-focus-y-5 { --media-focus-y: 5%; }
.media-focus-y-6 { --media-focus-y: 6%; }
.media-focus-y-7 { --media-focus-y: 7%; }
.media-focus-y-8 { --media-focus-y: 8%; }
.media-focus-y-9 { --media-focus-y: 9%; }
.media-focus-y-10 { --media-focus-y: 10%; }
.media-focus-y-11 { --media-focus-y: 11%; }
.media-focus-y-12 { --media-focus-y: 12%; }
.media-focus-y-13 { --media-focus-y: 13%; }
.media-focus-y-14 { --media-focus-y: 14%; }
.media-focus-y-15 { --media-focus-y: 15%; }
.media-focus-y-16 { --media-focus-y: 16%; }
.media-focus-y-17 { --media-focus-y: 17%; }
.media-focus-y-18 { --media-focus-y: 18%; }
.media-focus-y-19 { --media-focus-y: 19%; }
.media-focus-y-20 { --media-focus-y: 20%; }
.media-focus-y-21 { --media-focus-y: 21%; }
.media-focus-y-22 { --media-focus-y: 22%; }
.media-focus-y-23 { --media-focus-y: 23%; }
.media-focus-y-24 { --media-focus-y: 24%; }
.media-focus-y-25 { --media-focus-y: 25%; }
.media-focus-y-26 { --media-focus-y: 26%; }
.media-focus-y-27 { --media-focus-y: 27%; }
.media-focus-y-28 { --media-focus-y: 28%; }
.media-focus-y-29 { --media-focus-y: 29%; }
.media-focus-y-30 { --media-focus-y: 30%; }
.media-focus-y-31 { --media-focus-y: 31%; }
.media-focus-y-32 { --media-focus-y: 32%; }
.media-focus-y-33 { --media-focus-y: 33%; }
.media-focus-y-34 { --media-focus-y: 34%; }
.media-focus-y-35 { --media-focus-y: 35%; }
.media-focus-y-36 { --media-focus-y: 36%; }
.media-focus-y-37 { --media-focus-y: 37%; }
.media-focus-y-38 { --media-focus-y: 38%; }
.media-focus-y-39 { --media-focus-y: 39%; }
.media-focus-y-40 { --media-focus-y: 40%; }
.media-focus-y-41 { --media-focus-y: 41%; }
.media-focus-y-42 { --media-focus-y: 42%; }
.media-focus-y-43 { --media-focus-y: 43%; }
.media-focus-y-44 { --media-focus-y: 44%; }
.media-focus-y-45 { --media-focus-y: 45%; }
.media-focus-y-46 { --media-focus-y: 46%; }
.media-focus-y-47 { --media-focus-y: 47%; }
.media-focus-y-48 { --media-focus-y: 48%; }
.media-focus-y-49 { --media-focus-y: 49%; }
.media-focus-y-50 { --media-focus-y: 50%; }
.media-focus-y-51 { --media-focus-y: 51%; }
.media-focus-y-52 { --media-focus-y: 52%; }
.media-focus-y-53 { --media-focus-y: 53%; }
.media-focus-y-54 { --media-focus-y: 54%; }
.media-focus-y-55 { --media-focus-y: 55%; }
.media-focus-y-56 { --media-focus-y: 56%; }
.media-focus-y-57 { --media-focus-y: 57%; }
.media-focus-y-58 { --media-focus-y: 58%; }
.media-focus-y-59 { --media-focus-y: 59%; }
.media-focus-y-60 { --media-focus-y: 60%; }
.media-focus-y-61 { --media-focus-y: 61%; }
.media-focus-y-62 { --media-focus-y: 62%; }
.media-focus-y-63 { --media-focus-y: 63%; }
.media-focus-y-64 { --media-focus-y: 64%; }
.media-focus-y-65 { --media-focus-y: 65%; }
.media-focus-y-66 { --media-focus-y: 66%; }
.media-focus-y-67 { --media-focus-y: 67%; }
.media-focus-y-68 { --media-focus-y: 68%; }
.media-focus-y-69 { --media-focus-y: 69%; }
.media-focus-y-70 { --media-focus-y: 70%; }
.media-focus-y-71 { --media-focus-y: 71%; }
.media-focus-y-72 { --media-focus-y: 72%; }
.media-focus-y-73 { --media-focus-y: 73%; }
.media-focus-y-74 { --media-focus-y: 74%; }
.media-focus-y-75 { --media-focus-y: 75%; }
.media-focus-y-76 { --media-focus-y: 76%; }
.media-focus-y-77 { --media-focus-y: 77%; }
.media-focus-y-78 { --media-focus-y: 78%; }
.media-focus-y-79 { --media-focus-y: 79%; }
.media-focus-y-80 { --media-focus-y: 80%; }
.media-focus-y-81 { --media-focus-y: 81%; }
.media-focus-y-82 { --media-focus-y: 82%; }
.media-focus-y-83 { --media-focus-y: 83%; }
.media-focus-y-84 { --media-focus-y: 84%; }
.media-focus-y-85 { --media-focus-y: 85%; }
.media-focus-y-86 { --media-focus-y: 86%; }
.media-focus-y-87 { --media-focus-y: 87%; }
.media-focus-y-88 { --media-focus-y: 88%; }
.media-focus-y-89 { --media-focus-y: 89%; }
.media-focus-y-90 { --media-focus-y: 90%; }
.media-focus-y-91 { --media-focus-y: 91%; }
.media-focus-y-92 { --media-focus-y: 92%; }
.media-focus-y-93 { --media-focus-y: 93%; }
.media-focus-y-94 { --media-focus-y: 94%; }
.media-focus-y-95 { --media-focus-y: 95%; }
.media-focus-y-96 { --media-focus-y: 96%; }
.media-focus-y-97 { --media-focus-y: 97%; }
.media-focus-y-98 { --media-focus-y: 98%; }
.media-focus-y-99 { --media-focus-y: 99%; }
.media-focus-y-100 { --media-focus-y: 100%; }


/* Per-position image zoom. Applied only when a saved slot zoom is above 1x. */
.media-zoom-frame {
    display:block;
    width:100%;
    height:100%;
    overflow:hidden;
}
.media-zoom-frame > img {
    width:100%;
    height:100%;
    display:block;
    transform-origin:var(--media-focus-x,50%) var(--media-focus-y,50%);
}
.media-zoom-frame.media-zoom-105 > img { transform:scale(1.05); }
.media-zoom-frame.media-zoom-110 > img { transform:scale(1.10); }
.media-zoom-frame.media-zoom-115 > img { transform:scale(1.15); }
.media-zoom-frame.media-zoom-120 > img { transform:scale(1.20); }
.media-zoom-frame.media-zoom-125 > img { transform:scale(1.25); }
.media-zoom-frame.media-zoom-130 > img { transform:scale(1.30); }
.media-zoom-frame.media-zoom-135 > img { transform:scale(1.35); }
.media-zoom-frame.media-zoom-140 > img { transform:scale(1.40); }
.media-zoom-frame.media-zoom-145 > img { transform:scale(1.45); }
.media-zoom-frame.media-zoom-150 > img { transform:scale(1.50); }
.media-zoom-frame.media-zoom-155 > img { transform:scale(1.55); }
.media-zoom-frame.media-zoom-160 > img { transform:scale(1.60); }
.media-zoom-frame.media-zoom-165 > img { transform:scale(1.65); }
.media-zoom-frame.media-zoom-170 > img { transform:scale(1.70); }
.media-zoom-frame.media-zoom-175 > img { transform:scale(1.75); }
.media-zoom-frame.media-zoom-180 > img { transform:scale(1.80); }
.media-zoom-frame.media-zoom-185 > img { transform:scale(1.85); }
.media-zoom-frame.media-zoom-190 > img { transform:scale(1.90); }
.media-zoom-frame.media-zoom-195 > img { transform:scale(1.95); }
.media-zoom-frame.media-zoom-200 > img { transform:scale(2.00); }
