.b-hero{padding-block:clamp(36px,6vw,80px) clamp(56px,8vw,104px)}.b-hero-in{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(32px,4vw,48px) 24px;display:grid}.b-head{grid-column:1/span 7}.b-head .overline{margin-bottom:20px}.b-head h1{margin-bottom:24px}.b-head .t-intro{max-width:42ch}.b-name{grid-column:5/-1;min-width:0;padding-top:56px}.b-name>.overline{margin-bottom:22px}.b-word{font:400 clamp(64px,12.2vw,160px)/.84 var(--font-title);letter-spacing:.12em;white-space:nowrap;color:var(--ink);margin-inline-end:-.12em;padding-top:.2em}.b-word span{display:inline-block}html.js:not([data-motion=reduce]) .b-word span{animation:bLetter var(--dur-hang) var(--ease-hang) both;animation-delay:calc(var(--k) * .11s + .26s)}@keyframes bLetter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.b-pron{font:400 17px/1.4 var(--font-text);color:var(--muted);margin-top:22px}.b-pron b{color:var(--ink);font-weight:700}.b-pron span{color:var(--brass);margin-inline:.4em}.b-def{font:300 clamp(18px,1.8vw,21px)/1.5 var(--font-text);max-width:44ch;margin-top:14px}@media (max-width:900px){.b-head,.b-name{grid-column:1/-1}.b-name{padding-top:44px}}.b-body{border-top:1px solid var(--rule);grid-template-columns:minmax(0,290px) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,112px);padding-top:clamp(40px,6vw,72px);display:grid}.b-colophon{flex-direction:column;gap:18px;min-width:0;display:flex;position:sticky;top:28px}.b-colophon .plaque{margin-bottom:22px}.b-colophon .plaque dl{grid-template-columns:minmax(0,1fr);gap:0}.b-colophon .plaque dt{line-height:1.6}.b-colophon .plaque dd{margin-bottom:10px}.b-colophon .plaque dd:last-child{margin-bottom:0}@media (max-width:900px) and (min-width:480px){.b-colophon .plaque dl{grid-template-columns:auto minmax(0,1fr);gap:6px 18px}.b-colophon .plaque dt{line-height:2.1}.b-colophon .plaque dd{margin-bottom:0}}.b-index ol{flex-direction:column;gap:2px;margin-top:10px;list-style:none;display:flex}.b-index a{border-radius:var(--r-1);min-height:44px;font:500 15px/1.3 var(--font-text);color:var(--muted);transition:background-color var(--dur-ui) var(--ease-hang),color var(--dur-ui) var(--ease-hang);align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.b-index a .n{font:400 14px/1 var(--font-title);color:var(--brass);letter-spacing:.04em;min-width:2.2em}.b-index a:hover{color:var(--ink);background:var(--tint)}.b-index a[aria-current]{color:var(--ink);background:var(--tint-2)}.b-essay{min-width:0;max-width:780px}.b-sec{scroll-margin-top:28px}.b-sec+.b-sec{margin-top:clamp(72px,9vw,120px)}.b-no{font:400 18px/1 var(--font-title);color:var(--brass);letter-spacing:.06em;margin-bottom:12px}.b-sec>h2{margin-bottom:28px}.b-lede{font:400 17px/1.6 var(--font-text);color:var(--muted);max-width:56ch;margin:-12px 0 28px}@media (max-width:900px){.b-body{grid-template-columns:minmax(0,1fr)}.b-colophon{position:static}.b-index{display:none}.b-colophon .plaque{max-width:440px;margin-bottom:0}}.b-founder{align-items:end;gap:clamp(24px,3.5vw,40px)}.b-portrait{width:clamp(150px,15vw,184px);padding:20px 20px 25px}.b-portrait .ov{font-size:42px}.b-fname{flex-direction:column;gap:8px;display:flex}.b-fby{font:500 14px/1.3 var(--font-text);letter-spacing:0;color:var(--muted)}.b-founder .bio{max-width:40ch}@media (max-width:600px){.b-founder{align-items:start}.b-portrait{width:160px}}.b-ledger{border-top:1px solid var(--rule);list-style:none}.b-ledger li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,236px) minmax(0,1fr);gap:6px 32px;padding:22px 0 24px;display:grid}.b-ledger h3{font:650 18px/1.35 var(--font-text);align-items:baseline;gap:10px;display:flex}.b-ledger .n{min-width:2.3em;font:400 18px/1 var(--font-title);color:var(--brass);letter-spacing:.04em;flex:none}.b-ledger p{font:400 17px/1.6 var(--font-text);color:var(--muted)}@media (max-width:640px){.b-ledger li{grid-template-columns:minmax(0,1fr)}.b-ledger p{padding-inline-start:calc(2.3em + 10px)}}.b-sec .contact-mail{margin:0 0 22px}.b-sec p.contact-mail a{color:var(--ink);background:linear-gradient(var(--brass),var(--brass)) 0 100%/100% 1px no-repeat;transition:background-size var(--dur-ui) var(--ease-hang);padding-bottom:4px;text-decoration:none}.b-sec p.contact-mail a:hover{background-size:100% 2px}.b-acts{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}
