.profile{--profile-ink:#1d302a;--profile-muted:#495c53;color:var(--profile-ink);overflow-wrap:anywhere;font-size:16px;line-height:1.8}.profile .sample-note{background:var(--tint);color:var(--accent);text-align:center;padding:10px 22px;font-size:14px}.profile-hero,.profile-body{max-width:1100px;margin-inline:auto;padding-inline:40px}.profile-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding-block:52px;display:grid}.profile-identity{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.profile-identity.has-photo{grid-template-columns:minmax(110px,184px) minmax(0,1fr);display:grid}.profile-photo{aspect-ratio:1;object-fit:cover;background:var(--tint);border-radius:14px;width:100%;height:auto;display:block}.profile-initial{background:var(--tint);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid}.profile h1.profile-name{color:var(--profile-ink);letter-spacing:.02em;font-size:clamp(36px,4vw,52px);font-weight:800;line-height:1.22}.profile-qualification{color:var(--accent);margin-top:8px;font-size:clamp(22px,2.2vw,28px);font-weight:750;line-height:1.4}.profile-specialty,.profile-area,.profile-consultation{color:var(--profile-muted);margin-top:6px}.profile .button{text-align:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;font-size:16px;font-weight:700}.profile-catchphrase{text-wrap:balance;margin-top:18px;font-size:21px;font-weight:700;line-height:1.55}.profile-catchphrase span{max-width:100%;display:inline-block}.profile-fields{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.profile-fields li{background:var(--tint);color:var(--accent);border-radius:4px;padding:2px 10px;font-size:14px}.profile-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:36px;padding-block:38px;display:grid}.profile h2{letter-spacing:.01em;font-family:inherit;font-size:25px;font-weight:750;line-height:1.4}.profile h3{font-size:18px}.profile-records{gap:12px;display:grid}.profile-record{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:16px 20px}.profile-record p,.profile-record ul{margin:6px 0 0}.profile-facts{color:var(--profile-muted);flex-wrap:wrap;gap:6px 20px;margin:10px 0 0;display:flex}.profile-facts div{flex-wrap:wrap;gap:0 8px;display:flex}.profile-facts dt{font-weight:700}.profile-facts dd{min-width:0;margin:0}.profile .problem-list,.profile-columns{margin:0;padding-left:1.4em;list-style:outside}.profile .problem-list li{font-size:inherit;border:0;padding:0;display:list-item}.profile .problem-list li+li,.profile-columns li+li{margin-top:10px}.profile-intro{white-space:pre-line}.profile-contact{background:var(--tint);border-radius:8px;padding:26px}.profile-contact p{margin-top:8px}.profile-contact-links{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.profile-contact-links svg{flex:none}.profile .profile-bottom{flex-wrap:wrap;gap:12px 20px;padding-block:22px;font-size:16px;display:flex}.profile-columns a,.profile-bottom a{text-underline-offset:.2em;text-decoration:underline}@media (width<=700px){.profile-with-contact{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.profile-with-contact :is(a,section){scroll-margin-bottom:calc(76px + env(safe-area-inset-bottom))}.profile .sample-note{text-align:left}.profile-hero,.profile-body{padding-inline:22px}.profile-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:24px}.profile-identity.has-photo{grid-template-columns:98px minmax(0,1fr);gap:14px}.profile-section{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:25px}.profile-contact{padding:20px}.profile .profile-primary{z-index:5;inset:auto 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 0 0 8px var(--paper);position:fixed}.profile-catchphrase{font-size:clamp(18px,5.15vw,21px)}}.profile-contact-summary{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.profile-contact-context{flex:12em}.profile-contact-context>:first-child{margin-top:0}.profile-online{display:block}.profile-record .profile-credentials{padding:0;list-style:none}.profile-credentials li+li{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}@media (width<=700px){.profile-contact-summary{justify-items:start;display:grid}.profile h1.profile-name{font-size:clamp(30px,9vw,36px)}.profile-qualification{font-size:clamp(18px,5.3vw,22px)}}.profile-publications{padding-block:18px}.profile-publications h2{font:inherit;font-weight:700}.profile-publications ul{flex-wrap:wrap;gap:4px 18px;margin:4px 0 0;padding:0;list-style:none;display:flex}.profile-publications a{align-items:center;gap:6px;min-height:44px;font-size:.875rem;text-decoration:underline;display:inline-flex}.profile h1.profile-name-compact{font-size:clamp(26px,3.1vw,44px)}
