/* Personal portfolio refinement: loaded after the original page styles. */
:root { --text-light:#606773; --text-muted:#636a74; --gold-ink:#76652c; }
body {font-size:16px; line-height:1.75;}
[hidden] {display:none!important;}
main {display:block;}
a, button, input, select, textarea {touch-action:manipulation;}
:focus-visible {outline:3px solid #967e36!important;outline-offset:4px;}
.skip-link {position:fixed;left:20px;top:-100px;z-index:1000;background:#fff;color:var(--navy);padding:12px 20px;}
.skip-link:focus {top:12px;}
.navbar {padding-block:16px;}
.nav-links {gap:22px;}
.nav-links a {font-size:12px;letter-spacing:.035em;}
.nav-links a.active {color:var(--gold-ink);}
.page-hero {padding-block:48px;}
.page-hero h1 {font-size:clamp(34px,4vw,52px);max-width:800px;}
.page-hero-sub {font-size:16px;color:#c4cbd5;font-weight:400;max-width:660px;}
.section-title {font-size:clamp(28px,3vw,40px);}
.section-tag,.hero-tag {letter-spacing:.1em;}
.section-tag {color:var(--gold-ink);font-size:12px;}
.hero-tag {color:var(--gold);}
.body-text,.pub-excerpt,.featured-excerpt {font-size:16px;font-weight:400;color:#515966;line-height:1.85;}
.pub-title {font-size:23px;line-height:1.25;}
.pub-tag,.meta-tag,.dl-type {color:var(--gold-ink);font-size:11px;}
.pub-date,.meta-date,.dl-detail,.dl-size,.ig-follow-handle {color:#626974;font-size:13px;}
.pub-card {display:flex;flex-direction:column;gap:4px;padding:26px;}
.pub-footer {margin-top:auto;padding-top:16px;}
.pub-excerpt {margin-bottom:20px;}
.see-all,.see-all-light {font-size:12px;letter-spacing:.04em;}
.see-all-light {color:#d4d9e2;}
.btn-primary,.btn-outline-dark,.btn-outline-gold,.btn-ghost {font-size:13px;letter-spacing:.035em;}
.hero {grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:64px;min-height:600px;padding-block:64px;}
.hero h1 {font-size:clamp(40px,4.4vw,66px);line-height:1.04;}
.hero-desc {font-size:17px;color:#c4cbd5;font-weight:400;}
.hero-img-box {max-height:500px;aspect-ratio:4/5;}
.hero-img-caption p {font-size:17px;}
.identity-strip {display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--border);}
.identity-strip span {padding:24px 26px;text-align:center;font-size:14px;line-height:1.5;color:#424d5b;border-right:1px solid var(--border);}
.identity-strip span:last-child {border-right:0;}
.about-left,.about-right,.ventures,.publications,.yt-left {padding-block:56px;}
.about-strip {display:block;}
.about-strip .about-left {border-right:0;padding:56px max(44px,calc((100vw - 1176px)/2));}
.about-strip .about-left .body-text {max-width:80ch;}
.about-strip .home-values {display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr);gap:56px;align-items:center;padding:56px 44px;background:#fff;}
.home-values-photo img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 35%;}
.home-values-copy {min-width:0;}
.home-values-copy .about-pills {gap:10px;}
.home-values-copy .pill:first-child {background:var(--navy);color:var(--gold);border-color:var(--navy);}
.ventures-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:transparent;border:0;overflow:visible;}
.venture-card {grid-column:auto;border:1px solid #344155!important;background:var(--navy-mid);padding:30px;}

.venture-desc {font-size:15px;font-weight:400;color:#c4cbd5;}
.venture-link {font-size:12px;}
.venture-name {font-size:26px;}
.ventures .section-tag {color:var(--gold);}
.ventures .flex-between {gap:24px;}
.mko-feed {width:100%;min-width:0;}
.yt-right,.yt-feature-right {padding:24px;align-items:flex-start;}
.mko-feed-compact #sb_youtube {padding:0!important;}
.mko-feed-compact .sby_header,.mko-feed-compact .sby_footer {display:none!important;}
.mko-feed-compact .sby_items {display:block!important;}
.mko-feed-compact .sby_item {width:100%!important;}
.mko-feed-compact .sby_item:nth-child(n+2) {display:none!important;}
.video-fallback {display:block;color:#fff;text-decoration:none;width:100%;background:var(--navy-mid);}
.video-fallback img {width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 35%;}
.video-fallback span {display:block;padding:16px;font-size:14px;}
.mko-feed #sb_youtube {font-family:var(--sans);}
.mko-feed #sb_youtube .sby_load_btn,.mko-feed #sb_youtube .sby_follow_btn {background:var(--navy)!important;color:#fff!important;border-radius:2px!important;}
.original-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.original-gallery img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.original-gallery figcaption {font-size:14px;color:#535d6b;padding-top:10px;}
.yt-hero-grid {display:block;}
.yt-hero-left {padding:32px 44px;}
.yt-hero-left h2 {font-size:30px!important;}
.yt-hero-left p {font-size:16px!important;color:#c4cbd5!important;}
.yt-channel-badge {display:none;}
.video-grid-section,.gallery-section,.downloads-section,.press-section,.articles-section,.featured-section,.platforms-section,.ig-section {padding-block:48px;}
.video-grid,.downloads-grid,.press-grid,.pub-grid-3 {margin-top:28px;}
.press-excerpt,.press-outlet,.press-date {color:#c4cbd5;font-size:14px;font-weight:400;}
.press-headline,.dl-title {font-size:23px;}
.press-section .section-tag {color:var(--gold);}
.p-desc {font-size:15px;color:#535d6b;font-weight:400;}
.p-handle,.p-flabel {color:#626974;font-size:13px;}
.p-icon.ig,.ig-btn {background:#864252;color:#fff;}
.platforms-grid {grid-template-columns:repeat(6,minmax(0,1fr));}
.platform-card {grid-column:span 2;}
.platform-card:nth-last-child(-n+2) {grid-column:span 3;}
.yt-feature-left p {color:#c4cbd5!important;font-size:16px!important;font-weight:400!important;}
.yt-sub-detail {color:#c4cbd5;}
.archive-pagination {display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:32px;}
.archive-pagination button {padding:10px 20px;border:1px solid #aab0b8;background:#fff;color:var(--navy);font:inherit;cursor:pointer;}
.archive-pagination button:disabled {opacity:.45;cursor:default;}
.archive-pagination span {font-size:14px;}
.filter-bar {gap:12px;position:static;padding-block:10px;}
.search-input {font-size:16px;width:min(100%,300px);padding:10px 14px;}
.ftab {font-size:13px;color:#59616d;}
.career-details {margin-top:28px;border-top:1px solid var(--border);padding-top:20px;}
.career-details summary {cursor:pointer;color:var(--navy);font-size:17px;font-weight:500;}
.timeline-section,.cred-section,.awards-section,.mem-section {padding-block:48px;}
.tl-desc {font-size:15px;font-weight:400;color:#535d6b;max-width:76ch;}
.tl-org,.tl-year {color:var(--gold-ink);font-size:12px;}
.bio-left,.bio-right {padding-block:48px;}
.cred-detail,.trustee-tag,.aim-desc,.obj-text,.scholar-label,.fprog-desc {color:#c4cbd5!important;font-size:14px!important;font-weight:400!important;}
.mem-list {gap:8px;}
.mem-tag {padding:9px 12px;font-size:13px;}
.venture-left,.venture-right,.v-left,.v-right {padding-block:44px;}
.split-left,.split-right-navy,.split-right-cream {padding-block:44px;align-self:start;}
.split-dark,.split-light {align-items:start;}
.svc-desc {color:#c4cbd5;font-size:14px;font-weight:400;}
.svc-title {font-size:15px;}
.country-tag {color:var(--gold-ink);}
.exp-desc,.approach-desc {font-size:14px;font-weight:400;color:#535d6b;}
.foundation-section {padding-block:48px;}
.gpfi-stat-label,.service-desc {color:#c4cbd5;font-size:13px;}
.form-input,.form-select,.form-textarea {font-size:16px;}
.form-group label {font-size:12px;color:#424d5b;}
.form-note {color:#626974;font-size:13px;}
.eq-strip,.media-tabs,.venture-tabs {position:static;}
.location-link {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 44px;background:var(--cream);}
.quick-section {display:none;}
.footer-desc,.footer-col a,.footer-copy {color:#bcc5d0;font-size:14px;}
.footer-col h4 {font-size:13px;}
.footer {padding-top:48px;}
.footer-subventures {padding-left:14px;border-left:1px solid #475469;margin-top:8px;}
.cta-strip {padding-block:40px;}
.flex-between {gap:20px;}
section[id],div[id="articles-grid"] {scroll-margin-top:100px;}
@media (min-width:1500px) {
  .hero,.page-hero,.ventures,.publications,.video-grid-section,.gallery-section,.downloads-section,.press-section,.featured-section,.articles-section,.timeline-section,.cred-section,.awards-section,.mem-section,.platforms-section,.ig-section {padding-inline:max(44px,calc((100vw - 1320px)/2));}
}
@media (max-width:1024px) {
  .hero {grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:44px 24px;}
  .hero-img-panel {display:block;}
  .hero h1 {font-size:42px;}
  .hero-img-box {max-height:none;}
  .identity-strip {grid-template-columns:repeat(2,1fr);}
  .yt-feature-right {display:block;min-height:0;}
  .platforms-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .platform-card,.platform-card:nth-last-child(-n+2) {grid-column:auto;}
  .featured-img {display:block;min-height:240px;}
}
@media (max-width:768px) {
  .about-strip .about-left {padding:40px 20px;}
  .about-strip .home-values {grid-template-columns:1fr;gap:28px;padding:40px 20px;}
  .hero {grid-template-columns:1fr;padding:36px 20px;gap:30px;}
  .hero h1 {font-size:42px;}
  .hero-desc {font-size:16px;}
  .hero-img-panel {max-width:380px;width:100%;margin:auto;}
  .hero-img-box {max-height:420px;}
  .hero-actions {align-items:flex-start;gap:20px;}
  .identity-strip span {padding:18px 14px;font-size:13px;}
  .page-hero {padding:32px 20px;}
  .page-hero h1 {font-size:36px;}
  .page-hero-sub {font-size:16px;}
  .ventures-grid {grid-template-columns:1fr;gap:14px;}
  .venture-card,.venture-card:nth-child(n+4) {grid-column:auto;}
  .original-gallery {grid-template-columns:1fr;gap:24px;}
  .platforms-grid {grid-template-columns:1fr;}
  .flex-between {align-items:flex-start;flex-direction:column;}
  .yt-feature-right,.yt-right {padding:20px;}
  .yt-hero-left {padding:28px 20px;}
  .location-link {padding:28px 20px;flex-direction:column;align-items:flex-start;}
  .filter-bar {padding-inline:20px;align-items:stretch;}
  .filter-tabs {max-width:100%;}
  .search-input {width:100%;border:1px solid var(--border);}
}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  *,*::before,*::after {animation:none!important;transition:none!important;}
}
