:root{--background:#fff;--foreground:#073351;--muted:#516778;--line:#cbd6dd;--dark:#052b46;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:6px;text-decoration:underline}a:focus-visible{outline-offset:6px;outline:2px solid}.skip{position:absolute;top:-100px}.skip:focus{z-index:10;background:#fff;padding:12px;top:10px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 6%;padding:30px 0;display:flex}.wordmark{letter-spacing:.12em;font-size:23px;font-weight:600}.wordmark small{letter-spacing:.13em;margin-top:7px;font-size:12px;font-weight:400;display:block}nav{gap:32px;font-size:14px;display:flex}.hero{grid-template-columns:1fr 1fr;align-items:center;min-height:730px;padding:75px 6% 90px;display:grid;position:relative}.eyebrow{letter-spacing:.18em;font-size:12px;font-weight:600}.hero h1{letter-spacing:.08em;margin:28px 0 10px;font-size:clamp(28px,3.3vw,49px);font-weight:500;line-height:1.8}.subtitle{letter-spacing:.12em;font-size:17px}.english{letter-spacing:-.035em;margin:38px 0 24px;font-family:Georgia,serif;font-size:clamp(44px,5.8vw,84px);line-height:1.04}.hero>img{justify-self:center;width:100%;max-width:580px;height:auto;display:block}.hero-bottom{letter-spacing:.16em;justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:27px;left:6%;right:6%}.section{grid-template-columns:1fr 1.65fr;gap:6%;padding:100px 6%;display:grid}.philosophy{background:var(--dark);color:#fff}h2{letter-spacing:.08em;margin-top:27px;font-size:34px;font-weight:400;line-height:1.6}.philosophy p{letter-spacing:.045em;font-size:16px;line-height:2.1}.philosophy .eyebrow{font-size:12px}.philosophy .lead{margin-top:0;font-size:23px;line-height:1.9}.origins{border-top:1px solid #527085;grid-template-columns:repeat(3,1fr);gap:20px;margin:44px 0;padding-top:25px;display:grid}.origins span{color:#b6ccda;font-size:12px}.origins h3{margin:16px 0 8px;font-family:Georgia,serif;font-size:32px;font-weight:400}.origins article p{margin:0;font-size:14px}.thought{border-top:1px solid #527085;padding-top:28px}dl{margin:0}dl>div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;padding:26px 0;font-size:16px;line-height:1.8;display:grid}dl>div:first-child{border-top:1px solid var(--line)}dt{color:var(--muted);font-size:14px}dd{margin:0}dd a{overflow-wrap:anywhere}.contact{border-top:1px solid var(--line);text-align:center;margin:0 6%;padding:65px 0 78px}.contact h2{margin:25px 0;font-size:30px}.contact>a{border-bottom:1px solid;padding-bottom:14px;font-family:Georgia,serif;font-size:clamp(24px,3.7vw,48px);display:inline-block}footer{background:var(--dark);color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:35px 6%;display:flex}footer small,footer>a:last-child{letter-spacing:.08em;font-size:12px}footer .wordmark{font-size:18px}@media (max-width:760px){header{padding:23px 0}.wordmark{font-size:18px}nav a:not(:last-child){display:none}nav{font-size:12px}.hero{grid-template-columns:1fr;gap:8px;min-height:auto;padding:48px 7% 68px}.hero h1{margin-top:22px;font-size:29px}.subtitle{font-size:14px}.english{margin:27px 0 0;font-size:54px}.hero>img{justify-self:end;width:78%;max-width:380px;margin-top:-18px}.hero-bottom{letter-spacing:.02em;font-size:12px}.section{grid-template-columns:1fr;gap:26px;padding:65px 7%}h2{margin:20px 0 5px;font-size:29px}.philosophy .lead{font-size:19px}.origins{gap:12px;margin:30px 0}.origins h3{font-size:25px}.origins article p{font-size:14px;line-height:1.8}dl>div{grid-template-columns:100px 1fr;font-size:14px}.contact{padding:45px 0 55px}.contact h2{font-size:23px}footer{flex-wrap:wrap;padding:30px 7%}footer .wordmark{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.business{border-bottom:1px solid var(--line)}.business h3{margin:0 0 24px;font-size:25px;font-weight:500;line-height:1.7}.business-copy{margin:0 0 28px;font-size:17px;line-height:2.1}.business-services{border-top:1px solid var(--line);padding:20px 0;font-size:16px;line-height:2}.business dl>div{grid-template-columns:75px 1fr}.hero{min-height:660px}.subtitle{line-height:2}@media (max-width:760px){.hero{min-height:auto}.business h3{font-size:22px}.business-copy{font-size:16px}.business dl>div{grid-template-columns:1fr;gap:10px}.hero>img{margin-top:20px}}.social-link{margin:30px 0 0;font-size:16px;line-height:1.8}header{z-index:1;color:#f4f8fb;background:#032442;border-bottom:1px solid #ffffff20;margin:0;padding:28px 6%;position:relative}header .wordmark{letter-spacing:.18em;font-weight:500}header nav{gap:28px;font-size:14px}.hero{isolation:isolate;color:#f4f8fb;background:#032442 url(/hero-waves.png) bottom/cover no-repeat;grid-template-columns:1.12fr 1fr;gap:3%;min-height:660px;padding:75px 8% 95px;overflow:hidden}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#021d34a3,#021d341a 70%);position:absolute;inset:0}.hero>div:first-child{padding-bottom:24px}.hero .eyebrow{letter-spacing:.35em;color:#a9c7d9;margin:0 0 30px;font-size:13px}.hero h1{letter-spacing:.09em;margin:0 0 27px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,3.7vw,55px);font-weight:500;line-height:1.75}.hero .subtitle{letter-spacing:.07em;color:#d1e0ea;margin:0;font-size:16px;line-height:2}.hero>img{filter:brightness(0)invert();opacity:.96;justify-self:center;width:88%;max-width:430px;margin:0;transform:translateY(-6px)}.hero-bottom{color:#bed1de;letter-spacing:.16em;border-top:1px solid #ffffff30;padding-top:22px;bottom:30px;left:8%;right:8%}.philosophy{color:var(--foreground);background:#f3f6f8}.philosophy .origins{border-color:#c3d0d9}.philosophy .origins span{color:#58758a}.philosophy .origins h3{color:#123f5c}.philosophy .eyebrow{color:#527087}.philosophy .lead{font-weight:500}.section{padding-top:90px;padding-bottom:90px}@media (min-width:1600px){.hero{min-height:740px;padding-left:max(8%,50vw - 700px);padding-right:max(8%,50vw - 700px)}}@media (min-width:761px) and (max-width:1050px){header nav{gap:17px;font-size:13px}.hero{grid-template-columns:1.2fr 1fr;min-height:560px;padding-left:6%;padding-right:6%}.hero h1{font-size:34px}.hero .subtitle{font-size:14px}.hero>img{width:100%}}@media (max-width:760px){header{padding:23px 7%}header .wordmark{letter-spacing:.13em;font-size:17px}header nav{font-size:12px}.hero{background-position:64% bottom;background-size:auto 100%;grid-template-columns:1fr;gap:27px;min-height:0;padding:45px 7% 90px}.hero:before{background:linear-gradient(#021d3485,#021d340d 65%)}.hero>div:first-child{padding:0}.hero .eyebrow{letter-spacing:.26em;margin:0 0 22px;font-size:12px}.hero h1{letter-spacing:.055em;margin-bottom:19px;font-size:clamp(28px,7.5vw,39px);line-height:1.75}.hero .subtitle{letter-spacing:.02em;font-size:14px}.hero>img{opacity:.96;justify-self:center;width:67%;max-width:275px;margin:0;transform:none}.hero-bottom{letter-spacing:.09em;padding-top:18px;font-size:10px;bottom:23px;left:7%;right:7%}.section{padding-top:60px;padding-bottom:60px}.origins{gap:16px}.origins article p{font-size:13px}.contact>a{font-size:clamp(23px,6.2vw,36px)}}
