/* EPSA glyph system — filled, human and free of decorative containers. */
.epsa-icon-defs{position:absolute;inline-size:0;block-size:0;overflow:hidden;pointer-events:none}
.portal-card-symbol{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.pillar-icon{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.menu-symbol{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.footer-contact-icon{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.epsa-glyph,.portal-card-symbol svg,.pillar-icon svg,.menu-symbol svg,.footer-contact-icon svg{display:block;overflow:visible;fill:currentColor;stroke:none;filter:url(#epsa-icon-wobble);transform-origin:47% 53%;transform:rotate(var(--glyph-rest,-1.2deg));will-change:transform}
.portal-surface:nth-child(3n+2),.pillars article:nth-child(3n+2),.menu-list>a:nth-of-type(3n+2){--glyph-rest:1.35deg}
.portal-surface:nth-child(3n),.pillars article:nth-child(3n),.menu-list>a:nth-of-type(3n){--glyph-rest:-2deg}
.portal-card-symbol{color:var(--portal-accent,#c3000b)}
.dark .portal-card-symbol,.modality-dark .portal-card-symbol,.method-journey .portal-card-symbol,.method-pillar-panel .portal-card-symbol{color:#fff}
.home-method .pillar-icon{color:var(--bordo,#c3000b)}
.home-method .pillars article.is-current .pillar-icon{color:#fff}
.editorial-menu .menu-symbol{color:#fff}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .portal-surface:hover .portal-card-symbol svg,.home-method .pillars article:hover .pillar-icon svg,.editorial-menu a:hover .menu-symbol svg,.footer-contact-link:hover .footer-contact-icon svg{animation:epsa-glyph-play .72s cubic-bezier(.2,.8,.2,1) both}
}
.portal-sequence-item.is-sequence-current .portal-card-symbol svg{animation:epsa-glyph-breathe 2.6s ease-in-out infinite alternate}
@keyframes epsa-glyph-play{0%{transform:rotate(var(--glyph-rest,-1.2deg)) scale(1)}38%{transform:rotate(5deg) scale(1.08,.96)}70%{transform:rotate(-3deg) scale(.98,1.05)}100%{transform:rotate(var(--glyph-rest,-1.2deg)) scale(1.03)}}
@keyframes epsa-glyph-breathe{from{transform:rotate(var(--glyph-rest,-1.2deg)) scale(.98,1.02)}to{transform:rotate(calc(var(--glyph-rest,-1.2deg) + 2.5deg)) scale(1.04,.97)}}
@media(prefers-reduced-motion:reduce){.epsa-glyph,.portal-card-symbol svg,.pillar-icon svg,.menu-symbol svg,.footer-contact-icon svg{animation:none!important;transform:none!important}}
.portal-page[data-home-motion=off] :is(.epsa-glyph,.portal-card-symbol svg,.pillar-icon svg,.menu-symbol svg,.footer-contact-icon svg){animation:none!important;transform:none!important}
