/* Original white/cyan identity with current navigation components. */
:root { color-scheme:light; --sky:#75d5f6; --sky-light:#eaf8ff; --ink:#13191f; --muted:#52616d; --line:#dce5eb; --bg:#f5f7f9; --blue:#07658a; --primary:#07658a; }
body { background:var(--bg); color:var(--ink); }
.topbar { background:#FFFFFF; }
.mini-cover { background:#75d5f6; }
.mini-cover:after { border-radius:50%; transform:none; }
.pill,.talent-skill { background:#eaf8ff; color:#07658a; }
.profile-section-header { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:0 0 30px; border-bottom:1px solid var(--line); padding-bottom:18px; }
.profile-section-header .eyebrow { color:var(--muted); }
.section-switcher { position:relative; min-width:240px; max-width:100%; }
.section-switcher>summary { display:flex; justify-content:space-between; gap:24px; align-items:center; list-style:none; cursor:pointer; min-height:52px; background:var(--sky-light); padding:12px 16px; border:1px solid var(--line); border-radius:12px; font-size:.9rem; }
.section-switcher>summary::-webkit-details-marker { display:none; }
.section-switcher .switcher-chevron { color:var(--blue); font-size:1.1rem; }
.section-switcher[open] .switcher-chevron { transform:rotate(180deg); }
.section-switcher-panel { position:absolute; right:0; left:0; top:calc(100% + 8px); z-index:25; display:grid; gap:4px; padding:8px; background:#FFFFFF; border:1px solid var(--line); border-radius:14px; box-shadow:0 18px 48px #12263f20; }
.section-switcher-panel a { display:flex; justify-content:space-between; align-items:center; min-height:48px; padding:10px 12px; border-radius:8px; color:var(--ink); font-size:.9rem; }
.section-switcher-panel a:hover,.section-switcher-panel a[aria-current=page] { background:var(--sky-light); color:var(--blue); text-decoration:none; }
.section-switcher-panel a[aria-current=page]:after { content:'✓'; }

.rail-menu>.eyebrow { display:block; overflow-wrap:anywhere; white-space:normal; }
.trial-card { background:var(--sky-light); border:1px solid var(--line); border-radius:16px; padding:24px; margin:24px 0; }
.trial-card p { max-width:65ch; }
.trial-card form { margin-top:18px; }
@media(max-width:750px) {
 .profile-section-header { flex-direction:column; align-items:stretch; gap:10px; }
 .section-switcher { width:100%; min-width:0; }
}
