#somata-course-media { box-sizing:border-box; width:100%; padding:40px 0 32px; text-align:left; color:#342b35; font-family:Arial,Helvetica,sans-serif; }
#somata-course-media * { box-sizing:border-box; }
#somata-course-media .media-label { margin:0 0 26px; }
#somata-course-media .eyebrow { margin:0 0 14px; font-size:9px; font-weight:700; line-height:1.7; letter-spacing:.17em; color:#704c6d; }
#somata-course-media h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(28px,3vw,42px); line-height:1.15; letter-spacing:-.04em; color:#342b35; }
#somata-course-media .media-logos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; width:100%; }
#somata-course-media .media-logos > a { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; min-width:0; min-height:218px; width:100%; padding:24px 16px; background:#fff; color:#252525; border:1px solid #deded8; border-radius:12px; text-decoration:none; transition:transform .2s,border-color .2s; }
#somata-course-media .media-logos > a:hover { transform:translateY(-4px); border-color:#704c6d; }
#somata-course-media .media-logos > a:focus-visible { outline:3px solid #704c6d; outline-offset:4px; }
#somata-course-media .media-logos img { display:block; width:100px; height:88px; max-width:100%; object-fit:contain; }
#somata-course-media .media-outlet { font-size:16px; line-height:1.3; font-weight:700; text-align:center; }
#somata-course-media .media-read { font-size:13px; line-height:1.4; color:#5c485b; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:767px) {
 #somata-course-media { padding-top:28px; padding-bottom:24px; }
 #somata-course-media .media-logos { gap:10px; }
 #somata-course-media .media-logos > a { min-height:170px; padding:16px 6px; }
 #somata-course-media .media-logos img { width:80px; height:66px; }
 #somata-course-media .media-outlet { font-size:12px; }
 #somata-course-media .media-read { font-size:11px; }
}
