/* Harbor & Lane — editorial law. Own system: navy/cream/gold, serif only. */
:root{
  --navy:#0b1c33;
  --navy-ink:#14283f;
  --cream:#f4efe4;
  --cream-2:#ebe4d4;
  --gold:#b8893a;
  --rule:rgba(11,28,51,.18);
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --display:'Libre Baskerville',Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--cream);
  color:var(--navy-ink);
  font-family:var(--serif);
  font-size:20px;
  line-height:1.75;
  font-optical-sizing:auto;
}
a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:.22em}
a:hover{color:var(--gold)}

.sample-bar{
  display:block;background:var(--navy);color:var(--cream);
  font-family:var(--display);font-size:12px;letter-spacing:.04em;
  text-align:center;padding:8px 16px;text-decoration:none;
}
.sample-bar:hover{color:var(--gold)}

.mast{
  max-width:920px;margin:0 auto;padding:48px 28px 0;
  display:flex;justify-content:space-between;align-items:baseline;gap:24px;
}
.wordmark{
  font-family:var(--display);font-size:22px;color:var(--navy);
  text-decoration:none;letter-spacing:.02em;
}
.wordmark i{font-style:italic;color:var(--gold);padding:0 .15em}
.mast nav{display:flex;gap:28px;font-size:15px}
.mast nav a{text-decoration:none;color:var(--navy-ink)}
.mast nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--gold)}

.hero-essay,.measure,.docket,.letter,.colophon{max-width:720px;margin:0 auto;padding:0 28px}
.hero-essay{padding-top:88px;padding-bottom:20px}
.folio{font-family:var(--display);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}
.hero-essay h1,.measure h2{
  font-family:var(--display);font-weight:400;line-height:1.25;
  font-size:clamp(34px,5.4vw,56px);color:var(--navy);margin-bottom:28px;
}
.lede{font-size:22px;font-style:italic;color:var(--navy-ink);max-width:38em}

.plate{max-width:920px;margin:56px auto;padding:0 28px}
.plate-art{
  height:min(52vw,380px);background:
    linear-gradient(180deg,transparent 0 18%,rgba(11,28,51,.04) 18% 19%,transparent 19%),
    linear-gradient(90deg,var(--cream-2) 0 62%,var(--navy) 62% 63%,var(--cream-2) 63%),
    repeating-linear-gradient(90deg,transparent,transparent 47px,rgba(184,137,58,.18) 47px 48px);
  position:relative;
}
.plate-art::after{
  content:'';position:absolute;right:14%;top:22%;width:72px;height:72px;
  background:var(--gold);opacity:.85;
}
.plate figcaption{font-size:14px;font-style:italic;margin-top:12px;color:var(--gold)}

.measure{padding-top:24px;padding-bottom:48px}
.measure.long{padding-bottom:96px}
.measure h2{font-size:28px;margin:40px 0 16px}
.drop{margin-bottom:1.4em}
.drop span{
  font-family:var(--display);float:left;font-size:74px;line-height:.8;
  padding:8px 10px 0 0;color:var(--navy);
}
blockquote{
  margin:40px 0;padding:8px 0 8px 28px;border-left:1px solid var(--gold);
  font-size:26px;font-style:italic;color:var(--navy);
}
blockquote cite{display:block;font-size:14px;font-style:normal;color:var(--gold);margin-top:12px}
.close{border-top:1px solid var(--rule);padding-top:48px;margin-bottom:80px}

.docket{padding:20px 28px 80px}
.docket h2{font-family:var(--display);font-size:28px;color:var(--navy);margin-bottom:28px;font-weight:400}
.docket ol{list-style:none}
.docket li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--rule)}
.docket li span{font-family:var(--display);color:var(--gold);font-size:14px;letter-spacing:.12em}
.docket h3{font-family:var(--display);font-size:22px;font-weight:400;color:var(--navy);margin-bottom:8px}
.docket p{font-size:18px}

.letter{padding:12px 28px 96px;display:grid;gap:40px}
.letter label{display:block;font-size:16px;margin-bottom:22px}
.letter input,.letter textarea{
  display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid var(--navy);
  background:transparent;font:italic 18px var(--serif);padding:10px 0;color:var(--navy);
}
.letter textarea{min-height:140px;resize:vertical}
.letter button{
  background:none;border:0;border-bottom:1px solid var(--gold);color:var(--navy);
  font:400 16px var(--display);padding:8px 0;cursor:pointer;
}
.letter aside{font-size:16px;font-style:italic;color:rgba(20,40,63,.72)}
#thanks{font-style:italic}

.colophon{
  border-top:1px solid var(--rule);padding:28px;margin-top:20px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:14px;color:rgba(20,40,63,.7);
}
.colophon a{color:inherit}

@media(max-width:700px){
  body{font-size:18px}
  .mast{flex-direction:column;padding-top:28px}
  .hero-essay{padding-top:48px}
  .docket li{grid-template-columns:1fr}
}
