:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #173e49;
  background: #faf7ef;
  line-height: 1.65;
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #006c70; text-underline-offset: .2em; }
a:hover { color: #b44425; }
a:focus-visible { outline: 3px solid #bc6621; outline-offset: 5px; }
.skip { position: absolute; top: -6rem; left: 1rem; padding: .6rem 1rem; background: white; z-index: 1; }
.skip:focus { top: 1rem; }
.shell { width: min(1080px, 100% - 3rem); margin-inline: auto; }
header { border-bottom: 1px solid #dcded3; }
.header-inner { display: flex; justify-content: space-between; align-items: center; gap: 1.25rem; padding-block: 1.3rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: #073d50; font-size: 1.15rem; font-weight: 750; text-decoration: none; }
.brand img { width: 48px; height: 48px; object-fit: contain; }
nav { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; font-size: .92rem; }
nav a { text-decoration: none; }
nav [aria-current="page"] { font-weight: 750; text-decoration: underline; }
main { padding-block: 4rem 5rem; }
.hero { display: grid; grid-template-columns: 1fr 240px; gap: 3rem; align-items: center; }
.hero img { width: 100%; height: auto; }
.eyebrow { color: #806025; font-size: .82rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
h1, h2, h3 { color: #073d50; line-height: 1.18; }
h1 { margin: .65rem 0 1.2rem; font-size: clamp(2.15rem, 5vw, 3.8rem); letter-spacing: -.045em; }
h2 { margin: 0 0 1rem; font-size: 1.55rem; letter-spacing: -.025em; }
h3 { margin: 1.5rem 0 .5rem; font-size: 1.1rem; }
p { margin: 0 0 1rem; }
.lead { font-size: 1.18rem; color: #47616a; }
.button { display: inline-block; margin-top: .5rem; padding: .7rem 1.1rem; border-radius: .4rem; background: #073d50; color: #fffaf0; text-decoration: none; font-weight: 650; }
.button:hover { color: white; background: #006c70; }
.intro { max-width: 690px; }
.sections { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; margin-top: 4rem; padding-top: 2rem; border-top: 1px solid #dcded3; }
.note { padding: 1.4rem; border-left: 4px solid #d29a32; background: #f0eddf; border-radius: 0 .5rem .5rem 0; }
.note p:last-child { margin-bottom: 0; }
.document { max-width: 780px; }
.document h1 { font-size: clamp(2rem, 5vw, 3rem); }
.document section { margin-top: 2.2rem; }
.document li { margin-block: .4rem; }
.updated { color: #5c6d71; font-size: .92rem; }
code { overflow-wrap: anywhere; font-size: .9em; }
footer { border-top: 1px solid #dcded3; padding-block: 1.7rem; color: #5c6d71; font-size: .88rem; }
.footer-inner { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.footer-links { display: flex; gap: 1.25rem; flex-wrap: wrap; }
@media (max-width: 650px) {
  .shell { width: min(1080px, 100% - 2rem); }
  .header-inner { align-items: flex-start; flex-direction: column; }
  main { padding-block: 2.5rem 3rem; }
  .hero { grid-template-columns: 1fr; gap: 1.5rem; }
  .hero img { width: 150px; grid-row: 1; }
  .sections { grid-template-columns: 1fr; gap: 1.5rem; margin-top: 2.5rem; }
}
