:root{--navy:#0A2C46;--navy-deep:#071D2F;--ink:#10241F;--forest:#1E6B45;--gold:#D98A2B;--ivory:#F4F1E6;--ivory-dim:#E8E3D2;--line:rgba(16,36,31,.14);--max:1180px}
*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.01em}.wrap{max-width:var(--max);margin:auto;padding:0 32px}
.site-header{position:sticky;top:0;z-index:100;background:var(--navy-deep);border-bottom:1px solid rgba(244,241,230,.15)}.site-nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-logo{width:200px;height:auto;background:#fff;padding:3px 5px;display:block}.site-nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.site-nav-links a{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ivory);opacity:.82}.site-nav-links a:hover{opacity:1;color:#F0AC55}.site-nav-links .active{color:#F0AC55;opacity:1}.site-nav-links .nav-dropdown{position:relative}.site-nav-links .nav-submenu{position:absolute;top:calc(100% + 17px);left:-16px;width:230px;padding:8px 0;margin:0;list-style:none;background:var(--ivory);border-top:2px solid var(--gold);box-shadow:0 15px 30px rgba(7,29,47,.25);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}.site-nav-links .nav-dropdown:hover .nav-submenu,.site-nav-links .nav-dropdown:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}.site-nav-links .nav-submenu a{display:block;padding:10px 16px;color:var(--navy-deep);opacity:1;font-size:.65rem}.site-nav-links .nav-submenu a:hover{background:var(--ivory-dim);color:var(--forest)}.nav-cta{border:1px solid rgba(244,241,230,.45);padding:11px 15px;color:var(--ivory);font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nav-cta:hover{border-color:var(--gold);color:#F0AC55}
.page-hero{background:linear-gradient(120deg,var(--navy-deep),var(--navy));color:var(--ivory);padding:90px 0 80px}.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#F0AC55}.page-hero h1{font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.05;margin:14px 0}.page-hero p{max-width:610px;color:rgba(244,241,230,.75);font-size:1.05rem}
.board-section{padding:85px 0 110px}.board-intro{text-align:center;max-width:680px;margin:0 auto 56px}.board-intro h2{font-size:2.25rem;margin:0 0 10px}.board-intro p{margin:0;color:rgba(16,36,31,.7)}.board-structure{max-width:920px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:26px}.board-level{display:flex;justify-content:center;gap:26px;width:100%}.board-level.two .board-card{width:calc(50% - 13px);max-width:330px}.board-card{width:300px;background:white;border:1px solid var(--line);box-shadow:0 10px 24px rgba(7,29,47,.08);transition:transform .2s ease,box-shadow .2s ease}.board-card:hover{transform:translateY(-6px);box-shadow:0 16px 30px rgba(7,29,47,.15)}.board-card img{display:block;width:100%;height:250px;object-fit:cover;object-position:center top}.board-card .copy{padding:19px 20px 20px}.board-card .role{font-family:'IBM Plex Mono',monospace;font-size:.63rem;letter-spacing:.09em;text-transform:uppercase;color:var(--forest);line-height:1.4}.board-card h3{font-size:1.48rem;line-height:1.12;color:var(--navy-deep);margin:7px 0 0}.board-card .more{font-family:'IBM Plex Mono',monospace;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);margin-top:14px;display:block}.board-connector{width:1px;height:20px;background:var(--gold);opacity:.7}
.profile-main{padding:88px 0 110px}.profile{max-width:850px;margin:auto}.back{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);display:inline-block;margin-bottom:38px}.back:hover{color:var(--gold)}.profile .eyebrow{margin-bottom:12px}.profile h1{font-size:clamp(2.7rem,5vw,4.2rem);color:var(--navy-deep);line-height:1.02;margin:0 0 12px}.profile-role{font-family:Newsreader,Georgia,serif;font-size:1.45rem;font-style:italic;color:var(--forest);margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--line)}.bio{font-size:1.04rem;color:rgba(16,36,31,.82)}.bio p{margin:0 0 22px}.profile-note{padding:26px 30px;background:var(--ivory-dim);border-left:3px solid var(--gold);color:rgba(16,36,31,.72)}
.site-footer{background:var(--navy-deep);color:rgba(244,241,230,.65);padding:34px 0;font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.04em}.site-footer .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.board-card img{object-fit:contain;object-position:center;background:#f0f0ec}
@media(max-width:700px){.wrap{padding:0 20px}.site-nav{height:auto;padding:18px 0;flex-wrap:wrap}.site-logo{width:175px}.site-nav-links{order:3;width:100%;justify-content:space-between;gap:10px}.site-nav-links li:not(:first-child){display:none}.page-hero{padding:65px 0}.board-section,.profile-main{padding:60px 0}.board-level,.board-level.two{flex-direction:column;align-items:center}.board-level.two .board-card,.board-card{width:min(100%,330px)}.board-connector{height:16px}.board-card img{height:260px}}
@media(max-width:700px){.site-nav-links{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px}.site-nav-links li:not(:first-child){display:block}.site-nav-links .nav-submenu{position:static;width:100%;margin-top:8px;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;border:0}.site-nav-links .nav-dropdown:hover .nav-submenu,.site-nav-links .nav-dropdown:focus-within .nav-submenu{display:block}.site-nav-links .nav-submenu a{color:var(--ivory);padding:7px 0}.nav-cta{font-size:.62rem;padding:9px 11px}}
.board-level.four{align-items:stretch;gap:18px}.board-level.four .board-card{width:calc(25% - 14px);min-width:0}.board-level.four .board-card img{height:220px}.board-level.four .board-card .copy{padding:16px}.board-level.four .board-card h3{font-size:1.27rem}.board-level.four .board-card .role{font-size:.56rem}
@media(max-width:700px){.board-level.four{flex-direction:column;align-items:center}.board-level.four .board-card{width:min(100%,330px)}.board-level.four .board-card img{height:260px}}
