body{background:#f6f8fc;color:#18344d}img{max-width:100%;height:auto}.navbar{background:#fff!important}.navbar-brand img{height:48px;width:auto}.btn-primary{background:#2c5f96;border-color:#2c5f96}.form-control,.form-select{min-height:48px;border-radius:10px}.card{border-radius:16px}.hero-2026{background:linear-gradient(120deg,#123653,#2c5f96);color:#fff;padding:85px 0}.hero-2026 h1{color:#fff;font-size:clamp(2.2rem,5vw,4.2rem);max-width:900px;line-height:1.12}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.section-2026{padding:64px 0}.theme-2026{height:100%;padding:26px;border:1px solid #e0e8f0;border-radius:16px;background:#fff}.theme-2026 span{color:#2c5f96;font-weight:700}.hero-meta{display:flex;flex-wrap:wrap;gap:16px}.hero-meta span{padding:10px 16px;border:1px solid #ffffff40;border-radius:8px}a:focus-visible,button:focus-visible{outline:3px solid #f9a51a;outline-offset:3px}@media(max-width:767px){.hero-2026{padding:50px 0}.section-2026{padding:40px 0}.display-4{font-size:2rem}.hero-section{padding:50px 0!important}.container{padding-left:18px;padding-right:18px}.card:hover{transform:none}table{font-size:.85rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Conference 2026 homepage refinement */
.navbar{padding:14px 0;box-shadow:0 4px 24px #17395408}.navbar-brand img{height:60px}.nav-link{font-weight:600;font-size:.9rem}.navbar .btn{border-radius:8px;padding:10px 20px}.hero-2026{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 5%,#3178a9 0,transparent 50%),linear-gradient(125deg,#102c45,#234f76);padding:88px 0 78px}.hero-2026:before{content:"";position:absolute;width:620px;height:620px;right:-180px;bottom:-380px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 65px #ffffff04,0 0 0 130px #ffffff03}.hero-2026 h1{font-size:clamp(2.4rem,4.4vw,4rem);letter-spacing:-.045em;line-height:1.13}.hero-highlight{color:#fbd38c}.hero-2026 .lead{color:#dceaf4;font-size:1.1rem;line-height:1.7}.hero-label{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffffff30;border-radius:30px;padding:9px 15px;letter-spacing:.08em;font-size:.75rem;text-transform:uppercase}.label-dot{width:7px;height:7px;background:#f9bf55;border-radius:50%}.hero-meta span{border:0;padding:0;font-size:.88rem;color:#dceaf4}.hero-meta span+span{border-left:1px solid #ffffff40;border-radius:0;padding-left:16px}.hero-2026 .btn{font-size:.95rem;font-weight:600;padding:14px 23px;border-radius:9px}.btn-warning{background:#f6bd60;border-color:#f6bd60;color:#17354a}.hero-poster{background:#f7f2e7;border-radius:20px;padding:32px;color:#17354a;box-shadow:0 20px 50px #091b3433;transform:rotate(2deg)}.poster-topline{font-size:.64rem;font-weight:700;letter-spacing:.14em;color:#506371}.poster-date{font-size:clamp(2.5rem,4vw,3.7rem);font-weight:800;letter-spacing:-.06em;margin-top:20px;line-height:1.1}.poster-date span{font-weight:300;padding:0 8px;color:#ae8150}.poster-month{letter-spacing:.18em;font-size:.75rem;font-weight:600;margin-top:6px}.poster-divider{height:1px;background:#cdd2ca;margin:24px 0}.poster-heading{font-size:1.8rem;font-weight:700;letter-spacing:-.04em;line-height:1.18}.hero-poster p:not(.poster-heading){font-size:.88rem;color:#526575}.poster-link{display:flex;justify-content:space-between;color:#2c5f96;font-size:.9rem;font-weight:700;text-decoration:none}.poster-deadline{font-size:.73rem;margin-top:15px;color:#65727b}.conference-strip{background:#fff;border-bottom:1px solid #e5ebf1;padding:25px 0}.conference-strip strong{display:block;color:#2c5f96;font-size:1.35rem;font-weight:800}.conference-strip span{font-size:.8rem;color:#637384}.section-2026 h2{letter-spacing:-.025em}.theme-2026{position:relative;border-radius:15px;transition:border-color .2s,box-shadow .2s}.theme-2026:hover{border-color:#2c5f9680;box-shadow:0 12px 28px #1536530c}.theme-2026>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#eaf1f8;border-radius:10px;font-size:.85rem}.theme-2026 h3{font-size:1.08rem;line-height:1.5}.eyebrow{font-weight:600}.section-2026 .card{border:1px solid #e6edf5!important}.section-2026 .btn{border-radius:9px;padding:12px 20px}footer{font-size:.8rem;color:#637384}@media(max-width:991px){.hero-poster{transform:none;max-width:500px}.hero-2026{padding:55px 0}.hero-2026 h1{max-width:740px}.navbar-brand img{height:50px}.navbar .btn{margin-top:12px}.poster-date{font-size:3rem}}@media(max-width:575px){.hero-2026 h1{font-size:2.45rem}.hero-2026 .btn{width:100%;text-align:center}.hero-label{font-size:.65rem}.hero-meta{flex-direction:column;gap:8px}.hero-meta span+span{padding:0;border:0}.hero-poster{padding:25px}.conference-strip span{font-size:.73rem}}

/* Shared Bootstrap layout fixes: account forms and navigation */
*,*::before,*::after{box-sizing:border-box}html{width:100%;-webkit-text-size-adjust:100%}body{min-width:0}main{min-width:0}input,select,textarea{max-width:100%}.row>*{min-width:0}.alert{overflow-wrap:anywhere}.form-control:focus,.form-select:focus{border-color:#6595c3;box-shadow:0 0 0 .2rem rgba(44,95,150,.15)}
.conference-navbar{padding:12px 0!important;background:#fff!important}.conference-navbar .container{background:transparent;border-radius:0;box-shadow:none;overflow:visible}.conference-navbar .navbar-brand{margin-right:16px;flex-shrink:0;padding:0}.conference-navbar .navbar-brand img{display:block;width:auto;height:52px;max-width:130px;object-fit:contain}.conference-navbar .nav-link{padding:10px 9px!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:.875rem;font-weight:600;color:#18344d!important;margin:0;white-space:nowrap}.conference-navbar .nav-link::after{display:none}.conference-navbar .btn{font-size:.875rem;line-height:1.4;padding:10px 15px!important;white-space:nowrap;border-radius:8px!important;margin-top:0;box-shadow:none;transform:none}.conference-navbar .navbar-toggler{padding:7px 10px;border-color:#d7e2ed}.conference-navbar .navbar-toggler:focus{box-shadow:0 0 0 .2rem #2c5f9626}
.account-column{max-width:510px}.account-card{padding:32px;border:1px solid #e5ebf2!important;border-radius:18px!important;background:#fff}.account-card .h3{font-size:1.65rem;line-height:1.3;color:#18344d;font-weight:700}.account-card .form-label{display:block;font-size:.925rem;font-weight:600;margin-bottom:7px;color:#263f54}.account-card .form-control{height:46px;min-height:46px;font-size:1rem;line-height:1.5;padding:10px 12px;border:1px solid #d6e0eb;border-radius:8px;background:#fff}.account-card .form-text{font-size:.8rem;line-height:1.5;color:#65758a}.account-card .btn{font-size:.95rem;line-height:1.5;padding:11px 16px;min-height:46px;border-radius:8px}.account-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding-top:20px;margin-top:20px;border-top:1px solid #edf1f6}.account-links a{font-size:.875rem;font-weight:500;color:#2c5f96;text-decoration:none;padding:5px 0}.account-links a:hover{text-decoration:underline}.account-layout .eyebrow{font-size:.7rem}.account-card .alert{font-size:.875rem;line-height:1.5}
@media(min-width:992px) and (max-width:1199.98px){.conference-navbar .nav-link{font-size:.8rem;padding-left:6px!important;padding-right:6px!important}.conference-navbar .btn{font-size:.8rem;padding:9px 12px!important}.conference-navbar .navbar-brand img{height:46px;max-width:100px}}
@media(max-width:991.98px){.conference-navbar .navbar-collapse{padding:14px 0 6px;border-top:1px solid #edf1f6;margin-top:12px}.conference-navbar .nav-link{padding:9px 0!important;margin-left:0!important}.conference-navbar .btn{display:block;margin:10px 0 0!important;width:100%;text-align:center}.conference-navbar .navbar-brand img{height:46px}.conference-navbar .navbar-nav{margin-left:0!important}}
@media(max-width:575.98px){.account-card{padding:24px 20px;border-radius:14px!important}.account-card .h3{font-size:1.45rem}.account-links{gap:8px 18px}.account-column{padding-left:12px;padding-right:12px}.account-layout{margin-left:-12px;margin-right:-12px}.account-card .form-control{font-size:16px}.hero-2026 .container{padding-left:20px;padding-right:20px}main.container.py-5{padding-top:30px!important;padding-bottom:30px!important}.d-flex .btn-lg{max-width:100%;white-space:normal}}
@media(max-width:359.98px){.account-card{padding:20px 16px}.account-links{flex-direction:column;align-items:center;gap:4px}}
