*{box-sizing:border-box}body{margin:0;background:#f1efe8;color:#1f2421;font-family:Arial,sans-serif;line-height:1.65}.hero{min-height:88vh;background:#171b19;color:#f2efe6;padding:34px max(28px,7vw) 80px;display:flex;flex-direction:column}.top{display:flex;align-items:center;gap:16px;font-size:.72rem;letter-spacing:.18em}.top b{border:1px solid #59615b;padding:7px 8px;font:1rem Georgia,serif}.hero-grid{width:min(1220px,100%);margin:auto;display:grid;grid-template-columns:1.45fr .55fr;gap:7vw;align-items:center}.eyebrow,label{font-size:.7rem;letter-spacing:.2em;font-weight:700;color:#9ba49b}.hero h1{font:400 clamp(4.3rem,9vw,8.7rem)/.86 Georgia,serif;margin:.16em 0}.hero h1 em{font-weight:400;color:#9ca49c}.lead{font:italic clamp(1.05rem,2vw,1.42rem)/1.5 Georgia,serif;color:#c3c6bf;max-width:720px}figure{margin:0;justify-self:end;width:min(290px,100%)}figure img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:grayscale(100%);border:1px solid #414842;background:#ddd}figcaption{margin-top:9px;color:#737b74;font-size:.7rem;text-align:right}main{width:min(1160px,calc(100% - 48px));margin:auto}section{display:grid;grid-template-columns:72px 1fr;gap:34px;padding:88px 0;border-bottom:1px solid #c9c7bf}section>i{font:italic .95rem Georgia,serif;color:#96978f}label{color:#68756a}h2{font:400 clamp(2.35rem,5vw,4.5rem)/1.03 Georgia,serif;margin:.15em 0 .6em}h3{font:400 1.35rem Georgia,serif;margin:.1em 0}h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#727970;margin:.4em 0 1em}.large{font:400 clamp(1.25rem,2.4vw,1.65rem)/1.5 Georgia,serif;max-width:850px;color:#3d443f}.cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c6c4bc;border-left:1px solid #c6c4bc}.cards article{padding:30px;border-right:1px solid #c6c4bc;border-bottom:1px solid #c6c4bc}.cards small{color:#8b8f88;letter-spacing:.14em}.cards p,.job p,.split p,.tools p{color:#555c56}.job{display:grid;grid-template-columns:145px 1fr;gap:28px;padding:28px 0;border-top:1px solid #cbc9c1}.job time{font-size:.72rem;letter-spacing:.12em;color:#777d76}.job p{max-width:730px}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px}.meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#777d76!important}.tools{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbc9c1}.tools>div{padding:25px 25px 25px 0;border-bottom:1px solid #cbc9c1}.tools>div:nth-child(even){padding-left:25px;border-left:1px solid #cbc9c1}a{color:#2e3a31;text-decoration:none;border-bottom:1px solid #92988f}footer{background:#171b19;color:#8f9790;display:flex;justify-content:space-between;padding:30px max(28px,7vw);font-size:.7rem;letter-spacing:.15em}@media(max-width:760px){.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;margin:70px 0 10px}figure{justify-self:start;width:180px}.hero h1{font-size:clamp(3.7rem,17vw,6rem)}main{width:min(100% - 34px,1160px)}section{grid-template-columns:1fr;gap:10px;padding:62px 0}.cards,.split,.tools{grid-template-columns:1fr}.tools>div:nth-child(even){padding-left:0;border-left:0}.job{grid-template-columns:1fr;gap:5px}figcaption{text-align:left}footer{flex-direction:column;gap:12px}}
.email-image{display:block;max-width:230px;width:100%;height:auto;margin-top:5px}

/* New portrait */
figure{width:min(390px,100%)}
figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center bottom;border:0;background:transparent;filter:grayscale(100%)}
@media(max-width:760px){figure{width:min(280px,78vw)}}

/* v8: compact top section */
.hero{
  min-height:0;
  padding:34px max(28px,7vw) 56px;
}
.hero-grid{
  margin:70px auto 0;
  min-height:0;
}
.hero h1{
  line-height:.88;
}
.hero h1 em{
  display:block;
  font-size:.85em;
  line-height:.92;
  margin-top:.06em;
}
@media(max-width:760px){
  .hero{padding:28px 24px 44px}
  .hero-grid{margin:48px 0 0}
}

.pdf-button{display:inline-block;margin-top:12px;padding:10px 16px;border:1px solid #68756a;text-decoration:none;color:#2e3a31;font-size:.78rem;letter-spacing:.06em}
.pdf-button:hover{background:#171b19;color:#f2efe6;border-color:#171b19}
