:root { --teal: #27676a; --ink: #203135; --paper: #f6f7f3; --sand: #eee9da; }
html { scroll-padding-top: 78px; } body { background: var(--paper); color: var(--ink); font-family: Georgia, "Times New Roman", serif; }
.navbar { background: rgba(246,247,243,.94); backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: box-shadow .2s, border-color .2s; }.navbar.scrolled { border-color: #dce3de; box-shadow: 0 4px 18px rgba(24,51,53,.07); }.navbar-brand { font-size: .9rem; letter-spacing: .12em; }.navbar-brand span,.text-teal,.person-link { color: var(--teal); }.nav-link { font-family: Arial,sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .04em; }.nav-link.active { color: var(--teal)!important; }
.hero-section { min-height: 670px; background: radial-gradient(circle at 88% 12%,rgba(39,103,106,.12) 0 110px,transparent 111px),radial-gradient(circle at 80% 27%,rgba(39,103,106,.07) 0 185px,transparent 186px),linear-gradient(120deg,#e5ece7,#f6f7f3 60%,#eee9da); }.eyebrow,.person-role { color: var(--teal); font-family: Arial,sans-serif; font-size: .73rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.eyebrow { margin-bottom: 1rem; } h1,h2,h3,h4 { line-height: 1.15; }.hero-section h1 { letter-spacing: -.055em; }.section-title { font-size: clamp(2.2rem,4.3vw,3.7rem); font-weight: 400; letter-spacing: -.045em; }.organizer-panel { background: rgba(255,255,255,.78); border: 1px solid rgba(39,103,106,.16); box-shadow: 0 18px 42px rgba(29,49,52,.1); }.partner-button { align-items: center; background: #fff; border: 1px solid #dbe4df; color: var(--ink); display: flex; font-family: Arial,sans-serif; font-size: .82rem; font-weight: 700; gap: .85rem; margin-top: .8rem; padding: .65rem .8rem; text-decoration: none; transition: border-color .2s, transform .2s; }.partner-button:hover { border-color: var(--teal); color: var(--teal); transform: translateX(4px); }.partner-button img { border: 2px solid #e6eee9; border-radius: 50%; height: 52px; object-fit: cover; width: 52px; }
.btn { border-radius: 0; font-family: Arial,sans-serif; font-size: .77rem; font-weight: 700; letter-spacing: .06em; padding: .8rem 1.2rem; text-transform: uppercase; }.btn-teal { background: var(--teal); border-color: var(--teal); color: #fff; }.btn-teal:hover { background: #194f52; border-color: #194f52; color: #fff; }.btn-outline-teal { border-color: var(--teal); color: var(--teal); }.btn-outline-teal:hover { background: var(--teal); border-color: var(--teal); color: #fff; }
.py-lg-6 { padding-top: 6.5rem!important; padding-bottom: 6.5rem!important; }.institution-card { background: #eef3ee; }.institution-card.sand { background: var(--sand); }.institution-card a,.person-link { font-family: Arial,sans-serif; font-size: .76rem; font-weight: 700; text-underline-offset: 4px; }.people-intro { max-width: 650px; margin-bottom: 3.5rem; }.people-label { border-bottom: 1px solid #d8dfda; font-size: 1.1rem; margin-bottom: 1.5rem; padding-bottom: .75rem; }
.lecture-card { background: #eef3ee; border: 1px solid #dbe4df; box-shadow: 0 10px 30px rgba(29,49,52,.06); }
.schedule-table-wrap { background: #fff; border: 1px solid #d8dfda; box-shadow: 0 12px 30px rgba(29,49,52,.07); }
.schedule-table thead th { background: #e9ede8; border-bottom-width: 1px; color: var(--ink); font-family: Arial,sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.schedule-table td { font-size: .95rem; }
.schedule-table tbody tr:nth-child(even) { background: #fafbf9; }
.person-card,.speaker-card { background: #fff; box-shadow: 0 10px 30px rgba(29,49,52,.07); transition: transform .22s,box-shadow .22s; }.person-card:hover,.speaker-card:hover { box-shadow: 0 18px 36px rgba(29,49,52,.13); transform: translateY(-5px); }.person-image { display:block; width:156px; height:156px; object-fit:cover; border:5px solid #edf2ee; }.speaker-image { display:block; width:112px; height:112px; object-fit:cover; border:4px solid #edf2ee; }
.registration-section { background:#e9ede8; }.registration-box { background:#fff; box-shadow:0 18px 46px rgba(29,49,52,.08); }.registration-copy { max-width:640px; } footer { background:#203135; color:#d8e1dc; font-family:Arial,sans-serif; }.reveal { opacity:0; transform:translateY(22px); transition:opacity .65s,transform .65s; }.reveal.visible { opacity:1; transform:translateY(0); } @media (max-width:991.98px) { .navbar-nav { padding-top:1rem; }.hero-section { min-height:590px; }.py-lg-6 { padding-top:4.5rem!important; padding-bottom:4.5rem!important; } }
