.advisor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.advisor-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.advisor-photo{display:grid;place-items:center;aspect-ratio:4/3;background:var(--cream);font:600 64px Georgia;color:var(--green)}.advisor-photo img{width:100%;height:100%;object-fit:cover}.advisor-copy{padding:22px}.advisor-copy h3{margin:0 0 7px;font-size:21px}.advisor-copy p{margin:0 0 10px;color:var(--muted)}.advisor-copy small{display:block;line-height:1.6}.advisor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:12px;font-weight:600;color:var(--green)}.team-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px;background:var(--cream);border-radius:12px}.team-intro p{max-width:650px;line-height:1.7}.career-band{background:var(--ink);color:#fff;padding:65px 0}.career-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.career-inner h2{font-size:36px;letter-spacing:-1px;margin:0 0 15px}.career-inner h2 em{font-family:Georgia;font-weight:400}.career-inner p{max-width:650px;line-height:1.7;color:#d7ddd9}.career-inner .button{background:var(--lime);color:var(--ink);white-space:nowrap}.team-form{max-width:760px;margin:0 auto}.team-form label{display:block;font-size:14px;margin-bottom:18px}.team-form input:not([type=checkbox]),.team-form textarea,.team-form select{display:block;width:100%;padding:13px;border:1px solid var(--line);border-radius:7px;margin-top:8px}.team-form .consent{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.team-form .consent input{margin-top:4px}.team-form .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.team-message{padding:18px;border-radius:8px;background:var(--cream);margin-bottom:24px}.team-error{border-left:4px solid #a33}.advisor-profile{display:grid;grid-template-columns:320px 1fr;gap:40px;margin-bottom:45px}.advisor-profile .advisor-photo{border-radius:12px}.team-admin-list{display:grid;gap:14px}.team-admin-item{padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.team-admin-item h3{margin-top:0}.team-admin-item p{overflow-wrap:anywhere;line-height:1.7}.team-admin-item .button{margin-top:10px}.team-admin-links{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}.reveal{opacity:1;transform:none}.reveal-waiting{opacity:0;transform:translateY(16px)}.reveal-visible{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}@media(prefers-reduced-motion:reduce){.reveal-waiting,.reveal-visible{opacity:1;transform:none;transition:none}}@media(max-width:800px){.advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-inner,.team-intro{align-items:flex-start;flex-direction:column}.advisor-profile{grid-template-columns:220px 1fr}}@media(max-width:580px){.advisor-grid,.advisor-profile{grid-template-columns:1fr}.career-inner h2{font-size:29px}.advisor-profile .advisor-photo{max-width:320px}.team-section .section-head{align-items:flex-start;flex-direction:column}.team-form input,.team-form textarea{font-size:16px}}
.footer-bottom{height:auto;min-height:60px;gap:12px;flex-wrap:wrap;padding-block:16px}.footer-bottom>span{line-height:1.9}

.mainnav{gap:24px}.mainnav>a{white-space:nowrap}.mainnav .nav-team-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:7px;font-size:12px;font-weight:700;line-height:1.3;transition:background .2s,color .2s}.mainnav .nav-team-advisors{background:#102550;color:#fff}.mainnav .nav-team-advisors:hover{background:#1c3970;color:#fff}.mainnav .nav-team-join{background:#f5bd36;color:#102550}.mainnav .nav-team-join:hover{background:#e8a91b;color:#102550}.mainnav .nav-team-button:focus-visible{outline:3px solid #315f4c;outline-offset:3px}@media(min-width:681px) and (max-width:1150px){.topbar{height:auto;min-height:82px}.topbar .nav{flex-wrap:wrap;gap:12px 22px;padding-block:12px}.mainnav{order:5;flex-basis:100%;justify-content:center;gap:20px}.nav-actions{margin-left:auto}}@media(max-width:680px){.mainnav{gap:18px}.mainnav .nav-team-button{width:100%;padding:12px 16px;font-size:14px}}

.topbar{position:sticky;top:0;z-index:1000}html{scroll-padding-top:100px}@media(max-width:680px){html{scroll-padding-top:80px}.mainnav{max-height:calc(100dvh - 68px);overflow-y:auto}}

