*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);background-color:var(--surface-page,canvas);background-image:linear-gradient(to bottom, var(--surface-page,canvas) 0 50%, var(--surface-footer,var(--surface-dark,var(--color-surface,var(--surface-page,canvas)))) 50% 100%);background-repeat:no-repeat;background-attachment:fixed}body{font-family:var(--font-body);color:var(--text-strong);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.1}a{color:inherit}img{max-width:100%}::selection{background:var(--color-primary);color:var(--text-on-primary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.section-dark :focus-visible,.on-dark :focus-visible{outline:2px solid var(--focus-ring-on-dark)}.container{max-width:var(--container);padding-inline:var(--pad-x);margin:0 auto}.container-narrow{max-width:var(--container-narrow);padding-inline:var(--pad-x);margin:0 auto}.section-dark{background:var(--surface-dark);color:var(--text-on-dark)}.section-light{background:var(--surface-page);color:var(--text-strong)}.badge-accent{background:var(--color-accent);color:var(--text-on-accent);letter-spacing:.13em;text-transform:uppercase;border:3px solid var(--color-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-on-accent) 85%, transparent);border-radius:3px;padding:9px 15px;font-size:12px;font-weight:600;display:inline-block}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--color-primary);font-size:13px;font-weight:700;display:inline-block}.eyebrow-dark{color:var(--color-highlight)}.btn{border-radius:var(--r-btn);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 26px;font-family:inherit;font-size:17px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.btn-secondary:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.btn-ghost-dark{color:var(--color-highlight-soft);border-color:color-mix(in srgb, var(--color-highlight-soft) 55%, transparent);background:0 0}.btn-ghost-dark:hover{background:color-mix(in srgb, var(--color-highlight-soft) 12%, transparent)}.btn-block{width:100%}.corner-mark{width:var(--corner-mark-size,32px);height:var(--corner-mark-size,32px);pointer-events:none;position:absolute}.corner-mark--tl{top:var(--corner-mark-inset,0);left:var(--corner-mark-inset,0);border-top:var(--corner-mark-weight,1.5px) solid var(--corner-mark-color,var(--color-accent));border-left:var(--corner-mark-weight,1.5px) solid var(--corner-mark-color,var(--color-accent))}.corner-mark--tr{top:var(--corner-mark-inset,0);right:var(--corner-mark-inset,0);border-top:var(--corner-mark-weight,1.5px) solid var(--corner-mark-color,var(--color-accent));border-right:var(--corner-mark-weight,1.5px) solid var(--corner-mark-color,var(--color-accent))}.corner-mark--bl{bottom:var(--corner-mark-inset,0);left:var(--corner-mark-inset,0);border-bottom:var(--corner-mark-weight,1.5px) solid var(--corner-mark-color,var(--color-accent));border-left:var(--corner-mark-weight,1.5px) solid var(--corner-mark-color,var(--color-accent))}.corner-mark--br{bottom:var(--corner-mark-inset,0);right:var(--corner-mark-inset,0);border-bottom:var(--corner-mark-weight,1.5px) solid var(--corner-mark-color,var(--color-accent));border-right:var(--corner-mark-weight,1.5px) solid var(--corner-mark-color,var(--color-accent))}.corner-triangle{pointer-events:none;border-style:solid;width:0;height:0;position:absolute}.corner-triangle--tl{border-width:var(--corner-triangle-size,30px) var(--corner-triangle-size,30px) 0 0;border-color:var(--corner-triangle-color,var(--color-accent)) transparent transparent transparent;top:0;left:0}.corner-triangle--tr{border-width:0 var(--corner-triangle-size,30px) var(--corner-triangle-size,30px) 0;border-color:transparent var(--corner-triangle-color,var(--color-accent)) transparent transparent;top:0;right:0}.corner-triangle--bl{border-width:var(--corner-triangle-size,30px) 0 0 var(--corner-triangle-size,30px);border-color:transparent transparent transparent var(--corner-triangle-color,var(--color-accent));bottom:0;left:0}.corner-triangle--br{border-width:0 0 var(--corner-triangle-size,30px) var(--corner-triangle-size,30px);border-color:transparent transparent var(--corner-triangle-color,var(--color-accent)) transparent;bottom:0;right:0}input,select,textarea,button{font-family:inherit}.field{color:var(--text-body);flex-direction:column;gap:6px;font-size:15px;font-weight:600;display:flex}.input{background:var(--surface-panel);border:1px solid var(--border-1);width:100%;color:var(--text-strong);border-radius:6px;min-height:48px;padding:13px 14px;font-size:16px}.input:invalid[data-touched]{border-color:var(--color-error)}.input-dark{background:var(--surface-dark-panel);border:1px solid var(--border-highlight);color:var(--text-on-dark)}.input-dark::placeholder{color:var(--text-on-dark-subtle)}.field-error{color:var(--color-error);align-items:flex-start;gap:6px;font-size:14.5px;font-weight:600;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--color-primary);color:var(--text-on-primary);border-radius:0 0 6px 6px;padding:12px 20px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-100px;left:12px}.skip-link:focus{top:0}.tabular{font-variant-numeric:tabular-nums}.page{flex-direction:column;min-height:100vh;display:flex}@media (width<=860px){.page{padding-bottom:var(--action-bar-h)}}:root{--motion-duration-sm:.15s;--motion-duration-md:.3s;--motion-duration-lg:.6s;--motion-ease-out:cubic-bezier(.22, .61, .36, 1);--motion-ease-linear:linear;--motion-distance-sm:6px;--motion-stagger:80ms}[data-motion=fade],[data-motion=stagger-rise] [data-motion-item]{transition:opacity var(--motion-duration-md) var(--motion-ease-out), transform var(--motion-duration-md) var(--motion-ease-out)}[data-motion=fade].motion-hidden{opacity:0;transform:translateY(var(--motion-distance-sm))}[data-motion=stagger-rise].motion-hidden [data-motion-item]{opacity:0;transform:translateY(var(--motion-distance-sm));transition-delay:calc(var(--motion-index,0) * var(--motion-stagger))}.mi-0{--motion-index:0}.mi-1{--motion-index:1}.mi-2{--motion-index:2}.mi-3{--motion-index:3}.mi-4{--motion-index:4}.mi-5{--motion-index:5}.mi-6{--motion-index:6}.mi-7{--motion-index:7}.ambient-spin{animation:od-spin 26s var(--motion-ease-linear) infinite}@keyframes od-spin{to{transform:rotate(360deg)}}.ambient-pulse{animation:od-pulse 2.2s var(--motion-ease-out) infinite}@keyframes od-pulse{0%{box-shadow:0 0 0 0 var(--color-highlight)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}[data-reveal]{transition:opacity var(--motion-duration-lg) var(--motion-ease-out), transform var(--motion-duration-lg) var(--motion-ease-out)}[data-reveal].motion-hidden{opacity:0;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-motion].motion-hidden,[data-motion].motion-hidden [data-motion-item],[data-reveal].motion-hidden{opacity:1!important;transition-delay:0s!important;transform:none!important}.ambient-spin,.ambient-pulse{animation:none!important}}.ar-4-3 img,img.ar-4-3{aspect-ratio:4/3}.ar-16-9 img,img.ar-16-9{aspect-ratio:16/9}.ar-16-10 img,img.ar-16-10{aspect-ratio:16/10}.ar-1-1 img,img.ar-1-1{aspect-ratio:1}h1>a:only-child,h2>a:only-child,h3>a:only-child,h4>a:only-child{align-items:center;min-height:24px;display:inline-flex}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a[href^=tel\:],a[href^=mailto\:]{align-items:center;min-height:24px;display:inline-flex}.consent-banner[data-astro-cid-t67zukqg]{z-index:100;background:var(--surface-card);color:var(--text-strong);border-top:1px solid var(--border-1);box-shadow:var(--shadow-sheet);padding-bottom:env(safe-area-inset-bottom,0);position:fixed;bottom:0;left:0;right:0}.consent-banner[data-astro-cid-t67zukqg][hidden]{display:none}.consent-inner[data-astro-cid-t67zukqg]{max-width:var(--container);padding:20px var(--pad-x);flex-wrap:wrap;align-items:center;gap:24px;margin:0 auto;display:flex}.consent-copy[data-astro-cid-t67zukqg]{flex:380px}.consent-heading[data-astro-cid-t67zukqg]{margin:0 0 4px;font-size:16px;font-weight:700}.consent-text[data-astro-cid-t67zukqg]{color:var(--text-body);margin:0;font-size:15px}.consent-actions[data-astro-cid-t67zukqg]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.consent-settings[data-astro-cid-t67zukqg]{cursor:pointer;color:var(--color-accent);min-height:var(--tap);background:0 0;border:none;align-items:center;padding:0 8px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.consent-banner{--surface-card:#fff;--border-1:var(--line);--shadow-sheet:0 -10px 30px -12px #141e2659;--text-body:var(--ink);--text-strong:var(--ink);--color-accent:var(--slate);--container:1120px;--pad-x:16px;--tap:48px;color:var(--ink);border-top:2px solid var(--slate);box-shadow:var(--shadow-sheet);background:#fff}.consent-banner .consent-inner{max-width:1120px;padding:12px 16px max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;align-items:center;gap:10px 24px;margin:0 auto;display:flex}.consent-banner .consent-heading{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.consent-banner .consent-copy{flex:320px;min-width:0}.consent-banner .consent-text{color:var(--ink);margin:0;font-size:.9375rem;line-height:1.4}.consent-banner .consent-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.consent-banner .btn{min-height:48px;font:inherit;cursor:pointer;color:var(--slate);border:2px solid var(--slate);white-space:nowrap;background:#fff;border-radius:999px;padding:0 20px;font-weight:600}.consent-banner [data-consent-accept-all]{background:var(--slate);color:#fff}.consent-banner .consent-settings{color:var(--slate);text-underline-offset:.25em;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (width<=559px){.consent-banner .consent-actions{flex:100%}.consent-banner .consent-inner{padding:10px 16px max(10px, env(safe-area-inset-bottom));gap:8px}.consent-banner .consent-text{font-size:.875rem;line-height:1.35}.consent-banner .btn{flex:1 1 0;min-height:46px;padding:0 12px}.consent-banner .consent-text .consent-settings{min-height:0;font-size:inherit;padding:0;display:inline}body.consent-open .hero-film{aspect-ratio:16/7}}@media (width<=559px) and (height<=740px){body.consent-open .hero-film{aspect-ratio:16/4}}.tp-box{min-height:24px;margin-top:12px;font-size:.9375rem}.tp-box a{color:var(--slate);text-underline-offset:.25em}body.consent-open{padding-bottom:var(--consent-h,160px)}
