@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#172a2a;--paper:#f3f0e8;--muted:#68716c;--line:#d6d3c9;--rust:#b75f3e;--blue:#388596;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 clamp(22px,6vw,92px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:2}.wordmark{font-size:15px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.wordmark span{font-weight:400;letter-spacing:.18em}.header-nav{display:flex;gap:35px;font-size:13px;color:#394643}.header-nav a:hover,.text-link:hover,.back-top:hover{color:var(--rust)}.language{display:flex;gap:9px;align-items:center;font-size:12px;letter-spacing:.12em;color:#898b80}.language a.active{font-weight:700;color:var(--ink)}.hero{padding-bottom:74px}.hero-photo{width:100%;aspect-ratio:2399/772;max-height:610px;overflow:hidden;background:#244646}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 53%;display:block}.hero-copy{display:grid;grid-template-columns:1.05fr .8fr;gap:10vw;max-width:1210px;margin:0 auto;padding:38px 34px 0}.eyebrow,.section-index,.number{font-size:11px;letter-spacing:.16em;font-weight:600;color:var(--rust)}.hero h1{font:500 clamp(46px,6.3vw,88px)/.99 var(--serif);letter-spacing:-.045em;margin:14px 0 0}.hero h1 em{color:var(--blue);font-weight:500}.hero-intro{align-self:end;padding-bottom:4px;max-width:390px}.hero-intro p{font-size:17px;line-height:1.6;margin:0 0 24px}.button{min-height:52px;padding:0 19px;display:inline-flex;align-items:center;gap:34px;border-radius:2px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#264749}.button-dark span{font-size:19px}.section{padding:88px clamp(28px,10vw,150px)}.intro{display:grid;grid-template-columns:.7fr 1.7fr;gap:4vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-index{color:var(--rust)}.section-index span{color:var(--muted);font-weight:500}.intro-body{max-width:760px}.intro h2,.section-heading h2,.press h2{font:500 clamp(36px,4.5vw,58px)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 24px}.intro-body p{max-width:670px;font-size:17px;line-height:1.8;color:#414d48;margin:0}.moments{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding-top:76px;padding-bottom:92px}.moments article{border-top:1px solid #aeb2a7;padding-top:16px}.number{color:var(--blue)}.moments h3{font:500 30px/1.08 var(--serif);margin:25px 0 12px;letter-spacing:-.02em}.moments p{font-size:14px;line-height:1.7;color:var(--muted);max-width:250px;margin:0}.video-section{background:#e7e5db;padding-top:82px;padding-bottom:80px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:38px}.section-heading h2{font-size:clamp(38px,5vw,64px);margin:0;max-width:600px}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#162222;box-shadow:0 22px 55px #172a2a1f}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.text-link{display:inline-flex;align-items:center;gap:14px;margin-top:21px;font-size:13px;font-weight:600}.press{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:var(--ink);color:var(--paper);padding-top:82px;padding-bottom:88px}.press h2{margin:17px 0 0}.press .section-index span{color:#b6c1bc}.press-card p{max-width:420px;color:#c9d0ca;margin:0 0 24px}.button-light{background:var(--paper);color:var(--ink);gap:15px;justify-content:space-between;min-width:min(100%,375px)}.button-light span{margin-left:auto;font-size:10px;letter-spacing:.08em;color:var(--muted)}.button-light b{font-size:19px;font-weight:500}.button-light:hover{background:#fff}footer{min-height:106px;padding:24px clamp(22px,6vw,92px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#68716c}footer p{margin:0}.back-top{font-size:12px}
@media(max-width:700px){.site-header{height:68px;padding:0 20px}.wordmark{font-size:12px}.wordmark span{letter-spacing:.1em}.header-nav{display:none}.hero{padding-bottom:55px}.hero-photo{height:270px}.hero-photo img{object-position:center center}.hero-copy{display:block;padding:27px 22px 0}.eyebrow{font-size:10px}.hero h1{font-size:54px}.hero-intro{margin-top:23px;max-width:480px}.hero-intro p{font-size:16px}.section{padding:61px 22px}.intro{display:block}.intro .section-index{margin-bottom:28px}.intro h2,.section-heading h2,.press h2{font-size:42px}.intro-body p{font-size:15px}.moments{grid-template-columns:1fr;gap:28px;padding-top:55px;padding-bottom:64px}.moments article{display:grid;grid-template-columns:46px 1fr;column-gap:14px;padding-top:13px}.moments .number{grid-row:1 / span 2}.moments h3{font-size:27px;margin:4px 0 8px}.moments p{grid-column:2;font-size:14px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{margin-top:19px}.video-section{padding-top:56px;padding-bottom:58px}.press{grid-template-columns:1fr;gap:30px;padding-top:56px;padding-bottom:64px}.press h2{margin-top:18px}.press-card p{font-size:15px}.button-light{min-width:0;width:100%;gap:8px;padding:0 14px;font-size:12px}.button-light span{font-size:9px}footer{padding:23px 20px;flex-wrap:wrap}footer p{order:3;width:100%;margin-top:4px}html{scroll-padding-top:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
