:root{--ink:#151a18;--navy:#082e50;--blue:#0b4f82;--lime:#b8ee62;--paper:#fff;--soft:#f3f7f8;--line:#d8e1e3;--muted:#52605c;--serif:Georgia,"Hiragino Mincho ProN","Yu Mincho",serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:18px;line-height:1.95}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 64px));margin:0 auto}.skip-link{position:absolute;top:-5rem;left:1rem;z-index:50;padding:8px 12px;color:#fff;background:var(--navy)}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:30;display:flex;min-height:78px;padding:0 max(32px,calc((100% - 1160px)/2));align-items:center;gap:28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.site-logo{width:210px;margin-right:auto;line-height:0}.site-logo img{display:block;width:100%;height:auto}.site-header nav{display:flex;gap:22px;font-size:13px;font-weight:800}.site-header nav a:hover,.header-contact:hover{color:var(--blue)}.header-contact{font-size:13px;font-weight:800}.hero{overflow:hidden;color:#fff;background:var(--navy)}.hero__grid{min-height:0;padding:112px 0 84px}.hero__copy{max-width:980px}.eyebrow{margin:0;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.14em}.eyebrow--light{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.06em;line-height:1.35}h1{max-width:980px;margin:30px 0 0;font-size:clamp(3rem,6.2vw,6rem)}h2{margin:17px 0 0;font-size:clamp(2.2rem,4.7vw,4.4rem)}h1 em,h2 em{font-family:var(--serif);font-weight:400;font-style:normal;letter-spacing:-.08em}.hero h1 em,.section--navy h2 em,.closing h2 em{color:var(--lime)}.hero__lead{max-width:760px;margin:36px 0 0;color:#d6e1e4;font-size:clamp(1.08rem,2vw,1.35rem)}.hero__name{display:grid;width:max-content;margin-top:48px;grid-template-columns:auto auto;gap:3px 18px;align-items:baseline}.hero__name span{color:#b8c9d1;font-size:13px}.hero__name strong{font-size:27px;letter-spacing:.05em}.hero__name small{grid-column:2;color:#9db2bc;font-size:10px;letter-spacing:.14em}.hero__credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:72px 0 0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.18)}.hero__credentials div{padding:24px 28px;border-right:1px solid rgba(255,255,255,.18)}.hero__credentials div:first-child{padding-left:0}.hero__credentials div:last-child{border-right:0}.hero__credentials dt{color:var(--lime);font-size:17px;font-weight:800}.hero__credentials dd{margin:4px 0 0;color:#c7d6dc;font-size:13px}.section{padding:140px 0}.section--white{background:#fff}.section--soft{background:var(--soft)}.section--navy{color:#fff;background:var(--navy)}.split-heading,.current-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:9%}.section-label{margin:18px 0 0;color:var(--navy);font-size:14px;font-weight:800}.section-label--light{color:#fff}.reading{max-width:760px}.reading h2{margin-top:0}.reading h2 em,.current-grid h2 em{color:var(--blue)}.reading>p{margin:26px 0 0;color:var(--muted);font-size:18px;line-height:2}.reading strong{color:var(--ink)}.section-heading{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:9%;padding-bottom:46px;border-bottom:1px solid var(--line)}.career-list{padding:0;margin:38px 0 0;list-style:none}.career-card{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:8%;padding:48px 0;border-bottom:1px solid var(--line)}.career-card__date{color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.1em}.career-card__company{margin:0;color:var(--navy);font-size:15px;font-weight:800}.career-card__company span{margin-left:8px;color:var(--muted);font-size:11px;font-weight:600}.career-card h3{margin:15px 0 18px;font-size:clamp(1.7rem,3vw,2.5rem)}.career-card__body>p:not(.career-card__company){max-width:760px;margin-bottom:18px;color:var(--muted)}.text-link{display:inline-block;padding-bottom:3px;border-bottom:1px solid currentColor;color:var(--navy);font-size:14px;font-weight:800}.text-link:hover{color:var(--blue)}.career-common{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,.75fr) minmax(0,.8fr);gap:8%;margin-top:70px;padding:36px;border:1px solid var(--line);background:#fff}.career-common h3{margin:0;font-size:24px}.career-common ul{padding-left:1.2em;margin:0;color:var(--muted)}.career-common li{margin-bottom:8px}.judgment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%}.principles{border-top:1px solid rgba(255,255,255,.34)}.principles article{display:grid;grid-template-columns:56px 1fr;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.24)}.principles span{color:var(--lime);font-size:12px;font-weight:800}.principles h3{margin:0;color:#fff;font-size:23px}.principles p{grid-column:2;margin:8px 0 0;color:#c7d6dc;font-size:15px}.current-links{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-flex;min-height:58px;padding:14px 24px;align-items:center;justify-content:center;border-radius:7px;background:var(--navy);color:#fff;font-size:15px;font-weight:800}.button:hover{background:var(--blue)}.button--lime{background:var(--lime);color:var(--navy)}.button--lime:hover{background:#cbfa81}.closing{padding:130px 0;color:#fff;background:var(--navy)}.closing__inner{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr) auto;gap:7%;align-items:end}.closing h2{margin:0}.closing .button{min-width:210px}.site-footer{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.18)}.site-footer__inner{display:flex;min-height:180px;padding:32px 0;align-items:center;justify-content:space-between;gap:40px}.site-footer img{display:block;width:140px;height:auto}.site-footer__inner>div{display:flex;gap:25px;color:#d6e1e4;font-size:13px}.site-footer a:hover{color:var(--lime)}
@media(max-width:900px){.site-header nav{display:none}.career-common{grid-template-columns:1fr 1fr}.career-common ul{grid-column:1/-1}.closing__inner{grid-template-columns:1fr}.closing h2{margin-top:22px}.closing .button{justify-self:start;margin-top:28px}}
@media(max-width:680px){html{scroll-padding-top:70px}body{font-size:17px}.shell{width:calc(100% - 40px)}.site-header{min-height:68px;padding:10px 20px;gap:14px}.site-logo{width:158px}.header-contact{margin-left:auto;font-size:11px}.hero__grid{padding:70px 0 64px}.hero h1{font-size:clamp(2.65rem,12vw,4rem)}.hero__lead{font-size:17px}.hero__name{margin-top:38px}.hero__credentials{grid-template-columns:1fr;margin-top:48px}.hero__credentials div,.hero__credentials div:first-child{padding:17px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.hero__credentials div:last-child{border-bottom:0}.section{padding:86px 0}.split-heading,.current-grid,.section-heading,.judgment-grid{display:block}.split-heading>div:first-child,.current-grid>div:first-child,.section-heading>p{margin-bottom:40px}.reading>p{font-size:17px}.career-card{display:block;padding:36px 0}.career-card__body{margin-top:18px}.career-card h3{font-size:1.8rem}.career-common{display:block;margin-top:50px;padding:28px 24px}.career-common h3{margin:18px 0}.principles{margin-top:48px}.current-grid .reading{margin-top:40px}.current-links{align-items:stretch;flex-direction:column}.button{width:100%}.current-links .text-link{align-self:flex-start}.closing{padding:88px 0}.closing .button{width:100%}.site-footer__inner{display:block;min-height:0;padding:30px 0}.site-footer img{width:115px}.site-footer__inner>div{margin-top:26px;justify-content:space-between;gap:16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.relationship-note{margin:24px 0 0;color:var(--muted);font-size:12px;line-height:1.8}

.header-top{font-size:13px;font-weight:800}.header-top:hover,.header-top:focus-visible{color:var(--blue)}
@media(max-width:680px){.site-logo{width:148px}.header-top,.header-contact{font-size:11px}.header-contact{margin-left:0}}

.collaboration-heading{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:9%;padding-bottom:46px;border-bottom:1px solid var(--line)}
.collaboration-heading h2{margin:0}
.collaboration-heading h2 em{color:var(--blue)}
.collaboration-lead{max-width:820px;margin:42px 0 0;color:var(--muted);font-size:18px;line-height:2}
.collaboration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.collaboration-grid article{padding:28px 25px;border:1px solid var(--line);background:#fff}
.collaboration-grid span{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.12em}
.collaboration-grid h3{margin:14px 0 10px;font-size:22px}
.collaboration-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.9}
.collaboration-contact{display:flex;margin-top:44px;padding:30px;align-items:center;justify-content:space-between;gap:42px;border-left:4px solid var(--blue);background:#fff}
.collaboration-contact p{max-width:680px;margin:0;color:var(--muted);line-height:1.9}
.collaboration-contact .button{flex:0 0 auto}
@media(max-width:900px){.collaboration-grid{grid-template-columns:1fr}.collaboration-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.collaboration-heading{display:block}.collaboration-heading>div{margin-bottom:40px}.collaboration-lead{font-size:17px}.collaboration-contact{padding:25px 22px}.collaboration-contact .button{width:100%}}
