.cgc-profile-page{--cgc-navy:#0b1f4b;--cgc-gold:#e5a93c;--cgc-ink:#263854;--cgc-paper:#faf9f5;background:var(--cgc-paper);color:var(--cgc-ink);padding:32px 20px 64px;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.cgc-profile-page *{box-sizing:border-box}
.cgc-profile{max-width:1100px;width:100%;margin:0 auto;background:white;border:1px solid #dce1ea;border-radius:12px;overflow:hidden}
.cgc-profile-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;padding:20px 28px;font-size:.875rem;line-height:1.6;border-bottom:1px solid #dce1ea;overflow-wrap:anywhere}
.cgc-profile-page a{color:var(--cgc-navy);text-underline-offset:4px}
.cgc-profile-page a:focus-visible{outline:3px solid var(--cgc-gold);outline-offset:4px}
.cgc-profile-header{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:36px;padding:36px;background:var(--cgc-navy);color:#fff;align-items:center}
.cgc-profile-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
.cgc-profile-identity{min-width:0;overflow-wrap:anywhere}
.cgc-profile-page .cgc-profile-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--cgc-gold);margin:0 0 12px}
.cgc-profile-page h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:#fff;margin:0 0 16px}
.cgc-profile-page .cgc-profile-credentials{color:var(--cgc-gold);font-weight:600;margin:0 0 16px;font-size:1rem}
.cgc-profile-summary{line-height:1.8;margin:20px 0 0;font-size:1.05rem}
.cgc-profile-page .cgc-profile-specialties{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.cgc-profile-specialties li{border:1px solid #7384a5;border-radius:30px;padding:6px 12px;font-size:.85rem}
.cgc-profile-body{padding:36px;overflow-wrap:anywhere}
.cgc-profile-body section{margin-bottom:36px}
.cgc-profile-page h2{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.35;color:var(--cgc-navy);margin:0 0 18px}
.cgc-profile-bio{font-size:1.05rem;line-height:1.85;width:100%;max-width:none}
.cgc-profile-page .cgc-profile-achievements{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px 28px;margin:0;padding-left:22px;line-height:1.7}
.cgc-profile-cta{padding:28px;background:#f5f1e6;border:1px solid #ded2ad;border-radius:8px}
.cgc-profile-cta p{line-height:1.7;margin:0 0 20px}
.cgc-profile-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.cgc-profile-page .cgc-profile-register{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;background:var(--cgc-navy);color:#fff;text-decoration:none;border-radius:5px;font-weight:600}
.cgc-profile-return{display:inline-block;padding:10px 0;font-weight:600}
@media(max-width:640px){.cgc-profile-page{padding:20px 12px 40px}.cgc-profile-header{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.cgc-profile-portrait{max-width:240px;margin:auto}.cgc-profile-body{padding:24px}.cgc-profile-breadcrumb{padding:16px 24px}.cgc-profile-cta{padding:20px}}
@media(max-width:380px){.cgc-profile-body{padding:20px}.cgc-profile-page .cgc-profile-register{width:100%}.cgc-profile-actions{align-items:stretch}}

.cgc-profile-page .cgc-profile-bio{line-height:1.85}.cgc-profile-page .cgc-profile-whatsapp{display:inline-block;padding:10px 0;min-height:44px}@media(prefers-reduced-motion:reduce){.cgc-profile-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
