:root {
  color-scheme: light;
  font-family: Barlow, "Segoe UI", sans-serif;
  font-size: 100%;
  line-height: 1.55;
  color: #182a27;
  background: #f6f5ee;
}
* { box-sizing: border-box; }
body { max-width: 78rem; margin: 0 auto; padding: 0 clamp(1.25rem, 5vw, 4rem); }
a { color: #195b4c; text-underline-offset: .25em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid #00775b; outline-offset: 4px; }
.skip { position: absolute; top: 0; left: 1rem; padding: .55rem 1rem; background: white; transform: translateY(-120%); }
.skip:focus { transform: none; }
.bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.3rem 0; border-bottom: 1px solid #b6bfb5; }
.wordmark { color: inherit; text-decoration: none; font-weight: 750; font-size: 1.35rem; letter-spacing: -.045em; }
nav { display: flex; gap: clamp(1rem, 3vw, 2rem); }
nav a { padding: .5rem 0; text-decoration: none; font-weight: 600; color: #40564e; }
nav a[aria-current], nav a:hover { color: #182a27; text-decoration: underline; }
.intro { display: grid; grid-template-columns: 1.18fr 1fr; align-items: end; gap: 2rem; padding: clamp(2.5rem, 5vw, 4.5rem) 0; }
h1, h2, p { margin: 0; }
h1 { font-size: clamp(2.7rem, 5.2vw, 4.5rem); font-weight: 660; line-height: 1; letter-spacing: -.055em; }
.intro p { max-width: 32rem; font-size: clamp(1.05rem, 2vw, 1.4rem); }
.editions, .support { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); }
article img { display: block; width: 100%; height: auto; }
h2 { font-size: clamp(1.4rem, 2.2vw, 1.85rem); font-weight: 650; line-height: 1.2; letter-spacing: -.035em; }
article h2 { margin-top: 1.1rem; }
article p, .support p { margin-top: .65rem; max-width: 60ch; }
.contact-intro { grid-template-columns: 1fr; gap: 1rem; }
.support { border-top: 1px solid #b6bfb5; padding-top: 2rem; }
.support-email { font-size: 1.15rem; overflow-wrap: anywhere; }
ul { padding-left: 1.25rem; }
li + li { margin-top: .45rem; }
footer { border-top: 1px solid #b6bfb5; padding: 1.25rem 0 2.25rem; margin-top: 3rem; }
footer a { font-weight: 600; }
@media (max-width: 44rem) {
  .intro, .editions, .support { grid-template-columns: 1fr; }
  .intro { gap: 1rem; }
  .editions, .support { gap: 2.25rem; }
  footer { margin-top: 2rem; }
}
