.sob-hero{padding:clamp(1.5rem,4vw,3rem) 0 clamp(3.5rem,7vw,5.5rem);border-bottom:1px solid var(--c-line)}.sob-hero__in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}.sob-kicker{font-size:.92rem;font-weight:600;color:var(--c-cyan)}.sob-h1{margin-top:1rem;font-size:clamp(2.6rem,1.5rem + 3.4vw,4.6rem);font-weight:800;letter-spacing:-.045em;line-height:.98}.sob-h1__role{display:block;margin-top:.9rem;font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--c-ink-soft)}.sob-hero__sub{margin-top:1.4rem;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.5;color:var(--c-ink-soft);max-width:38ch}.sob-hero__cta{margin-top:2rem}.sob-portrait{margin:0;justify-self:end;width:min(100%,22rem)}.sob-portrait img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--c-line);box-shadow:0 1px 2px #0e0f160f,0 18px 40px -18px #0e0f1638}.sob-bio__in{margin-top:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:17.5rem minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.sob-bio__text .h-lede{margin-top:0}.sob-bio__p{margin-top:1.2rem;color:var(--c-ink-soft);line-height:1.65;max-width:56ch}.sob-bio__p a{color:var(--c-cyan);text-decoration:underline;text-decoration-color:#007a7659;text-underline-offset:.2em}.sob-bio__p a:hover{text-decoration-color:currentColor}.sob-video{margin:0}.sob-video figcaption{margin-top:1.2rem;font-size:.95rem;line-height:1.5;color:var(--c-ink-soft)}.sob-way{background:var(--c-bg-2);border-block:1px solid var(--c-line)}.sob-contact{border-top:1px solid var(--c-line)}.sob-contact__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem clamp(2rem,6vw,5rem);align-items:center}.sob-contact__cta{margin-top:1.8rem}.sob-dl{border-top:1px solid var(--c-line)}.sob-dl>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;align-items:center;padding-block:.35rem;border-bottom:1px solid var(--c-line)}.sob-dl dt{color:var(--c-dim);font-size:.95rem}.sob-dl dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 1.4rem;min-height:44px;color:var(--c-white);font-weight:600}.sob-dl a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-white);text-decoration:underline;text-decoration-color:var(--c-line-2);text-underline-offset:.25em}.sob-dl a:hover{color:var(--c-cyan);text-decoration-color:currentColor}@media (max-width: 900px){.sob-hero__in,.sob-bio__in,.sob-contact__in{grid-template-columns:minmax(0,1fr)}.sob-portrait{justify-self:start;width:min(100%,17rem)}.sob-video{order:2;width:min(100%,17.5rem)}}@media (max-width: 520px){.sob-hero__cta .btn{flex:1 1 auto}.sob-dl>div{grid-template-columns:5.5rem minmax(0,1fr)}}.nf{padding:calc(var(--bar-h) + clamp(3rem,8vw,6rem)) 0 clamp(4rem,8vw,7rem)}.nf__code{font-size:.92rem;font-weight:600;color:var(--c-cyan)}.nf .h-title{margin-top:1rem}.nf__routes{list-style:none;margin-top:clamp(2rem,4vw,3rem);max-width:46rem;border-top:1px solid var(--c-line)}.nf__routes li{border-bottom:1px solid var(--c-line)}.nf__routes a{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr) auto;gap:.2rem 1.5rem;align-items:baseline;min-height:56px;padding-block:1rem;text-decoration:none;color:inherit}.nf__routes a:after{content:"→";color:var(--c-cyan);transition:transform .16s var(--ease)}.nf__route-t{font-weight:650;font-size:1.05rem;letter-spacing:-.012em;color:var(--c-white)}.nf__route-d{color:var(--c-ink-soft);font-size:.97rem}@media (hover: hover) and (pointer: fine){.nf__routes a:hover .nf__route-t{color:var(--c-cyan)}.nf__routes a:hover:after{transform:translate(3px)}}.nf__cta{margin-top:2rem}@media (max-width: 640px){.nf__routes a{grid-template-columns:minmax(0,1fr) auto}.nf__route-d{grid-column:1;grid-row:2}.nf__routes a:after{grid-column:2;grid-row:1 / span 2;align-self:center}}
