:root{--ink:#231f20;--purple:#5c4b79;--lavender:#9c91b5;--signal:#506c8b;--rule:#e2e0e8;--rule-faint:#f1f0f4;--white:#ffffff;--header-h:78px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--white)}body{color:var(--ink);font-family:var(--font-body),Montserrat,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:var(--purple);text-decoration:none}img{max-width:100%}.hv-nav{color:var(--ink);transition:color .18s ease}.hv-btn-outline,.hv-nav:hover{color:var(--purple)}.hv-btn-outline{border:1px solid var(--purple);transition:background .18s ease,color .18s ease}.hv-btn-outline:hover,.hv-btn-solid{background:var(--purple);color:var(--white)}.hv-btn-solid{transition:background .18s ease}.hv-btn-solid:hover{background:var(--ink)}.hv-btn-ghost{border:1px solid var(--rule);color:var(--purple);transition:border-color .18s ease}.hv-btn-ghost:hover{border-color:var(--purple)}.hv-btn-invert{background:var(--white);color:var(--ink);transition:background .18s ease}.hv-btn-invert:hover{background:var(--lavender)}.hv-btn-on-dark{border:1px solid rgba(255,255,255,.4);color:var(--white);transition:border-color .18s ease,background .18s ease}.hv-btn-on-dark:hover{border-color:var(--white);background:rgba(255,255,255,.08)}.hv-link-quiet{color:var(--purple);transition:color .18s ease}.hv-link-quiet:hover{color:var(--ink)}.hv-link-on-dark{color:var(--lavender);transition:color .18s ease}.hv-link-on-dark:hover{color:var(--white)}.hv-card{border:1px solid var(--rule);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.hv-card:hover{border-color:var(--purple);transform:translateY(-3px);box-shadow:0 10px 26px rgba(35,31,32,.07)}@keyframes ospri-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ospri-spin-rev{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes ospri-breathe{0%,to{opacity:.3}50%{opacity:.62}}@keyframes ospri-sheet-in{0%{opacity:0}to{opacity:1}}@keyframes ospri-dot-in{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes ospri-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ospri-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
/*
   !important IS LOAD-BEARING HERE, NOT A SHORTCUT. Every one of these five
   entrances sets its animation with the INLINE `animation:` shorthand, and the
   shorthand resets animation-play-state to `running` as part of expanding. A
   normal stylesheet rule loses to an inline declaration, so without !important
   this pause silently does nothing — measured: the dots held correctly while
   riseOpacity still reached 1 at 3237ms with the gate reading "wait". Author
   !important outranks normal inline, which is what makes it bite. Both rules
   below carry it so the guard can still win over the pause.
*/[data-hero-entrance=wait] [data-rise]{animation-play-state:paused!important}@media (scripting:none){[data-hero-entrance=wait] [data-rise]{animation-play-state:running!important}}@keyframes ospri-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(var(--dx,14px),var(--dy,-18px),0)}}@keyframes ospri-wipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes ospri-fly{0%{opacity:0;transform:scale(3.4);filter:blur(16px)}40%{opacity:1}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes ospri-caret{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@keyframes ospri-mark-in{0%{opacity:0;transform:scale(.16);filter:blur(18px)}55%{opacity:1}78%{transform:scale(1.06);filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes ospri-halo{0%{opacity:0;transform:scale(.3)}22%{opacity:.5}to{opacity:0;transform:scale(2.3)}}@keyframes ospri-shift{0%{transform:translateX(0)}to{transform:translateX(-168px)}}@keyframes ospri-fly2{0%{opacity:0;transform:scale(2.9);filter:blur(14px)}42%{opacity:1}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes ospri-park2{0%{transform:translateY(0) scale(1)}to{transform:translateY(-24vh) scale(.6)}}@keyframes ospri-splash-climax{0%{transform:scale(1)}16%{transform:scale(.958)}46%{transform:scale(1.22)}to{transform:scale(2.4)}}@keyframes ospri-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ospri-word-in{0%{opacity:0;transform:scale(.88)}43%{opacity:1;transform:scale(1.14)}62%{transform:scale(1.18)}85%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes ospri-rest-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes ospri-line-up{0%{opacity:0;transform:translateY(.34em);-webkit-clip-path:inset(0 0 105% 0);clip-path:inset(0 0 105% 0)}to{opacity:1;transform:translateY(0);-webkit-clip-path:inset(-.2em 0 -.2em 0);clip-path:inset(-.2em 0 -.2em 0)}}@keyframes ospri-row-in{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@keyframes ospri-mig-x{to{transform:translateX(var(--tx,0))}}@keyframes ospri-mig-y{to{transform:translateY(var(--ty,0))}}@keyframes ospri-jitter{0%,to{transform:translateZ(0)}50%{transform:translate3d(var(--jx,3px),var(--jy,-3px),0)}}@keyframes ospri-arc{0%{stroke-dashoffset:var(--len,30)}to{stroke-dashoffset:0}}@keyframes ospri-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.9);opacity:.45}}@keyframes ospri-loop{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@view-transition{navigation:auto}::view-transition-old(root){animation:ospri-vt-out .26s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:ospri-vt-in .38s cubic-bezier(.16,.9,.24,1) both}@keyframes ospri-vt-out{0%{opacity:1}to{opacity:0}}@keyframes ospri-vt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-vt-header]{view-transition-name:ospri-header}[data-vt-footer]{view-transition-name:ospri-footer}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.lib-citation>span{transition:color .2s cubic-bezier(.4,0,.2,1)}.lib-citation:focus-visible>span,.lib-citation:hover>span{color:var(--purple)}html{scroll-behavior:smooth}.pillar-card{position:relative;cursor:pointer;transition:background .2s ease,transform .2s ease}.pillar-card:focus-visible,.pillar-card:hover{background:var(--wash);transform:translateY(-3px);outline:none}.pillar-card:focus-visible{box-shadow:inset 0 0 0 2px var(--signal)}.pillar-cue{margin-top:16px;font-family:var(--font-mono),Inter,sans-serif;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--purple);opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease}.pillar-card:focus-visible .pillar-cue,.pillar-card:hover .pillar-cue{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.pillar-cue{opacity:1;transform:none}}@media (max-width:820px){footer>div,header>div,main section>div{padding-left:20px!important;padding-right:20px!important}.stack-sm{grid-template-columns:1fr!important;gap:28px!important}.clip-sm{overflow-x:clip!important}}.scroll-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}.sm-only{display:none!important}@media (max-width:820px){.sm-only{display:block!important}.lg-only{display:none!important}}.stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1120px){.stat-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.stat-grid-4{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){header>div{flex-wrap:nowrap!important;gap:12px!important}.hdr-logo{height:24px!important}.hdr-right{gap:10px!important}.hdr-cta{font-size:12px!important;padding:9px 12px!important}}@media (max-width:360px){header>div{padding-left:14px!important;padding-right:14px!important}.hdr-logo{height:21px!important}.hdr-cta{font-size:11px!important;padding:8px 9px!important;letter-spacing:-.02em!important}}.sf-file::-webkit-file-upload-button{margin-right:14px;padding:9px 16px;font-family:var(--font-display),Manrope,sans-serif;font-weight:600;font-size:13px;color:var(--purple);background:var(--white);border:1px solid var(--rule);cursor:pointer;-webkit-transition:border-color .18s ease;transition:border-color .18s ease}.sf-file::file-selector-button{margin-right:14px;padding:9px 16px;font-family:var(--font-display),Manrope,sans-serif;font-weight:600;font-size:13px;color:var(--purple);background:var(--white);border:1px solid var(--rule);cursor:pointer;transition:border-color .18s ease}.sf-file::-webkit-file-upload-button:hover{border-color:var(--purple)}.sf-file::file-selector-button:hover{border-color:var(--purple)}[data-hero-entrance=wait] [data-rise-tree] *{animation-play-state:paused!important}@media (scripting:none){[data-hero-entrance=wait] [data-rise-tree] *{animation-play-state:running!important}}:root{--q-pin:48px}.q-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:14px;gap:14px}.q-tile{position:relative;height:400px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}.q-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,31,32,.86),rgba(35,31,32,.62) 50%,rgba(35,31,32,.2))}.q-tile-type{position:relative;z-index:1;padding:22px 20px 0}@media (max-width:820px){:root{--q-pin:40px}.q-tile{height:340px}.q-sec{padding-top:44px!important;padding-bottom:44px!important}}.q-mark-tray{position:fixed;z-index:39;top:calc(var(--header-h) + 8px);right:max(48px,calc((100vw - 1400px) / 2 + 48px));display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:9.5px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .26s ease,transform .42s cubic-bezier(.16,.9,.24,1),visibility 0s linear .26s}.q-mark-tray[data-pinned=true]{opacity:1;visibility:visible;transform:none;transition:opacity .26s ease,transform .42s cubic-bezier(.16,.9,.24,1),visibility 0s}@media (max-width:820px){.q-mark-tray{right:14px;gap:6px;padding:6px 8px;font-size:8px}.q-vortex{width:min(340px,78vw)!important;justify-self:center}}.q-coa-i{transform-box:fill-box;transition:opacity .38s ease,transform .52s cubic-bezier(.16,.9,.24,1);transition-delay:var(--d,0s)}[data-coa=wait] .q-coa-i{opacity:0;transform:translateY(8px)}[data-coa=wait] .q-coa-stamp{opacity:0}[data-coa=go] .q-coa-stamp{transform-box:fill-box;transform-origin:center;animation:q-coa-stamp .76s cubic-bezier(.2,.8,.3,1) var(--d,0s) both}[data-coa=done] .q-coa-i{transition:none}@keyframes q-coa-stamp{0%{opacity:0;transform:scale(1.9)}45%{opacity:1;transform:scale(.9)}68%{transform:scale(1.06)}86%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (scripting:none){[data-coa=wait] .q-coa-i,[data-coa=wait] .q-coa-stamp{opacity:1;transform:none}}.q-close-pool{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 34% 58% at 50% 50%,rgba(255,255,255,.95) 0,rgba(255,255,255,.82) 55%,rgba(255,255,255,0) 100%)}@media (max-width:820px){.q-close-pool{background:radial-gradient(ellipse 62% 56% at 50% 50%,rgba(255,255,255,.96) 0,rgba(255,255,255,.85) 60%,rgba(255,255,255,0) 100%)}}@media (min-width:821px) and (max-width:1060px){header>div>div:first-child{column-gap:28px!important}header nav.lg-only{column-gap:16px!important}}.q-film{margin-top:44px}.q-film-frame{position:relative;margin:112px 0 72px}.q-film-canvas{position:relative;aspect-ratio:1920/720;background-size:cover;background-position:50%}.q-film-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.q-film-labels{list-style:none;margin:0;padding:0}.q-film-label{position:absolute;left:var(--x);width:var(--w);text-align:center}.q-film-name{display:block;font-size:17px;line-height:1.3;text-wrap:balance}.q-film-qc{font-size:13px;line-height:1.3}.q-film-qc-spacer{visibility:hidden}@media (max-width:759px){
  /* !important: the span carries an inline display:block. */.q-film-qc-spacer{display:none!important}}.q-film-below{top:0;margin-top:calc(356 / 1920 * 100%)}.q-film-above{top:-92px}.q-film-under-frame{top:0;margin-top:calc(720 / 1920 * 100% + 14px)}.q-film-corner{position:absolute;left:0;right:calc((1920 - 1432) / 1920 * 100%);top:0;margin-top:calc(356 / 1920 * 100% + 64px);bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right}.q-film[data-qc=row] .q-film-corner{margin-top:calc(378 / 1920 * 100%);align-items:flex-start;text-align:left}.q-film-corner>p:last-child{max-width:34ch}.q-film-statement{font-size:clamp(26px,2.7vw,38px);line-height:1.05}.q-film-corner,.q-film-labels{transition:opacity .7s ease}[data-film=intro] .q-film-corner,[data-film=intro] .q-film-labels,[data-film=wait] .q-film-corner,[data-film=wait] .q-film-labels{opacity:0}@media (scripting:none){[data-film] .q-film-corner,[data-film] .q-film-labels{opacity:1}}@media (max-width:1099px){.q-film-name{font-size:14px}.q-film-qc{font-size:11.5px}.q-film-corner,.q-film[data-qc=row] .q-film-corner{position:static;margin-top:88px;align-items:center;text-align:center}}@media (max-width:759px){.q-film-frame{margin:0}.q-film-labels{margin-top:24px;display:grid;grid-gap:16px;gap:16px}.q-film-label{position:static;width:auto;margin-top:0}.q-film-name{font-size:16px}.q-film-corner{margin-top:40px}}.q-statement{padding:120px 0}@media (max-width:760px){.q-statement{padding:88px 0}}.q-cred-line{font-size:clamp(30px,7.6vw,40px);text-wrap:balance}@media (min-width:900px){.q-cred-line{font-size:min(44px,3.5vw);white-space:nowrap}}.q-cred-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 clamp(14px,4vw,56px);gap:0 clamp(14px,4vw,56px);max-width:1040px;margin-left:auto;margin-right:auto}[data-cred=wait] .q-cred-line{opacity:0;transform:translateY(10px)}[data-cred=go] .q-cred-line{animation:ospri-rise .7s cubic-bezier(.16,.9,.24,1) both}[data-cred=wait] .q-cred-mark{opacity:0}[data-cred=go] .q-cred-mark{animation:ospri-sheet-in var(--f,.52s) ease var(--d,0s) both}@media (scripting:none){[data-cred=wait] .q-cred-line,[data-cred=wait] .q-cred-mark{opacity:1;transform:none}}.q-coa-dialog{color:var(--ink);width:min(640px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:0;border:1px solid var(--rule);background:#ffffff;overflow:auto}.q-coa-dialog::-webkit-backdrop{background:rgba(35,31,32,.72)}.q-coa-dialog::backdrop{background:rgba(35,31,32,.72)}.q-coa-dialog:target:not([open]){display:block;position:fixed;inset:0;margin:auto;height:-moz-fit-content;height:fit-content;z-index:70;box-shadow:0 0 0 100vmax rgba(35,31,32,.72)}@media (max-width:520px){.ft-prov{letter-spacing:.06em!important;font-size:min(10px,calc((100vw - 40px) / 35.6))}}