/* Approved projects and professional profiles; unpublished sections stay hidden. */
[hidden]{display:none!important}
.reference-section{border-bottom:1px solid var(--line)}
.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.reference-card{border:1px solid var(--line);background:var(--white);min-width:0}
.reference-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.reference-body{padding:27px}
.content-attribution{font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.05em;margin-bottom:17px;color:var(--muted)}
.reference-body h3,.profile-body h3{font-size:25px;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere}
.content-meta{font-size:11px;color:var(--muted);margin-top:12px}
.reference-summary,.reference-role{font-size:14px;line-height:1.8;margin-top:18px;white-space:pre-line}
.reference-role{font-size:12px;color:var(--muted)}
.reference-role strong{font-weight:600;color:var(--ink)}
.reference-tags{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:7px;margin:23px 0 0}
.reference-tags li{font-size:10px;border:1px solid var(--line);background:#F7F8FA;padding:5px 9px}
.about-team-link{margin-left:25px}
.team-section{padding-top:0}
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.profile-card{display:flex;flex-direction:column;min-width:0;background:var(--white);border:1px solid var(--line)}
.profile-photo{display:block;width:100%;height:300px;object-fit:cover;object-position:center 25%}
.profile-body{padding:32px}
.profile-role{font-size:12px;font-weight:600;line-height:1.6;margin-top:12px;color:var(--muted)}
.profile-bio{font-size:14px;line-height:1.85;margin:22px 0;white-space:pre-line}
.content-list-title{font-size:11px;font-weight:600;letter-spacing:.04em;margin:23px 0 12px;line-height:1.5}
.profile-list{list-style:none;padding:0;margin:0;font-size:12px;line-height:1.8}
.profile-list li{display:flex;gap:10px;margin-top:7px}
.profile-list li:before{content:"+";color:var(--emerald)}
.profile-email{margin-top:25px;overflow-wrap:anywhere}
@media(max-width:960px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-body,.profile-body{padding:24px}}
@media(max-width:720px){.reference-grid,.profile-grid{grid-template-columns:1fr;gap:20px}.about-team-link{display:flex;width:fit-content;margin:20px 0 0}.reference-body h3,.profile-body h3{font-size:24px}.profile-photo{height:280px}}
