.compact-home .home-summary{display:block;margin-bottom:22px}.home-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:50px;align-items:stretch}.home-feature-grid .featured-image{aspect-ratio:1/1}.home-feature-grid .featured-work{min-width:0}.career-preview{position:relative;min-width:0;min-height:0;border-left:1px solid #cddbe4;padding-left:22px}.career-preview-inner{position:absolute;inset:0 0 0 22px;display:flex;flex-direction:column;min-height:0}.career-preview h2{font:400 8px/1.5 var(--sans);letter-spacing:.1em;color:#839aaa;margin:2px 0 10px}.career-preview h2 [lang=ja]{font-size:9px;letter-spacing:.025em}.career-excerpt{flex:1;min-height:0;font-size:10px;line-height:1.85;color:#7691a3;white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere}.career-more{flex-shrink:0;align-self:end;margin-top:14px;font:italic 12px/1.5 var(--serif);color:#5e829b;text-decoration:none;padding:5px 0}.career-more:hover{text-decoration:underline;text-underline-offset:4px}.career-more[hidden]{display:none}.career-page .page-heading{margin-bottom:34px}.career-page .page-heading h1{font:400 46px/1.5 var(--serif);letter-spacing:-.03em}.career-page .page-heading h1 [lang=ja]{font-size:22px;color:#92a6b4;margin-left:10px;letter-spacing:.05em}.career-content{font:12px/2 var(--sans);color:#69869b;white-space:pre-wrap;overflow-wrap:anywhere;border-left:1px solid #cbdbe6;padding-left:25px;min-height:180px;max-width:760px}.career-back{display:inline-block;font-size:10px;color:#8ba3b4;margin-top:38px;text-decoration:none}.career-back:hover{text-decoration:underline}.site-header .wordmark{max-width:280px;overflow-wrap:anywhere}.social-links{gap:17px}@media(min-width:761px) and (max-width:1000px){.home-feature-grid{grid-template-columns:minmax(0,1fr) 230px;gap:32px}.site-header{gap:18px}.site-header nav{gap:16px}.site-header .brand-caption{display:none}}@media(max-width:760px){.home-feature-grid{grid-template-columns:1fr;gap:24px}.career-preview{height:220px;padding-left:17px}.career-preview-inner{left:17px}.career-preview h2{font-size:7px}.career-excerpt{font-size:10px;line-height:1.8}.career-more{font-size:11px;margin-top:8px}.career-page .page-heading h1{font-size:36px}.career-page .page-heading h1 [lang=ja]{font-size:18px}.career-content{padding-left:17px;font-size:11px;line-height:2}.site-header nav{gap:22px}.site-header nav a{font-size:10px}.site-header nav a>span:last-child{gap:5px}.site-header nav [lang=ja]{font-size:9px}.social-links{gap:13px}.site-header .wordmark{max-width:70%}}

/* Readable year headings and experience text. */
.career-excerpt{font-size:12px;line-height:1.95;color:#607e92;white-space:normal}
.career-content{font-size:14px;line-height:1.95;color:#607e92;white-space:normal}
.career-preview h2{font-size:9px;font-weight:500;margin-bottom:14px}
.career-year{font-family:var(--sans);font-size:1.15em;font-weight:650;line-height:1.5;letter-spacing:.04em;color:#486c85;margin:24px 0 9px}
.career-year:first-child{margin-top:0}
.career-line{white-space:pre-wrap;min-height:1.95em;overflow-wrap:anywhere}
@media(max-width:760px){.career-excerpt{font-size:12px;line-height:1.95}.career-content{font-size:14px;line-height:1.95}.career-preview h2{font-size:9px}}
