/* Benchmark's photography and plain-spoken story lead the page. */
:root { --ink:#252823; --gold:#d4ac58; --photo-radius:16px; }
body { font-size:17px; }
h1,h2,h3 { letter-spacing:-.035em; }
h1 { font-size:clamp(3rem,4.8vw,5.4rem); line-height:1.09; }
h2 { font-size:clamp(2.2rem,3.05vw,3.4rem); line-height:1.15; }
.eyebrow { font-size:13px; letter-spacing:.075em; text-transform:none; margin-bottom:22px; }
.header { padding-top:24px; padding-bottom:24px; border-bottom:0; }
.header nav a { font-size:15px; }
.nav-contact { border:1px solid #777b6f; border-radius:10px; padding:9px 18px; }
.hero { min-height:650px; }
.hero-copy { padding-top:55px; padding-bottom:72px; }
.hero-gold { color:#e3bd71; }
.hero .intro { font-size:19px; max-width:465px; margin-top:29px; }
.hero .actions { gap:25px; }
.button { border-radius:10px; padding:15px 22px; }
.button:hover { transform:none; }
.text-link { text-decoration-thickness:1px; }
.hero-image { border-radius:var(--photo-radius); margin:24px 5vw 50px 0; overflow:hidden; }
.hero-image>img { object-position:50% center; }
.hero-image figcaption { bottom:0; left:0; right:0; background:linear-gradient(transparent,rgba(20,25,21,.86)); border:0; padding:75px 27px 25px; display:block; font-weight:700; font-size:15px; }
.hero-image figcaption span { display:block; font-weight:400; color:#e1e4db; margin-top:3px; font-size:13px; }
.section { padding-top:95px; padding-bottom:95px; }
.problem { grid-template-columns:1fr 1fr; gap:100px; padding-top:110px; padding-bottom:90px; }
.problem h2 { max-width:520px; }
.subtle { color:#73766b; }
.problem .lead { font-size:21px; line-height:1.6; }
.strong-line { font-size:16px; font-weight:600; border:0; padding-top:8px; }
.approach { background:#fff; padding-top:35px; padding-bottom:65px; }
.approach .section-heading { border-top:1px solid #d4d8cd; padding-top:62px; margin-bottom:50px; }
.section-heading>p { max-width:405px; }
.steps li { border-top:1px solid #b68b38; }
.step-number { font-family:Georgia,serif; font-weight:400; font-size:28px; color:#977424; letter-spacing:0; margin-bottom:26px; }
.steps h3 { font-size:30px; }
.steps h4 { font-weight:600; font-size:16px; }
.steps p { line-height:1.7; }
.blueprint { color:var(--ink); background:#f3f3ed; margin:0 5%; padding:52px 45px 35px; border-radius:12px; }
.blueprint .eyebrow { color:#805a16; }
.blueprint .section-heading { margin-bottom:30px; }
.blueprint h2 { font-size:36px; }
.blueprint .section-heading>p { color:#596052; max-width:545px; font-size:16px; }
.pillars { margin-top:25px; border-color:#cbd0c1; }
.pillar+.pillar { border-color:#cbd0c1; }
.pillar span { display:none; }
.pillar h3 { margin-top:0; font-size:20px; }
.pillar p { color:#596052; }
.scorecard { border-color:#cbd0c1; margin-top:20px; padding-top:20px; font-size:14px; }
.scorecard strong,.scorecard span { color:#4c5445; }
.bench { gap:90px; align-items:center; }
.bench-photo img { border-radius:var(--photo-radius); aspect-ratio:4/4.5; object-position:50% center; }
.bench .lead { font-size:22px; line-height:1.5; }
.expertise { display:block; padding-top:10px; font-size:14px; line-height:2; }
.expertise span { display:inline; background:none; border:0; padding:0; color:#65705e; }
.expertise span:not(:last-child)::after { content:' / '; padding:0 8px; color:#a89161; }
.fit { padding-top:0; padding-bottom:80px; }
.fit-layout { gap:70px; }
.fit-list { gap:0 35px; }
.fit-list li:before { content:'—'; color:#9d7b35; }
.founders { background:#fff; border-top:1px solid #e2e5dc; }
.founders .section-heading { align-items:center; margin-bottom:55px; }
.founders h2 { font-size:clamp(3rem,5vw,4.9rem); font-family:Georgia,serif; font-weight:400; letter-spacing:-.055em; }
.founder-grid { gap:9%; }
.founder-grid article:nth-child(2) { padding-top:85px; }
.founder-photo { height:auto; aspect-ratio:1.05; border-radius:var(--photo-radius); object-position:50% 25%; }
.founder-grid h3 { font-size:29px; margin-top:26px; }
.founder-grid p.bio { font-size:17px; }
.role { font-size:14px; font-weight:500; }
.founder-grid summary { font-weight:500; }
.belief { background:#f3f3ed; padding-top:64px; padding-bottom:64px; align-items:center; }
.belief h2 { font-size:32px; }
.belief .lead { font-size:19px; line-height:1.65; }
.belief p { font-size:16px; }
.contact { background:#fff; text-align:left; display:grid; grid-template-columns:1fr 1fr; column-gap:80px; padding-top:95px; padding-bottom:90px; }
.contact .eyebrow { grid-column:1; }
.contact h2 { grid-column:1; grid-row:2/5; margin:0; }
.contact>p:not(.eyebrow) { grid-column:2; grid-row:2; margin:0 0 25px; color:#596052; max-width:430px; }
.contact .button { grid-column:2; grid-row:3; justify-self:start; padding:14px 23px; }
.contact .email-link { grid-column:2; grid-row:4; font-size:16px; margin-top:17px; }
.footer { border-top:1px solid #ffffff22; }
@media(min-width:1700px) { .hero { min-height:710px; } .blueprint { margin-left:max(5%,calc((100% - 1320px)/2)); margin-right:max(5%,calc((100% - 1320px)/2)); } }
@media(max-width:1100px) { .problem,.bench { gap:50px; } .hero-image { min-height:520px; margin-right:4vw; } .hero-copy { padding-left:8%; padding-right:7%; } .hero h1 { font-size:clamp(2.7rem,4.8vw,4.2rem); } .contact { column-gap:45px; } .blueprint { padding:40px 28px 30px; } }
@media(max-width:760px) {
  :root { --photo-radius:13px; }
  .header { padding:20px 6%; gap:21px; }
  .header nav a { font-size:14px; }
  .header nav { gap:10px; white-space:nowrap; }
  .nav-contact { padding:7px 10px; }
  .hero { min-height:0; }
  .hero-copy { padding:39px 6% 34px; }
  .hero h1 { font-size:clamp(2.65rem,8.3vw,4rem); line-height:1.12; }
  .hero .eyebrow { display:none; }
  .hero .intro { font-size:17px; line-height:1.65; margin-top:25px; }
  .hero .actions { gap:22px; margin-top:28px; }
  .button { font-size:14px; }
  .hero-image { height:330px; min-height:0; margin:0 6% 35px; }
  .hero-image figcaption { padding:60px 20px 20px; font-size:14px; }
  .hero-image figcaption span { font-size:12px; }
  .section { padding:59px 6%; }
  .section .eyebrow { margin-bottom:19px; }
  .problem { grid-template-columns:1fr; gap:28px; }
  .problem .lead { font-size:19px; }
  .problem h2 { font-size:32px; }
  .approach { padding-top:10px; padding-bottom:46px; }
  .approach .section-heading { padding-top:43px; margin-bottom:30px; }
  .steps { gap:31px; }
  .steps li,.steps li+li { display:grid; grid-template-columns:40px 1fr; gap:0 13px; padding-top:23px; }
  .step-number { grid-column:1; grid-row:1/4; font-size:25px; margin:0; }
  .steps h3,.steps h4,.steps p { grid-column:2; }
  .steps h3 { font-size:28px; margin-bottom:13px; }
  .steps h4 { margin-bottom:12px; }
  .blueprint { margin:0 6%; padding:30px 23px; }
  .blueprint h2 { font-size:29px; }
  .blueprint .section-heading>p { margin-top:19px; }
  .pillar,.pillar+.pillar { display:block; padding:20px 0; border-color:#cbd0c1; }
  .pillar h3 { margin:0 0 8px; }
  .pillar p { font-size:15px; }
  .scorecard { font-size:14px; }
  .bench { gap:32px; }
  .bench-photo img { aspect-ratio:1; }
  .bench .lead { font-size:20px; }
  .fit { padding-top:0; }
  .fit-layout { gap:23px; padding-top:38px; }
  .fit h2 { font-size:31px; }
  .fit-list { grid-template-columns:1fr; }
  .founders .section-heading { margin-bottom:35px; }
  .founders h2 { font-size:49px; }
  .founder-grid { gap:48px; }
  .founder-grid article:nth-child(2) { padding-top:0; }
  .founder-photo { aspect-ratio:1.07; }
  .belief { gap:24px; }
  .belief h2 { font-size:30px; }
  .contact { display:block; }
  .contact h2 { font-size:35px; margin-bottom:24px; }
  .contact>p:not(.eyebrow) { margin:0 0 26px; }
  .contact .email-link { margin-top:22px; }
}
@media print { .hero-gold { color:#805a16; } .blueprint { margin:0; } .contact { display:block; } .founder-grid article:nth-child(2) { padding-top:0; } }
.contact { grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr); align-items:start; }
.contact-intro h2 { margin-bottom:26px; }
.contact-intro>p:not(.eyebrow) { max-width:400px; color:#596052; line-height:1.7; }
.contact-intro .contact-alternative { margin-top:32px; }
.contact .email-link { display:inline-block; margin-top:4px; overflow-wrap:anywhere; }
.contact-form { min-width:0; }
.contact-form iframe { display:block; width:100%; height:700px; border:0; border-radius:16px; background:#fff; }
.contact-form .form-note { font-size:13px; line-height:1.6; color:#65705e; margin:10px 16px 0; }
.form-note a { color:inherit; text-underline-offset:3px; }
@media(max-width:760px) { .contact-form { margin-top:30px; } .contact-form iframe { height:740px; border-radius:13px; } .contact-intro .contact-alternative { margin-top:22px; } }
.founder-linkedin { display:inline-flex; align-items:center; gap:9px; min-height:44px; margin:2px 0 14px; padding:7px 11px; border:1px solid #d7d9ce; border-radius:9px; color:#394334; font-size:14px; font-weight:600; text-decoration:none; transition:background .2s,border-color .2s; } .founder-linkedin:hover { background:#f3f3ed; border-color:#9d7b35; } .founder-linkedin:focus-visible { outline:2px solid #805a16; outline-offset:4px; } .founder-linkedin svg { flex:none; } @media(prefers-reduced-motion:reduce) { .founder-linkedin { transition:none; } }
