html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;margin:0;padding:0;overflow-x:hidden}#root{min-height:100vh;overflow-x:hidden}:root{--bg-peach:#fff9f5;--card-white:#fff;--text-navy:#1e293b;--text-gray:#64748b;--accent-orange:#f97316;--accent-orange-hover:#ea580c;--input-bg:#f8fafc;--border-light:#e2e8f0;--shadow-subtle:0 20px 40px #0000000d}.login-container{width:100%;max-width:100%;height:100vh;color:var(--text-navy);box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;background-color:#fffdfb;background-image:radial-gradient(at 0 0,#fed7aa73 0,#0000 50%),radial-gradient(at 100% 0,#fdba7447 0,#0000 50%),radial-gradient(at 100% 100%,#fef3c766 0,#0000 50%),radial-gradient(at 0 100%,#ffedd559 0,#0000 50%),radial-gradient(#f9731614 1.5px,#0000 1.5px);background-size:100% 100%,100% 100%,100% 100%,100% 100%,28px 28px;flex-direction:column;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden auto}.login-container::-webkit-scrollbar{display:none}.bg-decor-orb{filter:blur(90px);pointer-events:none;z-index:0;opacity:.55;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle,#f9731640 0%,#fb923c0a 70%);width:420px;height:420px;animation:14s ease-in-out infinite alternate floatOrb;top:-100px;left:-100px}.orb-2{background:radial-gradient(circle,#fdba7459 0%,#fed7aa0f 70%);width:450px;height:450px;animation:18s ease-in-out infinite alternate-reverse floatOrb;bottom:-120px;right:-80px}.orb-3{background:radial-gradient(circle,#fef3c773 0%,#ffedd50d 70%);width:320px;height:320px;animation:20s ease-in-out infinite alternate floatOrb;top:35%;left:25%}@keyframes floatOrb{0%{transform:translate(0)scale(1)}50%{transform:translate(35px,-25px)scale(1.08)}to{transform:translate(-25px,25px)scale(.94)}}.login-header{box-sizing:border-box;z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:0 48px;display:flex;position:relative}.login-header .register-link{color:var(--text-gray);align-items:center;font-size:.92rem;font-weight:500;display:flex}.desktop-prompt-text{color:var(--text-gray);font-weight:400;display:inline}.login-header .register-link span.action-btn{color:var(--accent-orange);cursor:pointer;margin-left:5px;font-weight:600;transition:opacity .2s,-webkit-text-decoration .2s,text-decoration .2s}.login-header .register-link span.action-btn:hover{opacity:.9;text-decoration:underline}.login-main{z-index:1;box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1180px;margin:10px auto 24px;padding:0 24px;display:flex;position:relative}.login-unified-card{background:#fff;border:1px solid #fffffff2;border-radius:28px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 20px 50px #f9731614,0 4px 16px #00000008}.login-unified-body{flex-direction:row;align-items:stretch;width:100%;min-height:520px;display:flex}.hero-left-section{box-sizing:border-box;background:#fcf8f5;flex:0 0 65%;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.hero-illustration-img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:100%;display:block}.login-right-section{box-sizing:border-box;background:#fff;border-left:1px solid #f1f5f9;flex-direction:column;flex:0 0 35%;justify-content:center;padding:32px 36px;display:flex}.login-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;width:100%;padding:0}.login-card-header{text-align:left;flex-direction:column;align-items:flex-start;margin-bottom:16px;display:flex}.login-card-header h2{color:#331d1c;text-align:left;margin:0;font-size:1.1rem;font-weight:800;line-height:1.25}.login-card-header p{color:var(--text-gray);text-align:left;margin:0;font-size:.82rem}.login-segment{background:#f1f5f9;border-radius:12px;margin-bottom:14px;padding:3px;display:flex}.segment-btn{color:var(--text-gray);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.segment-btn.active{background:var(--accent-orange);color:#fff;box-shadow:0 3px 10px #f973164d}.input-wrapper{border:1px solid var(--border-light);box-sizing:border-box;background:#fff;border-radius:10px;align-items:center;height:42px;margin-bottom:8px;padding:0 12px;transition:all .2s;display:flex}.input-wrapper:focus-within{border-color:var(--accent-orange);box-shadow:0 0 0 3px #f973161a}.input-icon{color:var(--text-gray);flex-shrink:0;margin-right:8px}.regno-search-btn{color:var(--accent-orange);cursor:pointer;background:#f973161a;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:6px;transition:all .2s;display:flex}.regno-search-btn:hover:not(:disabled){background:var(--accent-orange);color:#fff}.regno-search-btn:disabled{opacity:.5;cursor:not-allowed}.regno-alert-banner{box-sizing:border-box;border-radius:12px;align-items:flex-start;gap:10px;width:100%;margin:4px 0 10px;padding:10px 12px;display:flex}.regno-alert-banner.found{color:#c2410c;background:#fff7ed;border:1px solid #ffedd5}.regno-alert-banner.not_found{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7}.regno-alert-banner.error{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2}.regno-alert-banner .alert-icon-wrap{flex-shrink:0;align-items:center;margin-top:2px;display:flex}.regno-alert-banner .alert-content-wrap{text-align:left;flex:1}.regno-alert-banner .alert-title{margin:0 0 2px;font-size:.8rem;font-weight:700;line-height:1.25}.regno-alert-banner .alert-desc{opacity:.92;margin:0;font-size:.76rem;line-height:1.35}.input-wrapper input,.input-wrapper select{color:var(--text-navy);background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;font-family:Inter,sans-serif;font-size:.85rem}.input-label{color:var(--text-gray);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:.73rem;font-weight:700;display:block}.form-grid{flex-direction:column;gap:0;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.custom-login-dropdown{width:100%;margin-bottom:8px;position:relative}.login-dropdown-trigger{border:1px solid var(--border-light);box-sizing:border-box;cursor:pointer;background:#fff;border-radius:10px;outline:none;justify-content:space-between;align-items:center;width:100%;height:38px;padding:8px 12px;font-family:Inter,sans-serif;font-size:.85rem;transition:all .2s;display:flex}.login-dropdown-trigger:focus,.login-dropdown-trigger:hover{border-color:var(--accent-orange);box-shadow:0 0 0 3px #f973161a}.login-dropdown-trigger .placeholder-text{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.login-dropdown-trigger .value-selected{color:var(--text-navy);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.login-dropdown-trigger .chevron-icon{flex-shrink:0;margin-left:4px;transition:transform .25s}.login-dropdown-trigger .chevron-icon.open{transform:rotate(180deg)}.login-dropdown-menu{border:1px solid var(--border-light);z-index:300;background:#fff;border-radius:12px;flex-direction:column;gap:2px;max-height:180px;padding:4px;animation:.18s cubic-bezier(.16,1,.3,1) loginDropdownFade;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0000001f}@keyframes loginDropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-dropdown-item{width:100%;color:var(--text-navy);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;transition:background .15s;display:flex}.login-dropdown-item:hover{color:var(--accent-orange);background:#f9731614}.login-dropdown-item.selected{color:var(--accent-orange);background:#fff5ec;font-weight:700}.submit-btn{background:var(--accent-orange);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:11px 16px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #f9731633}.submit-btn:hover:not(:disabled){background:var(--accent-orange-hover);transform:translateY(-1px);box-shadow:0 6px 16px #f9731640}.secure-badge{color:var(--text-gray);justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:.75rem;font-weight:500;display:flex}.login-card-bottom-footer{color:var(--text-gray);background:#fff;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 36px;font-size:.78rem;font-weight:500;display:flex}.login-card-bottom-footer .copyright-text{color:var(--text-gray);font-size:.78rem}.page-footer{display:none}.footer-links{gap:20px;display:flex}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-message{border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:.85rem;font-weight:500;display:flex}.error-message{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2}.success-message{color:var(--accent-orange);background:#fff7ed;border:1px solid #ffedd5}.conflict-box{background:#fff7ed;border:1px solid #ffedd5;border-radius:12px;margin-bottom:16px;padding:16px}.page-tagline-section{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:1050px;margin:12px auto 0;padding:32px 16px 24px;display:flex}.page-tagline-section h2{letter-spacing:-.02em;color:var(--text-navy);margin:0;font-size:1.85rem;font-weight:800;line-height:1.25}.page-tagline-section .text-orange{color:var(--accent-orange)}.page-subtitle{color:var(--text-gray);max-width:560px;margin:0;font-size:.92rem;line-height:1.5}@media (width>=1025px){.page-tagline-section{display:none}}.page-features-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;margin-top:10px;display:grid}@media (width<=768px){.page-features-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:420px;margin-left:auto;margin-right:auto}}.page-feature-card{border:1px solid var(--border-light);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;padding:18px 14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 16px #00000008}.page-feature-card:hover{border-color:#f9731659;transform:translateY(-2px);box-shadow:0 8px 24px #f973161a}.page-feature-card .feature-icon-circle{width:42px;height:42px;color:var(--accent-orange);background:#f973161a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.page-feature-card h4{color:var(--text-navy);margin:4px 0 3px;font-size:.88rem;font-weight:700}.page-feature-card p{color:var(--text-gray);margin:0;font-size:.76rem;line-height:1.35}.page-footer-container{text-align:center;width:100%;color:var(--text-gray);border-top:1px solid #00000014;flex-direction:column;align-items:center;gap:8px;margin-top:28px;padding-top:20px;font-size:.82rem;display:flex}.page-footer-links{color:var(--text-navy);justify-content:center;gap:18px;font-weight:600;display:flex}.page-footer-links span{cursor:pointer;transition:color .2s}.page-footer-links span:hover{color:var(--accent-orange)}@media (width<=1024px){.login-container{height:auto;min-height:100vh;max-height:none;overflow:hidden auto}.login-unified-card{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.login-unified-body{flex-direction:column;min-height:auto}.login-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px}.login-header .register-link{white-space:nowrap;font-size:.85rem}.desktop-prompt-text{display:none}.login-main{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:100%;margin:0;padding:12px}.login-right-section{background:0 0;border-left:none;order:1;width:100%;max-width:100%;margin:0;padding:0}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box;background:#fffffff0;border:1px solid #fffffff2;border-radius:24px;width:100%;padding:24px 20px;box-shadow:0 20px 50px #f9731612,0 4px 16px #00000008}.login-card-bottom-footer,.testimonial-box-right,.hero-left-section,.page-footer{display:none}.mobile-tagline{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:12px;width:100%;padding:20px 12px 28px;display:flex}.mobile-tagline h2{letter-spacing:-.02em;color:var(--text-navy);margin:0;font-size:1.75rem;font-weight:800;line-height:1.2}.mobile-subtitle{color:var(--text-gray);max-width:320px;margin:0;font-size:.82rem;line-height:1.45}.mobile-features{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:360px;margin-top:6px;display:grid}.mobile-feature-card{border:1px solid var(--border-light);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:14px 10px;display:flex;box-shadow:0 4px 12px #00000008}.mobile-feature-card h4{color:var(--text-navy);margin:4px 0 2px;font-size:.82rem;font-weight:700}.mobile-feature-card p{color:var(--text-gray);margin:0;font-size:.72rem;line-height:1.35}.mobile-footer{text-align:center;width:100%;max-width:360px;color:var(--text-gray);border-top:1px solid #00000014;flex-direction:column;gap:6px;margin-top:12px;padding-top:16px;font-size:.75rem;display:flex}.mobile-footer-links{color:var(--text-navy);justify-content:center;gap:12px;font-weight:500;display:flex}}.profile-select-list::-webkit-scrollbar{width:6px}.profile-select-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.profile-select-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.profile-card-item.approved:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f973161f;border-color:var(--accent-orange)!important}@media (width<=480px){.login-container{height:auto;min-height:100vh;overflow-y:auto}.login-header{padding:12px 16px}.login-header .header-logo img{height:54px!important}.login-card{padding:20px 16px}.login-card-header h2{font-size:1.25rem}.hero-title{font-size:1.75rem}.submit-btn{padding:13px;font-size:.9rem}}:root{--bg-peach:#fff;--card-white:#fff;--text-navy:#3e2723;--text-gray:#647a8a;--accent-orange:#ee6723;--accent-orange-hover:#d55a1a;--input-bg:#f4f6f8;--border-light:#dce3e8;--shadow-subtle:0 12px 32px -8px #00000014, 0 4px 12px -4px #0000000a;--shadow-hover:0 20px 40px -12px #e0856040, 0 8px 16px -4px #00000014}.dashboard-container{background-color:var(--bg-peach);min-height:100vh;color:var(--text-navy);flex-direction:column;max-width:100vw;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.serif{color:var(--text-navy);letter-spacing:-.02em;margin-top:0;font-family:Inter,sans-serif}.editorial-header{background:var(--card-white);border-bottom:1px solid var(--border-light);z-index:100;justify-content:space-between;align-items:center;padding:10px 36px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #00000008}.brand-section{flex-shrink:0;align-items:center;display:flex}.uni-name{letter-spacing:-.02em;color:var(--text-navy);margin:0;font-size:1.4rem;font-weight:800}.assoc-name{color:var(--accent-orange);margin:0;font-size:.9rem;font-weight:500}.top-nav{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.nav-link{color:var(--text-gray);white-space:nowrap;border-radius:20px;align-items:center;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.nav-link:hover{color:var(--accent-orange);background:#f973160d}.nav-link.active{background:var(--accent-orange);color:#fff}.main-content{box-sizing:border-box;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:48px}.meta-text{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-orange);font-size:.8rem;font-weight:600}.accent-text{color:var(--accent-orange)}.editorial-divider{border:none;border-top:1px solid var(--border-light);margin:32px 0}.editorial-link{color:var(--accent-orange);align-items:center;gap:6px;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.editorial-link:hover{opacity:.8}.home-wrapper{flex-direction:column;gap:32px;display:flex}.hero-section{background:linear-gradient(135deg,#fff5ec 0%,#fde4d6 100%);border:1px solid #ffffff80;border-top:none;border-radius:0 0 24px 24px;margin-top:-48px;margin-left:-48px;margin-right:-48px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #e0856014}.hero-section:before{content:"";filter:blur(40px);z-index:0;background:#e0856026;border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;left:-50px}.hero-text{z-index:1;flex-direction:column;flex:1.2;justify-content:center;padding:64px 48px;display:flex;position:relative}.hero-title{color:var(--text-navy);margin-bottom:24px;font-size:3.5rem;font-weight:800;line-height:1.1}.hero-subtitle{color:var(--text-gray);max-width:480px;margin-bottom:32px;font-size:1.15rem;line-height:1.6}.hero-actions{align-items:center;gap:16px;display:flex}.btn-primary{background:var(--accent-orange);color:#fff;cursor:pointer;box-sizing:border-box;border:none;border-radius:12px;align-items:center;gap:8px;max-width:100%;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #e085604d}.btn-primary:hover{background:var(--accent-orange-hover);transform:translateY(-2px)}.btn-outline{color:var(--accent-orange);border:1px solid var(--accent-orange);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:12px;align-items:center;gap:8px;max-width:100%;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline:hover{background:#e085600d}.hero-collage{z-index:1;flex:1;justify-content:center;align-items:center;min-height:380px;display:flex;position:relative;overflow:hidden}.hero-collage-inner{flex-shrink:0;width:440px;height:320px;position:relative}.collage-img-1,.collage-img-2,.collage-img-3{background-position:50%;background-size:cover;transition:transform .3s;position:absolute;box-shadow:0 16px 32px #0000001a}.collage-img-1{z-index:2;border-radius:100px;width:200px;height:280px;top:20px;left:0}.collage-img-2{z-index:3;border:4px solid #fff5ec;border-radius:50%;width:175px;height:175px;top:70px;left:135px}.collage-img-3{z-index:1;border-radius:80px;width:160px;height:240px;top:40px;left:270px}.home-grid{grid-template-columns:1fr 2fr;align-items:start;gap:32px;display:grid}.card-container{background:var(--card-white);box-shadow:var(--shadow-subtle);border:1px solid #00000005;border-radius:20px;padding:24px}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.featured-image-top{background-position:top;background-size:cover;border-radius:12px;width:100%;height:340px;margin-bottom:20px}.featured-info h3{margin:0 0 4px;font-size:1.6rem}.featured-info .role{color:var(--accent-orange);font-size:.9rem;font-weight:600}.featured-info p{color:var(--text-gray);margin:16px 0;line-height:1.5}.right-col-rows{flex-direction:column;gap:32px;display:flex}.job-card-row{border:1px solid var(--border-light);background:var(--card-white);border-radius:16px;align-items:center;gap:20px;padding:16px;display:flex}.job-icon{width:64px;height:64px;color:var(--accent-orange);background:#fff5ec;border-radius:12px;justify-content:center;align-items:center;display:flex}.job-details{flex:1}.job-details h4{margin:0 0 4px;font-size:1.2rem}.job-details p{color:var(--text-gray);margin:0;font-size:.9rem}.split-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.event-item{align-items:center;gap:16px;margin-bottom:16px;display:flex}.event-date-box{background:var(--accent-orange);color:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;line-height:1.1;display:flex}.event-date-box .day{font-size:1.4rem;font-weight:800}.event-date-box .month{text-transform:uppercase;font-size:.75rem;font-weight:600}.event-date-box.alt{color:var(--accent-orange);background:#fdece4}.event-info{flex:1}.event-info h5{margin:0 0 4px;font-size:1rem}.event-info p{color:var(--text-gray);margin:0;font-size:.85rem}.btn-rsvp{border:1px solid var(--border-light);color:var(--text-navy);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600}.announcement-item{background:#fff5ec;border-radius:12px;margin-bottom:16px;padding:16px}.announcement-item.alt{background:#f0f6f1}.announcement-item .date-pill{color:var(--accent-orange);background:#fff;border-radius:12px;margin-bottom:8px;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-block}.announcement-item.alt .date-pill{color:#6f3231}.announcement-item h5{margin:0 0 4px;font-size:1rem}.announcement-item p{color:var(--text-gray);margin:0;font-size:.85rem}.features-banner{background:#faf7f2;border:1px solid #00000008;border-radius:24px;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px;padding:32px 48px;display:grid}.feature-item{align-items:flex-start;gap:16px;display:flex}.feature-icon{width:48px;height:48px;color:var(--accent-orange);background:#fff5ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-icon.alt-1{color:#6f3231;background:#fff5ec}.feature-icon.alt-2{color:var(--text-gray);background:#edf1f4}.feature-text h5{margin:0 0 4px;font-size:1.05rem}.feature-text p{color:var(--text-gray);margin:0;font-size:.85rem;line-height:1.5}.tab-container{-ms-overflow-style:none;scrollbar-width:none;gap:12px;margin-bottom:32px;padding-bottom:12px;display:flex;overflow-x:auto}.tab-container::-webkit-scrollbar{display:none}.tab-btn{background:var(--card-white);border:1px solid var(--border-light);color:var(--text-gray);cursor:pointer;white-space:nowrap;border-radius:30px;flex-shrink:0;padding:10px 20px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s}.tab-btn:hover{border-color:var(--accent-orange);color:var(--accent-orange)}.tab-btn.active{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff;box-shadow:0 4px 12px #f9731633}.list-row{background:var(--card-white);box-shadow:var(--shadow-subtle);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:24px;transition:transform .2s;display:flex}.list-row:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.list-row-title{color:var(--text-navy);margin-bottom:6px;font-size:1.25rem;font-weight:700}.list-row-meta{color:var(--text-gray);font-size:.95rem}.custom-scroll{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll::-webkit-scrollbar{display:none}.notable-hero,.events-hero,.careers-hero{box-sizing:border-box;background-color:#fdf6f2;border-radius:0 0 24px 24px;align-items:center;height:380px;margin:-48px -48px 40px;padding:48px;display:flex;position:relative;overflow:hidden}.notable-hero h2{color:var(--text-navy);z-index:2;margin:0 0 12px;font-size:3.5rem;position:relative}.notable-hero p{color:var(--text-gray);z-index:2;max-width:500px;margin:0;font-size:1.1rem;line-height:1.6;position:relative}.notable-categories{-ms-overflow-style:none;scrollbar-width:none;gap:16px;margin-top:-4px;margin-bottom:24px;padding:8px 4px 16px;display:flex;overflow-x:auto}.notable-categories::-webkit-scrollbar{display:none}.notable-category-btn{border:1px solid var(--border-light);color:var(--text-gray);cursor:pointer;white-space:nowrap;background:#fff;border-radius:30px;flex-shrink:0;align-items:center;gap:10px;padding:12px 24px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000005}.notable-category-btn:hover{border-color:var(--accent-orange);color:var(--accent-orange);transform:translateY(-2px);box-shadow:0 4px 12px #f973161a}.notable-category-btn.active{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff;box-shadow:0 8px 16px #f9731640}.notable-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.notable-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;flex-direction:column;padding:24px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 4px 20px #0000000a}.notable-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000014}.notable-icon-badge{width:38px;height:38px;color:var(--accent-orange);background:#fff5ec;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.notable-card-header{align-items:center;gap:16px;margin-bottom:18px;padding-right:36px;display:flex}.notable-blob-container{flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.notable-blob{z-index:1;background:#fdece4;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;position:absolute;inset:0}.notable-photo{object-fit:cover;z-index:2;border:3px solid #fff;border-radius:50%;width:64px;height:64px;position:relative;box-shadow:0 3px 10px #00000014}.notable-photo-placeholder{background:var(--input-bg);width:64px;height:64px;color:var(--text-gray);z-index:2;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex;position:relative}.notable-info{min-width:0}.notable-info h4{color:var(--text-navy);margin:0 0 4px;font-size:1.25rem;font-weight:800;line-height:1.25}.notable-info .notable-role{color:var(--accent-orange);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.75rem;font-weight:700;line-height:1.35}.notable-bio-wrap{flex:1;margin-bottom:14px}.notable-bio{color:var(--text-gray);margin:0;font-size:.92rem;line-height:1.5}.btn-see-more{color:var(--accent-orange);cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-size:.85rem;font-weight:700;text-decoration:underline;transition:opacity .2s}.btn-see-more:hover{opacity:.8}.notable-quote-box{border-left:3px solid var(--accent-orange);background:#fff5ec;border-radius:8px;margin-bottom:16px;padding:10px 14px}.notable-quote{color:#5c3a21;margin:0;font-size:.86rem;font-style:italic;line-height:1.45}.notable-media-link{color:var(--accent-orange);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.notable-media-link:hover{text-decoration:underline}.careers-hero{background-color:#fdf6f2;border-radius:24px;align-items:center;min-height:280px;margin-bottom:24px;padding:48px;display:flex;position:relative;overflow:hidden}.careers-hero h2{color:#3e2723;z-index:2;margin:0 0 12px;font-size:3rem;position:relative}.careers-hero p{color:var(--text-gray);z-index:2;max-width:400px;margin:0;font-size:1.1rem;line-height:1.6;position:relative}.careers-search-bar{z-index:10;background:#fff;border-radius:12px;align-items:center;gap:16px;width:90%;max-width:900px;margin-top:-64px;margin-bottom:32px;padding:8px;display:flex;position:relative;box-shadow:0 10px 30px #0000000d}.careers-search-bar input{color:var(--text-navy);background:0 0;border:none;outline:none;flex:1;padding:16px;font-size:1rem}.careers-search-bar .search-divider{background:var(--border-light);width:1px;height:32px}.careers-search-bar select{color:var(--text-navy);cursor:pointer;background:0 0;border:none;outline:none;padding:16px;font-size:1rem;font-weight:500}.careers-search-bar .btn-search{background:var(--accent-orange);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:16px 32px;font-size:1rem;font-weight:600;transition:background .2s}.careers-search-bar .btn-search:hover{background:#d66a42}.job-card-new{border:1px solid var(--border-light);background:#fff;border-radius:16px;flex-direction:column;padding:16px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.job-card-new:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0000000f}.job-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.job-type-badge{color:var(--accent-orange);text-transform:uppercase;letter-spacing:.03em;background:#fff5ec;border-radius:12px;padding:4px 10px;font-size:.78rem;font-weight:800}.job-date-meta{color:var(--text-gray);align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:flex}.job-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.job-icon-circle{width:48px;height:48px;color:var(--accent-orange);background:#fff5ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.job-info{min-width:0}.job-info h4{color:var(--text-navy);margin:0 0 2px;font-size:1.05rem;font-weight:800;line-height:1.2}.job-info .company-name{color:var(--text-navy);margin:0 0 2px;font-size:.82rem;font-weight:600}.job-info .location-text{color:var(--text-gray);align-items:center;gap:4px;margin:0;font-size:.78rem;display:flex}.job-role-header{color:var(--text-navy);margin:0 0 4px;font-size:.82rem;font-weight:700}.job-role-desc{color:var(--text-gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 12px;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.btn-job-contact{background:var(--accent-orange);color:#fff;text-transform:none;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:5px;padding:6px 14px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #f9731633}.btn-job-contact:hover{background:#d66a42;transform:translateY(-1px);box-shadow:0 4px 10px #f973164d}.right-drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.right-drawer{background:var(--card-white);box-sizing:border-box;width:100%;max-width:500px;height:100%;padding:32px;animation:.3s forwards slideInRight;overflow-y:auto;box-shadow:-10px 0 30px #0000001a}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.events-hero{background-color:#fdf6f2;border-radius:24px;align-items:center;min-height:250px;margin-bottom:40px;padding:48px;display:flex;position:relative;overflow:hidden}.events-hero h2{color:var(--text-navy);z-index:2;margin:0 0 12px;font-size:3.5rem;position:relative}.events-hero p{color:var(--text-gray);z-index:2;max-width:500px;margin:0;font-size:1.1rem;line-height:1.6;position:relative}.events-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:32px;display:grid}.event-card-new{background:#fff;border-radius:24px;flex-direction:column;padding:32px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 10px 30px #0000000d}.event-card-new:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.event-card-top{align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.event-date-badge{color:#6f3231;background:#fff5ec;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;line-height:1.1;display:flex}.event-date-badge.past{color:var(--text-gray);background:#f4f6f8}.event-date-badge .day{font-size:1.8rem;font-weight:800}.event-date-badge .month{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.event-info-new h4{color:var(--text-navy);margin:0 0 12px;font-size:1.3rem;font-weight:800;line-height:1.3}.event-meta-line{color:var(--text-gray);align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;display:flex}.event-desc-new{color:var(--text-gray);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 24px;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.btn-rsvp-new{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.btn-rsvp-new.active{background:var(--accent-orange);color:#fff}.btn-rsvp-new.active:hover{background:var(--accent-orange-hover);transform:translateY(-2px);box-shadow:0 8px 16px #e0856040}.btn-rsvp-new.success{color:#6f3231;cursor:default;background:#fff5ec}.btn-rsvp-new.disabled{background:var(--input-bg);color:var(--text-gray);cursor:not-allowed;opacity:.7}.profile-hero-card{border:1px solid var(--border-light);background-color:#fffdf9;background-image:url(/profile.png);background-position:100%;background-size:cover;border-radius:24px;margin-bottom:28px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.profile-hero-overlay{z-index:1;background:linear-gradient(135deg,#fdf6f2eb 0%,#fdf6f2bf 50%,#fdf6f240 100%);position:absolute;inset:0}.profile-hero-inner{z-index:2;flex-direction:column;gap:24px;padding:36px 40px;display:flex;position:relative}.profile-hero-header{max-width:520px}.profile-hero-title{color:#3e2723;letter-spacing:-.02em;margin:0 0 8px;font-family:Playfair Display,serif,Georgia;font-size:2.6rem;font-weight:800;line-height:1.15}.profile-hero-subtitle{color:var(--text-gray);margin:0;font-size:1rem;line-height:1.5}.profile-user-strip{align-items:center;gap:20px;padding-top:8px;display:flex}.profile-avatar-container{flex-shrink:0;position:relative}.profile-avatar{object-fit:cover;background:#fff;border:4px solid #fff;border-radius:50%;width:150px;height:150px;display:block;box-shadow:0 4px 16px #0000001a}.profile-avatar-placeholder{background:var(--input-bg);width:150px;height:150px;color:var(--text-gray);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:3.8rem;font-weight:800;display:flex;box-shadow:0 4px 16px #0000001a}.profile-upload-btn{background:var(--accent-orange);color:#fff;cursor:pointer;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex;position:absolute;bottom:6px;right:2px;box-shadow:0 3px 8px #f9731666}.profile-upload-btn:hover{transform:scale(1.1)}.profile-header-info{min-width:0}.profile-header-info h2{color:var(--text-navy);margin:0 0 4px;font-size:1.6rem;font-weight:800;line-height:1.25}.profile-header-info p{color:var(--text-gray);word-break:break-word;margin:0;font-size:.95rem}.profile-content{border:1px solid var(--border-light);background:#fff;border-radius:20px;padding:32px 36px;box-shadow:0 6px 24px #0000000a}.profile-tabs{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:4px 0 10px;display:flex;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs .notable-category-btn{white-space:nowrap;border:1px solid var(--border-light);color:var(--text-gray);background:#fff;border-radius:26px;flex-shrink:0;padding:10px 22px;font-size:.92rem;font-weight:600;transition:all .25s;box-shadow:0 2px 6px #00000005}.profile-tabs .notable-category-btn:hover{border-color:var(--accent-orange);color:var(--accent-orange);transform:translateY(-1px);box-shadow:0 4px 10px #f973161f}.profile-tabs .notable-category-btn.active{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff;box-shadow:0 6px 16px #f9731640}.profile-form-grid{grid-template-columns:repeat(3,1fr);gap:20px 24px;display:grid}.profile-input-group{flex-direction:column;gap:6px;display:flex}.profile-input-group label{color:var(--text-gray);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.profile-input-group input,.profile-input-group select{border:1px solid var(--border-light);width:100%;color:var(--text-navy);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;height:44px;padding:10px 14px;font-size:.95rem;transition:all .2s}.profile-input-group input:disabled,.profile-input-group select:disabled,.profile-custom-select-trigger:disabled{color:#94a3b8;cursor:not-allowed;opacity:.8;background:#f8fafc}.profile-custom-select-trigger:disabled .chevron-icon{display:none}.profile-custom-select-trigger:disabled:hover{border-color:var(--border-light);background:#f8fafc}.profile-custom-select-trigger{border:1px solid var(--border-light);width:100%;height:44px;color:var(--text-navy);box-sizing:border-box;cursor:pointer;background:#fff;border-radius:10px;outline:none;justify-content:space-between;align-items:center;padding:10px 14px;font-family:Inter,sans-serif;font-size:.95rem;transition:all .2s;display:flex}.profile-custom-select-trigger:hover{border-color:var(--accent-orange);background:#fff}.profile-custom-select-trigger.open{border-color:var(--accent-orange);background:#fff;box-shadow:0 0 0 3px #e085601f}.profile-custom-select-trigger .chevron-icon{flex-shrink:0;transition:transform .2s}.profile-custom-select-trigger .chevron-icon.open{transform:rotate(180deg)}.profile-custom-select-menu{border:1px solid var(--border-light);z-index:100;background:#fff;border-radius:14px;max-height:220px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) dropdownFadeIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000001f}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-custom-select-item{color:var(--text-navy);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;display:flex}.profile-custom-select-item:hover{color:var(--accent-orange);background:#fff5ec}.custom-datepicker-menu{border:1px solid var(--border-light);z-index:120;box-sizing:border-box;background:#fff;border-radius:16px;width:290px;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) dropdownFadeIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0000001f}.custom-datepicker-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.datepicker-nav-btn{background:var(--input-bg);width:30px;height:30px;color:var(--text-navy);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:all .15s;display:flex}.datepicker-nav-btn:hover{color:var(--accent-orange);background:#fff5ec}.datepicker-month-year{gap:6px;display:flex}.datepicker-select-month,.datepicker-select-year{border:1px solid var(--border-light);background:var(--input-bg);color:var(--text-navy);cursor:pointer;border-radius:8px;outline:none;padding:4px 8px;font-size:.85rem;font-weight:600}.datepicker-select-month:focus,.datepicker-select-year:focus{border-color:var(--accent-orange)}.custom-datepicker-weekdays{text-align:center;color:var(--text-gray);grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:.75rem;font-weight:700;display:grid}.custom-datepicker-days{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px;display:grid}.datepicker-day{width:32px;height:32px;color:var(--text-navy);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.datepicker-day:hover:not(.selected):not(.empty){color:var(--accent-orange);background:#fff5ec}.datepicker-day.selected{background:var(--accent-orange);color:#fff;font-weight:700;box-shadow:0 4px 10px #f9731659}.datepicker-day.empty{cursor:default}.custom-datepicker-footer{border-top:1px solid var(--border-light);justify-content:space-between;padding-top:10px;display:flex}.datepicker-action-btn{color:var(--text-gray);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.82rem;font-weight:600;transition:color .15s}.datepicker-action-btn:hover{color:var(--text-navy)}.datepicker-action-btn.primary{color:var(--accent-orange);font-weight:700}.datepicker-action-btn.primary:hover{text-decoration:underline}.profile-custom-select-item.selected{color:var(--accent-orange);background:#fff5ec;font-weight:700}.profile-input-group input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--accent-orange);cursor:pointer}.profile-input-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(53%)sepia(87%)saturate(1641%)hue-rotate(346deg)brightness(98%)contrast(97%);opacity:.85;transition:opacity .2s,transform .2s}.profile-input-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}.profile-input-group input:focus,.profile-input-group select:focus{border-color:var(--accent-orange);background:#fff;box-shadow:0 0 0 3px #e085601f}.profile-input-group input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.btn-save-profile{background:var(--accent-orange);color:#fff;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:24px;align-items:center;gap:6px;margin-top:20px;padding:12px 28px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-save-profile:hover:not(:disabled){background:var(--accent-orange-hover);transform:translateY(-1px);box-shadow:0 6px 14px #e0856040}.btn-save-profile:disabled{opacity:.6;cursor:not-allowed}@media (width<=1024px){.home-grid{grid-template-columns:1fr}.features-banner{grid-template-columns:repeat(2,1fr)}.hero-section{flex-direction:column}.hero-collage{width:100%;min-height:280px;padding:20px 0}.hero-collage-inner{transform-origin:50%;transform:scale(.85)}.hero-text{padding:40px 32px}.split-grid{grid-template-columns:1fr}.main-content{padding:32px}.notable-grid,.job-card-new,.events-grid,.dashboard-grid,.profile-form-grid{grid-template-columns:1fr}}@media (width<=768px){.editorial-header{flex-direction:column;gap:16px;padding:16px}.top-nav{-ms-overflow-style:none;scrollbar-width:none;justify-content:flex-start;width:100%;padding-bottom:8px;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.main-content{padding:16px}.hero-title{font-size:2.2rem}.features-banner{grid-template-columns:1fr;gap:16px;padding:24px}.hero-collage-inner{transform-origin:50%;transform:scale(.75)}.hero-actions{flex-direction:column;width:100%}.btn-primary,.btn-outline{justify-content:center;width:100%}.careers-search-bar,.directory-search-bar{box-sizing:border-box!important;border-radius:16px!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:-30px!important;margin-bottom:24px!important;padding:10px 12px!important;display:flex!important}.directory-search-bar .search-input-wrap,.careers-search-bar .search-input-wrap{flex:100%!important;width:100%!important;min-width:0!important}.directory-search-bar .custom-dropdown-container,.careers-search-bar .custom-dropdown-container{flex:1!important;min-width:0!important;max-width:none!important}.directory-search-btn,.careers-search-bar .btn-search{text-align:center!important;white-space:nowrap!important;border-radius:12px!important;flex:none!important;justify-content:center!important;width:auto!important;padding:8px 18px!important;font-size:.85rem!important}.job-card-top{flex-direction:column;align-items:flex-start;gap:12px}.job-card-header{flex-direction:column;align-items:flex-start}.notable-hero h2,.careers-hero h2{font-size:2rem}.notable-hero,.careers-hero{min-height:200px;padding:24px}.right-drawer{max-width:100%;padding:24px 16px}form>div{grid-template-columns:1fr!important}}.directory-hero{box-sizing:border-box;background-image:url(/new%20image.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0;justify-content:center;align-items:center;width:100vw;height:380px;margin-top:-48px;margin-bottom:0;margin-left:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.directory-hero-content{z-index:2;color:#5c3a21;width:100%;max-width:1400px;padding:0 48px 40px;position:relative}.directory-hero-content h2{color:#5c3a21;margin:0 0 16px;font-size:3.5rem;font-weight:800}.directory-hero-content p{opacity:.95;color:#5c3a21;margin:0;font-size:1.2rem;font-weight:500;line-height:1.6}.directory-search-bar{background:var(--card-white);z-index:10;box-sizing:border-box;border-radius:20px;align-items:center;gap:12px;width:100%;max-width:850px;margin:-50px auto 48px;padding:12px 16px;display:flex;position:relative;box-shadow:0 12px 32px #00000014}.careers-search-bar{background:var(--card-white);z-index:10;box-sizing:border-box;border-radius:12px;align-items:center;gap:8px;width:100%;max-width:780px;margin:-50px auto 48px;padding:5px 8px;display:flex;position:relative;box-shadow:0 8px 24px #0000000f}.directory-mobile-row,.careers-mobile-row{flex:1;align-items:center;gap:10px;display:flex}.directory-input-wrapper{background:var(--input-bg);box-sizing:border-box;border:2px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;transition:all .2s;display:flex}.careers-input-wrapper{background:var(--input-bg);box-sizing:border-box;border:2px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:5px 12px;transition:all .2s;display:flex}.directory-input-wrapper:focus-within,.careers-input-wrapper:focus-within{border-color:var(--accent-orange);background:#fff;box-shadow:0 0 0 3px #f973161a}.directory-search-bar .search-input-wrap{flex:2}.careers-search-bar .search-input-wrap{flex:1.3}.directory-search-bar .year-input-wrap,.careers-search-bar .type-select-wrap{flex:1;max-width:180px}.directory-search-input,.directory-year-input,.careers-search-input,.careers-type-select{color:var(--text-navy);background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;font-family:Inter,sans-serif;font-size:.9rem}.directory-search-btn{background:var(--accent-orange);color:#fff;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:none;border-radius:14px;flex-shrink:0;padding:12px 28px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #f973164d}.careers-search-bar .btn-search{background:var(--accent-orange);color:#fff;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:6px 18px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #f973164d}.directory-search-btn:hover,.careers-search-bar .btn-search:hover{background:var(--accent-orange-hover);transform:translateY(-1px);box-shadow:0 6px 16px #f9731659}.custom-dropdown-container{flex:1;min-width:0;position:relative}.custom-dropdown-trigger{background:var(--input-bg);box-sizing:border-box;cursor:pointer;width:100%;color:var(--text-navy);text-align:left;border:2px solid #0000;border-radius:10px;outline:none;align-items:center;gap:8px;padding:5px 12px;font-family:Inter,sans-serif;font-size:.84rem;font-weight:600;transition:all .2s;display:flex}.custom-dropdown-trigger:hover,.custom-dropdown-trigger:focus{border-color:var(--accent-orange);background:#fff;box-shadow:0 0 0 3px #f973161a}.custom-dropdown-trigger .dropdown-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.custom-dropdown-trigger .chevron-icon{flex-shrink:0;transition:transform .25s}.custom-dropdown-trigger .chevron-icon.open{transform:rotate(180deg)}.custom-dropdown-menu{border:1px solid var(--border-light);z-index:200;background:#fff;border-radius:16px;flex-direction:column;gap:2px;min-width:200px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) dropdownFadeIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 36px #0000001f,0 4px 12px #0000000d}.custom-dropdown-item{width:100%;color:var(--text-navy);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.custom-dropdown-item:hover{color:var(--accent-orange);background:#f9731614}.custom-dropdown-item.selected{color:var(--accent-orange);background:#fff5ec;font-weight:700}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px!important}select option{color:#1e293b;background:#fff;padding:12px;font-size:.95rem}@media (width<=768px){.directory-hero{min-height:200px;margin-top:-16px;padding:24px 0}.directory-hero-content{padding:0 24px 24px}.directory-hero-content h2{font-size:2.2rem}.directory-hero-content p{font-size:1rem}}.responsive-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:32px;display:grid}.responsive-grid-sm{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.responsive-modal{background:var(--card-white);border-radius:24px;width:100%;max-width:650px;max-height:90vh;padding:32px;overflow-y:auto;box-shadow:0 24px 48px #0003}.responsive-modal-lg{background:var(--card-white);border-radius:24px;width:100%;max-width:800px;max-height:90vh;padding:32px;overflow-y:auto;box-shadow:0 24px 48px #0003}.responsive-modal-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.responsive-header-flex{justify-content:space-between;align-items:flex-start;display:flex}@media (width<=768px){.responsive-grid,.responsive-grid-sm{grid-template-columns:1fr;gap:16px}.responsive-modal,.responsive-modal-lg{border-radius:16px;max-height:95vh;padding:20px}.responsive-modal-grid{grid-template-columns:1fr;gap:16px}.responsive-header-flex{flex-direction:column;gap:16px}.responsive-header-flex button{align-self:flex-end;position:absolute;top:16px;right:16px}}.dashboard-footer{color:var(--text-gray);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:40px;padding:24px;display:flex}.bottom-nav,.mobile-header{display:none}@media (width<=768px){.editorial-header,.dashboard-footer{display:none}.mobile-header{border-bottom:1px solid var(--border-light);z-index:100;background:#fff;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000a}.mobile-header-logo{object-fit:contain;height:48px}.mobile-home-btn{background:var(--accent-orange);color:#fff;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.mobile-home-btn:hover{background:var(--accent-orange-hover)}.main-content{padding-bottom:72px}.hero-section{min-height:unset;border-radius:0 0 20px 20px;flex-direction:column;margin-top:-16px;margin-left:-16px;margin-right:-16px}.hero-collage{display:none}.hero-text{flex:unset;padding:24px 16px}.hero-title{margin-bottom:12px;font-size:1.9rem}.hero-subtitle{max-width:100%;margin-bottom:20px;font-size:.9rem}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.btn-primary,.btn-outline{text-align:center;box-sizing:border-box;justify-content:center;width:100%;max-width:100%;padding:10px 14px;font-size:.8rem}.bottom-nav{z-index:200;border-top:1px solid var(--border-light);width:100%;padding:4px 0 env(safe-area-inset-bottom,4px);box-sizing:border-box;background:#fff;justify-content:stretch;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 20px #00000014}.bottom-nav-item{min-width:0;color:var(--text-gray);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:3px 0;font-family:Inter,sans-serif;font-size:.6rem;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.bottom-nav-item span{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.bottom-nav-item svg{flex-shrink:0;width:20px;height:20px;transition:transform .2s,color .2s}.bottom-nav-item.active{color:var(--accent-orange)}.bottom-nav-item.active svg{transform:translateY(-2px)}.bottom-nav-item:hover{color:var(--accent-orange)}.bottom-nav-logout{color:#ef4444}.bottom-nav-logout:hover{color:#dc2626}.notable-hero,.events-hero,.careers-hero{height:auto;min-height:unset;border-radius:0 0 20px 20px;margin:-16px -16px 20px;padding:24px 16px;box-shadow:0 2px 8px #0000000d;background:#fff!important}.notable-hero>div:first-child[style*=gradient],.events-hero>div:first-child[style*=gradient],.careers-hero>div:first-child[style*=gradient]{display:none!important}.hero-section{background:#fff!important}.hero-section:before{display:none}.notable-hero h2,.events-hero h2,.careers-hero h2{margin-bottom:8px;font-size:1.9rem}.notable-hero p,.events-hero p,.careers-hero p{max-width:100%;font-size:.9rem}.home-grid{grid-template-columns:1fr;gap:20px}.home-wrapper,.directory-wrapper,.careers-wrapper,.events-wrapper,.notable-wrapper,.profile-wrapper{padding:0!important}.main-content>div{padding-left:0;padding-right:0}.card-container{border-radius:14px;padding:16px}.notable-grid,.jobs-grid,.careers-grid{gap:16px;grid-template-columns:1fr!important}.events-list{gap:16px}.directory-grid,.alumni-grid{gap:16px;grid-template-columns:1fr!important}.filter-section,.search-section{margin:0!important;padding:16px!important}.profile-grid,.profile-layout{gap:16px;grid-template-columns:1fr!important}.profile-tabs{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;margin-bottom:20px!important;padding-bottom:8px!important;display:flex!important;overflow-x:auto!important}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs .notable-category-btn{white-space:nowrap!important;flex-shrink:0!important;padding:10px 16px!important;font-size:.85rem!important}.right-col-rows{gap:20px}.tab-section-title,.section-title{font-size:1.1rem}.featured-image-top{height:200px}.notable-categories{padding-bottom:8px}table{white-space:nowrap;display:block;overflow-x:auto}.directory-hero{border-radius:0 0 20px 20px;box-shadow:0 2px 8px #0000000d;width:100%!important;height:auto!important;min-height:unset!important;background:#fff!important;margin-top:0!important;margin-bottom:20px!important;margin-left:0!important;padding:28px 20px 24px!important}.directory-hero-content{padding:0!important}.directory-hero-content h2{color:var(--text-navy)!important;margin-bottom:8px!important;font-size:1.9rem!important}.directory-hero-content p{color:var(--text-gray)!important;opacity:1!important;font-size:.9rem!important}.profile-hero-card{background:#fff!important;border-radius:16px!important;margin-bottom:20px!important}.profile-hero-overlay{display:none!important}.profile-hero-inner{gap:16px!important;padding:20px 16px!important}.profile-hero-title{margin-bottom:4px!important;font-size:1.6rem!important}.profile-hero-subtitle{font-size:.85rem!important;line-height:1.4!important}.profile-user-strip{gap:14px!important;padding-top:4px!important}.profile-avatar,.profile-avatar-placeholder{border-width:3px!important;width:68px!important;height:68px!important;font-size:1.8rem!important}.profile-upload-btn{width:26px!important;height:26px!important;bottom:0!important;right:-2px!important}.profile-header-info h2{margin-bottom:2px!important;font-size:1.25rem!important}.profile-header-info p{font-size:.82rem!important}}.premium-apply-btn{background:linear-gradient(135deg, var(--accent-orange) 0%, #d95321 100%);color:#fff;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:16px 48px;font-family:Inter,sans-serif;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #ea580c40}.premium-apply-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #ea580c59}.alumni-card-modal{background:#fff;border-radius:24px;flex-direction:row;width:900px;max-width:95vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000026}.alumni-card-left{background:linear-gradient(#fff5ec 0%,#fde4d6 100%);flex-direction:column;flex-shrink:0;align-items:center;width:320px;padding:40px 24px 80px;display:flex;position:relative}.alumni-card-left:after{content:"";z-index:1;background:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 1440 320\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"%23FBD2BD\" fill-opacity=\"0.8\" d=\"M0,224L60,202.7C120,181,240,139,360,138.7C480,139,600,181,720,202.7C840,224,960,224,1080,202.7C1200,181,1320,139,1380,117.3L1440,96L1440,320L1380,320C1320,320,1200,320,1080,320C960,320,840,320,720,320C600,320,480,320,360,320C240,320,120,320,60,320L0,320Z\"></path></svg>") bottom/cover no-repeat;height:120px;position:absolute;bottom:0;left:0;right:0}.alumni-card-left>*{z-index:2;position:relative}.alumni-card-avatar{object-fit:cover;border:4px solid #fff;border-radius:50%;width:140px;height:140px;margin-bottom:16px;box-shadow:0 10px 20px #0000001a}.alumni-card-avatar-placeholder{background:var(--input-bg);width:140px;height:140px;color:var(--text-gray);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:4rem;font-weight:800;display:flex;box-shadow:0 10px 20px #0000001a}.alumni-card-name{color:var(--text-navy);text-align:center;margin:0 0 4px;font-size:1.8rem;font-weight:800}.alumni-card-school{color:var(--text-gray);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin:0 0 12px;font-size:.75rem;font-weight:700}.alumni-card-role{color:var(--accent-orange);background:#fde4d6;border-radius:20px;margin-bottom:32px;padding:4px 20px;font-size:.8rem;font-weight:700}.alumni-card-socials{flex-direction:column;gap:16px;width:100%;margin-bottom:32px;padding-left:12px;display:flex}.alumni-card-social-item{color:var(--text-navy);align-items:center;gap:16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:flex}.alumni-card-social-item:hover{opacity:.7}.alumni-card-social-icon{border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.alumni-card-quote{color:var(--text-gray);text-align:center;margin-top:auto;padding:0 16px;font-size:.9rem;font-style:italic;line-height:1.5;position:relative}.alumni-card-quote:before{content:"“";color:#647a8a33;font-family:serif;font-size:3rem;position:absolute;top:-15px;left:-5px}.alumni-card-quote:after{content:"”";color:#647a8a33;font-family:serif;font-size:3rem;position:absolute;bottom:-35px;right:-5px}.alumni-card-edit-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:10;background:#a0a5afcc;border:none;border-radius:24px;padding:8px 24px;font-size:1rem;font-weight:700;transition:background .2s;position:absolute;bottom:24px;left:24px;box-shadow:0 4px 12px #0000001a}.alumni-card-edit-btn:hover{background:#8c919be6}.alumni-card-right{background:#fff;flex:1;padding:40px;overflow-y:auto}.alumni-card-right h2{color:var(--text-navy);margin:0 0 4px;font-size:1.8rem;font-weight:800}.alumni-card-right .overview-subtitle{color:var(--text-gray);margin:0 0 32px;font-size:.95rem}.alumni-info-section{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 2px 12px #00000005}.alumni-info-section-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.alumni-info-section-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.alumni-info-section-title{color:var(--text-navy);margin:0;font-size:1.1rem;font-weight:700}.alumni-info-grid{flex-direction:column;gap:16px;display:flex}.alumni-info-row{align-items:center;display:flex}.alumni-info-label{width:180px;color:var(--text-gray);flex-shrink:0;align-items:center;gap:12px;font-size:.9rem;display:flex}.alumni-info-label-icon{color:#94a3b8;justify-content:center;align-items:center;width:20px;display:flex}.alumni-info-separator{color:var(--text-gray);margin:0 16px 0 0;font-weight:600}.alumni-info-value{color:var(--text-navy);flex:1;font-size:.95rem;font-weight:700}.close-modal-btn{border:1px solid var(--border-light);cursor:pointer;width:36px;height:36px;color:var(--text-gray);z-index:100;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #0000000d}.close-modal-btn:hover{color:var(--accent-orange);background:#f8fafc;transform:scale(1.05)}@media (width<=768px){.alumni-card-modal{flex-direction:column;max-height:90vh}.alumni-card-left{width:100%;padding:32px 24px}.alumni-card-right{padding:24px;overflow-y:visible}.alumni-card-modal{overflow-y:auto}.alumni-info-label{width:130px}.alumni-info-row{align-items:flex-start}}
