:root {
  color-scheme: light;
  --sky: #e3f6fc;
  --sky-strong: #c8edf8;
  --ink: #123f4d;
  --muted: #52727c;
  --teal: #087f99;
  --shell: #efd8bd;
  --white: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--sky);
  line-height: 1.65;
}

header, main, footer {
  width: min(760px, calc(100% - 40px));
  margin-inline: auto;
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 84px;
  border-bottom: 1px solid rgba(18, 63, 77, 0.12);
}

.brand {
  color: var(--ink);
  font-size: 1.25rem;
  font-weight: 750;
  text-decoration: none;
}

nav { display: flex; gap: 20px; }
nav a, footer a { color: var(--teal); }

main { padding: 64px 0 72px; }

.eyebrow {
  margin: 0 0 8px;
  color: var(--teal);
  font-size: 0.78rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

h1 {
  max-width: 680px;
  margin: 0 0 20px;
  font-size: clamp(2.1rem, 7vw, 3.6rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.intro {
  max-width: 650px;
  margin: 0 0 48px;
  color: var(--muted);
  font-size: 1.1rem;
}

section {
  padding: 28px 0;
  border-top: 1px solid rgba(18, 63, 77, 0.12);
}

h2 { margin: 0 0 12px; font-size: 1.3rem; }
p, ul { margin: 0 0 14px; }
ul { padding-left: 22px; }

.contact {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 18px;
  color: var(--white);
  background: var(--teal);
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
}

.notice {
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.55);
  border-left: 4px solid var(--shell);
}

footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 26px 0 40px;
  color: var(--muted);
  border-top: 1px solid rgba(18, 63, 77, 0.12);
  font-size: 0.9rem;
}

@media (max-width: 560px) {
  header { align-items: flex-start; flex-direction: column; justify-content: center; gap: 6px; }
  nav { gap: 14px; }
  main { padding-top: 44px; }
  footer { flex-direction: column; }
}
