.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; color: var(--ink-soft); font-size: 12px; }
.breadcrumbs a { text-decoration: none; }
.profile-hero { padding: 54px 0 76px; }
.profile-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 170px; gap: 60px; align-items: end; }
.profile-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.profile-tags span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--terracotta-dark); font-size: 11px; font-weight: 700; }
.profile-tags .premium-tag { border-color: #b4831f; background: #b4831f; color: #fff; letter-spacing: .04em; text-transform: uppercase; }
.profile-hero h1, .not-found h1 { max-width: 960px; margin: 24px 0 20px; font-family: var(--serif); font-size: clamp(48px, 7vw, 86px); font-weight: 500; line-height: .95; letter-spacing: -.04em; }
.profile-hero p { max-width: 780px; margin: 0; color: var(--ink-soft); font-size: 19px; }
.profile-initials { width: 150px; height: 150px; display: grid; place-items: center; border-radius: 50%; background: var(--brand); color: white; font-family: var(--serif); font-size: 48px; }
.profile-content { padding: 76px 0; border-top: 1px solid var(--line); background: var(--white); }
.profile-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .7fr); gap: 24px; }
.profile-card, .privacy-card { padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); }
.profile-card h2, .privacy-card h2, .related-head h2 { margin: 12px 0 24px; font-family: var(--serif); font-size: 38px; font-weight: 500; line-height: 1.05; }
.profile-card dl { margin: 0; }
.profile-card dl div { display: grid; grid-template-columns: 180px 1fr; gap: 20px; padding: 17px 0; border-top: 1px solid var(--line); }
.profile-card dt { color: var(--ink-soft); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.profile-card dd { margin: 0; }
.source-link { display: inline-flex; margin-top: 24px; color: var(--brand); font-weight: 700; }
.privacy-card { background: var(--brand); color: white; }
.privacy-card .eyebrow { color: #ef9c70; }
.privacy-card p { color: #c8d7d3; }
.privacy-card .button--gold { margin-top: 10px; border-color: var(--gold); background: var(--gold); color: var(--ink); }
.premium-contact { margin: 22px 0; display: grid; gap: 10px; }
.premium-contact a { padding: 13px 15px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; color: white; font-weight: 700; text-decoration: none; }
.premium-contact a:hover { border-color: var(--gold); background: rgba(255,255,255,.06); }
.related-section { padding: 78px 0 100px; }
.related-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; }
.related-head a { color: var(--brand); font-weight: 700; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.related-grid a { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); text-decoration: none; }
.related-grid span { color: var(--terracotta); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.related-grid h3 { margin: 13px 0 8px; font-family: var(--serif); font-size: 25px; font-weight: 500; line-height: 1.05; }
.related-grid p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.not-found { min-height: 65vh; padding: 100px 0; }
.not-found p { max-width: 620px; color: var(--ink-soft); font-size: 18px; }
.not-found .button { margin-top: 20px; }
@media (max-width: 800px) { .profile-hero__grid, .profile-layout { grid-template-columns: 1fr; }.profile-initials { width: 100px; height: 100px; font-size: 34px; }.related-grid { grid-template-columns: 1fr; }.related-head { display: block; }.profile-card dl div { grid-template-columns: 1fr; gap: 5px; } }
