/* The answer page opened from community email links. It is standalone, so it
   carries the few site tokens it needs instead of loading site.css. */
:root {
  --paper: #F2F1EC; --chalk: #FFFFFF; --line: #D3D6CF; --ink: #12262B; --muted: #566362;
  --deep: #0F2229; --deep-2: #1B3741; --coral: #E86F51; --teal: #196574; --teal-soft: #DDEFF2;
  --f-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --f-body: "Inter", "Helvetica Neue", Arial, sans-serif;
  --f-ui: "Prompt", "Inter", sans-serif;
}
.skip { left: -999px; position: absolute; }
.skip:focus { background: var(--chalk); color: var(--ink); left: 16px; padding: 8px 12px; top: 16px; z-index: 10; }
.community-page { background: var(--paper); color: var(--ink); font-family: var(--f-body); margin: 0; }
.community-head { background: var(--deep); border-top: 6px solid var(--coral); padding: 18px 16px; }
.community-brand { color: var(--chalk); font-family: var(--f-display); font-size: 1.75rem; text-decoration: none; }
.community-brand i { color: var(--coral); font-style: normal; }
.community { box-sizing: border-box; max-width: 640px; margin: 0 auto; padding: 32px 16px 64px; }
.community-eyebrow { color: #9b3e2d; font: 600 .8rem/1.4 var(--f-ui); letter-spacing: .08em; margin: 0 0 6px; text-transform: uppercase; }
.community h1 { color: var(--deep-2); font: 500 2.2rem/1.15 var(--f-display); margin: 0 0 16px; }
.community-status { font-size: 1.05rem; line-height: 1.6; margin: 0 0 24px; }
.community-form { background: var(--chalk); border: 1px solid var(--line); border-radius: 12px; padding: 20px; }
.community-form fieldset { border: 0; border-bottom: 1px solid var(--line); margin: 0 0 18px; padding: 0 0 18px; min-width: 0; }
.community-form legend { color: var(--deep-2); font: 500 1.3rem/1.3 var(--f-display); margin-bottom: 12px; padding: 0; }
.community-form legend span, .community-field span { color: var(--muted); font: 400 .9rem/1.4 var(--f-body); }
.community-choices, .community-checks { display: flex; flex-wrap: wrap; gap: 8px; }
.community-choices label, .community-checks label {
  align-items: center; border: 2px solid var(--line); border-radius: 8px; cursor: pointer;
  display: inline-flex; gap: 8px; min-height: 44px; padding: 8px 14px;
}
.community-choices label:has(input:checked), .community-checks label:has(input:checked) { border-color: var(--teal); background: var(--teal-soft); }
.community-field { display: block; font-weight: 600; margin: 14px 0 6px; }
.community-form textarea {
  border: 1px solid var(--line); border-radius: 8px; box-sizing: border-box; font: inherit;
  padding: 10px 12px; resize: vertical; width: 100%;
}
.community-form :focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; }
.community-button {
  background: var(--deep); border: 2px solid var(--coral); border-radius: 9px; color: var(--chalk);
  cursor: pointer; font: 600 1rem/1 var(--f-ui); margin-top: 18px; min-height: 48px; padding: 14px 22px;
}
.community-button:disabled { cursor: progress; opacity: .6; }
.community-small { color: var(--muted); font-size: .9rem; margin: 12px 0 0; }
.community-foot { border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; margin: 0 auto; max-width: 640px; padding: 16px; }
.community-foot a { color: var(--teal); }
