@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102735;--deep:#0b202d;--ivory:#f5f3ed;--ink:#17303c;--muted:#5a6b72;--line:#d3d9d8;--sand:#c7b99c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:var(--ivory)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,input,select,summary{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b58a41}button{border:0}h1,h2,p{margin:0}h1,h2{font-family:'Manrope',sans-serif;font-weight:500;letter-spacing:-.055em}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}section{scroll-margin-top:24px}.concept{background:#e9e7df;padding:10px 5%;font-size:9px;letter-spacing:.15em;display:flex;justify-content:space-between}.concept span{letter-spacing:.03em;color:#52606a}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--ivory);position:relative;z-index:5}.wordmark{font:600 30px/1 'Manrope',sans-serif;letter-spacing:.13em;display:inline-block}.wordmark span{display:block;font:500 9px/1.7 'DM Sans',sans-serif;letter-spacing:.48em;margin-top:7px}nav{display:flex;align-items:center;gap:32px;font-size:12px}nav a{padding:12px 0}nav a:hover{color:#857250}.nav-cta{border-bottom:1px solid var(--ink);margin-left:24px}.nav-cta span{margin-left:20px}.menu{display:none}.hero{position:relative;overflow:hidden;color:#fff;background:var(--navy);min-height:680px;padding:65px 6% 76px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.6}.dot{display:inline-block;width:6px;height:6px;background:var(--sand);border-radius:50%;margin:0 10px 1px 0}h1{font-size:clamp(60px,6.3vw,102px);line-height:1.06;margin:29px 0 27px}h1 em{color:#c4cfd0;white-space:nowrap}.intro{font-size:16px;line-height:1.75;color:#c7d0d4}.quiet-link{display:inline-flex;align-items:center;gap:44px;font-size:12px;border-bottom:1px solid #8c9c9f;padding:14px 0;margin-top:21px}.quiet-link:hover{gap:54px}.architecture{position:absolute;right:-2%;top:0;width:49%;height:100%;overflow:hidden;background:radial-gradient(ellipse at 77% 55%,#38525d 0,transparent 58%)}.arch{position:absolute;width:440px;height:740px;border-radius:250px 250px 0 0;border:1px solid #89a2aa;box-shadow:inset 26px 7px 40px #0a202daa,14px 10px 35px #081a25aa;transform:rotate(23deg);background:linear-gradient(110deg,#9babae33,#25424d11 45%,#a5b3b933);bottom:-270px;right:18%;opacity:.65}.arch-two{width:335px;height:630px;bottom:-215px;right:23%;opacity:.55}.arch-three{width:230px;height:520px;bottom:-160px;right:28%;background:#142e3a99}.horizon{position:absolute;bottom:100px;left:0;right:0;height:1px;background:#a1b4bb22;transform:rotate(-17deg)}.art-label{position:absolute;right:13%;top:75px;font-size:8px;letter-spacing:.23em;color:#a8bbc0;writing-mode:vertical-rl}.hero-bottom{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff24;padding-top:21px;font-size:8px;letter-spacing:.18em;color:#a7b7bc}.pathways{display:grid;grid-template-columns:1fr 1fr;padding:0 6%;background:#fff}.path{padding:36px 7% 34px 0}.path+.path{padding-left:10%;border-left:1px solid var(--line)}.path-number{font-size:9px;letter-spacing:.12em;color:var(--muted)}.path>div{display:flex;justify-content:space-between;align-items:center;margin:19px 0}.path h2{font-size:31px}.circle-arrow{border:1px solid #b9c6ca;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;transition:.2s}.path:hover .circle-arrow{background:var(--navy);color:white;transform:rotate(8deg)}.path p{font-size:12px}.path p span{margin-left:18px}.section{padding:100px 8%}.identity{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-bottom:1px solid var(--line)}h2{font-size:clamp(36px,4vw,58px);line-height:1.14}.identity h2{margin-bottom:28px}.identity p:not(.eyebrow){max-width:570px;font-size:15px;line-height:1.9;color:var(--muted);margin-top:16px}.section-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:55px}.section-heading>span{font-size:8px;letter-spacing:.15em;color:var(--muted)}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:12%}.body-copy{font-size:15px;line-height:1.9;color:var(--muted);max-width:450px;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 24px;font-size:12px;min-height:54px;transition:background .2s,transform .2s;border:1px solid transparent;margin-top:30px}.button:hover{transform:translateY(-3px)}.dark{background:var(--navy);color:white}.dark:hover{background:#294955}.light{background:var(--ivory);color:var(--navy)}.outline{border-color:var(--navy);background:transparent;color:var(--navy)}.small-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:15px}.topics{padding-top:9px}.topics>.eyebrow{margin-bottom:25px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{display:flex;align-items:center;gap:15px;cursor:pointer;font-size:14px;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-size:10px;color:#7e8e92}summary b{font-size:19px;font-weight:400;margin-left:auto}details[open] summary b{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);line-height:1.8;padding:18px 25px 0}.careers{background:var(--deep);color:#edf0ed}.careers .section-heading{border-color:#ffffff26}.careers .section-heading>span,.careers .body-copy,.careers .small-note{color:#a8babf}.career-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.career-statement{position:relative;border:1px solid #738d984d;min-height:410px;padding:40px 30px;overflow:hidden;background:#14303d}.career-statement>span{display:block;font-size:12px;letter-spacing:.18em;position:relative;z-index:2}.career-statement strong{font:500 clamp(30px,4.3vw,65px)/1.5 'Manrope',sans-serif;letter-spacing:-.06em;position:relative;z-index:2}.career-statement p{position:absolute;bottom:28px;font-size:10px;color:#9db1b8;z-index:2}.line-art{position:absolute;width:310px;height:310px;border:1px solid #829ca34d;transform:rotate(35deg);right:-100px;bottom:-100px;box-shadow:0 0 0 28px #14303d,0 0 0 29px #829ca34d,0 0 0 58px #14303d,0 0 0 59px #829ca34d,0 0 0 88px #14303d,0 0 0 89px #829ca34d}.career-tags{display:flex;gap:25px;margin-top:26px;font-size:10px;letter-spacing:.08em;color:#c7b99c}.leadership{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:#eeeee8}.portrait{position:relative;height:480px;overflow:hidden;background:white}.portrait img{position:absolute;width:107.5%;height:107.5%;left:-5.5%;top:-4.5%;object-fit:cover;object-position:center;filter:saturate(.5)}.portrait>span{position:absolute;bottom:0;left:0;right:0;padding:19px 22px;background:var(--navy);font-size:9px;letter-spacing:.15em;color:white}.leadership .eyebrow{margin-bottom:24px}.founder-signature{margin-top:32px;font-family:Georgia,serif;font-size:24px}.founder-signature span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.15em;margin-top:12px;color:var(--muted)}.contact{text-align:center;padding-top:105px;padding-bottom:110px}.contact h2{font-size:clamp(46px,5.5vw,78px);margin-top:24px}.contact .button{min-width:240px;margin-left:6px;margin-right:6px}.contact .eyebrow{color:var(--muted)}footer{background:var(--deep);color:#e5e9e8;padding:55px 6% 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:45px}.footer-top p{font-size:13px;line-height:1.8;color:#a8b8bf}.footer-top>a:last-child{font-size:12px}.footer-bottom{display:flex;gap:30px;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:24px;font-size:9px;color:#9fb1b9;line-height:1.8}.skip{position:fixed;left:15px;top:-70px;padding:15px;background:white;z-index:50}.skip:focus{top:10px}.modal-open{overflow:hidden}dialog{width:min(580px,calc(100% - 28px));max-height:90dvh;border:0;background:var(--ivory);color:var(--ink);padding:55px 45px;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#061a27bd;backdrop-filter:blur(7px)}.close{position:absolute;right:18px;top:12px;font-size:30px;width:40px;height:40px;background:transparent;color:var(--ink)}dialog h2{font-size:43px;margin:20px 0}dialog p:not(.eyebrow){font-size:14px;line-height:1.8}dialog .demo-note{font-size:11px!important;padding:12px 15px;background:#e5e9e5;margin:20px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:11px;margin-top:20px}input,select{display:block;width:100%;padding:14px 12px;margin-top:9px;border:1px solid #b7c4c7;border-radius:0;background:#fff;color:var(--ink);font-size:14px}form .submit{width:100%}.success-mark{width:56px;height:56px;display:grid;place-items:center;border:1px solid #a2b5ad;border-radius:50%;font-size:24px;margin-bottom:25px}[hidden]{display:none!important}a,summary{transition:color .2s,gap .2s}
@media(min-width:1600px){.hero{min-height:800px}.arch{right:25%;width:520px;height:850px}.arch-two{right:30%;width:400px;height:740px}.arch-three{right:35%;width:280px;height:630px}}
@media(max-width:950px){nav{gap:20px}.nav-cta{display:none}.hero{min-height:630px}h1{font-size:70px}.architecture{width:48%;opacity:.65}.identity{grid-template-columns:1fr 2fr;gap:30px}.section{padding:75px 6%}.editorial,.career-layout,.leadership{gap:7%}.career-statement{padding:32px 24px;min-height:380px}.portrait{height:420px}.path h2{font-size:26px}}
@media(max-width:650px){html{scroll-padding-top:20px}.concept{font-size:8px;padding:9px 5%;letter-spacing:.09em}.concept span{font-size:8px;max-width:160px;text-align:right}header{height:80px}.wordmark{font-size:25px}.wordmark span{font-size:8px}.menu{display:flex;gap:22px;align-items:center;background:transparent;color:var(--ink);font-size:12px;padding:12px 0 12px 16px}.menu span{font-size:24px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--ivory);padding:20px 6% 30px;box-shadow:0 18px 25px #081d2522}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}nav a{padding:15px 0;border-bottom:1px solid var(--line)}nav .nav-cta{display:block;margin-left:0}.hero{padding:42px 6% 85px;min-height:600px}.hero .eyebrow{font-size:8px}h1{font-size:clamp(43px,10.8vw,69px);margin-top:34px;line-height:1.13}h1 em{white-space:normal}.intro{font-size:13px;line-height:1.8;margin-top:24px}.architecture{width:80%;right:-30%;opacity:.32}.arch{right:-20%;bottom:-350px}.arch-two{right:-10%;bottom:-295px}.arch-three{right:0;bottom:-240px}.art-label{display:none}.hero-bottom{font-size:7px;letter-spacing:.1em}.hero-bottom span:last-child{display:none}.quiet-link{margin-top:22px}.pathways{grid-template-columns:1fr}.path,.path+.path{padding:29px 0;border:0}.path+.path{border-top:1px solid var(--line)}.path h2{font-size:29px}.path>div{margin:14px 0}.path-number{font-size:8px}.section{padding:62px 6%}.identity,.editorial,.career-layout,.leadership{grid-template-columns:1fr;gap:32px}.identity h2{font-size:36px}.identity p:not(.eyebrow){font-size:14px}.section-heading{margin-bottom:32px;gap:20px}.section-heading>span{font-size:7px;max-width:100px;text-align:right}.eyebrow{font-size:9px}h2{font-size:39px}.body-copy{font-size:14px}.topics{margin-top:20px}.career-statement{min-height:300px;order:2;margin-top:15px}.career-statement strong{font-size:48px}.portrait{height:410px;max-width:420px;width:100%}.leadership{gap:42px}.contact h2{font-size:48px}.contact .button{width:100%;margin:20px 0 0}.contact .button+.button{margin-top:12px}.footer-top{align-items:flex-start;gap:28px;flex-wrap:wrap}.footer-top p{font-size:11px}.footer-bottom{flex-direction:column;gap:15px}dialog{padding:50px 25px 30px}dialog h2{font-size:36px}.fields{grid-template-columns:1fr;gap:0}.button{gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.hero-actions{display:flex;gap:26px;margin-top:29px;flex-wrap:wrap}.hero-actions a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #98aaaf;font-size:12px}.hero-actions a:hover{color:#d4c4a4;border-color:#d4c4a4}@media(min-width:1600px){.hero{min-height:710px}}@media(max-width:650px){.hero-actions{gap:10px;flex-direction:column;align-items:flex-start}.hero-actions a{min-width:235px;padding:13px 0}.hero{min-height:640px}}
