/* Profile-page-only refinements. Same platform assets as the Wiki. */
.profiles-page{--ink:var(--tone-192c29, #192c29);--muted:var(--tone-68756e, #68756e);--blue:var(--tone-236a50, #236a50);--line:var(--tone-dce3da, #dce3da);--bg:var(--tone-f7f8f3, #f7f8f3);background:var(--bg)}
.profiles-page .site-header{background:var(--brand-header)}
.profiles-page .desktop-nav a:hover,.profiles-page .mobile-menu nav a:hover{background:var(--tone-e8eee4, #e8eee4);color:var(--tone-285c44, #285c44)}
.profiles-page .nav-contact{color:var(--tone-285c44, #285c44)}
.profiles-page .btn-primary{background:var(--tone-234e3c, #234e3c);color:white;box-shadow:none}
.profiles-page .btn-primary:hover{background:var(--tone-163e2c, #163e2c)}
.profiles-page .text-link:hover,.profiles-page .site-footer nav a:hover{color:var(--tone-315f40, #315f40)}
.profile-intro{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-top:58px;padding-bottom:42px}
.profile-intro .eyebrow{color:var(--tone-698066, #698066);font:600 10px ui-monospace,monospace;letter-spacing:.13em;margin-bottom:20px}
.profile-intro h1{font-size:44px;line-height:1.4;letter-spacing:-.045em}
.profile-intro p{font-size:15px;line-height:1.9;margin-top:20px}
.profile-identity{display:flex;align-items:center;gap:17px;padding:23px 27px;background:var(--tone-edf1e7, #edf1e7);border:1px solid var(--tone-dde5d5, #dde5d5);border-radius:16px}
.profile-identity>img{width:66px;height:66px;border-radius:16px}
.profile-identity strong{display:block;font-size:20px;letter-spacing:-.03em}
.profile-identity span{display:block;font-size:11px;color:var(--tone-7c8b73, #7c8b73);margin-top:7px}
.profiles-page .profile-grid{gap:20px;padding-top:7px;padding-bottom:24px}
.profiles-page .profile-card{padding:25px 24px;border-radius:15px;display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}
.profiles-page .profile-card:hover{transform:translateY(-4px);border-color:var(--tone-95aa88, #95aa88);box-shadow:0 12px 22px var(--tone-23492b0c, #23492b0c)}
.profile-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px}
.profile-logo{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;padding:9px;background:var(--tone-f4f6ef, #f4f6ef);border:1px solid var(--tone-e6ebe0, #e6ebe0);border-radius:13px}
.profile-logo img{display:block;width:36px;height:36px;object-fit:contain}
.profile-logo.is-oshwhub{width:108px;background:#18334b;border-color:#18334b}
.profile-logo.is-oshwhub img{width:91px;max-width:100%;height:36px}
.profile-category{font:10px/1.5 ui-monospace,monospace;color:var(--tone-7e9074, #7e9074);letter-spacing:.03em;white-space:nowrap}
.profiles-page .profile-card h2{font-size:21px;margin-top:24px;letter-spacing:-.025em}
.profiles-page .profile-card p{font-size:12px;margin-top:10px;margin-bottom:24px;line-height:1.8}
.profile-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid var(--tone-edf1e6, #edf1e6);padding-top:16px;font-size:12px;font-weight:600;color:var(--tone-486c4f, #486c4f)}
.profile-action>span{color:var(--tone-93a187, #93a187)}
.profiles-page .contact-section{margin-top:28px;padding-top:44px;padding-bottom:48px}
.profiles-page .contact-section .eyebrow{color:var(--tone-698066, #698066)}
@media(max-width:1080px){.profile-intro{gap:30px}.profile-intro h1{font-size:39px}.profile-identity{padding:20px}.profile-identity strong{font-size:18px}.profiles-page .profile-card{padding:24px 20px}}
@media(max-width:760px){.profile-intro{flex-direction:column;align-items:flex-start;gap:25px;padding-top:37px;padding-bottom:28px}.profile-intro h1{font-size:33px}.profile-intro p{font-size:13px;margin-top:15px}.profile-intro .eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:17px}.profile-identity{width:100%;padding:17px 20px;gap:15px}.profile-identity>img{width:46px;height:46px;border-radius:11px}.profile-identity strong{font-size:17px}.profile-identity span{font-size:10px}.profiles-page .profile-grid{gap:13px}.profiles-page .profile-card{padding:20px 16px}.profile-card-top{flex-wrap:wrap;gap:10px;min-height:54px}.profile-category{font-size:9px}.profile-logo{width:47px;height:47px;padding:8px;border-radius:10px}.profile-logo img{width:31px;height:31px}.profile-logo.is-oshwhub{width:98px}.profile-logo.is-oshwhub img{width:81px}.profiles-page .profile-card h2{font-size:18px;margin-top:18px;overflow-wrap:anywhere}.profiles-page .profile-card p{font-size:11px;margin-top:9px;margin-bottom:20px}.profile-action{font-size:11px;padding-top:13px}.profiles-page .contact-section{margin-top:20px;padding-top:32px}}
@media(max-width:430px){.profile-card-top{position:relative;padding-bottom:24px}.profile-category{position:absolute;bottom:0;left:0}.profiles-page .profile-card h2{font-size:17px}.profile-intro h1{font-size:32px}}
@media(max-width:350px){.profiles-page .profile-card{padding:17px 12px}.profiles-page .profile-card h2{font-size:15px}.profile-logo.is-oshwhub{width:94px}.profile-logo.is-oshwhub img{width:77px}}
@media(prefers-reduced-motion:reduce){.profiles-page .profile-card{transition:none;transform:none}}
