:root{font-family:Arial,Helvetica,sans-serif;color:#3f3c3c;background:#fff;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;flex-direction:column}
.cabecera{width:100%;min-height:138px;border-bottom:5px solid #2c8016;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px max(24px,calc((100% - 1040px)/2))}
.marca{display:flex;align-items:center;gap:15px;color:#2c8016}
.simbolo{width:60px;height:60px;flex-shrink:0}
.nombre{display:block;font-size:30px;font-weight:700;letter-spacing:1px}
.descripcion{display:block;color:#626262;font-size:16px;margin-top:5px}
.academico{color:#626262;font-size:13px;white-space:nowrap}
main{width:min(100% - 48px,900px);margin:45px auto 58px;flex:1}
h1{color:#a76b10;font-size:25px;font-weight:600;margin:0 0 15px;line-height:1.3}
h2{color:#2c8016;font-size:22px;font-weight:400;margin:0 0 28px;line-height:1.4}
.ficha{margin:0;font-size:25px;line-height:1.45}
.ficha>div{display:grid;grid-template-columns:1fr 1fr;min-height:66px}
dt,dd{padding:15px 20px;align-content:center;margin:0;overflow-wrap:anywhere;min-width:0}
dt{background:#e5e8e9;color:#313030;font-weight:400;border-bottom:2px solid white}
dd{border-bottom:1px solid #efefef}
.nota{font-size:13px;color:#666;margin:24px 0 0;line-height:1.6}
footer{border-top:1px solid #e5e8e9;padding:25px 24px;color:#666;text-align:center;font-size:14px;line-height:1.6}
@media(max-width:600px){.cabecera{min-height:114px;padding:22px 20px;gap:15px;flex-wrap:wrap}.simbolo{width:43px;height:43px}.nombre{font-size:23px}.descripcion{font-size:14px}.academico{font-size:12px}main{width:calc(100% - 32px);margin:30px auto 38px}.ficha{font-size:18px}.ficha>div{grid-template-columns:46% 54%;min-height:60px}dt,dd{padding:14px 12px}h1{font-size:25px}h2{font-size:21px;margin-bottom:23px}}
@media print{.cabecera{min-height:90px}main{margin:24px auto}.ficha{font-size:16px}.ficha>div{min-height:0}dt,dd{padding:9px 12px}footer{font-size:11px}}
