@import "https://fonts.googleapis.com/css2?family=Prata&family=Montserrat:wght@300;400;500;600;700&display=swap";:root{--navy:#2f3c4d;--navy-light:#3d4d65;--navy-dark:#232d3d;--gold:#d09b3c;--gold-light:#e0b86e;--gold-dark:#b8862f;--white:#fff;--off-white:#f9f9f9;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--text:#707070;--text-dark:#2f3c4d;--font-serif:"Prata", Georgia, serif;--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm:0 1px 3px #2f3c4d14;--shadow-md:0 4px 12px #2f3c4d1f;--shadow-lg:0 8px 30px #2f3c4d29;--shadow-xl:0 16px 50px #2f3c4d33;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);color:var(--text);background:var(--off-white);min-height:100vh;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--navy);line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);border:none;outline:none}input,textarea,select{font-family:var(--font-sans);outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@keyframes spin{to{transform:rotate(360deg)}}.page{background-color:#fff;min-height:100vh;margin:0;padding:0}.page .container{background-color:#fff;width:100%;max-width:100%}.page .header{text-align:center;background-color:#2f3c4d;padding:56px 40px 50px}.gold-bar{background-color:#d09b3c;width:60px;height:2px;display:inline-block}.page .eyebrow{letter-spacing:3.5px;text-transform:uppercase;color:#d09b3c;margin:20px 0 14px;font-size:11px;font-weight:700}.eyebrow-sm{letter-spacing:2.5px;margin:0 0 8px;font-size:10px}.page .header h1{font-family:var(--font-serif);color:#fff;margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.25}.page .header .lede{color:#9ca3af;max-width:640px;margin:0 auto;font-size:15px;line-height:1.6}.watch-layout{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:28px;padding:36px 40px 40px;display:grid}@media (width<=980px){.watch-layout{grid-template-columns:1fr;padding:24px 24px 32px}}.watch-main{min-width:0}.player-frame{background-color:#000;border-radius:4px;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.player-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.watch-meta{padding:20px 2px 0}.watch-title{font-family:var(--font-serif);color:#2f3c4d;margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.3}.watch-description{color:#4b5563;margin:0;font-size:14.5px;line-height:1.7}.watch-sidebar{min-width:0}.sidebar-heading{font-family:var(--font-serif);color:#2f3c4d;letter-spacing:.3px;border-bottom:2px solid #d09b3c;margin:0 0 14px;padding-bottom:12px;font-size:15px;font-weight:700;display:inline-block}.sidebar-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sidebar-item-btn{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;gap:12px;width:100%;padding:8px;font-family:inherit;transition:background-color .15s,border-color .15s;display:flex}.sidebar-item-btn:hover{background-color:#f9fafb;border-color:#e5e7eb}.sidebar-item-btn:focus-visible{outline-offset:2px;outline:2px solid #d09b3c}.sidebar-thumb{aspect-ratio:16/9;background:#2f3c4d;border-radius:3px;flex:0 0 42%;position:relative;overflow:hidden}.sidebar-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-thumb-fallback{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sidebar-watched-badge{background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:4px;right:4px}.sidebar-text{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:2px 0;display:flex}.sidebar-title{font-family:var(--font-serif);color:#2f3c4d;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.sidebar-cta{letter-spacing:1.5px;text-transform:uppercase;color:#d09b3c;margin-top:6px;font-size:10px;font-weight:700}.form-section{padding:8px 40px 32px}@media (width<=980px){.form-section{padding:8px 24px 28px}}.form-card{text-align:center;background-color:#2f3c4d;padding:48px 32px}.form-card .eyebrow{margin-top:0}.form-card h2{font-family:var(--font-serif);color:#fff;margin:0 0 14px;font-size:24px;font-weight:700;line-height:1.3}.form-card .desc{color:#9ca3af;max-width:580px;margin:0 auto 22px;font-size:14px;line-height:1.65}.form-card .meta{color:#6b7280;margin:0 0 24px;font-size:12px;line-height:1.6}.form-card .meta strong{color:#d09b3c}.btn{color:#2f3c4d;cursor:pointer;background-color:#d09b3c;border:0;border-radius:5px;padding:10px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-block}.btn:hover{background-color:#b8862e}.btn-lg{border-radius:6px;padding:14px 36px;font-size:14px}@media (width<=768px){.page .header{padding:36px 20px 32px}.page .header h1{font-size:28px}.page .header .lede{font-size:14px}.form-card{padding:36px 20px}.form-card h2{font-size:20px}.phase-greeting{display:none}}@media (width<=580px){.page .header{padding:28px 16px 24px}.page .header h1{font-size:22px}.page .header .lede{font-size:13px}.page .eyebrow{letter-spacing:2.5px;margin:14px 0 10px;font-size:10px}.gold-bar{width:40px}.watch-layout{gap:20px;padding:16px 16px 24px}.watch-title{font-size:18px}.watch-description{font-size:13px}.watch-meta{padding:14px 0 0}.sidebar-heading{font-size:14px}.sidebar-title{font-size:12.5px}.sidebar-thumb{flex-basis:35%}.sidebar-item-btn{gap:10px;padding:6px}.form-section{padding:4px 16px 24px}.form-card{padding:28px 16px}.form-card h2{font-size:18px}.form-card .desc{font-size:13px}.btn-lg{padding:12px 28px;font-size:13px}}@media (width<=768px){.nav-desktop{display:none!important}.menu-btn{display:flex!important}}@media (width>=769px){.nav-mobile,.menu-btn{display:none!important}}
