@font-face{font-family:Aeonik;src:url('https://coolwhitefilms-videos.b-cdn.net/fonts/Aeonik-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Aeonik;src:url('https://coolwhitefilms-videos.b-cdn.net/fonts/Aeonik-Bold.woff2') format('woff2');font-weight:700;font-display:swap}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;overflow-x:hidden;max-width:100vw;-webkit-text-size-adjust:100%;background-color:var(--color-bg-primary);scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);background-color:var(--color-bg-primary);margin:0;padding:0;overflow-x:hidden;max-width:100vw;-webkit-font-smoothing:antialiased}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.h1,h1{font-size:clamp(2.25rem, 5vw, 3.75rem);line-height:var(--line-height-tight);margin-bottom:var(--spacing-6);letter-spacing:-.02em}.h2,h2{font-size:clamp(1.5rem, 3vw, 2.25rem);line-height:1.3;margin-top:var(--spacing-12);margin-bottom:var(--spacing-4)}.h3,h3{font-size:clamp(1.25rem, 2vw, 1.5rem);font-weight:var(--font-weight-semibold);line-height:1.3;margin-top:var(--spacing-8);margin-bottom:var(--spacing-3)}.h4,h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin-top:var(--spacing-6);margin-bottom:var(--spacing-2)}p{margin-bottom:var(--spacing-4);max-width:70ch}.lead{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}b,strong{font-weight:var(--font-weight-semibold)}a{color:var(--color-text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}a:hover{color:var(--color-text-link-hover);text-decoration-thickness:2px}a:focus{outline:0}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm);text-decoration:none}.nav-link{text-decoration:none;font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.nav-link:hover{background-color:var(--color-bg-secondary);color:var(--color-text-link-hover)}.nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;padding:var(--spacing-3) var(--spacing-6);min-height:44px;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background-color:var(--color-primary);color:var(--ice-darkest);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--ice-darkest);transform:translateY(-2px);box-shadow:0 4px 12px rgba(168,230,225,.35)}.btn-primary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-secondary{background-color:transparent;color:var(--ice-dark);border-color:var(--ice-dark)}.btn-secondary:hover{background-color:var(--ice-dark);color:var(--color-text-inverse);border-color:var(--ice-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(67,92,90,.3)}.btn-secondary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-sm{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4);min-height:36px}.btn-large,.btn-lg{font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-8);min-height:52px}.btn:disabled{opacity:.5;cursor:not-allowed}label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);color:var(--color-text-primary)}input,select,textarea{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--ice-lightest)}input::placeholder{color:var(--color-text-muted)}.skip-to-content{position:absolute;top:-100px;left:var(--spacing-4);background-color:var(--ice-dark);color:var(--color-text-inverse);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);z-index:100000;font-weight:var(--font-weight-bold);text-decoration:none}.skip-to-content:focus{top:var(--spacing-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}@media (min-width:768px){.container{padding:0 var(--spacing-10)}}ol,ul{padding-left:var(--spacing-6);margin-bottom:var(--spacing-4)}li{margin-bottom:var(--spacing-2);line-height:var(--line-height-relaxed)}::selection{background-color:var(--ice-lightest);color:var(--ice-darkest)}@media (prefers-color-scheme:dark){::selection{background-color:var(--ice-dark);color:var(--color-text-inverse)}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(168,230,225,.15)}.btn-secondary{color:var(--color-accent);border-color:var(--color-accent)}.btn-secondary:hover{background-color:var(--color-accent);color:var(--ice-darkest);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(168,230,225,.25)}}