.company-hero{background:#090909;color:#fff;padding:40px 5.5% 80px}
.company-inner{max-width:1320px;margin:auto}
.company-crumb{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:0;margin:0 0 58px;background:none;border:0;font-size:14px;color:#aaa}
.company-crumb a{text-decoration:underline;text-underline-offset:4px;opacity:1}
.company-eyebrow{font-size:14px;letter-spacing:2px;font-weight:bold;color:#d9ff3f;margin:0 0 24px}
.company-hero h1{font-size:clamp(52px,7.5vw,104px);line-height:1.04;letter-spacing:-.05em;margin:0 0 28px;overflow-wrap:normal}
.company-hero h1 span{color:#aaa}
.company-lead{font-size:clamp(18px,2vw,23px);line-height:1.6;color:#ccc;max-width:800px;margin:0}
.company-section{padding:85px 5.5%}
.company-section h2,.company-cta h2{font-size:clamp(32px,4.5vw,58px);line-height:1.1;letter-spacing:-.04em;margin:0 0 26px}
.company-section p{font-size:18px;line-height:1.7;color:#52524e;max-width:760px}
.company-split{display:grid;grid-template-columns:1fr 2fr;gap:60px}
.company-label{font-size:14px!important;letter-spacing:2px;font-weight:bold;margin:7px 0 24px!important;color:#666}
.company-facts{display:flex;flex-wrap:wrap;gap:16px 32px;border-top:1px solid #bbb;padding-top:25px;margin-top:38px;font-size:16px}
.company-facts span{display:block;color:#666;font-size:14px;margin-bottom:4px}
.company-goals{background:#e9e8e3}
.company-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}
.company-goal{border-top:1px solid #aaa;padding-top:24px}
.company-goal .goal-number{font-size:14px;color:#666}
.company-goal h3{font-size:25px;line-height:1.2;margin:30px 0 16px;letter-spacing:-.02em}
.company-goal p{font-size:16px}
.team-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.team-heading h2{margin-bottom:0}
.team-controls{display:flex;gap:10px}
.team-controls button{width:48px;height:48px;border:1px solid #aaa;background:transparent;font-size:24px;cursor:pointer;color:#111}
.team-controls button:disabled{opacity:.3;cursor:default}
.team-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,520px);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:4px;padding:4px 4px 18px;list-style:none;margin:0;overscroll-behavior-x:contain}
.team-card{scroll-snap-align:start;background:#fff;border:1px solid #ccc;min-width:0;overflow:hidden}
.team-portrait{height:260px;background:#111;display:flex;align-items:center;justify-content:center}
.team-portrait img{height:100%;width:100%;display:block;object-fit:cover;object-position:center 30%}
.team-monogram{font-size:92px;font-weight:bold;letter-spacing:-.06em;color:#d9ff3f}
.team-copy{padding:28px}
.team-copy h3{font-size:28px;line-height:1.2;margin:0 0 8px;letter-spacing:-.03em}
.team-copy .team-role{font-size:16px;color:#333;margin:0 0 20px}
.team-copy p{font-size:16px;margin:0}
.company-section :focus-visible{outline:3px solid #111;outline-offset:4px}
.company-empty{border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:30px 0;margin:30px 0 0}
.company-empty p{margin:0;font-size:18px}
.job-list,.sponsor-list{display:grid;gap:24px;margin-top:32px}
.job-card,.sponsor-card{padding:32px;background:#fff;border:1px solid #ccc}
.job-card h3,.sponsor-card h3{font-size:26px;line-height:1.25;margin:0 0 12px}
.job-card h4{font-size:18px;margin:24px 0 8px}
.job-card li{font-size:16px;line-height:1.7;margin-bottom:6px}
.job-card .job-meta{font-size:16px;color:#666;margin:0 0 22px}
.job-card .button{margin-top:16px}
.sponsor-card img{display:block;width:200px;height:100px;object-fit:contain;margin-bottom:24px}
.sponsor-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.sponsor-card{display:flex;flex-direction:column;min-width:0}
.sponsor-copy{display:flex;flex-direction:column;min-width:0;flex:1}
.sponsor-card .sponsor-category{font-size:14px;line-height:1.5;letter-spacing:.05em;color:#62625b;margin:0 0 24px}
.sponsor-card .sponsor-description{font-size:16px;margin:8px 0 28px}
.sponsor-card .text-link{justify-content:space-between;gap:16px;align-items:center;margin-top:auto;padding-top:12px;font-size:16px;line-height:1.5}
.sponsor-card .text-link span{flex-shrink:0}
.sponsor-card-hbl{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:48px}
.sponsor-card-hbl .sponsor-copy{align-self:start}
.sponsor-card-hbl .sponsor-copy .text-link{margin-top:12px}
.hbl-excerpt{min-width:0;border-left:1px solid #ddd;padding-left:32px}
.hbl-excerpt h4{font-size:24px;line-height:1.3;margin:0 0 16px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}
.hbl-excerpt h4 span{font-size:14px;color:#666;font-weight:normal}
.hbl-table-wrap{overflow-x:auto}
.hbl-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;font-variant-numeric:tabular-nums}
.hbl-table caption{text-align:left;font-size:14px;color:#555;padding:0 0 16px}
.hbl-table th,.hbl-table td{padding:12px 8px;border-bottom:1px solid #ddd;vertical-align:middle}
.hbl-table thead th{font-size:14px;font-weight:normal;color:#555;text-align:left}
.hbl-table tbody th{text-align:left;font-weight:normal;overflow-wrap:normal}
.hbl-table td:not(:first-child),.hbl-table thead th:nth-child(n+3){text-align:right;white-space:nowrap}
.hbl-table abbr{text-decoration:none}
.hbl-table .hbl-highlight>*{background:#ffe34d;color:#111;font-weight:bold;border-bottom-color:#d9bd25}
.hbl-table .hbl-highlight>td:first-child{box-shadow:inset 3px 0 #111}
.hbl-partner-label{display:block;font-size:12px;font-weight:normal;margin-top:3px}
.hbl-excerpt .hbl-source{font-size:14px;line-height:1.6;color:#666;margin:16px 0 10px}
.hbl-source a,.hbl-full-table{text-decoration:underline;text-underline-offset:4px}
.hbl-full-table{display:inline-block;font-size:14px;line-height:1.5;min-height:44px;padding:8px 0}
@media(max-width:1000px){.sponsor-list,.sponsor-card-hbl{grid-template-columns:1fr}.sponsor-card-hbl{gap:28px}.hbl-excerpt{border-left:0;border-top:1px solid #ddd;padding:28px 0 0}}
@media(max-width:400px){.hbl-table{font-size:14px}.hbl-table th,.hbl-table td{padding:10px 5px}.hbl-table thead th{font-size:13px}}
.company-cta{padding:64px 5.5%;background:#111;color:#fff}
.company-cta .company-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}
.company-cta p{font-size:18px;color:#ccc;max-width:690px;line-height:1.6;margin-bottom:0}
.company-cta .button{flex-shrink:0;white-space:normal;max-width:100%}
.company-contact-note{margin-top:24px!important;font-size:16px!important}
.company-contact-note a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:700px){
 .company-hero{padding:30px 5% 54px}.company-crumb{margin-bottom:38px}.company-hero h1{font-size:clamp(44px,12vw,70px)}
 .company-section{padding:56px 5%}.company-split{grid-template-columns:1fr;gap:12px}.company-goal-grid{grid-template-columns:1fr;gap:20px}
 .company-goal h3{margin-top:18px}.team-track{grid-auto-columns:88%;gap:18px}.team-portrait{height:220px}.team-copy{padding:24px}
 .company-cta{padding:48px 5%}.company-cta .company-inner{display:block}.company-cta .button{margin-top:28px}.job-card,.sponsor-card{padding:24px}
}
@media(prefers-reduced-motion:reduce){.team-track{scroll-behavior:auto}}
