/* ONCE14 / 07 Impulso. Visual identity only: preserve content and interactions. */
:root{--navy:#15233d;--navy-2:#203c70;--green:#15233d;--ink:#15233d;--gold:#2457e6;--gold-lt:#b9ceff;--gold-light:#b9ceff;--mist:#53627a;--mist-lt:#65758d;--muted:#53627a;--surface:#f4f7fd;--surface-2:#eaf1ff;--pale:#f4f7fd;--border:#dce4f2;--line:#dce4f2;--shadow-gold:0 12px 30px rgba(36,87,230,.12)}
body{background:#fff}
.brand-logo,.top img,.once-header img{object-fit:contain;height:auto}
.photo-header,.photo-header .hero-backdrop{background:#15233d}
.photo-header::after{background:linear-gradient(90deg,rgba(12,24,46,.94),rgba(12,24,46,.72) 45%,rgba(12,24,46,.16))}
.hero .eyebrow,.photo-header .hero-badge,.photo-header .hero-title em{color:#b9ceff}
.photo-header .hero-title .accent{color:#b9ceff}
.hero h1 em,.hero h1 .accent{color:#b9ceff!important}
.top,.once-header{background:#fff}
.rail nav a[aria-current],.button-row button[aria-pressed=true]{background:#2457e6;color:#fff}
.badge,.notice,.once-notice{background:#eaf1ff;color:#203c70;border-color:#bed0fa}
.glass,.glass-strong{color:#263750!important}
:focus-visible{outline-color:#2457e6}
@media(max-width:600px){.brand-logo{max-width:100%;height:auto}.logo-wrap{min-width:0}.top img{max-width:145px}.once-header img{max-width:150px}}
