.cd-module-page { padding-block:var(--cd-space); min-height:60vh; }
.cd-module-page>h1,.cd-profile h1 { font-size:clamp(30px,4.5vw,52px); margin-block:24px 36px; overflow-wrap:anywhere; }
.cd-module-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-block:32px; }
.cd-person-card,.cd-review { padding:24px; border:1px solid var(--cd-border); border-radius:var(--cd-radius); background:var(--cd-surface); margin:0; min-width:0; overflow-wrap:anywhere; }
.cd-person-card h2 { font-size:24px; margin-block:20px 12px; }
.cd-person-card p,.cd-team-group>p,.cd-gallery-group>p { color:var(--cd-muted); }
.cd-person-card__image { display:block; aspect-ratio:1; overflow:hidden; border-radius:12px; }
.cd-person-card__image img { width:100%; height:100%; object-fit:cover; }
.cd-profile { display:grid; grid-template-columns:minmax(180px,300px) minmax(0,1fr); gap:clamp(24px,5vw,64px); margin-block:32px 64px; }
.cd-profile:not(:has(.cd-profile__image)) { grid-template-columns:1fr; }
.cd-profile__image img { width:100%; height:auto; border-radius:var(--cd-radius); }
.cd-profile-contacts { list-style:none; padding:0; display:grid; gap:12px; overflow-wrap:anywhere; }
.cd-module-cover { display:block; margin-block:32px; }
.cd-module-cover img { width:100%; height:auto; }
.cd-review blockquote { margin:0 0 24px; }
.cd-review figcaption { display:grid; gap:8px; }
.cd-review figcaption>span { color:var(--cd-muted); }
.cd-team-group,.cd-gallery-group { margin-block:48px; }
@media(max-width:900px) { .cd-module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .cd-module-grid,.cd-profile { grid-template-columns:1fr; } .cd-profile__image { max-width:280px; } }

.cd-review__reply { border-top:1px solid var(--cd-border); padding-top:16px; margin-top:20px; color:var(--cd-muted); }
