:root{
  --bg:#FFFFFF; --ink:#16181B; --soft:#4A4F57; --faint:#8A9099; --rule:#E3E5E8; --link:#123F7A;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){--bg:#141518;--ink:#ECEDEF;--soft:#B6BAC1;--faint:#80868F;--rule:#2C2F34;--link:#8DB7F0}
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--link);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--link);outline-offset:3px}
.col{width:min(760px,100% - 40px);margin-inline:auto}
.wide{width:min(1100px,100% - 40px);margin-inline:auto}

.top{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:15px}
.top a{color:var(--ink);text-decoration:none}
.top a:hover{text-decoration:underline}
.top strong{font-weight:600}

.intro{display:flex;gap:48px;align-items:flex-end;padding:56px 0 48px;border-bottom:1px solid var(--rule)}
.intro-text{flex:1;min-width:0}
.kicker{font-size:15px;color:var(--soft);margin:0 0 14px}
h1{font:400 clamp(40px,6vw,64px)/1.05 var(--serif);letter-spacing:-.01em;margin:0 0 26px}
.intro p.lead{font-size:20px;line-height:1.6;margin:0;max-width:34em}
.portrait{margin:0;flex:0 0 250px}
.portrait img{display:block;width:250px;height:312px;object-fit:cover;border-radius:4px}
.portrait figcaption{font-size:13px;color:var(--faint);margin-top:8px}

h2{font:400 30px/1.2 var(--serif);margin:0 0 18px}
section{padding:56px 0;border-bottom:1px solid var(--rule)}
section p{margin:0 0 16px}

.feature{margin-top:8px}
.feature h3{font:600 20px/1.3 var(--sans);margin:0 0 6px}
.feature .status{font-size:14px;color:var(--faint);margin:0 0 12px}
.shots{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin:28px auto 10px}
.shots figure{margin:0}
.shots img{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:6px}
.shots figcaption{font-size:14px;color:var(--faint);margin-top:8px;line-height:1.5}

.list{list-style:none;margin:8px 0 0;padding:0}
.list li{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--rule)}
.list li:first-child{border-top:0;padding-top:4px}
.list .name{font-weight:600}
.list .name small{display:block;font-weight:400;font-size:14px;color:var(--faint)}
.list p{margin:0}
.list a{font-size:15px}

.contact p{margin:0 0 8px}
footer{padding:28px 0 48px;font-size:14px;color:var(--faint);line-height:1.6}

@media (max-width:760px){
  .intro{flex-direction:column-reverse;align-items:flex-start;gap:28px;padding-top:28px}
  .portrait{flex-basis:auto}
  .portrait img{width:180px;height:225px}
  .shots{grid-template-columns:1fr}
  .list li{grid-template-columns:1fr;gap:6px}
}
