/* Course coordinator welcome message. */
.welcome-hero { padding-bottom:4rem; }
.coordinator-letter { width:min(calc(100% - 2rem),52rem); margin:-2.25rem auto 4.5rem; padding:clamp(1.4rem,4vw,3rem); border:1px solid var(--line); border-top:4px solid var(--gold); border-radius:var(--radius); background:var(--surface); box-shadow:var(--shadow-md); }
.coordinator-letter__head { display:flex; align-items:center; gap:1rem; padding-bottom:1.4rem; border-bottom:1px solid var(--line); }
.coordinator-letter__mark { display:grid; width:4.2rem; height:4.2rem; flex:0 0 auto; place-items:center; border-radius:50%; background:var(--navy); color:var(--gold-light); font-family:var(--serif); font-size:.78rem; font-weight:700; }
.coordinator-letter__label { margin:0 0 .2rem; color:var(--gold); font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.coordinator-letter__head h2 { margin:0; color:var(--navy); font-size:clamp(1.55rem,3vw,2rem); }
.coordinator-letter__body { margin-top:1.65rem; }
.coordinator-letter__body p { margin:0 0 1.25rem; }
.coordinator-letter__lead { color:var(--navy); font-family:var(--serif); font-size:clamp(1.25rem,2.5vw,1.55rem); font-weight:700; line-height:1.45; }
.coordinator-letter__signature { display:grid; gap:.08rem; margin-top:.7rem; padding-top:1.35rem; border-top:1px solid var(--line); color:var(--muted); }
.coordinator-letter__signature strong { color:var(--navy); font-family:var(--serif); font-size:1.25rem; }
.coordinator-letter__actions { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin-top:1.5rem; }
@media (max-width:600px) { .coordinator-letter { margin-top:-1.5rem; } .coordinator-letter__head { align-items:start; } .coordinator-letter__mark { width:3.4rem; height:3.4rem; font-size:.65rem; } .coordinator-letter__actions .button { width:100%; } }
