/* Shared look for the help pages (FAQ, Report a problem): the brand's navy, amber and cream. */
:root {
  --navy: #1e2a4a;
  --navy-2: #2a3a63;
  --amber: #f2b54a;
  --amber-deep: #8a5a00;
  --cream: #f6f1e7;
  --card: #ffffff;
  --ink: #1b2236;
  --muted: #5d667c;
  --line: #e4dccb;
  --display: Georgia, "Times New Roman", serif;
  --body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 16px/1.55 var(--body); }
a { color: inherit; }
.wrap { max-width: 760px; margin-inline: auto; padding-inline: 16px; }

.top { background: var(--navy); color: #fff; }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 14px; max-width: 960px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 700 1.25rem var(--display); }
.brand img { width: 36px; height: 36px; border-radius: 9px; }
.top nav { display: flex; align-items: center; gap: 14px; }
.top nav a { text-decoration: none; font-size: .95rem; white-space: nowrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border-radius: 12px; background: var(--amber); color: #2b2008; font: inherit; font-weight: 700; text-decoration: none; border: 0; cursor: pointer; }
.btn:hover { filter: brightness(1.05); }
.btn:disabled { opacity: .55; cursor: default; }
.btn.small { min-height: 38px; padding: 0 16px; font-size: .92rem; }
a:focus-visible, .btn:focus-visible, summary:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--amber); outline-offset: 2px; }

.head { padding-block: 28px 8px; }
.head h1 { margin: 0 0 8px; font: 700 clamp(1.8rem, 6vw, 2.5rem)/1.15 var(--display); color: var(--navy); text-wrap: balance; }
.head p { margin: 0; color: var(--muted); max-width: 56ch; }

h2 { margin: 30px 0 10px; font: 700 1.2rem var(--display); color: var(--navy); }
.faq { display: grid; gap: 10px; }
details { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
summary { cursor: pointer; font-weight: 700; color: var(--navy); }
details p { margin: 10px 0 0; color: var(--muted); }
details a { color: var(--navy); font-weight: 600; }

.callout { margin-block: 32px 8px; background: var(--navy); color: #fff; border-radius: 18px; padding: 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.callout b { font: 700 1.1rem var(--display); display: block; }
.callout span { color: #d6dcec; font-size: .95rem; }

form { display: grid; gap: 14px; margin-top: 18px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
label { font-weight: 700; color: var(--navy); font-size: .95rem; }
select, textarea { width: 100%; font: inherit; padding: 11px 12px; border: 1px solid #cfc6b2; border-radius: 12px; background: #fff; color: var(--ink); }
textarea { resize: vertical; min-height: 140px; }
.hint { color: var(--muted); font-size: .85rem; margin: 4px 0 0; }
.count { text-align: right; color: var(--muted); font-size: .78rem; }
.msg { margin: 0; min-height: 1.3em; font-size: .92rem; color: #b91c1c; }
.ok { background: #dcfce7; color: #14532d; border-radius: 14px; padding: 18px; }
.ok b { display: block; font: 700 1.15rem var(--display); margin-bottom: 4px; }

footer { padding-block: 28px 40px; color: var(--muted); font-size: .88rem; text-align: center; }
footer a { margin-inline: 8px; }
