@font-face {
  font-family: InterVariable;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/inter/InterVariable.woff2?v=4.1") format("woff2");
}

:root {
  font-family: InterVariable, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #071a31;
  background: #fcfbf8;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: #071a31; text-underline-offset: 4px; }
a:hover { color: #244363; }
a:focus-visible, summary:focus-visible { outline: 2px solid #246fca; outline-offset: 5px; }
.skip-link { position: absolute; top: 12px; left: 12px; padding: 10px 16px; background: #fff; z-index: 1; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.site-header, .site-footer { max-width: 960px; margin: 0 auto; padding: 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-header { border-bottom: 1px solid #071a3126; }
.site-header > a:last-child { font-size: 14px; }
.wordmark { display: inline-flex; align-items: center; gap: 3.6px; color: #15131b; text-decoration: none; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; font-size: 30.6px; font-weight: 650; line-height: 1; letter-spacing: -.9px; }
.wordmark img { display: block; width: 36px; height: 36px; }
main { max-width: 736px; margin: 56px auto 64px; padding: 0 24px; }
h1 { margin: 0 0 16px; font-size: 40px; font-weight: 600; line-height: 1.2; letter-spacing: -1px; }
h2 { margin: 0 0 12px; font-size: 22px; font-weight: 600; line-height: 1.35; letter-spacing: -.3px; }
p { margin: 0 0 16px; }
.intro { max-width: 580px; font-size: 18px; color: #5f6d77; margin-bottom: 24px; }
.contact-button { display: inline-block; padding: 12px 20px; background: #071a31; color: #fff; border-radius: 8px; font-weight: 500; text-decoration: none; }
.contact-button:hover { background: #244363; color: #fff; }
.contact-address { margin-top: 12px; font-size: 14px; overflow-wrap: anywhere; }
section { margin-top: 40px; }
ul { margin: 0 0 16px; padding-left: 22px; }
li { margin: 6px 0; padding-left: 2px; }
.note, .operator { color: #5f6d77; font-size: 14px; }
.help h2 { margin-bottom: 20px; }
details { border-top: 1px solid #071a3126; }
details:last-child { border-bottom: 1px solid #071a3126; }
summary { padding: 18px 0; font-weight: 500; cursor: pointer; }
summary::marker { color: #5f6d77; }
.answer { padding-bottom: 4px; }
.operator { margin-top: 36px; }
.site-footer { border-top: 1px solid #071a3126; color: #5f6d77; font-size: 12px; flex-wrap: wrap; }
.site-footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
.site-footer a { color: inherit; }

@media (max-width: 520px) {
  .site-header, .site-footer { padding: 20px; }
  main { margin: 36px auto 44px; padding: 0 20px; }
  h1 { font-size: 34px; }
  .intro { font-size: 17px; }
  .site-footer { gap: 16px; }
  .site-footer nav { flex-basis: 100%; }
}
