/* Full-bleed source film: its real first row is the first viewport row. */
body[data-page=home] #top{padding:0;max-width:none;margin:0}
.film-story{--film-offset:0px;--film-progress:0;--copy-opacity:1;--copy-rise:0px;position:relative;height:250svh;color:var(--ink);background:var(--wall)}
.film-stage{position:sticky;top:var(--film-offset);height:100svh;min-height:600px;isolation:isolate;overflow:hidden;background:var(--wall)}
.film-media{position:absolute;inset:0;z-index:0;overflow:hidden}.film-poster,.film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right top;display:block;max-width:none}
.film-video{opacity:0}.film-ready .film-video{opacity:1}.film-ready .film-poster{opacity:0}.film-story[data-static=true] .film-video{opacity:0}.film-story[data-static=true] .film-poster{opacity:1}
.film-shade{display:none}.film-inner{position:relative;z-index:1;height:100%;display:flex;align-items:center;padding:100px 4.45vw 100px;pointer-events:none}.film-copy{width:49%;opacity:var(--copy-opacity);transform:translateY(var(--copy-rise));pointer-events:auto}.film-eyebrow{font-family:var(--font-ui);font-size:var(--type-small);font-weight:400;letter-spacing:.16em;text-transform:uppercase;margin:0 0 32px}.film-title{font-family:var(--font-display);font-weight:500;font-size:var(--type-display);line-height:.99;letter-spacing:-.045em;margin:0 0 24px}.film-description{font-family:var(--font-ui);font-size:var(--type-body);line-height:1.7;color:var(--muted);margin:0 0 30px}.film-cta{display:inline-flex;align-items:center;gap:42px;min-height:52px}.film-cta svg{width:20px;height:20px}.film-secondary{display:flex;width:max-content;gap:12px;align-items:center;min-height:44px;font-size:var(--type-small);margin-top:8px}.film-bottom{position:absolute;z-index:2;bottom:20px;left:4.45vw;right:4.45vw;display:flex;align-items:center;gap:20px;font-family:var(--font-ui);font-size:var(--type-micro);color:var(--ink)}.film-scroll{display:flex;gap:10px;align-items:center}.film-scroll-icon{font-size:var(--type-body)}.film-track{width:100px;height:1px;background:var(--line)}.film-track span{display:block;width:100%;height:1px;background:var(--ink);transform:scaleX(var(--film-progress));transform-origin:left}.film-toggle,.film-skip{display:inline-flex;align-items:flex-end;gap:6px;background:transparent;color:var(--ink);border:0;font-family:var(--font-ui);font-size:var(--type-micro);font-weight:400;letter-spacing:.16em;text-transform:uppercase;min-height:44px;padding:8px 2px 6px;cursor:pointer}.film-toggle{border-bottom:1px solid color-mix(in srgb,var(--ink) 40%,transparent)}.film-toggle:hover{border-bottom-color:var(--ink)}@media(min-width:601px){.film-toggle,.film-skip{background:color-mix(in srgb,var(--ivory) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.film-skip{margin-left:auto}.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}
.film-eyebrow,.film-title,.film-description,.film-cta,.film-secondary{animation:film-in .5s var(--ease) both}.film-title{animation-delay:.08s}.film-description{animation-delay:.16s}.film-cta{animation-delay:.24s}.film-secondary{animation-delay:.32s}@keyframes film-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.film-story[data-static=true]{height:100svh}.film-story[data-static=true] .film-copy{opacity:1;transform:none}.film-story[data-static=true] .film-track{display:none}
@media(max-width:1199px){.film-story{height:230svh}.film-stage{min-height:0}.film-media{height:56svh}.film-poster,.film-video{object-position:right top}.film-inner{height:100svh;align-items:flex-start;padding:calc(56svh + 24px) 5vw 64px}.film-copy{width:100%;max-width:680px}.film-title{line-height:1.02;margin-bottom:14px}.film-eyebrow{margin-bottom:16px;font-size:var(--type-micro)}.film-description{margin-bottom:14px}.film-bottom{left:5vw;right:5vw;bottom:8px;gap:10px}.film-scroll,.film-track{display:none}.film-secondary{position:absolute;left:calc(100% + 20px);bottom:4px;white-space:nowrap}.film-copy{position:relative}.film-description br{display:none}.film-copy .film-cta{position:relative}.film-cta{gap:28px}.film-skip{margin-left:auto}}
@media(min-width:601px) and (max-width:1199px){.film-media{height:54svh}.film-inner{padding-top:calc(54svh + 24px)}.film-copy{max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.film-eyebrow,.film-title{grid-column:1}.film-description,.film-cta,.film-secondary{grid-column:2}.film-description{grid-row:2;align-self:start}.film-cta{grid-row:2;align-self:end;justify-self:start}.film-secondary{position:static;grid-row:3;margin-top:8px}.film-title{grid-row:2}.film-title{font-size:var(--type-h2)}}
@media(max-width:600px){.film-media{height:49svh}.film-poster,.film-video{object-fit:cover;object-position:57% top}.film-inner{padding:calc(49svh + 22px) 24px 62px}.film-copy{max-width:100%}.film-title{font-size:var(--type-display);line-height:1.02;margin-bottom:10px}.film-description{font-size:var(--type-small);margin-bottom:12px;max-width:310px}.film-description br{display:block}.film-eyebrow{margin-bottom:14px}.film-secondary{position:static;margin-top:2px}.film-bottom{left:24px;right:24px}.film-cta{min-height:44px!important;width:100%;padding:10px 16px!important}.film-toggle,.film-skip{font-size:var(--type-micro);padding:8px 2px 6px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.film-copy{opacity:1!important;transform:none!important}.film-eyebrow,.film-title,.film-description,.film-cta,.film-secondary{animation:none!important}}
@media(max-width:600px){.film-poster,.film-video{object-position:92% top}}
@media(min-width:601px) and (max-width:1199px){.film-copy{row-gap:8px;align-items:start}.film-eyebrow{grid-row:1}.film-title{grid-row:2 / 5}.film-description{grid-row:2;margin:0}.film-cta{grid-row:3;align-self:start;margin:4px 0 0}.film-secondary{grid-row:4;margin:0}}
@media(max-width:600px){.film-poster,.film-video{object-position:97.3% top}}
.film-title{animation:none}.film-title span{display:inline-block;animation:film-in .5s var(--ease) both;animation-delay:.08s}.film-title span:last-child{animation-delay:.16s}.film-description{animation-delay:.24s}.film-cta{animation-delay:.32s}.film-secondary{animation-delay:.4s}
@media(prefers-reduced-motion:reduce){.film-title span{animation:none!important}}
@media(min-width:601px) and (max-width:1199px) and (max-height:850px){.film-media{height:100svh}.film-inner{padding:100px 5vw 80px;align-items:center}.film-copy{display:block;width:39%}.film-title{font-size:var(--type-h2);margin-bottom:20px}.film-eyebrow{margin-bottom:24px}.film-description{margin-bottom:24px}.film-cta{margin-top:0}.film-secondary{margin-top:8px}.film-description br{display:none}}
@media(min-width:1200px){.film-cta{width:294px}}
@media(max-width:600px){.film-cta{width:280px;max-width:100%}}
