:root{--ink:#071d24;--paper:#f1f3ed;--mint:#9cdecd;--muted:#a9bdc1;--line:rgba(196,227,224,.2);--body:'Manrope',Arial,sans-serif;--display:'Oswald','Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font:400 1rem/1.7 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[role=tabpanel]:focus-visible{outline:2px solid #4fae9c;outline-offset:6px}::selection{background:var(--mint);color:var(--ink)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;padding:10px 20px;background:var(--paper);color:var(--ink);z-index:100}.skip-link:focus{top:12px}
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 5%;border-bottom:1px solid var(--line);position:absolute;inset:0 0 auto;z-index:10}.brand{display:flex;align-items:center;gap:12px;font:700 .82rem/1.15 var(--body);letter-spacing:.1em}.brand-symbol{font:700 36px/1 var(--display);letter-spacing:-5px;border:1px solid rgba(220,244,234,.5);padding:5px 11px 5px 6px}.brand-symbol span{color:var(--mint)}nav{display:flex;gap:36px}nav a{font-size:.875rem;color:#dde8e8;transition:color .2s}nav a:hover{color:var(--mint)}.header-actions{display:flex;align-items:center;gap:24px}.language-switch{display:flex;align-items:center;gap:10px;font-size:.75rem}.language-switch button{background:none;color:#b6c9c9;border:0;font:600 .875rem/1 var(--body);padding:12px 4px;cursor:pointer;min-height:44px}.language-switch button[aria-pressed=true]{color:var(--mint);text-decoration:underline;text-underline-offset:7px}.language-switch>span{color:#658587}.menu-toggle{display:none}
.hero{position:relative;min-height:930px;height:min(1050px,100svh);background:#08252e;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,19,26,.5),rgba(4,24,29,.16) 47%,rgba(3,19,26,.02)),linear-gradient(0deg,#071d24 0%,transparent 28%,rgba(3,19,26,.15) 100%)}.hero-content{padding:163px 5% 110px;position:relative;max-width:950px}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:600;line-height:1.5}.hero-eyebrow{display:flex;align-items:center;gap:12px;color:#b7dfd8;margin:0 0 24px}.tiny-cross{font-size:24px;font-weight:400;line-height:1}h1{font:600 clamp(6.4rem,11.6vw,11.2rem)/.95 var(--display);letter-spacing:-.018em;margin:0 0 25px;color:var(--paper)}h1>span:not(.title-period){color:var(--mint)}.title-period{color:var(--mint);margin-left:3px}.hero-summary{display:flex;align-items:flex-start;gap:21px;margin-bottom:25px}.small-rule{width:35px;flex:none;height:1px;background:var(--mint);margin-top:15px}.hero-summary p{font-size:1rem;color:#e3eeeb;line-height:1.7;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 26px;border:1px solid transparent;font-size:.875rem;font-weight:700;transition:background .2s,color .2s,transform .2s;border-radius:2px;min-height:54px}.button-light{background:var(--mint);color:var(--ink)}.button-light:hover{background:#c4efde;transform:translateY(-2px)}.hero-side{position:absolute;right:5%;top:29%;bottom:23%;display:flex;flex-direction:column;align-items:center;gap:22px;color:#c7e3dd}.hero-side>span{writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.17em}.depth-rule{width:10px;flex:1;border-left:1px solid #bddcd759;background:repeating-linear-gradient(180deg,#bddcd779 0 1px,transparent 1px 16px)}.hero-bottom{position:absolute;inset:auto 5% 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.75rem;letter-spacing:.13em;color:#acc9c8;border-top:1px solid var(--line);padding-top:25px}.hero-bottom a:hover{color:var(--paper)}
.section-shell{padding:68px 5%}.intro{background:var(--paper);color:var(--ink)}.section-label{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.13em;font-weight:600;margin-bottom:60px}.plus-sign{font-size:28px;font-weight:400;line-height:1}.intro-body{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-bottom:24px}h2{font:500 clamp(2.9rem,5.2vw,5.2rem)/1.13 var(--display);letter-spacing:-.01em;margin:0}h2 em{font-style:normal;color:#287467}.intro-copy{max-width:515px}.intro-copy p{font-size:1rem;color:#526169;margin:0 0 24px}.intro-copy .large-copy{font-size:1.55rem;line-height:1.55;color:var(--ink);margin-bottom:26px}.text-tag{display:inline-block;font-size:.75rem;letter-spacing:.08em;line-height:1.9;margin-top:15px;border-bottom:1px solid #4b79716b;padding-bottom:8px}.world-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:1px solid #173b3a29;margin-top:55px;padding-top:30px}.world-facts p{display:flex;gap:16px;margin:0;font-size:.875rem;line-height:1.6}.fact-index{font:400 .75rem/1.8 var(--body);color:#517568}
.experience{padding-top:72px;padding-bottom:84px}.experience .section-label{color:#b3c9c8}.experience-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:end;margin-bottom:60px}.experience-heading h2{font-size:clamp(2.6rem,4.8vw,4.8rem);font-weight:500;line-height:1.17}.experience-heading>p{max-width:330px;color:#adc6c7;margin:0 0 5px}.experience-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:start}.experience-tabs{border-top:1px solid var(--line)}.experience-tab{width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:29px 3px;display:flex;align-items:center;gap:25px;text-align:left;color:#96afb2;cursor:pointer;transition:color .2s}.experience-tab[aria-selected=true],.experience-tab:hover{color:var(--mint)}.experience-tab>span:nth-child(2){font:400 clamp(1.7rem,3.1vw,3rem)/1.2 var(--display)}.tab-number{font:500 .75rem/1 var(--body);min-width:25px}.tab-mark{margin-left:auto;font-size:27px;font-weight:400}.experience-panels{border-top:2px solid var(--mint);background:#0d2a31;padding:32px 36px 24px;min-height:363px;position:relative}.panel-category{color:var(--mint);font-size:.75rem;letter-spacing:.1em;margin:0 0 28px}.experience-panel h3{font:400 2.1rem/1.25 var(--display);margin:0 0 18px}.experience-panel>p:not(.eyebrow){color:#c2d4d4;margin:0 0 26px;line-height:1.75}.panel-tags{display:flex;gap:9px;flex-wrap:wrap}.panel-tags>span{border:1px solid #85b6b240;padding:4px 10px;font-size:.875rem;color:#c6dedb}.panel-footnote{display:block;padding-top:24px;margin-top:24px;border-top:1px solid var(--line);font-size:.75rem;color:#9dbbbc;letter-spacing:.05em}
.development{background:#e5ece6;color:var(--ink);padding-top:65px;padding-bottom:85px}.development-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.status-label{display:inline-block;border:1px solid #28746780;font:600 .75rem/1.4 var(--body);letter-spacing:.1em;padding:6px 11px;margin-bottom:26px;color:#287467}.development h2{font-size:clamp(2.8rem,5vw,5rem);font-weight:500;line-height:1.13}.development-copy>p{color:#4b6267;margin:30px 0 0;max-width:450px}.faq-heading{font:500 1.35rem/1.4 var(--body);margin:0 0 27px}.faq details{border-top:1px solid #133a3829}.faq details:last-child{border-bottom:1px solid #133a3829}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:.95rem;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary>span:last-child{color:#287467;font-size:22px;transition:transform .2s}.faq details[open] summary>span:last-child{transform:rotate(45deg)}.faq details p{margin:0 35px 22px 0;font-size:.95rem;color:#4b6267}.faq details[open] summary{padding-bottom:14px}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:44px;padding-bottom:44px}.footer-wordmark{font:600 1.9rem/1 var(--display);letter-spacing:.025em}.site-footer>span{font-size:.75rem;letter-spacing:.09em;color:var(--muted)}.site-footer>a:last-child{font-size:.875rem;color:var(--mint)}
@media(min-width:1600px){.site-header,.section-shell{padding-left:max(5%,calc((100vw - 1520px)/2));padding-right:max(5%,calc((100vw - 1520px)/2))}.hero-content{padding-left:max(5%,calc((100vw - 1520px)/2));max-width:1100px;padding-top:187px}.hero{min-height:1030px}h1{font-size:12rem}}
@media(max-width:1000px){.site-header{gap:20px}nav{gap:28px}.hero{min-height:900px}.hero-content{padding-top:168px}h1{font-size:clamp(6.4rem,13.8vw,9.4rem)}.intro-body{gap:8%}.intro-copy .large-copy{font-size:1.25rem}.site-footer>span{max-width:190px}.world-facts{gap:25px}.experience-layout{gap:5%;grid-template-columns:1fr 1fr}.experience-panels{padding:28px 26px 24px}.development-layout{gap:7%}.experience-heading{gap:5%}.experience-tab{gap:19px;padding:28px 3px}.hero-side{top:33%;bottom:23%}}
@media(max-width:650px){html{scroll-padding-top:24px}.site-header{height:84px;padding:0 6%}.brand{font-size:.72rem;gap:10px}.brand-symbol{font-size:29px}.header-actions{gap:20px}.language-switch{gap:6px}.language-switch button{padding:12px 3px}.menu-toggle{display:flex;gap:12px;align-items:center;background:transparent;border:0;color:var(--paper);padding:12px 0;font-size:.875rem;cursor:pointer}.menu-symbol{font-size:24px;line-height:1}nav{display:none;position:absolute;top:84px;left:0;right:0;background:#09252d;padding:22px 6%;border-bottom:1px solid var(--line);flex-direction:column;gap:20px}nav.is-open{display:flex}.hero{min-height:810px;height:96svh;max-height:940px}.hero-art{object-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(3,19,26,.53),rgba(3,19,26,.13)),linear-gradient(0deg,#071d24 0%,transparent 30%,rgba(3,19,26,.2) 100%)}.hero-content{padding:159px 6% 110px}.hero-eyebrow{font-size:.75rem;margin-bottom:24px}h1{font-size:clamp(4.8rem,20.6vw,7rem);line-height:.99;margin-bottom:28px}.hero-summary p{font-size:1rem}.hero-side{display:none}.hero-bottom{left:6%;right:6%;flex-wrap:wrap;gap:12px;font-size:.75rem;letter-spacing:.04em;padding-top:18px}.hero-bottom>a{display:none}.hero-bottom .hero-art-caption{width:auto;order:initial;font-size:.75rem}.hero-bottom>span:first-child{font-size:.75rem}.section-shell{padding:48px 6%}.section-label{margin-bottom:38px}.intro-body{grid-template-columns:1fr;gap:32px;padding-bottom:10px}.intro-body h2{font-size:3.2rem;line-height:1.13}.intro-copy .large-copy{font-size:1.25rem}.world-facts{grid-template-columns:1fr;gap:20px;margin-top:32px;padding-top:24px}.world-facts p{font-size:.95rem}.experience{padding-top:48px;padding-bottom:52px}.experience-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.experience-heading h2{font-size:2.65rem;line-height:1.2}.experience-heading>p{max-width:none}.experience-layout{grid-template-columns:1fr;gap:27px}.experience-tab{padding:21px 0}.experience-tab>span:nth-child(2){font-size:2rem}.experience-panels{padding:28px 24px 24px;min-height:0}.experience-panel h3{font-size:1.9rem}.experience-panel>p:not(.eyebrow){font-size:1rem}.panel-category{margin-bottom:22px}.development{padding-top:48px;padding-bottom:52px}.development-layout{grid-template-columns:1fr;gap:40px}.development h2{font-size:3rem;line-height:1.16}.development-copy>p{margin-top:25px}.faq-heading{font-size:1.2rem}.site-footer{flex-wrap:wrap;gap:16px;row-gap:20px;padding-top:34px;padding-bottom:34px}.site-footer>span{max-width:none;order:3;width:100%;font-size:.75rem}.site-footer>a:last-child{font-size:.875rem}}
@media(max-width:370px){.header-actions{gap:13px}.brand-symbol{display:none}.hero-content{padding-top:145px}.hero-bottom{flex-direction:column;align-items:flex-start}.experience-heading h2{font-size:2.35rem}.intro-body h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.site-header{background:rgba(3,19,26,.38)}.hero{height:auto}.intro-body>*,.experience-heading>*,.experience-layout>*,.development-layout>*{min-width:0}h2,h3{overflow-wrap:anywhere}
@media(max-width:650px){.site-header{height:auto;min-height:84px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap;gap:16px}.header-actions{margin-left:auto}nav{top:100%}.hero{height:auto;max-height:none}h1{font-size:20.6vw}}
