/* Fluid horizontal grids with natural text reflow, not whole-page zoom. */
:root { --mobile-width: min(100vw, 760px); --mobile-unit: calc(var(--mobile-width) / 320); }
body.device-mobile-optimized { width:100%; min-width:0; margin:0; }
body.device-mobile-optimized #SITE_CONTAINER { width:var(--mobile-width); margin-inline:auto; }
body.device-mobile-optimized #masterPage { width:var(--mobile-width); min-width:0; }
body.device-mobile-optimized .wixui-image img { width:100%; height:100%; object-fit:cover; }
body.device-mobile-optimized input,body.device-mobile-optimized textarea,body.device-mobile-optimized select { font-size:16px; }
body.device-mobile-optimized #MENU_AS_CONTAINER_TOGGLE { min-width:44px; min-height:44px; cursor:pointer; }
body.device-mobile-optimized .mobile-menu-close { width:44px; height:44px; }
body.device-mobile-optimized #MENU_AS_CONTAINER a { min-height:44px; }
body.device-mobile-optimized #MENU_AS_CONTAINER.local-menu-open #container-MENU_AS_CONTAINER { width:var(--mobile-width)!important; }
body.device-mobile-optimized .wixui-rich-text { overflow-wrap:break-word; }
body.device-mobile-optimized .wixui-image img { object-fit:contain!important; }
body.device-mobile-optimized #MENU_AS_CONTAINER a[aria-current="page"] { color:#273d5f!important; background:#dcd9fe!important; }
body.device-mobile-optimized #MENU_AS_CONTAINER a[aria-current="page"] span { color:inherit!important; }

/* Media sources: the phone template must never retain desktop logo columns.
   CSS variables are not valid in media-query conditions, so scope by template. */
body.device-mobile-optimized #additional-media-links { padding:8px 20px 32px; }
body.device-mobile-optimized #additional-media-links .media-links-inner { width:100%; max-width:640px; }
body.device-mobile-optimized #additional-media-links .media-link-item { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; padding:24px 0; border-bottom:1px solid #273d5f26; }
body.device-mobile-optimized #additional-media-links .media-link-item:last-child { border-bottom:0; }
body.device-mobile-optimized #additional-media-links .media-link-copy { min-width:0; width:100%; }
body.device-mobile-optimized #additional-media-links h2 { font:normal 18px/1.5 Arial,sans-serif; margin:0 0 8px; }
body.device-mobile-optimized #additional-media-links p { font:15px/1.65 Arial,sans-serif; margin:0 0 6px; }
body.device-mobile-optimized #additional-media-links .media-link-copy > a { display:inline-flex; align-items:center; min-height:44px; font:15px/1.5 Arial,sans-serif; }
body.device-mobile-optimized #additional-media-links .media-source-logo { order:-1; justify-self:start; justify-content:flex-start; width:100px; min-height:0; height:48px; }
body.device-mobile-optimized #additional-media-links .media-source-logo img { width:auto; height:auto; max-width:100px; max-height:44px; object-fit:contain; }
body.device-mobile-optimized #additional-media-links [data-source="n12"] img { padding:8px; }
