
.home-role{line-height:1.65}.home-role p{margin:2px 0}
.menu-toggle{display:none}
@media(max-width:750px){
header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;padding:20px 6%;position:relative}
header .name{max-width:calc(100% - 72px);font-size:18px;line-height:1.35}header .name small{font-size:9px;margin-top:6px}
.menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:48px;height:48px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:0;cursor:pointer;padding:12px;flex-shrink:0}
.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;transition:transform .18s,opacity .18s}
.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
header nav{display:none;width:100%;flex-basis:100%;margin:20px 0 0;gap:0;border-top:1px solid var(--line)}
header.menu-open nav{display:flex;flex-direction:column;align-items:stretch}
header nav a,header nav a:last-child{display:block;padding:15px 2px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7;text-decoration:none}
header nav a[aria-current=page]{padding-bottom:15px;color:var(--ink);border-bottom:1px solid var(--line)}
.home-role{font-size:12px;line-height:1.65}.home-role p{margin:2px 0}
}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}

@media(max-width:750px){
.menu-toggle{border:0}
header{border-bottom:0}
header nav{border-top:0}
header nav a,header nav a:last-child,header nav a[aria-current=page]{border-bottom:0}
.home-hero-copy>.eyebrow,.home-hero-copy>h1{display:none}
.home-jp{font-size:25px;letter-spacing:.16em;margin:0 0 16px;line-height:1.6}
}

header .name{font-size:26px}
.filters{align-items:flex-end;gap:18px}.filter-select{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.06em;min-width:160px}.filter-select select{width:100%;min-height:44px;border:1px solid var(--line);padding:10px 35px 10px 12px;background:transparent;font-size:13px;color:var(--ink);border-radius:0}.filters .search{margin-bottom:0}.filter-select select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:750px){header .name{font-size:21px}.filter-select{flex:1;min-width:0}.filters{gap:12px}.filters .search{flex-basis:100%;margin-top:8px}.filter-select select{font-size:13px}}

.page-heading{display:block;margin:0 0 45px;padding:0;border:0;min-height:0}.page-heading h1{font-family:"Site Serif","Site Mincho",serif;font-size:clamp(44px,7vw,80px);font-style:normal;font-weight:400;line-height:1.18;letter-spacing:.005em;margin:0 0 22px;color:var(--ink)}.page-heading .intro{margin:0;line-height:2;font-size:13px;color:var(--muted);max-width:700px}@media(max-width:750px){.page-heading{margin-bottom:32px}.page-heading h1{font-size:46px;margin-bottom:16px}.page-heading .intro{font-size:12px}}
