.pin-profile{display:grid;gap:16px}
.pin-profile-hero{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(216,166,37,.5);border-radius:18px;background:radial-gradient(circle at 82% 8%,rgba(246,211,107,.18),transparent 38%),linear-gradient(145deg,#17130a,#070707 68%)}
.pin-profile-hero:after{content:"";position:absolute;right:-36px;bottom:-55px;width:150px;height:150px;border:22px solid rgba(216,166,37,.08);border-radius:50%}
.pin-profile-kicker{position:relative;z-index:1;color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.pin-profile-head{position:relative;z-index:1;display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center;margin-top:12px}
.pin-profile-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:16px;background:#050505;color:var(--gold2);font-size:17px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.pin-profile h3{margin:0;color:#fff;font-size:22px;line-height:1.08}.pin-profile-location{margin-top:5px;color:#bfc4cb;font-size:12px}
.pin-profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.pin-profile-tag{padding:6px 9px;border:1px solid rgba(216,166,37,.34);border-radius:999px;background:rgba(0,0,0,.3);color:#f7dea0;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.pin-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pin-profile-field{min-height:76px;padding:12px;border:1px solid rgba(216,166,37,.25);border-radius:13px;background:#0a0a0a}.pin-profile-field span{display:block;margin-bottom:6px;color:#a9afb7;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pin-profile-field b{display:block;color:#fff;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.pin-profile-field .missing{color:#747982;font-weight:700}
.pin-profile-section{padding:14px;border:1px solid rgba(216,166,37,.24);border-radius:14px;background:#080808}.pin-profile-section h4{margin:0 0 10px;color:var(--gold2);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.pin-profile-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pin-social{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(216,166,37,.42);border-radius:10px;background:#151109;color:#fff;font-size:11px;font-weight:900;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.pin-social:hover{transform:translateY(-2px);border-color:var(--gold2);background:#251d0a}.pin-social.unavailable{border-color:#25282d;background:#0b0c0e;color:#666b73;cursor:not-allowed}
.pin-profile-notes{margin:0;color:#c3c7cc;font-size:12px;line-height:1.55}.pin-profile .actions{margin-top:0}
@media(max-width:620px){.pin-profile-grid,.pin-profile-socials{grid-template-columns:1fr}.pin-profile-head{grid-template-columns:48px minmax(0,1fr)}.pin-profile-mark{width:48px;height:48px;border-radius:13px}}
.pin-profile-mark.has-logo{padding:5px;border-color:rgba(255,255,255,.8);background:linear-gradient(145deg,#fff,#e9edf2);box-shadow:0 12px 30px rgba(0,0,0,.4)}
.pin-profile-mark img,.directory-mark img{display:block;width:100%;height:100%;object-fit:contain}
.pin-profile-mark .logo-fallback{color:var(--gold2)}
.directory-mark.has-logo{overflow:hidden;padding:3px;border-color:rgba(255,255,255,.72);background:linear-gradient(145deg,#fff,#e9edf2);box-shadow:0 6px 16px rgba(0,0,0,.28)}
.generated-school-logo{overflow:hidden;padding:0;border:0;background:transparent;box-shadow:none}
.school-crest-fallback{--school-hue:36;position:relative;width:100%;height:100%;display:grid;grid-template-rows:1fr auto;place-items:center;padding:7px 5px 5px;clip-path:polygon(50% 0,92% 14%,88% 72%,50% 100%,12% 72%,8% 14%);background:linear-gradient(145deg,hsl(var(--school-hue) 78% 42%),#151008 64%);color:#fff;text-shadow:0 1px 2px #000;filter:drop-shadow(0 6px 9px rgba(0,0,0,.3))}
.school-crest-fallback[hidden],.logo-fallback[hidden]{display:none}
.school-crest-fallback:before{content:"";position:absolute;inset:3px;clip-path:inherit;border:1px solid rgba(255,224,143,.78);background:linear-gradient(160deg,rgba(255,255,255,.15),transparent 38%);pointer-events:none}
.school-crest-fallback strong,.school-crest-fallback small{position:relative;z-index:1;line-height:1}.school-crest-fallback strong{align-self:end;font-size:12px;letter-spacing:.04em}.school-crest-fallback small{align-self:start;margin-top:2px;color:#ffe7a4;font-size:6px;font-weight:900;letter-spacing:.14em}
.school-crest-laces{position:absolute;z-index:1;top:6px;width:12px;height:5px;border-top:1px solid rgba(255,231,164,.9)}.school-crest-laces:after{content:"";position:absolute;left:2px;top:-3px;width:8px;height:5px;background:repeating-linear-gradient(90deg,transparent 0 2px,rgba(255,231,164,.9) 2px 3px,transparent 3px 5px)}
.pin-profile-mark .school-crest-fallback strong{font-size:17px}.pin-profile-mark .school-crest-fallback small{font-size:7px}.pin-profile-mark .school-crest-laces{top:8px;width:16px}
.school-link-copy{display:inline-block;margin-top:4px;color:#bfc4cc;font-size:10px;font-weight:700}
