.feature-nav{background:#f5f3ed;border-bottom:1px solid #deddd6}.feature-nav>.container{display:flex;gap:30px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px;font-size:13px}.feature-nav a:hover,.feature-nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}label{display:block;font-size:14px;font-weight:600;margin:18px 0 7px}input,select{width:100%;padding:12px;border:1px solid #a7ada8;border-radius:0;background:#fff;color:#1b1d1c;font:inherit}select{margin-bottom:14px}.answer{padding:20px;background:#f4f1e8;margin-top:22px;min-height:100px}.small-note{font-size:15px;line-height:1.55;margin-top:20px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.calendar-toolbar h3{margin:0;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #deddd6;border-top:1px solid #deddd6;margin-bottom:28px}.calendar-grid>div{min-height:85px;border-right:1px solid #deddd6;border-bottom:1px solid #deddd6;padding:10px}.calendar-grid>.weekday{min-height:0;background:#121613;color:#fff;font-size:12px}.calendar-grid .event-day{background:#f4ead0}.calendar-grid a{display:block;font-size:12px;font-weight:bold;text-decoration:underline}.calendar-grid .today{outline:2px solid #9e7c29;outline-offset:-3px}.campus-map{width:100%;min-height:330px;border:0}.community-photo{margin:0}.community-photo img{width:100%;height:250px;object-fit:cover}.community-photo figcaption{font-size:14px;padding:15px 0}.faq-list{max-width:900px}details{border-bottom:1px solid #ced0c8;padding:22px 0}summary{font-size:20px;cursor:pointer;font-family:Georgia,serif}details p{margin:20px 0 0;max-width:800px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.filter-bar [aria-pressed=true]{background:#121613;color:#d8bc70}.thesis-add{margin-top:28px}.thesis-add form{max-width:600px}.thesis-add button{margin-top:20px}#fund-chart{width:100%;height:auto}#thesis-list .empty{grid-column:1/-1;padding:35px;background:#f5f3ed}#thesis-list .delete-thesis{margin-top:18px;display:block;background:none;border:0;text-decoration:underline;cursor:pointer;color:#6b3930;font-size:13px}.area-card{overflow-wrap:anywhere}@media(max-width:900px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-nav>.container{gap:15px}.calendar-grid>div{min-height:65px;padding:6px}}@media(max-width:600px){.calendar-grid a{font-size:0}.calendar-grid a:after{content:'●';font-size:14px}.calendar-toolbar .button{padding:10px;min-height:44px;font-size:12px}.calendar-toolbar h3{font-size:18px}.process-grid{grid-template-columns:1fr}.feature-nav>.container{font-size:12px;gap:10px 18px}.community-photo img{height:220px}}

.board-portrait{width:100%;height:300px;object-fit:cover;object-position:top;margin:18px 0 24px}

.alumni-companies{background:#f5f3ed;border-top:1px solid #deddd6;padding:60px 0}.alumni-companies h2{font-size:clamp(27px,3.5vw,40px);margin:12px 0 30px}.company-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.company-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e1d8;min-height:112px;padding:22px}.company-logo img{width:100%;max-width:140px;height:60px;object-fit:contain}.company-logo img[alt=EY]{max-width:80px}.membership-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}.membership-copy>p{max-width:480px}.membership-form{background:#f5f3ed;border:1px solid #deddd6;border-top:3px solid #d8bc70;padding:36px}.membership-form h2{font-size:32px;margin:10px 0 18px}.membership-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.membership-fields .full{grid-column:1/-1}.membership-fields select{margin-bottom:0}.membership-fields textarea{display:block;width:100%;padding:12px;border:1px solid #a7ada8;border-radius:0;background:#fff;color:#1b1d1c;font:inherit;resize:vertical}.membership-form :is(input,select,textarea):focus-visible{outline:2px solid #9e7c29;outline-offset:3px}.membership-form .button{margin-top:10px}.membership-form .small-note{line-height:1.6}@media(max-width:900px){.company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-layout{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-logo{min-height:95px;padding:18px}.membership-form{padding:24px 20px}.membership-fields{grid-template-columns:1fr}.alumni-companies{padding:40px 0}}

.logo-window{overflow:hidden;user-select:none;touch-action:pan-y;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.logo-track{display:flex;width:max-content;animation:bic-logos 32s linear infinite;will-change:transform}.logo-group{display:flex;gap:26px;padding-right:26px;flex-shrink:0}.logo-group .company-logo{flex:0 0 200px;width:200px;height:112px;min-height:112px}.logo-group .company-logo img{width:100%;height:60px;max-width:140px;object-fit:contain}.logo-carousel.is-paused .logo-track{animation-play-state:paused}.collaborator-companies{margin-bottom:60px}.collaborator-companies h2{margin-bottom:30px}.logo-carousel.is-hovered .logo-track{animation-play-state:paused}@keyframes bic-logos{to{transform:translateX(-50%)}}@media(max-width:600px){.logo-group{gap:16px;padding-right:16px}.logo-group .company-logo{flex-basis:172px;width:172px;height:95px;min-height:95px}}@media(prefers-reduced-motion:reduce){.logo-track{animation-play-state:paused}.logo-carousel.motion-enabled:not(.is-paused) .logo-track{animation-play-state:running}}

.collaborator-companies .logo-track{animation-direction:reverse}

/* Flat navigation and consolidated club content. */
.nav-links{gap:24px}.area-discovery-action{padding-top:32px}.event-view-link{display:flex;justify-content:flex-end;margin-bottom:24px}.membership-copy>.small-note{max-width:480px}#preguntas-frecuentes{border-top:1px solid #deddd6}#ubicacion,#preguntas-frecuentes{scroll-margin-top:24px}@media(max-width:1100px) and (min-width:1001px){.nav-links{gap:16px;font-size:13px}.nav-links .button{padding:12px 16px}.nav{gap:20px}}@media(max-width:1000px){.nav-links{gap:0}.event-view-link{justify-content:flex-start}}

.alumni-companies:not(.collaborator-companies) .logo-track{animation-duration:51.2s}

.logo-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.logo-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #b2a47f;background:transparent;color:#121613;cursor:pointer;border-radius:50%;transition:background .2s}.logo-arrow:hover{background:#d8bc70}.logo-arrow:focus-visible,.company-logo:focus-visible{outline:3px solid #9e7c29;outline-offset:-4px}.logo-group a.company-logo{transition:border-color .2s}.logo-group a.company-logo:hover{border-color:#a18132}.collaborator-companies .logo-track{animation-duration:41.14s}

.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.membership-consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:400;line-height:1.5;margin:22px 0 0}.membership-consent input{width:auto;min-width:18px;height:18px;margin:3px 0 0;padding:0;accent-color:#1b1d1c}.membership-consent span{flex:1}

.membership-status{min-height:1.5em;margin:16px 0 0;font-size:15px;line-height:1.5}.membership-status[data-state="success"]{color:#225834}.membership-status[data-state="error"]{color:#9a2b21}.membership-form .button:disabled{opacity:.6;cursor:wait}

.membership-attachments{margin-top:18px}.membership-attachments input[type=file]{display:block;width:100%;background:#fff;padding:10px;min-height:52px}.membership-attachments input[type=file]::file-selector-button{border:0;background:#1b1d1c;color:#fff;padding:8px 12px;margin-right:12px;cursor:pointer}.membership-attachments .small-note{margin-top:10px}

/* A light, consistent radius for the site's previously square controls and panels. */
.button,.menu-toggle{border-radius:6px}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{border-radius:6px}
.membership-attachments input[type=file]::file-selector-button{border-radius:4px}
.membership-form,.notice,.application,.detail-info,.game-promo,.join-banner{border-radius:9px}
.event-card .image-wrap,.body-photo,.details-photo,.campus-map,.calendar-grid{border-radius:8px}
.event-label{border-radius:5px}
.hero-photo{border-radius:clamp(90px,10vw,140px) 8px 8px 8px;overflow:hidden}
.hero-photo>img{border-radius:inherit}
/* CNW Research uses the supplied symbol and wordmark inside the existing carousel card. */
.logo-group .company-logo.cnw-logo{gap:8px;padding:12px;font-family:Arial,Helvetica,sans-serif;color:#111;text-decoration:none}
.logo-group .company-logo.cnw-logo img{width:44px;height:44px;max-width:none;flex:none}
.cnw-logo span{font-size:16px;font-weight:700;white-space:nowrap}
@media(max-width:600px){.logo-group .company-logo.cnw-logo{gap:6px;padding:10px}.logo-group .company-logo.cnw-logo img{width:38px;height:38px}.cnw-logo span{font-size:14px}}

/* Keep each area's activities immediately below its introduction. */
.area-row{grid-template-columns:minmax(0,1fr);gap:0;padding:36px 0}
.area-row>div{max-width:760px}
.area-row ul{margin:18px 0 0;max-width:760px;line-height:1.7}
.area-row li+li{margin-top:3px}

/* Place the event itself, rather than its poster, in cards and the detail hero. */
.event-card .investor-fest-photo,.details-photo.investor-fest-photo{object-position:50% 58%}

.faq-hero-link{display:inline-flex;margin-top:22px;color:#d8bc70}
.membership-faq-link{margin-top:14px}

/* Keep the contents stable while the shell becomes a floating bar. */
body{position:relative;padding-top:80px}
body::before{content:'';position:absolute;top:0;left:0;width:100%;height:80px;background:#121613;pointer-events:none}
.header{position:fixed;inset:0 auto auto 50%;z-index:100;width:100%;height:80px;transform:translateX(-50%);background:#121613;border:1px solid transparent;transition:top .8s cubic-bezier(.16,1,.3,1),width .8s cubic-bezier(.16,1,.3,1),height .8s cubic-bezier(.16,1,.3,1),border-radius .8s cubic-bezier(.16,1,.3,1),box-shadow .8s cubic-bezier(.16,1,.3,1)}
.header .nav{width:100%;max-width:1280px;height:100%;min-height:0;padding-inline:56px;gap:22px;transition:padding .8s cubic-bezier(.16,1,.3,1)}
.header .brand{gap:12px;white-space:nowrap}
.header .brand img{width:44px;height:44px;transition:width .8s cubic-bezier(.16,1,.3,1),height .8s cubic-bezier(.16,1,.3,1)}
.header .brand-text{display:none}
.header .brand::after{content:'BIC URJC';font-size:16px;font-weight:700;letter-spacing:.03em;white-space:nowrap}
.header .nav-links{gap:20px}
.header.is-compact{top:10px;width:min(calc(100% - 32px),1120px);height:68px;border-color:rgba(255,255,255,.2);border-radius:16px;box-shadow:0 16px 42px rgba(0,0,0,.3)}
.header.is-compact .nav{max-width:none;padding-inline:22px}
.header.is-compact .brand img{width:40px;height:40px}
.alumni-companies:not(.collaborator-companies) .logo-track{animation-duration:54.4s}
@media(max-width:1000px){
 body{padding-top:74px}
 body::before{height:74px}
 .header{height:74px}
 .header .nav{max-width:none;min-height:0;padding-inline:32px;gap:12px}
 .header .brand{gap:10px}
 .header .brand img{width:40px;height:40px}
 .header .brand::after{font-size:15px}
 .header.is-compact{top:8px;width:calc(100% - 24px);height:62px}
 .header.is-compact .nav{padding-inline:16px}
 .header.is-compact .brand img{width:36px;height:36px}
 .header:has(.nav-links.is-open){height:auto;max-height:calc(100dvh - 20px);overflow-y:auto}
 .header:has(.nav-links.is-open) .nav{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:8px;padding-block:12px 16px}
 .header .nav-links.is-open{grid-column:1/-1;width:100%;gap:0}
}
@media(max-width:720px){.header .nav{padding-inline:20px}}
@media(max-width:400px){.header .nav{padding-inline:16px}.header .brand::after{font-size:14px}.header .menu-toggle{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.header,.header .nav,.header .brand img{transition:none}}
