/* Consistent Swiss red, readable details and balanced portrait framing. */
html[data-style=red]{--blue:#bd2437;--accent:#bd2437;--blue-dark:#981c2c}
html[data-style=red] .masthead-phone,html[data-style=red] .nav-links a.active,html[data-style=red] .portal-jump b{color:#bd2437}
html[data-style=red] .button.blue,html[data-style=red] .floating-tools>button,html[data-style=red] .mobile-contact button{background:#bd2437;color:#fff}
html[data-style=red] .floating-tools>a{background:#981c2c}
html[data-style=red] .brand-header{border-top-color:#bd2437}
html[data-style=red] .portal-hero .europe-copy h1 span:last-child{color:#bd2437}
.portal-hero .paired-name{min-height:120px}
.portal-hero .paired-photo>img[src*="expert-matthias-cutout"]{transform:scale(1.16);transform-origin:center 70%}
.team-tile h3{font-size:clamp(16px,1.25vw,22px);line-height:1.55;overflow-wrap:anywhere;min-height:3.1em}
.portal-jump small,.paired-caption small{color:#607174}
.academic-status{color:#785038}
.portal-hero .expert-playback>span:nth-child(2){color:#586b6d}
@media(max-width:700px){.portal-hero .paired-name{padding:14px 12px;min-height:120px}.portal-hero .paired-name h2{font-size:17px;line-height:1.5}.portal-hero .paired-name p{font-size:12px}.portal-hero .europe-copy{padding-bottom:6px}.portal-hero .europe-eyebrow{letter-spacing:1.7px}.team-tile h3{font-size:18px}}
