/* Presentation of the master's program on the Formation pages. */
.formation-master{padding:80px 0;background:#f8f6f3;border-bottom:1px solid #e6e0d9}
.formation-master-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:start}
.formation-master-copy,.formation-master-visual{min-width:0}
.formation-master .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.12em;margin-bottom:20px}
.formation-master h2{font-size:clamp(32px,3.3vw,46px);line-height:1.16;color:var(--wine);font-weight:600;letter-spacing:-.04em;text-wrap:balance}
.formation-master-lead{font-size:17px;line-height:1.8;margin-top:24px}
.formation-master-highlights{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:22px}
.formation-master-highlights li{position:relative;padding-left:22px}
.formation-master-highlights li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--gold)}
.formation-master-highlights strong{display:block;font-size:15px;line-height:1.6;color:var(--wine)}
.formation-master-highlights span{display:block;font-size:14px;line-height:1.75;margin-top:3px}
.formation-master-visual{margin:0;border-radius:3px;overflow:hidden;background:var(--wine)}
.formation-master-visual>img{width:100%;aspect-ratio:1.35;object-fit:cover}
.formation-master-visual figcaption{padding:30px 34px 32px;color:#fff;border-top:3px solid var(--gold)}
.formation-master-visual figcaption>span{display:block;font-size:10px;letter-spacing:.13em;font-weight:700;line-height:1.7;color:#f2e7ca}
.formation-master-visual figcaption>strong{display:block;font-size:30px;line-height:1.25;letter-spacing:-.02em;font-weight:500;margin-top:12px}
.formation-master-visual figcaption>p{font-size:13px;line-height:1.7;margin-top:14px;color:#f4e9e6;max-width:300px}
.formation-master-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:48px 0 0;padding:30px 0;border-top:1px solid #d9cec3;border-bottom:1px solid #d9cec3}
.formation-master-facts>div{padding:0 26px;border-left:1px solid #d9cec3}
.formation-master-facts>div:first-child{border-left:0;padding-left:0}
.formation-master-facts dt{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.8}
.formation-master-facts dd{margin:10px 0 0;font-size:29px;line-height:1.3;color:var(--wine);font-weight:600;letter-spacing:-.035em}
.formation-master-facts dd span{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:var(--ink);line-height:1.7;margin-top:5px}
.formation-master-enrollment{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:30px}
.formation-master-intake{display:block;color:var(--wine);font-size:15px;font-weight:700;line-height:1.6}
.formation-master-enrollment p{font-size:13px;line-height:1.8;margin-top:5px}
.formation-master-enrollment .btn{flex-shrink:0;min-width:280px;text-align:center}
@media(max-width:1000px){
  .formation-master-grid{gap:36px;grid-template-columns:1.1fr 1fr}
  .formation-master-visual figcaption{padding:24px}
  .formation-master-visual figcaption>strong{font-size:25px}
  .formation-master-facts>div{padding-inline:18px}
  .formation-master-facts dt{font-size:9px}
  .formation-master-facts dd{font-size:25px}
}
@media(max-width:760px){
  .formation-master{padding:52px 0}
  .formation-master-grid{grid-template-columns:1fr;gap:32px}
  .formation-master h2{font-size:35px;max-width:540px}
  .formation-master-lead{font-size:16px}
  .formation-master-visual>img{aspect-ratio:1.6}
  .formation-master-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;margin-top:32px;padding:26px 0}
  .formation-master-facts>div:nth-child(odd){border-left:0;padding-left:0}
  .formation-master-facts>div:nth-child(even){padding-right:0}
  .formation-master-facts dt{font-size:9px;letter-spacing:.05em}
  .formation-master-enrollment{align-items:stretch;flex-direction:column;gap:22px}
  .formation-master-enrollment .btn{min-width:0;width:100%}
}
@media(max-width:380px){
  .formation-master h2{font-size:30px}
  .formation-master-facts dd{font-size:23px}
  .formation-master-facts>div:nth-child(even){padding-left:14px}
}
