@font-face{font-family:Inter Chrome;src:url(/fonts/ds/inter-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter Chrome;src:url(/fonts/ds/inter-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter Chrome;src:url(/fonts/ds/inter-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter Chrome;src:url(/fonts/ds/inter-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}.op-header{position:fixed;inset:var(--op-header-offset, 0px) 0 auto;z-index:50;height:var(--op-header-height);isolation:isolate;font-family:var(--op-font-chrome);line-height:1.55}.op-header *{box-sizing:border-box;font-family:inherit}.op-header a{text-decoration:none}.op-header:before,.op-header:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;transition:opacity var(--op-duration-600) var(--op-ease);backdrop-filter:blur(var(--op-space-16)) saturate(1.4);-webkit-backdrop-filter:blur(var(--op-space-16)) saturate(1.4)}.op-header:before{background:var(--op-nav-dark-surface);box-shadow:inset 0 calc(-1 * var(--op-space-1)) 0 var(--op-nav-dark-line);opacity:var(--op-header-opacity, 0)}.op-header:after{background:var(--op-nav-light-surface);box-shadow:inset 0 calc(-1 * var(--op-space-1)) 0 var(--op-line)}.op-header.on-light:before{opacity:0}.op-header.on-light:after{opacity:var(--op-header-opacity, 0)}.op-header__bar{box-sizing:inherit;height:100%;display:flex;align-items:center;gap:var(--op-space-40);position:relative}.op-header .brand{display:flex;align-items:center;height:var(--op-space-40);color:var(--op-bg);--op-brand-accent: var(--op-bg);flex:none;transition:color var(--op-duration-600) var(--op-ease)}.op-header .brand .sq{width:var(--op-space-24);height:var(--op-space-24);flex:none;transition:transform var(--op-duration-500) var(--op-ease-spring)}.op-header .brand .sq rect{fill:var(--op-bg);transition:fill var(--op-duration-600) var(--op-ease)}.op-header.on-light .brand{color:var(--op-ink);--op-brand-accent: var(--op-accent)}.op-header.on-light .brand .sq rect{fill:var(--op-accent)}.op-header.on-light .brand .sq rect:nth-child(3){fill:var(--op-brand-secondary)}.op-header .brand .wm{display:block;height:var(--op-space-24);width:0;margin-left:0;overflow:hidden;transition:width var(--op-duration-550) var(--op-ease),margin-left var(--op-duration-550) var(--op-ease)}.op-header .brand .wm svg{display:block;height:var(--op-space-24);width:var(--op-wordmark-width);fill:currentColor;opacity:0;transform:translate(calc(-1 * var(--op-space-14)));filter:blur(var(--op-space-5));clip-path:inset(0 100% 0 0);transition:opacity var(--op-dur) var(--op-ease),transform var(--op-duration-550) var(--op-ease),filter var(--op-duration-450) var(--op-ease),clip-path var(--op-duration-550) var(--op-ease)}.op-header .brand .wm .acc{fill:var(--op-brand-accent);transition:fill var(--op-duration-600) var(--op-ease)}.op-header .brand:hover .sq,.op-header .brand:focus-visible .sq{transform:rotate(90deg)}.op-header:not(.is-scrolled) .brand .wm,.op-header .brand:hover .wm,.op-header .brand:focus-visible .wm{width:var(--op-wordmark-width);margin-left:var(--op-space-10)}.op-header:not(.is-scrolled) .brand .wm svg,.op-header .brand:hover .wm svg,.op-header .brand:focus-visible .wm svg{opacity:1;transform:none;filter:none;clip-path:inset(0);transition-delay:var(--op-duration-50)}.op-header :is(a,button):focus-visible{outline:var(--op-space-2) solid var(--op-stage-accent);outline-offset:var(--op-space-4)}.op-header.on-light :is(a,button):focus-visible,.op-header .dd a:focus-visible{outline-color:var(--op-accent)}.op-header .menu{position:absolute;left:50%;top:var(--op-space-12);transform:translate(-50%);list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--op-space-30);font-size:var(--op-size-nav);font-weight:500;color:var(--op-nav-ink);transition:color var(--op-duration-600) var(--op-ease)}.op-header .right{margin-left:auto;display:flex;align-items:center;gap:var(--op-space-20)}.op-header.on-light .menu{color:var(--op-ink)}.op-header .right .op-btn{letter-spacing:0;font-family:var(--op-font-chrome)}.op-header .menu-toggle,.op-header .mobile-contact{display:none}.op-header .nav-link .dd-t:hover{color:var(--op-bg)}.op-header.on-light .nav-link .dd-t:hover{color:var(--op-accent-strong)}.op-header .has-dd{position:relative}.op-header .dd-t{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--op-space-5);height:var(--op-space-40);font-family:var(--op-font-chrome);color:inherit;transition:color var(--op-dur-fast) var(--op-ease)}.op-header .dd-t:hover,.op-header .has-dd.open .dd-t{color:var(--op-bg)}.op-header.on-light .dd-t:hover,.op-header.on-light .has-dd.open .dd-t{color:var(--op-accent-strong)}.op-header .chev{opacity:.6;transition:transform var(--op-duration-300) var(--op-ease-expo),opacity var(--op-dur-fast)}.op-header .has-dd.open .chev{transform:rotate(180deg);opacity:1}.op-header .dd{position:absolute;top:calc(100% + var(--op-space-14));left:50%;z-index:70;width:var(--op-menu-panel-width);padding:var(--op-space-10);border-radius:var(--op-radius-xl);background:var(--op-menu-surface);backdrop-filter:blur(var(--op-space-18)) saturate(1.5);-webkit-backdrop-filter:blur(var(--op-space-18)) saturate(1.5);box-shadow:var(--op-shadow-float);opacity:0;visibility:hidden;transform:translate(-50%,calc(-1 * var(--op-space-8))) scale(.98);transform-origin:50% 0;transition:opacity var(--op-duration-220) var(--op-ease),transform var(--op-dur) var(--op-ease-expo),visibility 0s linear var(--op-dur);color:var(--op-ink);text-align:left}.op-header .dd:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--op-space-16));height:var(--op-space-16)}.op-header .has-dd.open .dd{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity var(--op-duration-220) var(--op-ease),transform var(--op-duration-450) var(--op-ease-expo),visibility 0s}.op-header .dd-right{left:auto;right:calc(-1 * var(--op-space-40));transform:translateY(calc(-1 * var(--op-space-8))) scale(.98);transform-origin:80% 0}.op-header .has-dd.open .dd-right{transform:translate(0)}.op-header .menu .li-wide{position:static}.op-header .dd-wide{display:grid;left:50%;top:var(--op-menu-wide-offset);width:min(var(--op-menu-wide-width),calc(100vw - var(--op-space-48)));grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr) minmax(0,1fr);gap:var(--op-space-10);padding:var(--op-space-16);transform-origin:40% 0}.op-header .dd-col{display:flex;flex-direction:column;gap:var(--op-space-2);min-width:0}.op-header .dd-expanded{display:grid;top:var(--op-menu-wide-offset);width:min(var(--op-menu-expanded-width),calc(100vw - var(--op-space-48)));grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--op-space-16);padding:var(--op-space-16)}.op-header .dd-col--featured{padding:var(--op-space-8);border-radius:var(--op-radius-md);background:var(--op-accent-tint)}.op-header .dd-intro{margin:0 var(--op-space-12) var(--op-space-8);font-size:var(--op-size-menu-description);line-height:1.55;color:var(--op-ink-2)}.op-header .dd-expanded .dd-foot{grid-column:1 / -1;margin-top:0}.op-header .dd-h{margin:var(--op-space-8) var(--op-space-12);font-size:var(--op-size-micro);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--op-menu-heading)}.op-header .dd-it{display:grid;grid-template-columns:var(--op-space-36) minmax(0,1fr);gap:var(--op-space-12);align-items:center;padding:var(--op-space-9) var(--op-space-12);border-radius:var(--op-radius-md);color:var(--op-ink)}.op-header .dd-it:hover,.op-header .dd-it:focus-visible{background:var(--op-menu-hover)}.op-header .dd-ic{width:var(--op-space-36);height:var(--op-space-36);border-radius:var(--op-space-10);background:var(--op-menu-icon-bg);display:grid;place-items:center;color:var(--op-menu-icon);box-shadow:inset 0 0 0 var(--op-space-1) var(--op-menu-icon-line);transition:background var(--op-dur-fast),box-shadow var(--op-dur-fast)}.op-header .dd-it:hover .dd-ic{background:var(--op-bg);box-shadow:inset 0 0 0 var(--op-space-1) var(--op-menu-icon-line-hover),0 var(--op-space-4) var(--op-space-10) calc(-1 * var(--op-space-4)) var(--op-menu-icon-shadow)}.op-header .dd-ic img{width:var(--op-space-19);height:var(--op-space-19);-o-object-fit:contain;object-fit:contain}.op-header .dd-it b{display:block;font-size:var(--op-size-nav);font-weight:600;letter-spacing:-.005em;transition:color var(--op-dur-fast)}.op-header .dd-it:hover b{color:var(--op-accent-strong)}.op-header .dd-it small{display:block;font-size:var(--op-size-menu-small);line-height:1.35;color:var(--op-ink-3);margin-top:var(--op-space-1)}.op-header .dd-narrow{border-left:var(--op-space-1) solid var(--op-menu-divider);padding-left:var(--op-space-8)}.op-header .dd-ln{display:block;padding:var(--op-space-8) var(--op-space-12);border-radius:var(--op-space-10);font-size:var(--op-size-ui);font-weight:500;color:var(--op-ink-2)}.op-header .dd-ln:hover{background:var(--op-menu-hover);color:var(--op-accent-strong)}.op-header .dd-feat{display:flex;flex-direction:column;align-self:start;gap:var(--op-space-4);padding:var(--op-space-10);border-radius:var(--op-space-14);background:var(--op-menu-feature-bg);color:var(--op-bg)}.op-header .dd-thumb{position:relative;display:block;border-radius:var(--op-space-10);overflow:hidden;aspect-ratio:16/10;margin-bottom:var(--op-space-10)}.op-header .dd-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--op-duration-600) var(--op-ease-expo)}.op-header .dd-feat:hover .dd-thumb img{transform:scale(1.04)}.op-header .play{position:absolute;left:var(--op-space-10);bottom:var(--op-space-10);width:var(--op-space-30);height:var(--op-space-30);border-radius:var(--op-radius-pill);background:var(--op-menu-play-bg);color:var(--op-accent-strong);display:grid;place-items:center;box-shadow:0 var(--op-space-4) var(--op-space-12) var(--op-menu-play-shadow)}.op-header .play svg{margin-left:var(--op-space-2);fill:currentColor}.op-header .dd-feat b{font-size:var(--op-size-ui);font-weight:600;padding:0 var(--op-space-4)}.op-header .dd-feat small{font-size:var(--op-size-menu-small);color:var(--op-menu-feature-ink);padding:0 var(--op-space-4) var(--op-space-4)}.op-header .dd-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--op-space-12);margin-top:var(--op-space-8);padding:var(--op-space-12) var(--op-space-14);border-radius:var(--op-radius-md);background:var(--op-accent-tint);box-shadow:inset 0 0 0 var(--op-space-1) var(--op-menu-footer-line);color:var(--op-accent)}.op-header .dd-foot:hover{background:var(--op-menu-footer-hover)}.op-header .dd-foot b{display:block;font-size:var(--op-size-ui);font-weight:600;color:var(--op-ink)}.op-header .dd-foot small{display:block;font-size:var(--op-size-menu-small);color:var(--op-ink-3)}.op-header .dd-wide .dd-it{grid-template-columns:var(--op-space-42) minmax(0,1fr);gap:var(--op-space-14);padding:var(--op-space-11) var(--op-space-14)}.op-header .dd-wide .dd-ic{width:var(--op-space-42);height:var(--op-space-42);border-radius:var(--op-radius-md)}.op-header .dd-wide .dd-ic svg{width:var(--op-space-21);height:var(--op-space-21)}.op-header .dd-wide .dd-it b{font-size:var(--op-size-menu-title)}.op-header .dd-wide .dd-it small,.op-header .dd-wide .dd-feat small{font-size:var(--op-size-menu-description)}.op-header .dd-wide .dd-ln{font-size:var(--op-size-small);padding:var(--op-space-10) var(--op-space-14)}.op-header .dd-wide .dd-feat{padding:var(--op-space-12)}.op-header .dd-wide .dd-feat b{font-size:var(--op-size-feature)}.op-header .dd :is(.dd-it,.dd-ln,.dd-feat,.dd-foot){opacity:0;transform:translateY(var(--op-space-4));transition:opacity var(--op-duration-300) var(--op-ease),transform var(--op-duration-400) var(--op-ease-expo),background var(--op-dur-fast)}.op-header .has-dd.open .dd :is(.dd-it,.dd-ln,.dd-feat,.dd-foot){opacity:1;transform:none}@media(max-width:1100px){.op-header.is-scrolled .brand:hover .wm,.op-header.is-scrolled .brand:focus-visible .wm{width:0;margin-left:0}.op-header .menu{gap:var(--op-space-20)}}@media(max-width:900px){.op-header .nav-link{display:none}.op-header{--op-wordmark-width:var(--op-home-mobile-wordmark)}.op-header .brand .wm,.op-header .brand .wm svg{height:var(--op-space-20)}.op-header__bar{gap:var(--op-space-16)}.op-header .right{gap:var(--op-space-12)}.op-header .menu-toggle{all:unset;display:grid;place-items:center;width:var(--op-space-44);height:var(--op-space-44);color:var(--op-bg);cursor:pointer;border-radius:var(--op-radius-sm)}.op-header.on-light .menu-toggle{color:var(--op-ink)}.op-header .menu-toggle:focus-visible{outline:var(--op-space-2) solid var(--op-accent);outline-offset:var(--op-space-2)}.op-header .menu-toggle .menu-close-icon,.op-header.mobile-open .menu-open-icon{display:none}.op-header.mobile-open .menu-close-icon{display:block}.op-header .navigation{position:fixed;inset:calc(var(--op-header-height) + var(--op-header-offset, 0px)) 0 auto;max-height:calc(100dvh - var(--op-header-height) - var(--op-header-offset, 0px));overflow:auto;overscroll-behavior:contain;padding:var(--op-space-12) var(--op-gutter) max(var(--op-space-24),env(safe-area-inset-bottom));background:var(--op-bg);box-shadow:var(--op-shadow-float);visibility:hidden;opacity:0;transform:translateY(calc(-1 * var(--op-space-8)));transition:opacity var(--op-dur-fast) var(--op-ease),transform var(--op-dur) var(--op-ease-expo),visibility 0s linear var(--op-dur)}.op-header.mobile-open{z-index:var(--op-layer-menu-open)}.op-header.mobile-open:after{opacity:1;background:var(--op-bg)}.op-header.mobile-open .navigation{visibility:visible;opacity:1;transform:none;transition-delay:0s}.op-header .menu{position:static;transform:none;display:flex;flex-direction:column;align-items:stretch;gap:0;color:var(--op-ink)}.op-header .dd-t{box-sizing:border-box;display:flex;justify-content:space-between;width:100%;min-height:var(--op-space-56);font-size:var(--op-size-body);font-weight:500}.op-header .dd-t:hover,.op-header .has-dd.open .dd-t{color:var(--op-accent-strong)}.op-header .dd,.op-header .has-dd.open .dd{position:static;width:100%;min-width:0;max-width:none;padding:0 0 var(--op-space-16);background:none;box-shadow:none;backdrop-filter:none;transform:none;transition:none;border-radius:0}.op-header .dd{display:none}.op-header .has-dd.open .dd{display:flex;flex-direction:column;gap:var(--op-space-12)}.op-header .dd:before{display:none}.op-header .dd-narrow{border:0;padding:0}.op-header .dd-wide .dd-it,.op-header .dd-it{grid-template-columns:var(--op-space-36) minmax(0,1fr);gap:var(--op-space-12);padding:var(--op-space-10) var(--op-space-8)}.op-header .dd-wide .dd-ic{width:var(--op-space-36);height:var(--op-space-36)}.op-header .dd-wide .dd-it b,.op-header .dd-it b{font-size:var(--op-size-small)}.op-header .dd-wide .dd-it small,.op-header .dd-it small{font-size:var(--op-size-caption)}.op-header .dd-ln{min-height:var(--op-space-44)}.op-header .dd-wide .dd-feat{padding:var(--op-space-12)}.op-header .dd-thumb{aspect-ratio:16/9}.op-header .mobile-contact{display:flex;align-items:center;justify-content:space-between;min-height:var(--op-space-56);color:var(--op-ink);font-size:var(--op-size-body);font-weight:500}.op-header .dd :is(.dd-it,.dd-ln,.dd-feat,.dd-foot){transition-delay:0s!important}}@media(max-width:720px){.op-header .op-header__bar{padding-inline:var(--op-space-16)}}@media(max-width:379px){.op-header:not(.is-scrolled) .brand .wm,.op-header .brand:hover .wm,.op-header .brand:focus-visible .wm{width:0;margin-left:0}}@media(prefers-reduced-motion:reduce){.op-header *,.op-header:before,.op-header:after{transition:none!important;scroll-behavior:auto}.op-header .brand:hover .sq,.op-header .brand:focus-visible .sq,.op-header .dd-feat:hover .dd-thumb img{transform:none}}.op-footer{background:var(--op-footer-bg);color:var(--op-footer-ink);font-family:var(--op-font-chrome);font-size:var(--op-size-ui);line-height:1.55}.op-footer,.op-footer *{box-sizing:border-box}.op-footer *{font-family:inherit}.op-footer a{text-decoration:none}.op-footer a:focus-visible{outline:var(--op-space-2) solid var(--op-stage-accent);outline-offset:var(--op-space-4)}.op-footer__columns{display:grid;grid-template-columns:minmax(0,2fr) repeat(5,minmax(0,1fr));gap:var(--op-space-40);padding-block:var(--op-space-56)}.op-footer__columns>*{min-width:0}.op-footer .fbrand img{display:block;height:var(--op-space-36);width:auto;max-width:100%}.op-footer .fbrand p{margin:var(--op-space-20) 0 var(--op-space-24);max-width:var(--op-menu-panel-width);color:var(--op-footer-muted);line-height:1.6}.op-footer .soc{display:flex;gap:var(--op-space-8)}.op-footer .soc a{width:var(--op-space-36);height:var(--op-space-36);border-radius:var(--op-radius-sm);background:var(--op-footer-tile);color:var(--op-footer-ink);display:grid;place-items:center;transition:background var(--op-duration-200) var(--op-ease),color var(--op-duration-200) var(--op-ease)}.op-footer .soc a:hover{background:var(--op-footer-tile-hover);color:var(--op-bg)}.op-footer h2{margin:0 0 var(--op-space-16);font-family:var(--op-font-chrome);font-size:var(--op-size-kicker);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--op-footer-heading)}.op-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--op-space-12)}.op-footer ul a{color:var(--op-footer-muted);transition:color var(--op-duration-200) var(--op-ease)}.op-footer ul a:hover{color:var(--op-bg)}.op-footer .fbar .op-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--op-space-12);padding-block:var(--op-space-22);color:var(--op-footer-meta)}.op-footer .fbar a{color:var(--op-footer-link)}.op-footer .fbar a:hover{color:var(--op-stage-accent)}.op-footer .gdpr{display:inline-flex;align-items:center;gap:var(--op-space-8);background:var(--op-footer-tile);color:var(--op-bg);border-radius:var(--op-radius-sm);padding:var(--op-space-6) var(--op-space-12);font-size:var(--op-size-kicker);font-weight:500}.op-footer .legal ul{display:flex;flex-wrap:wrap;gap:var(--op-space-8) var(--op-space-20)}.op-footer .fbar .legal a{color:var(--op-footer-link)}.op-footer .fbar .legal a:hover{color:var(--op-stage-accent)}@media(max-width:900px){.op-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.op-footer .fbrand{grid-column:1/-1}.op-footer .soc a{min-width:var(--op-space-44);min-height:var(--op-space-44)}}@media(prefers-reduced-motion:reduce){.op-footer *{transition:none!important}}
