@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=DM+Sans:wght@300;400;500;600;700&display=swap");:root{--navy:#1e2d5a;--teal:#2e8b7a;--coral:#e8673a;--coral-dk:#d45a2e;--cream:#f0ebe0;--cream-dk:#e6dfd2;--cream-md:#ede7d9;--muted:#6b7280;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}html{font-size:162.5%}@media (max-width:640px){html{font-size:100%}}.video-modal-backdrop{position:fixed;inset:0;background:rgba(10,15,35,.92);z-index:200;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.video-modal{background:#0d1630;border-radius:20px;width:100%;max-width:900px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.7);animation:scaleIn .25s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.video-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.video-modal-title{font-family:var(--serif);font-size:1.1rem;font-weight:600;color:#fff}.video-modal-close{background:rgba(255,255,255,.08);border:none;color:rgba(255,255,255,.6);width:32px;height:32px;border-radius:50%;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.video-modal-close:hover{background:rgba(255,255,255,.15);color:#fff}.video-modal-embed{aspect-ratio:16/9;background:#000}.video-modal-embed iframe{width:100%;height:100%;border:none}.video-modal-footer{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08)}.video-modal-meta{font-size:.78rem;color:rgba(255,255,255,.4)}.video-modal-yt{display:flex;align-items:center;gap:.5rem;background:#ff0000;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.78rem;font-weight:700;transition:background .2s}.video-modal-yt:hover{background:#cc0000}@media (max-width:600px){.video-modal{border-radius:12px}.video-modal-footer{flex-direction:column;gap:.75rem;align-items:flex-start}}a.btn-primary{display:inline-block;margin:.5rem}a.btn-secondary:before{content:"← "}