/* Homepage: the three principal actions lead the existing red hero panel. */
.modern-hero-visual.tebar-primary-panel{box-sizing:border-box;align-items:stretch;justify-content:flex-start;gap:24px;min-height:0;padding:30px;background:#d9151d;border-radius:6px;text-align:left}
.tebar-primary-panel:before{opacity:.55;pointer-events:none}
.tebar-primary-panel:after{opacity:.6;left:160px;top:150px;pointer-events:none}
.tebar-primary-heading,.tebar-primary-links,.tebar-primary-identity{position:relative;z-index:1}
.tebar-primary-heading h2{margin:0;color:#fff;font-size:clamp(25px,2.4vw,31px);font-weight:600;line-height:1.2;letter-spacing:-.8px}
.tebar-primary-links{display:grid;gap:12px}
.tebar-primary-link{box-sizing:border-box;display:grid;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:15px;padding:18px;background:#fffaf7;color:#231f20;border:1px solid transparent;border-radius:5px;box-shadow:0 3px 12px #65070a12;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s}
.tebar-primary-link:hover{color:#231f20;background:#fff;transform:translateY(-2px);box-shadow:0 7px 18px #65070a25}
.tebar-primary-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
.tebar-primary-icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:40px;height:44px;border:1px solid #e9b8b8;border-radius:5px;background:#fbe7e6;color:#bd121b;font-size:26px;line-height:1;font-weight:500}
.tebar-primary-icon-ce{font-size:17px;letter-spacing:-1px;font-weight:650}
.tebar-primary-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.tebar-primary-copy small{color:#9c2027;font-size:10px;font-weight:650;letter-spacing:1px;line-height:1.4;text-transform:uppercase}
.tebar-primary-copy strong{color:#231f20;font-size:clamp(19px,1.55vw,22px);font-weight:650;line-height:1.25;letter-spacing:-.5px;overflow-wrap:break-word}
.tebar-primary-copy>span{color:#6f6261;font-size:12px;line-height:1.45}
.tebar-primary-arrow{color:#bd121b;font-size:27px;line-height:1;justify-self:end;transition:transform .18s}
.tebar-primary-link:hover .tebar-primary-arrow{transform:translate(2px,-2px)}
.tebar-primary-identity{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:#fff;border-radius:5px}
.tebar-primary-ce{display:block;flex:0 0 64px;width:64px;height:64px;background:#d9151d;-webkit-mask:url('/tebar-assets/ce.png') center/contain no-repeat;mask:url('/tebar-assets/ce.png') center/contain no-repeat}
.tebar-primary-accreditation{display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;border-radius:3px;line-height:0}
.tebar-primary-panel .tebar-primary-accreditation img{display:block;width:auto;max-width:100%;height:64px;object-fit:contain}
.tebar-primary-accreditation:focus-visible{outline:3px solid #d9151d;outline-offset:4px}
@media(max-width:991px){.modern-hero-visual.tebar-primary-panel{padding:24px;gap:20px}.tebar-primary-link{grid-template-columns:34px minmax(0,1fr) 19px;gap:11px;padding:15px}.tebar-primary-icon{width:34px;height:40px}.tebar-primary-copy strong{font-size:19px}.tebar-primary-arrow{font-size:23px}}
@media(max-width:767px){.modern-hero-visual.tebar-primary-panel{padding:26px;gap:22px}.tebar-primary-heading h2{font-size:28px}.tebar-primary-link{padding:18px;grid-template-columns:40px minmax(0,1fr) 22px;gap:15px}.tebar-primary-icon{width:40px;height:44px}.tebar-primary-copy strong{font-size:22px}}
@media(max-width:420px){.modern-hero-visual.tebar-primary-panel{padding:20px}.tebar-primary-heading h2{font-size:26px}.tebar-primary-link{padding:14px;grid-template-columns:32px minmax(0,1fr) 18px;gap:10px}.tebar-primary-icon{width:32px;height:38px;font-size:23px}.tebar-primary-icon-ce{font-size:15px}.tebar-primary-copy strong{font-size:19px}.tebar-primary-copy>span{font-size:12px}.tebar-primary-arrow{font-size:23px}}
@media(prefers-reduced-motion:reduce){.tebar-primary-link,.tebar-primary-arrow{transition:none}.tebar-primary-link:hover,.tebar-primary-link:hover .tebar-primary-arrow{transform:none}}
@media(max-width:420px){.tebar-primary-identity{gap:16px;padding:14px}.tebar-primary-ce,.tebar-primary-accreditation{width:48px;height:48px;flex-basis:48px}.tebar-primary-panel .tebar-primary-accreditation img{height:48px}}
