.brand-wordmark{display:flex;align-items:center;flex-shrink:0}.brand-wordmark img{display:block;width:170px;height:auto}.site-header nav{gap:22px}.human-section{display:grid;grid-template-columns:1fr 1.8fr;gap:8%;border-bottom:1px solid var(--line)}.human-intro h2{font-size:clamp(40px,4vw,58px);line-height:1.08;margin:19px 0}.human-intro>p:not(.eyebrow){font-size:15px;color:var(--muted)}.human-badge{display:inline-block;background:#ffaf2d;color:#172e25;padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:1.3px}.human-bio p{font-size:17px;line-height:1.85}.team-counts{border-top:1px solid var(--line);padding-top:25px;margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.team-counts>div{display:flex;align-items:center;gap:16px}.team-counts strong{font-size:45px;line-height:1;font-weight:500;letter-spacing:-2px}.team-counts span{font-size:12px;color:var(--muted);max-width:175px}.synthetic-section{padding-top:60px}.synthetic-section .section-intro{grid-template-columns:1fr 1.3fr;gap:6%}.persona-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.persona-card{border:1px solid var(--line);background:#fafaf4;min-width:0;display:flex;flex-direction:column}.persona-image{position:relative;overflow:hidden;background:#172e25;aspect-ratio:1/1}.persona-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 24%}.persona-badge{position:absolute;top:12px;right:12px;background:#d5f561;color:#172e25;font:bold 11px Arial,sans-serif;letter-spacing:1px;padding:5px 9px;border:1px solid #172e25}.persona-copy{padding:19px;display:flex;flex-direction:column;flex:1}.persona-copy h3{font-size:21px;line-height:1.2;margin-bottom:10px}.persona-role{font-size:12px;line-height:1.6;font-weight:600;margin-bottom:13px}.persona-archetype{font-size:13px;color:var(--muted);margin:0 0 7px}.persona-motto{font-size:13px;line-height:1.6;font-style:italic;border-top:1px solid var(--line);padding-top:12px;margin:0 0 17px}.persona-note{font-size:11px;line-height:1.65;color:var(--muted);margin:0 0 16px}.persona-fiction{display:block;font-size:10px;line-height:1.5;color:#526057;margin-top:auto}.contact-strip{padding:60px 5%;display:flex;gap:40px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.contact-strip>div{max-width:770px}.contact-strip h2{font-size:34px}.contact-strip p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:0}.contact-strip .button{white-space:nowrap;background:#ffaf2d;color:#172e25;gap:12px}.contact-strip .button:hover{background:#f3bb60}.contact-strip .eyebrow{margin-bottom:18px}
@media(max-width:1100px){.persona-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header nav{gap:15px;font-size:12px}.brand-wordmark img{width:145px}.human-section{gap:6%}}
@media(max-width:800px){.human-section{grid-template-columns:1fr;gap:35px}.human-intro h2 br{display:none}.human-intro h2 br:after{content:' '}.human-intro h2{max-width:100%}.contact-strip{align-items:flex-start;flex-direction:column;gap:24px}.persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.synthetic-section .section-intro{grid-template-columns:1fr;gap:10px}.site-header nav{max-width:420px;justify-content:flex-end}.human-bio p{font-size:16px}}
@media(max-width:560px){.site-header{gap:18px;align-items:center;flex-direction:column}.site-header nav{width:100%;max-width:none;gap:12px!important;justify-content:center;flex-wrap:wrap}.brand-wordmark img{width:155px}.persona-grid{gap:12px}.persona-copy{padding:14px}.persona-copy h3{font-size:19px}.persona-role{font-size:11px}.persona-archetype,.persona-motto{font-size:12px}.persona-note{font-size:10px}.persona-badge{top:8px;right:8px;padding:3px 7px}.team-counts{gap:18px}.team-counts>div{align-items:flex-start;flex-direction:column;gap:10px}.team-counts span{font-size:11px}.contact-strip h2{font-size:30px}.human-intro h2 br{display:block}.human-section{padding-top:45px}.human-bio p{line-height:1.8}}
@media(max-width:350px){.persona-grid{grid-template-columns:1fr}.persona-image{aspect-ratio:1.2/1}}
@media print{.persona-grid{grid-template-columns:repeat(3,1fr)}.persona-card{break-inside:avoid}.persona-image{max-height:160px}.human-section{display:block}.human-intro .text-link,.contact-strip .button{display:none}.persona-badge,.human-badge{border:1px solid #172e25}}
