/* Tompkins Now v322 — responsive Cornell live campus hero. */
.cn-main-camera{margin-top:14px}
.cn-main-camera-card{overflow:hidden;border:1px solid #bfd3e1;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(8,46,82,.11)}
.cn-camera-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 18px 13px}
.cn-camera-heading h2{margin:0;color:#083565;font-size:clamp(20px,3vw,28px);line-height:1.15}
.cn-camera-heading p{margin:0 0 3px}
.cn-camera-heading>a{color:#0b6598;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}
.cn-main-camera-frame{position:relative;width:100%;aspect-ratio:16/9;min-height:220px;background:linear-gradient(135deg,#071d2f,#0b4c6e);overflow:hidden}
.cn-main-camera-frame iframe,.cn-main-camera-frame>[data-camera-image]{position:absolute!important;inset:0!important;display:block;width:100%!important;max-width:none!important;height:100%!important;border:0;background:#071d2f}
.cn-main-camera-frame>[data-camera-image]{object-fit:cover!important;object-position:center center}
.cn-main-camera-frame [hidden]{display:none!important}
.cn-main-camera-fallback{position:absolute;z-index:3;inset:0;display:grid;place-content:center;gap:8px;padding:24px;background:linear-gradient(135deg,rgba(7,29,47,.96),rgba(11,76,110,.96));color:#fff;text-align:center}
.cn-main-camera-fallback strong{font-size:16px}
.cn-main-camera-fallback a{color:#fff;font-size:13px;font-weight:900;text-decoration:underline}
.cn-camera-credit{display:flex;justify-content:space-between;gap:12px;padding:10px 18px;color:#5a7183;font-size:12px;font-weight:750}
.cn-camera-credit span:first-child{color:#197043;font-weight:900}
.cn-camera-credit a{color:#0b6598;font-weight:900;text-decoration:none}
.cn-camera-credit i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#26aa62;box-shadow:0 0 0 4px rgba(38,170,98,.13)}
@media(max-width:620px){.cn-main-camera{padding:0 10px}.cn-camera-heading{align-items:flex-start;padding:13px 14px}.cn-camera-heading>a{white-space:normal;text-align:right}.cn-main-camera-frame{aspect-ratio:16/9;min-height:0}.cn-camera-credit{display:grid;padding:9px 14px}}
