:root{
  --paper:#F7F5F0; --ink:#14213D; --grey:#5C6370; --hair:#D9D4CA; --ochre:#9A6B22;
  --font:ui-sans-serif,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:112.5%;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0 auto;max-width:1120px;padding:0 64px}
p{margin:0}
a{color:inherit}
a:focus-visible{outline:2px solid var(--ochre);outline-offset:4px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:10}
.skip:focus{left:8px;top:8px}

.masthead{display:flex;justify-content:space-between;align-items:baseline;padding:44px 0 0}
.wordmark{font-weight:600;font-size:1rem;letter-spacing:.14em;text-transform:uppercase}
.sep{display:inline-block;width:5px;height:5px;background:var(--ochre);margin:0 .6em;vertical-align:.2em}
nav{display:flex;gap:32px}
nav a{font-size:.9rem;color:var(--grey);text-decoration:none}
nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}

.intro{padding:168px 0 136px;max-width:760px}
h1{max-width:15em;font-weight:500;font-size:clamp(2.1rem,3.6vw,2.9rem);line-height:1.12;letter-spacing:-.022em;margin:0 0 32px}
.lede{font-size:1.22rem;line-height:1.6;color:#2E3A55;max-width:34em}

.row{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:40px 0 56px;border-top:1px solid var(--hair)}
.row h2{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin:6px 0 0}
.body{max-width:36em}
.body p{font-size:1.1rem}

.colophon{border-top:1px solid var(--hair);padding:28px 0 48px;margin-top:64px}
.colophon p{font-size:.82rem;color:var(--grey);letter-spacing:.02em}

@media (max-width:760px){
  html{font-size:106.25%}
  body{padding:0 24px}
  .masthead{padding-top:28px}
  nav{gap:20px}
  .intro{padding:96px 0 80px}
  h1{font-size:2rem}
  .lede{font-size:1.1rem}
  .row{grid-template-columns:1fr;gap:12px;padding:28px 0 40px}
  .row h2{margin:0}
}
h1,.lede{text-wrap:balance}
.email{text-decoration:none;border-bottom:1px solid var(--ochre);padding-bottom:2px}
.email:hover{color:var(--ochre)}
.wordmark a{text-decoration:none}
