@font-face{font-family:Didot;src:url('assets/gfs-didot-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url('../fonts/geist-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url('../fonts/geist-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--ink:#10181f;--ivory:#f3eedf;--muted:#c7c4ba;--brass:#d5b77b;--line:#647178;--gutter:clamp(24px,6vw,104px);--ease:cubic-bezier(.16,1,.3,1);color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:24px}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--ivory);font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Didot,Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}em{font-style:italic}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}img{max-width:100%;display:block}::selection{background:var(--brass);color:var(--ink)}:focus-visible{outline:2px solid var(--brass);outline-offset:7px}body{scrollbar-color:var(--brass) var(--ink)}[hidden]{display:none!important}.symbols{position:absolute;width:0;height:0;overflow:hidden}.page-width{padding-inline:var(--gutter);max-width:1920px;margin-inline:auto}.skip{position:fixed;top:12px;left:12px;z-index:20;background:var(--ivory);color:var(--ink);padding:12px 20px;transform:translateY(-180%)}.skip:focus{transform:none}
.navigation{position:absolute;z-index:5;top:0;left:0;right:0;padding:20px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:40px;background:linear-gradient(#10181f80,transparent)}.brand{display:flex;align-items:center;gap:13px;flex:none}.brand img{width:34px;height:40px}.brand span{font-size:19px;font-weight:600;letter-spacing:.14em;line-height:1}.navigation nav{display:flex;align-items:center;gap:40px;font-size:14px}.navigation nav>a{min-height:44px;display:flex;align-items:center;gap:18px}.navigation nav>a:hover{color:var(--brass)}.nav-cta{border-bottom:1px solid #d5b77b80}.nav-cta svg{width:19px}
.opening{position:relative;min-height:790px;height:min(960px,100svh);isolation:isolate;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.opening-art,.opening-art img,.opening-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.opening-art img{object-fit:cover;object-position:50% 45%}.opening-shade{z-index:-1;background:linear-gradient(90deg,transparent 26%,#10181f24 43%,#10181fbd 75%,#10181fe0),linear-gradient(0deg,#10181f 1%,transparent 30%)}.opening-copy{width:51%;padding:100px var(--gutter) 80px 0}.opening h1{font-size:clamp(58px,6.2vw,92px);line-height:1.06;max-width:660px}.opening h1 em{color:#ebd7ad}.opening-copy>p{max-width:365px;font-size:15px;line-height:1.8;margin-top:28px;color:#ebe6dc}.button{display:inline-flex;max-width:100%;align-items:center;justify-content:center;min-height:56px;gap:28px;padding:16px 24px;font-size:14px;font-weight:600;border:1px solid transparent;transition:background .2s,color .2s}.brass{color:#172128;background:var(--brass)}.brass:hover{background:#ead6a9}.opening .button{margin-top:32px}.opening-footer{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.08em}.opening-footer>a{display:flex;align-items:center;gap:20px;font-size:12px;letter-spacing:0;min-height:44px}.opening-footer svg{width:17px}.footer-dot{margin-inline:14px;color:var(--brass)}.study-label{color:var(--muted);font-size:12px;letter-spacing:0}
.prologue{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:120px 136px}.prologue h2{font-size:clamp(48px,5vw,76px)}.prologue h2 em{color:var(--brass)}.prologue-copy{max-width:520px;padding-top:8px}.prologue-copy>p:first-child{font-family:Didot,Georgia,serif;font-size:25px;color:var(--ivory);line-height:1.4}.prologue-copy>p+p{margin-top:24px;color:var(--muted);font-size:15px;max-width:460px}.text-link{display:inline-flex;gap:26px;align-items:center;padding-block:12px;border-bottom:1px solid currentColor;font-size:13px;min-height:44px}.text-link:hover{color:var(--brass)}.prologue .text-link{margin-top:28px}
.world{padding-top:8px}.world-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:45px}.world-heading h2{font-size:clamp(42px,4.7vw,66px)}.world-heading h2 em{color:var(--brass)}.world-heading p{color:var(--muted);font-size:13px;line-height:1.7}.world-stage{position:relative}.scene{position:relative;min-height:620px;height:48vw;max-height:820px;isolation:isolate;display:flex;align-items:flex-end;overflow:hidden}.scene-art,.scene-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.scene-shade{z-index:-1;background:linear-gradient(0deg,#10181ff0 0%,#10181f60 47%,transparent 75%),linear-gradient(90deg,#10181f60,transparent 60%)}.scene-copy{padding:80px var(--gutter);max-width:860px}.scene h3{font-size:clamp(40px,4.2vw,60px);line-height:1.12}.scene-copy>p{font-size:14px;max-width:375px;color:#e1e4df;margin-top:22px}.location{display:flex;align-items:center;gap:20px;margin-top:32px;font-size:13px;font-weight:600}.location>span{font-weight:400;color:var(--muted);border-left:1px solid #b8beb770;padding-left:20px;font-size:12px}.destination-bar{display:flex;justify-content:space-between;align-items:center;gap:70px}.destination-tabs{display:flex;flex:1;max-width:980px;gap:44px}.destination-tabs button{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;flex:1;min-height:96px;background:none;border:0;text-align:left;font-size:15px;color:var(--muted);padding:22px 0}.destination-tabs button svg{width:20px;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}.tab-line{position:absolute;left:0;right:0;top:0;height:2px;background:#67707460}.destination-tabs button[aria-selected=true]{color:var(--brass)}.destination-tabs button[aria-selected=true] svg{opacity:1;transform:none}.destination-tabs button[aria-selected=true] .tab-line{background:var(--brass)}.destination-tabs button:hover{color:var(--ivory)}.destination-hint{font-family:Didot,Georgia,serif;font-style:italic;font-size:19px;white-space:nowrap}.no-script{padding:20px var(--gutter);font-size:13px}
.wayfarers{position:relative;min-height:760px;isolation:isolate;margin-top:100px;overflow:hidden;display:flex;align-items:center}.wayfarers-art,.wayfarers-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:-2}.wayfarers-shade{z-index:-1;background:linear-gradient(90deg,#10181fda, #10181f7d 36%,transparent 63%),linear-gradient(0deg,#10181f 0%,transparent 25%,transparent 80%,#10181f)}.wayfarers-copy{width:100%;padding-block:100px}.wayfarers h2{font-size:clamp(48px,5vw,72px);max-width:680px}.wayfarers-copy>p{max-width:345px;font-size:15px;color:#e0e5df;line-height:1.8;margin-top:30px}.wayfarers .text-link{margin-top:26px}.epilogue{text-align:center;padding-block:90px 100px}.epilogue h2{font-size:clamp(52px,6.4vw,88px)}.epilogue h2 em{color:var(--brass)}.epilogue>p{margin-top:25px;color:var(--muted);font-size:15px}.epilogue .button{margin-top:32px}.site-footer{border-top:1px solid #b9c0bf35;display:flex;justify-content:space-between;gap:60px;padding-block:42px 48px;font-size:12px;color:var(--muted)}.study-home{display:inline-flex;align-items:center;gap:24px;color:var(--ivory);font-size:18px}.site-footer p{margin-top:12px;line-height:1.8}.site-footer a:hover{color:var(--brass)}.site-footer p a{text-decoration:underline;text-underline-offset:4px}.credits{max-width:560px}.credits>p{margin-top:0}.credits>a{display:inline-flex;align-items:center;gap:8px;margin-top:13px;margin-right:24px;text-decoration:underline;text-underline-offset:4px}.credits svg{width:16px;height:16px}
@media(min-width:1700px){.opening-copy{width:49%}.opening-art img{object-position:50% 50%}}
@media(max-width:1100px){.navigation{padding-top:14px}.navigation nav{gap:24px}.brand img{width:30px;height:35px}.brand span{font-size:17px}.opening-copy{width:51%;padding-right:40px}.opening h1{font-size:68px}.opening-copy>p{max-width:310px;font-size:14px}.study-label{display:none}.destination-hint{display:none}.destination-tabs{gap:28px}.scene{height:650px}.scene-copy{padding-bottom:80px}.wayfarers-art{object-position:57% center}.wayfarers h2{font-size:61px}.prologue{gap:8%}}
@media(max-width:800px){.navigation nav{font-size:12px;gap:22px}.navigation nav>a{gap:8px}.brand{gap:10px}.brand img{width:26px;height:30px}.brand span{font-size:15px}.opening{height:820px;min-height:760px}.opening-copy{width:55%;padding-right:24px}.opening h1{font-size:58px}.opening-copy>p{font-size:14px}.opening .button{font-size:12px;gap:12px;padding:14px 18px}.opening-art img{object-position:42% 50%}.opening-shade{background:linear-gradient(90deg,transparent 15%,#10181f40 42%,#10181fbd 77%,#10181fe0),linear-gradient(0deg,#10181f,transparent 30%)}.opening-footer{font-size:12px}.opening-footer>a{font-size:12px;gap:10px}.prologue{padding-block:90px;gap:44px}.prologue h2{font-size:52px}.prologue-copy>p:first-child{font-size:23px}.prologue-copy>p+p{font-size:14px}.world-heading{display:block;padding-bottom:32px}.world-heading p{margin-top:20px}.world-heading p br{display:none}.scene-copy{padding-bottom:70px}.wayfarers{min-height:730px;margin-top:60px}.wayfarers h2{font-size:54px}.wayfarers-copy>p{max-width:300px;font-size:14px}.site-footer{gap:40px}.credits{max-width:360px}}
@media(max-width:640px){:root{--gutter:24px}.navigation{padding:14px 24px;gap:20px}.navigation nav>a:not(.nav-cta){display:none}.navigation nav{gap:0}.nav-cta{font-size:12px}.brand img{width:28px;height:33px}.brand span{font-size:16px}.opening{height:auto;min-height:880px;align-items:flex-end;justify-content:flex-start}.opening-art img{object-position:center top}.opening-shade{background:linear-gradient(0deg,#10181f 0%,#10181fea 15%,#10181f85 43%,#10181f00 68%,#10181f25 90%,#10181f70)}.opening-copy{width:100%;padding:430px 24px 100px}.opening h1{font-size:clamp(44px,10.8vw,68px);max-width:460px}.opening-copy>p{max-width:325px;font-size:14px;line-height:1.75;margin-top:22px}.opening .button{font-size:13px;gap:24px;padding:16px 20px;margin-top:25px}.opening-footer{bottom:24px;left:24px;right:24px}.opening-footer>span:first-child{display:none}.opening-footer>a{font-size:12px;gap:24px}.prologue{grid-template-columns:1fr;gap:32px;padding-block:70px 76px}.prologue h2{font-size:53px}.prologue-copy{padding-top:0}.prologue-copy>p:first-child{font-size:25px}.prologue-copy>p+p{margin-top:18px}.prologue .text-link{margin-top:22px}.world-heading h2{font-size:45px;max-width:360px}.world-heading p{font-size:12px}.scene{min-height:640px;height:640px}.scene-art{object-position:60% center}.scene-copy{padding:70px 24px 60px}.scene h3{font-size:40px}.scene-copy>p{font-size:13px;max-width:300px}.location{display:block;margin-top:24px;font-size:13px}.location>span{display:block;border:0;padding:3px 0 0;font-size:12px}.scene-shade{background:linear-gradient(0deg,#10181f 0%,#10181f9c 46%,transparent 88%)}.destination-tabs{gap:18px;width:100%}.destination-tabs button{gap:8px;min-height:82px;font-size:12px;align-items:center}.destination-tabs button svg{display:none}.destination-bar{padding-inline:24px}.wayfarers{min-height:850px;margin-top:38px;align-items:flex-end}.wayfarers-art{object-position:90% top;height:70%;mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}.wayfarers-shade{background:linear-gradient(0deg,#10181f 0%,#10181f 20%,#10181fba 42%,transparent 72%,#10181f70)}.wayfarers-copy{padding:390px 24px 40px}.wayfarers h2{font-size:46px;max-width:440px}.wayfarers-copy>p{max-width:330px;margin-top:24px}.wayfarers .text-link{margin-top:18px}.epilogue{padding-block:60px 75px}.epilogue h2{font-size:58px}.epilogue>p{font-size:14px}.site-footer{flex-direction:column;gap:30px;padding-block:30px 38px;font-size:12px}.credits{max-width:100%}}
@media(max-width:360px){:root{--gutter:20px}.navigation{padding-inline:20px;gap:14px}.brand img{width:24px;height:28px}.brand span{font-size:14px}.nav-cta{font-size:12px}.epilogue .button{gap:18px;font-size:13px}.opening-copy{padding-inline:20px}.opening h1{font-size:42px}.opening-copy>p{font-size:13px}.opening .button{font-size:12px;gap:16px}.prologue h2{font-size:47px}.world-heading h2{font-size:40px}.scene h3{font-size:36px}.destination-tabs{gap:14px}.destination-tabs button{font-size:12px}.wayfarers h2{font-size:40px}.epilogue h2{font-size:51px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
