:root {
  color-scheme: light;
  --cream: #fff7ea;
  --teal: #153e3b;
  --ink: #183a37;
  --muted: #526663;
  --line: #cbd6cc;
  --amber: #f2ae45;
  --focus: #a76000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--cream);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.6;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 5px; border-radius: 4px; }
.skip-link { position: absolute; z-index: 2; top: -100px; left: 16px; padding: 12px 20px; background: var(--teal); color: var(--cream); }
.skip-link:focus { top: 12px; }
.page-shell { max-width: 800px; margin: 0 auto; padding: 0 32px; }
.page-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 104px; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 16px; text-decoration: none; flex-wrap: wrap; }
.brand img { display: block; max-width: 100%; height: auto; }
.brand span { font-size: 12px; }
.back-link { font-size: 14px; padding: 12px 0; text-align: right; }
main { max-width: 560px; margin: 0 auto; padding: 44px 0 40px; }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 14px; }
h1 { font-size: clamp(32px, 6vw, 44px); font-weight: 650; line-height: 1.12; letter-spacing: -.04em; margin: 0 0 18px; }
p { margin: 0 0 18px; }
.intro { font-size: 18px; max-width: 460px; margin-bottom: 24px; }
.email-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px 24px; background: var(--teal); color: var(--cream); border-radius: 10px; font-weight: 650; text-decoration: none; }
.email-button:hover { background: #24524b; }
.email-button:focus-visible { outline-offset: 5px; }
.action-note { font-size: 14px; color: var(--muted); margin: 12px 0 18px; max-width: 440px; }
.email-fallback { font-size: 16px; margin-bottom: 20px; }
.email-fallback a { font-weight: 600; }
.safety-note { font-size: 14px; color: var(--muted); margin-bottom: 0; }
.more-help { margin-top: 28px; border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; min-height: 56px; padding: 15px 4px; font-weight: 600; }
summary::marker { color: var(--teal); }
.detail-content { padding: 0 4px 4px; }
.detail-content p:last-child { margin-bottom: 18px; }
.detail-content a { display: inline-block; padding: 6px 0; }
.page-footer { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; justify-content: space-between; padding: 22px 0 28px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.page-footer a { display: inline-block; padding: 10px 0; }
@media (max-width: 520px) {
  .page-shell { padding: 0 24px; }
  .page-header { min-height: 88px; gap: 16px; }
  .brand img { width: 115px; }
  .brand span { display: none; }
  .back-link { max-width: 110px; }
  main { padding-top: 30px; }
  .email-button { display: flex; width: 100%; }
  .page-footer { justify-content: flex-start; }
}
@media (forced-colors: active) {
  .email-button { border: 1px solid ButtonText; background: ButtonFace; color: ButtonText; }
  a:focus-visible, summary:focus-visible { outline-color: Highlight; }
}
