.header{position:sticky;top:0;z-index:20}.is-scrolled .header{box-shadow:0 3px 18px #16355318}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:22;pointer-events:none}.reading-progress span{display:block;height:100%;background:#a8d8ff;transform:scaleX(0);transform-origin:left}html{scroll-padding-top:125px}.expertise-nav{display:flex;flex-wrap:wrap;gap:9px;padding:6px 0 32px}.expertise-nav a{font-size:.82rem;padding:9px 14px;border:1px solid var(--line);border-radius:6px;background:white}.expertise-nav a:hover{color:var(--blue);border-color:var(--blue)}.expertise-detail .list{margin-bottom:25px}.expertise-detail h3{font-size:1rem;letter-spacing:0}.deliverables{background:var(--soft);border-radius:8px;margin:20px 0;padding:17px 20px}.deliverables summary{cursor:pointer;font-size:.9rem;color:var(--blue);font-weight:700}.deliverables ul{margin-bottom:0!important}.frameworks{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--soft);border-radius:12px;padding:40px;margin:45px 0 10px}.frameworks h2{font-size:2rem}.frameworks h3{font-size:1rem;letter-spacing:0;margin:20px 0 8px}.frameworks .tags{margin-top:0}.small-note{color:var(--gray);font-size:.8rem;margin-top:20px}.availability{display:inline-block;font-size:.8rem;font-weight:650;background:#edf2f7;border:1px solid #dce4ed;color:var(--blue);padding:7px 13px;border-radius:5px;margin-top:20px}.profile-heading{font-size:1.85rem;margin-top:15px}.profile-facts{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.profile-facts h3{font-size:1rem;letter-spacing:0;margin-bottom:6px}.profile-facts p{color:var(--gray)}.contact-email{display:block;color:var(--blue);font-size:.9rem;overflow-wrap:anywhere;font-weight:650}.copy-email,.motion-toggle{color:var(--gray);border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:white;font-size:.8rem}.copy-email:hover,.motion-toggle:hover{color:var(--blue);border-color:var(--blue)}.copy-status{font-size:.8rem;min-height:1.7em;margin-top:10px}.motion-toggle:disabled{cursor:default;opacity:.7}.mission-search{display:block;max-width:580px;font-size:.85rem;font-weight:650;color:var(--gray);margin:0 0 24px}.mission-search input{display:block;width:100%;margin-top:8px;padding:13px 17px;background:white;color:var(--ink);border:1px solid #bdcbd9;border-radius:7px;font-size:1rem}.empty-results{background:white;border:1px solid var(--line);padding:28px;border-radius:10px}.card-meta{flex-wrap:wrap;gap:5px 12px}.card-meta span{max-width:100%}.button,.copy-email,.expertise-nav a{transition:background-color .18s,border-color .18s,color .18s}.motion-toggle{white-space:nowrap}
@media(prefers-reduced-motion:no-preference){html:not(.reduce-motion){scroll-behavior:smooth}html:not(.reduce-motion) .revealed{animation:arrive .42s ease-out both}html:not(.reduce-motion) .deliverables[open] ul{animation:arrive .2s ease-out both}html:not(.reduce-motion) .hero>div{animation:arrive .45s ease-out both}@keyframes arrive{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .mission-card:hover{transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){html{scroll-padding-top:105px}.frameworks{grid-template-columns:1fr;padding:26px;gap:15px}.expertise-nav{gap:7px}.expertise-nav a{font-size:.8rem}.header:has(.nav.is-open){max-height:90dvh;overflow-y:auto}.contact-box .actions{gap:10px}}@media print{.reading-progress,.motion-toggle,.copy-email,.mission-search,.expertise-nav{display:none}.revealed{animation:none!important}}
