/* The homepage is an image-led journey. Every rule stays inside its scope. */
.cinematic-home{--cinema-gutter:clamp(24px,5.5vw,104px);background:#f4f5ec;overflow:clip;color:#102e2a}
.cinematic-home .cinema-shell{width:min(1440px,calc(100% - var(--cinema-gutter)*2));margin-inline:auto}
.cinematic-home .cinema-hero,.cinematic-home .cinema-chapter{position:relative;isolation:isolate;overflow:hidden;background:#0b302f;color:#f4f5ec;display:flex;align-items:center}
.cinematic-home .cinema-hero{min-height:700px;min-height:max(700px,calc(100svh - 110px))}
.cinematic-home .cinema-visual{position:absolute;inset:0;z-index:-3;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1.025)}
.cinematic-home .cinema-hero>.cinema-visual{object-position:center 53%}
.cinematic-home .cinema-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,29,28,.75),rgba(4,29,28,.35) 49%,rgba(4,29,28,.03) 100%),linear-gradient(0deg,rgba(4,29,28,.54),transparent 37%)}
.cinematic-home .cinema-hero-copy{width:min(1440px,calc(100% - var(--cinema-gutter)*2));margin-inline:auto;padding-block:100px 130px}
.cinematic-home .cinema-kicker,.cinematic-home .cinema-section-label{font-family:var(--body);font-size:.68rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;line-height:1.6;color:#d4ec89}
.cinematic-home .cinema-kicker{margin-bottom:29px}
.cinematic-home .cinema-hero h1{max-width:1050px;font-size:clamp(4.5rem,8.75vw,9.5rem);line-height:.99;letter-spacing:-.06em;text-wrap:balance}
.cinematic-home .cinema-hero h1 em,.cinematic-home .cinema-chapter h2 em{font-style:normal;color:#d4ec89}
.cinematic-home .cinema-hero-copy>p:not(.cinema-kicker){max-width:455px;margin-top:30px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65;color:#eef4e9;text-wrap:pretty}
.cinematic-home .cinema-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 35px;margin-top:37px}
.cinematic-home .cinema-actions .cinema-text-link{margin-top:0;min-height:52px;padding-bottom:0}
.cinematic-home .cinema-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 23px;border:1px solid #f4f5ec80;border-radius:2px;background:#f4f5ec;color:#102e2a;font-size:.83rem;font-weight:700;line-height:1.45;text-decoration:none;transition:background .2s,border-color .2s}
.cinematic-home .cinema-button:hover{background:#d4ec89;border-color:#d4ec89}
.cinematic-home .cinema-button svg{flex:0 0 auto;width:16px;height:16px}
.cinematic-home .cinema-button .cinema-play-icon,.cinematic-home .cinema-button .cinema-play{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border:1px solid currentColor;border-radius:50%;font-size:.7rem}
.cinematic-home .cinema-button .cinema-play-icon svg,.cinematic-home .cinema-button .cinema-play svg{width:11px;height:11px;margin-left:2px}
.cinematic-home .cinema-button--quiet,.cinematic-home .cinema-button.secondary{background:transparent;color:#f4f5ec;border-color:transparent;padding-inline:0;border-radius:0}
.cinematic-home .cinema-button--quiet:hover,.cinematic-home .cinema-button.secondary:hover{background:transparent;color:#d4ec89;border-color:transparent}
.cinematic-home .cinema-hero-meta{position:absolute;bottom:32px;left:var(--cinema-gutter);right:var(--cinema-gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px;padding-right:150px;border-top:1px solid #f4f5ec45;color:#f2f5ec;font-size:.65rem;line-height:1.5;letter-spacing:.11em;text-transform:uppercase}
.cinematic-home .cinema-hero-meta>span:first-child{display:flex;align-items:center;gap:10px}
.cinematic-home .cinema-hero-meta .dot{width:5px;height:5px}
.cinematic-home .cinema-prologue{padding-block:clamp(100px,11vw,180px);background:#f4f5ec}
.cinematic-home .cinema-prologue .cinema-section-label{color:#47736b;margin-bottom:42px}
.cinematic-home .cinema-prologue h2{max-width:1250px;font-size:clamp(2.8rem,5.25vw,5.5rem);line-height:1.09;letter-spacing:-.055em;text-wrap:pretty}
.cinematic-home .cinema-prologue h2 em{font-style:normal;color:#537c69}
.cinematic-home .cinema-prologue .cinema-shell>p:not(.cinema-section-label){max-width:540px;margin-top:43px;margin-left:auto;font-size:1.06rem;line-height:1.8;color:#536e65;text-wrap:pretty}
.cinematic-home .cinema-film{padding-block:clamp(86px,9vw,140px);background:#092b29;color:#f4f5ec;scroll-margin-top:100px}
.cinematic-home .cinema-film-heading{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:45px}
.cinematic-home .cinema-film-heading h2{max-width:1100px;font-size:clamp(3rem,5.6vw,6rem);line-height:1.04;letter-spacing:-.055em;text-wrap:balance}
.cinematic-home .cinema-film-heading>div .cinema-section-label{margin-bottom:21px}
.cinematic-home .cinema-film-heading>p{color:#c2d4ca;font-size:1rem}
.cinematic-home .cinema-film .film-stage{border:0;border-radius:0;box-shadow:none;outline-offset:8px;background:#041b19}
.cinematic-home .cinema-film .film-stage>div{border-radius:0!important}
.cinematic-home .cinema-film .film-play{width:90px;height:90px;backdrop-filter:blur(9px);background:#f4f5ec1a;border-color:#f4f5ecab;box-shadow:none}
.cinematic-home .cinema-film .film-launch-caption{left:34px;right:34px;bottom:29px}
.cinematic-home .cinema-film-foot{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px 70px;padding-top:26px}
.cinematic-home .cinema-film-foot p{color:#c2d4ca;font-size:.9rem;line-height:1.8;max-width:760px}
.cinematic-home .cinema-film-foot .film-note,.cinematic-home .cinema-film-foot small{display:block;font-size:.73rem;line-height:1.7;color:#b6cac0;margin:0;max-width:460px}
.cinematic-home .cinema-film-foot a{color:#e0edcf;text-decoration-thickness:1px}
.cinematic-home .cinema-narrative{background:#0b302f;scroll-margin-top:0}
.cinematic-home .cinema-chapter{min-height:780px;min-height:max(760px,100svh)}
.cinematic-home .cinema-chapter>.cinema-visual{object-position:58% center}
.cinematic-home .cinema-chapter .cinema-shade{background:linear-gradient(90deg,rgba(4,29,28,.82) 2%,rgba(4,29,28,.47) 48%,rgba(4,29,28,.06) 100%),linear-gradient(0deg,rgba(4,29,28,.62),transparent 25%)}
.cinematic-home .cinema-chapter-copy{width:min(780px,calc(100% - var(--cinema-gutter)*2));margin-left:var(--cinema-gutter);padding-block:112px 130px}
.cinematic-home .cinema-chapter-number{display:block;font-size:.66rem;font-weight:700;letter-spacing:.19em;color:#e3eddb;margin-bottom:36px}
.cinematic-home .cinema-chapter-number:after{content:"";display:inline-block;width:50px;height:1px;margin-left:18px;background:currentColor;vertical-align:middle;opacity:.65}
.cinematic-home .cinema-chapter .cinema-kicker{margin-bottom:23px}
.cinematic-home .cinema-chapter h2{font-size:clamp(3.8rem,7.25vw,7.8rem);line-height:1.015;letter-spacing:-.055em;text-wrap:balance}
.cinematic-home .cinema-chapter-copy>p:not(.cinema-kicker){max-width:450px;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.75;color:#e7eee3;margin-top:29px;text-wrap:pretty}
.cinematic-home .cinema-text-link{display:inline-flex;align-items:center;gap:26px;min-height:44px;border-bottom:1px solid #d4ec898a;text-decoration:none;font-size:.83rem;font-weight:700;line-height:1.5;color:#f4f5ec;margin-top:27px;padding-bottom:6px;transition:border-color .2s,color .2s}
.cinematic-home .cinema-text-link:hover{color:#d4ec89;border-color:#d4ec89}
.cinematic-home .cinema-text-link svg{width:18px;height:18px;flex:0 0 auto}
.cinematic-home .cinema-chapter:nth-child(even) .cinema-chapter-copy{margin-left:var(--cinema-gutter);margin-right:auto;width:min(780px,calc(100% - var(--cinema-gutter)*2))}
.cinematic-home .cinema-chapter:nth-child(even) .cinema-shade{background:linear-gradient(90deg,rgba(4,29,28,.82) 2%,rgba(4,29,28,.45) 48%,rgba(4,29,28,.04) 100%),linear-gradient(0deg,rgba(4,29,28,.62),transparent 25%)}
.cinematic-home .cinema-image-note{position:absolute;bottom:34px;left:var(--cinema-gutter);right:var(--cinema-gutter);max-width:850px;color:#e2eade;font-size:.63rem;line-height:1.65;letter-spacing:.035em}
.cinematic-home .cinema-chapter-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#f4f5ec24;overflow:hidden}
.cinematic-home .cinema-chapter-progress:after{content:"";display:block;width:100%;height:100%;background:#d4ec89;transform:scaleX(var(--cinema-progress,0));transform-origin:left}
.cinematic-home .cinema-invitation{padding-block:clamp(100px,11vw,174px);background:#e9eee1}
.cinematic-home .cinema-invitation .cinema-section-label{color:#47736b;margin-bottom:34px}
.cinematic-home .cinema-invitation h2{font-size:clamp(3.2rem,6.6vw,7rem);max-width:1100px;line-height:1.04;letter-spacing:-.055em;text-wrap:balance}
.cinematic-home .cinema-invitation h2 em{font-style:normal;color:#537c69}
.cinematic-home .cinema-invitation .cinema-shell>p:not(.cinema-section-label):not(.cinema-disclaimer){max-width:580px;margin-top:29px;color:#526e63;font-size:1.08rem;line-height:1.8}
.cinematic-home .cinema-invitation .cinema-button{margin-top:32px;background:#102e2a;border-color:#102e2a;color:#f4f5ec}
.cinematic-home .cinema-invitation .cinema-button:hover{background:#245b4c;border-color:#245b4c}
.cinematic-home .cinema-invitation .cinema-text-link{color:#102e2a;border-color:#6c8271}
.cinematic-home .cinema-principles{display:flex;flex-direction:column;border-top:1px solid #102e2a30;margin-top:70px}
.cinematic-home .cinema-principles>a{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr) 24px;align-items:center;justify-content:space-between;gap:25px;min-height:100px;padding-block:23px;border-bottom:1px solid #102e2a30;text-decoration:none;font-family:var(--display);font-size:clamp(1.3rem,2.1vw,2rem);font-weight:700;letter-spacing:-.025em;line-height:1.25;transition:color .2s}
.cinematic-home .cinema-principles>a>span:first-child{font-family:var(--body);font-size:.63rem;letter-spacing:.11em;text-transform:uppercase;color:#537366}
.cinematic-home .cinema-principles>a>strong{font-weight:700}
.cinematic-home .cinema-principles>a>span:last-child{font-family:Arial,sans-serif;font-weight:400;text-align:right}
.cinematic-home .cinema-principles>a:hover{color:#527841}
.cinematic-home .cinema-principles>a svg{width:23px;height:23px;flex:0 0 auto}
.cinematic-home .cinema-disclaimer{margin-top:42px;max-width:970px;font-size:.75rem;line-height:1.8;color:#5a7166}
.cinematic-home.cinema-motion .cinema-visual{transform:translate3d(var(--cinema-x,0px),var(--cinema-y,0px),0) scale(var(--cinema-scale,1.04))}
.cinematic-home.cinema-motion .cinema-hero-copy,.cinematic-home.cinema-motion .cinema-chapter-copy{transform:translate3d(0,var(--cinema-copy-y,0px),0);opacity:var(--cinema-copy-opacity,1)}
.cinematic-home.cinema-motion .cinema-in-view .cinema-visual{will-change:transform}
.cinematic-home.cinema-intro .cinema-hero>.cinema-visual{animation:cinema-intro-settle 9s cubic-bezier(.2,.65,.3,1) both}
@keyframes cinema-intro-settle{from{scale:1.055}to{scale:1}}
.cinematic-home .cinema-hero-copy:focus-within,.cinematic-home .cinema-chapter-copy:focus-within{transform:none!important;opacity:1!important}
html.motion-paused .cinematic-home .cinema-visual,html.motion-reduced .cinematic-home .cinema-visual,html.page-hidden .cinematic-home .cinema-visual{transform:none!important;will-change:auto}
html.motion-paused .cinematic-home .cinema-hero-copy,html.motion-paused .cinematic-home .cinema-chapter-copy,html.motion-reduced .cinematic-home .cinema-hero-copy,html.motion-reduced .cinematic-home .cinema-chapter-copy,html.page-hidden .cinematic-home .cinema-hero-copy,html.page-hidden .cinematic-home .cinema-chapter-copy{transform:none!important;opacity:1!important}
@media(min-width:1700px){.cinematic-home .cinema-hero-copy{padding-block:145px 175px}.cinematic-home .cinema-chapter-copy{margin-left:max(var(--cinema-gutter),calc((100vw - 1440px)/2))}.cinematic-home .cinema-chapter:nth-child(even) .cinema-chapter-copy{margin-right:max(var(--cinema-gutter),calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.cinematic-home .cinema-hero{min-height:max(690px,calc(100svh - 104px))}.cinematic-home .cinema-hero h1{max-width:900px;font-size:clamp(4.2rem,9.5vw,7rem)}.cinematic-home .cinema-chapter-copy{width:min(690px,calc(100% - var(--cinema-gutter)*2))}.cinematic-home .cinema-chapter:nth-child(even) .cinema-chapter-copy{width:min(660px,calc(100% - var(--cinema-gutter)*2))}.cinematic-home .cinema-chapter h2{font-size:clamp(3.5rem,8vw,6.7rem)}.cinematic-home .cinema-film-foot{gap:25px 40px}}
@media(max-width:760px){.cinematic-home{--cinema-gutter:30px}.cinematic-home .cinema-hero{min-height:max(600px,calc(100svh - 104px));align-items:center}.cinematic-home .cinema-hero-copy{padding-block:78px 126px}.cinematic-home .cinema-hero h1{font-size:clamp(3.8rem,10.8vw,6.3rem)}.cinematic-home .cinema-hero-copy>p:not(.cinema-kicker){max-width:400px}.cinematic-home .cinema-hero-meta{font-size:.59rem;letter-spacing:.08em}.cinematic-home .cinema-prologue{padding-block:92px}.cinematic-home .cinema-prologue .cinema-section-label{margin-bottom:29px}.cinematic-home .cinema-prologue h2{font-size:clamp(2.5rem,6.9vw,4.3rem)}.cinematic-home .cinema-prologue .cinema-shell>p:not(.cinema-section-label){margin-left:0;margin-top:32px;font-size:1rem}.cinematic-home .cinema-film{padding-block:82px}.cinematic-home .cinema-film-heading{margin-bottom:31px;gap:19px}.cinematic-home .cinema-film-heading h2{font-size:clamp(2.7rem,7.5vw,4.4rem)}.cinematic-home .cinema-film-foot{grid-template-columns:1fr;gap:16px;padding-top:23px}.cinematic-home .cinema-film .film-play{width:65px;height:65px}.cinematic-home .cinema-film .film-launch-caption{left:22px;right:22px;bottom:20px}.cinematic-home .cinema-chapter{min-height:max(680px,95svh)}.cinematic-home .cinema-chapter-copy,.cinematic-home .cinema-chapter:nth-child(even) .cinema-chapter-copy{width:calc(100% - var(--cinema-gutter)*2);margin-inline:var(--cinema-gutter);padding-block:105px 125px}.cinematic-home .cinema-chapter h2{font-size:clamp(3.3rem,9.6vw,5.4rem);max-width:630px}.cinematic-home .cinema-chapter-copy>p:not(.cinema-kicker){max-width:440px}.cinematic-home .cinema-chapter .cinema-shade,.cinematic-home .cinema-chapter:nth-child(even) .cinema-shade{background:linear-gradient(90deg,rgba(4,29,28,.77),rgba(4,29,28,.39) 80%),linear-gradient(0deg,rgba(4,29,28,.7),transparent 35%)}.cinematic-home .cinema-chapter-number{margin-bottom:29px}.cinematic-home .cinema-image-note{bottom:28px;font-size:.6rem}.cinematic-home .cinema-invitation{padding-block:95px}.cinematic-home .cinema-invitation h2{font-size:clamp(3rem,8.3vw,5.2rem)}.cinematic-home .cinema-principles{margin-top:55px}}
@media(max-width:480px){.cinematic-home{--cinema-gutter:23px}.cinematic-home .cinema-hero{min-height:max(590px,calc(100svh - 88px))}.cinematic-home .cinema-hero-copy{padding-block:61px 116px}.cinematic-home .cinema-kicker,.cinematic-home .cinema-section-label{font-size:.6rem;letter-spacing:.16em}.cinematic-home .cinema-kicker{margin-bottom:24px}.cinematic-home .cinema-hero h1{font-size:clamp(3.05rem,13vw,3.9rem);line-height:1.015;max-width:370px}.cinematic-home .cinema-hero-copy>p:not(.cinema-kicker){font-size:.96rem;max-width:340px;margin-top:25px;line-height:1.65}.cinematic-home .cinema-hero>.cinema-visual{object-position:61% center}.cinematic-home .cinema-hero .cinema-shade{background:linear-gradient(90deg,rgba(4,29,28,.77),rgba(4,29,28,.27)),linear-gradient(0deg,rgba(4,29,28,.72),transparent 40%)}.cinematic-home .cinema-actions{gap:16px 24px;margin-top:28px}.cinematic-home .cinema-button{font-size:.77rem;min-height:49px;padding:11px 17px;gap:12px}.cinematic-home .cinema-button--quiet,.cinematic-home .cinema-button.secondary{padding-inline:0}.cinematic-home .cinema-hero-meta{bottom:24px;gap:24px;align-items:flex-start;font-size:.54rem;letter-spacing:.06em;padding-top:16px}.cinematic-home .cinema-hero-meta>span:last-child{max-width:128px;text-align:right}.cinematic-home .cinema-prologue{padding-block:73px}.cinematic-home .cinema-prologue h2{font-size:clamp(2.3rem,9vw,2.9rem);line-height:1.12;letter-spacing:-.05em}.cinematic-home .cinema-prologue .cinema-shell>p:not(.cinema-section-label){font-size:.96rem;line-height:1.8;margin-top:28px}.cinematic-home .cinema-film{padding-block:69px}.cinematic-home .cinema-film-heading h2{font-size:clamp(2.45rem,9.5vw,3rem);line-height:1.07}.cinematic-home .cinema-film .film-play{width:49px;height:49px}.cinematic-home .cinema-film .film-launch-caption{left:16px;right:16px;bottom:13px;font-size:.53rem}.cinematic-home .cinema-film-foot p{font-size:.83rem}.cinematic-home .cinema-film-foot .film-note,.cinematic-home .cinema-film-foot small{font-size:.68rem}.cinematic-home .cinema-chapter{min-height:max(660px,94svh)}.cinematic-home .cinema-chapter-copy,.cinematic-home .cinema-chapter:nth-child(even) .cinema-chapter-copy{padding-block:83px 124px}.cinematic-home .cinema-chapter-number{margin-bottom:28px;font-size:.61rem}.cinematic-home .cinema-chapter .cinema-kicker{margin-bottom:18px}.cinematic-home .cinema-chapter h2{font-size:clamp(3rem,12.8vw,3.8rem);line-height:1.04;letter-spacing:-.055em}.cinematic-home .cinema-chapter-copy>p:not(.cinema-kicker){font-size:.96rem;line-height:1.75;margin-top:25px}.cinematic-home .cinema-text-link{font-size:.78rem;margin-top:23px}.cinematic-home .cinema-image-note{font-size:.57rem;line-height:1.6;bottom:27px;right:65px}.cinematic-home .cinema-invitation{padding-block:76px}.cinematic-home .cinema-invitation h2{font-size:clamp(2.8rem,11.2vw,3.6rem)}.cinematic-home .cinema-invitation .cinema-shell>p:not(.cinema-section-label):not(.cinema-disclaimer){font-size:.96rem}.cinematic-home .cinema-principles>a{min-height:79px;font-size:1.3rem;gap:20px}.cinematic-home .cinema-disclaimer{font-size:.7rem;margin-top:32px}}
@media(max-width:350px){.cinematic-home{--cinema-gutter:20px}.cinematic-home .cinema-hero h1{font-size:2.92rem}.cinematic-home .cinema-actions{gap:9px 20px}.cinematic-home .cinema-hero-copy{padding-block:53px 115px}.cinematic-home .cinema-hero-meta{gap:15px}.cinematic-home .cinema-hero-meta>span:last-child{max-width:105px}.cinematic-home .cinema-chapter h2{font-size:2.9rem}.cinematic-home .cinema-chapter .cinema-kicker{font-size:.55rem;letter-spacing:.13em}.cinematic-home .cinema-principles>a{font-size:1.2rem}}
@media(max-width:640px){.cinematic-home .cinema-hero-meta{padding-right:43px}.cinematic-home .cinema-principles>a{grid-template-columns:minmax(0,1fr) 24px;row-gap:11px;padding-block:23px}.cinematic-home .cinema-principles>a>span:first-child{grid-column:1;grid-row:1;font-size:.59rem}.cinematic-home .cinema-principles>a>strong{grid-column:1;grid-row:2;font-size:1.36rem}.cinematic-home .cinema-principles>a>span:last-child{grid-column:2;grid-row:1 / 3}.cinematic-home .cinema-actions .cinema-text-link{min-height:44px}}
@media(max-width:480px){.cinematic-home .cinema-chapter:nth-child(2)>.cinema-visual{object-position:75% center}}
@media(prefers-reduced-motion:reduce){.cinematic-home .cinema-visual{transform:none!important;scale:1!important;animation:none!important;will-change:auto!important}.cinematic-home .cinema-hero-copy,.cinematic-home .cinema-chapter-copy{transform:none!important;opacity:1!important}.cinematic-home .cinema-chapter-progress:after{transform:none}.cinematic-home a{transition:none!important}}
@media print{.cinematic-home{background:#fff;color:#000;overflow:visible}.cinematic-home .cinema-hero,.cinematic-home .cinema-chapter{display:block;min-height:0;overflow:visible;background:#fff;color:#000;break-inside:avoid}.cinematic-home .cinema-shell,.cinematic-home .cinema-hero-copy,.cinematic-home .cinema-chapter-copy,.cinematic-home .cinema-chapter:nth-child(even) .cinema-chapter-copy{width:100%;margin:0;padding:25px 0;opacity:1!important;transform:none!important}.cinematic-home .cinema-visual,.cinematic-home .cinema-shade,.cinematic-home .cinema-hero-meta,.cinematic-home .cinema-chapter-progress,.cinematic-home .cinema-actions{display:none}.cinematic-home .cinema-hero h1,.cinematic-home .cinema-chapter h2,.cinematic-home .cinema-prologue h2,.cinematic-home .cinema-film h2,.cinematic-home .cinema-invitation h2{font-size:28pt;color:#000}.cinematic-home .cinema-prologue,.cinematic-home .cinema-film,.cinematic-home .cinema-invitation{padding-block:25px;background:#fff;color:#000}.cinematic-home p,.cinematic-home .cinema-kicker,.cinematic-home .cinema-section-label,.cinematic-home .cinema-chapter-number,.cinematic-home .cinema-text-link{color:#000!important}.cinematic-home .cinema-image-note{position:static;color:#333;display:block;font-size:8pt}.cinematic-home .cinema-film-foot{display:block}.cinematic-home .cinema-principles{margin-top:25px}}
