:root { --deep:#102226; --mist:#eef3f4; --water:#3a6d76; }
.mn { max-width: 46rem; margin: 0 auto; padding: 2.5rem 1.25rem 5rem; }
.mn-kicker { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--water); font-weight: 650; }
.mn h1 { margin: .4rem 0 0; color: var(--deep); font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.05; }
.mn h2 { margin: 2.2rem 0 .6rem; color: var(--deep); font-size: 1.55rem; }
.mn h3 { margin: 1.3rem 0 .35rem; color: var(--deep); font-size: 1.1rem; }
.mn p, .mn li { color: #24383c; line-height: 1.55; }
.mn .lede { margin-top: 1rem; font-size: 1.05rem; }
.mn a { color: var(--deep); }
.pair { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem; }
.pair a {
  display: inline-flex; align-items: center; border-radius: 999px; padding: .7rem 1.1rem;
  text-decoration: none; font-weight: 600; font-size: .95rem;
}
.pair a.en { background: var(--deep); color: #fff; }
.pair a.sv { background: #fff; color: var(--deep); box-shadow: inset 0 0 0 1px rgba(16,34,38,.16); }
.card {
  margin-top: 1rem; background: #fff; border-radius: 1.4rem; padding: 1.15rem 1.25rem;
  box-shadow: inset 0 0 0 1px rgba(16,34,38,.08);
}
.card h2 { margin: 0; font-size: 1.35rem; }
.card p { margin: .35rem 0 0; }
.note { margin-top: 1.25rem; background: #f6efe2; border-radius: 1rem; padding: 1rem 1.1rem; }
.warn { margin-top: 1rem; background: #f8ecec; border-radius: 1rem; padding: 1rem 1.1rem; }
.mn ol, .mn ul { padding-left: 1.2rem; }
.mn li + li { margin-top: .35rem; }
.mn table { width: 100%; border-collapse: collapse; margin-top: .6rem; font-size: .95rem; }
.mn th, .mn td { text-align: left; vertical-align: top; padding: .55rem .4rem; border-bottom: 1px solid rgba(16,34,38,.1); }
.mn th { font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; color: var(--water); }
.back { display: inline-block; margin-bottom: .8rem; font-size: .9rem; }
