.gn-ai{--ai-ink:#182738;--ai-green:#236d56;--ai-line:#dce2e4;--ai-paper:#f6f7f7;color:var(--ai-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;max-width:1248px;margin:48px auto;padding:40px;border:1px solid var(--ai-line);border-radius:8px;background:#fff;box-sizing:border-box}
.gn-ai *{box-sizing:border-box}.gn-ai [hidden]{display:none!important}.gn-ai p{margin:0;color:#526171}.gn-ai-heading{max-width:820px;margin-bottom:28px}.gn-ai .gn-ai-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--ai-green);margin-bottom:14px}.gn-ai h2{font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-.035em;margin:0 0 16px;color:var(--ai-ink)}.gn-ai h3{font-size:19px;line-height:1.35;letter-spacing:-.015em;margin:0 0 8px}.gn-ai h4{font-size:14px;margin:22px 0 8px}.gn-ai-form>label:not(.gn-ai-consent){display:block;margin:24px 0 8px;font-weight:700}.gn-ai-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;margin:0;padding:0;min-width:0}.gn-ai-choices legend{font-size:14px;font-weight:700;padding:0 0 12px}.gn-ai-choice{display:flex;gap:12px;align-items:flex-start;padding:22px;border:1px solid var(--ai-line);border-radius:6px;background:var(--ai-paper);cursor:pointer;min-width:0}.gn-ai-choice:has(input:checked){border-color:var(--ai-green);background:#edf4ef;box-shadow:inset 0 0 0 1px var(--ai-green)}.gn-ai-choice strong{display:block;font-size:18px;line-height:1.3;margin-bottom:8px}.gn-ai-choice span span{display:block;color:#526171;font-size:14px}.gn-ai input[type=radio],.gn-ai input[type=checkbox]{width:20px;height:20px;min-height:20px;min-width:20px;margin:3px 0 0;accent-color:var(--ai-green);flex-shrink:0}.gn-ai-help{padding:22px 0;border-bottom:1px solid var(--ai-line)}.gn-ai-help p{font-size:14px}.gn-ai .gn-ai-state{font-size:13px;border-left:3px solid var(--ai-green);padding:10px 14px;margin-top:24px;background:#edf4ef}.gn-ai textarea{display:block;resize:vertical;min-height:136px;width:100%;border:1px solid #8797a1;border-radius:4px;padding:14px;font:inherit;font-size:16px;line-height:1.5;background:#fff;color:var(--ai-ink)}.gn-ai textarea:disabled{background:#f1f3f4;color:#6b7780;cursor:not-allowed}.gn-ai .gn-ai-count{display:block;text-align:right;color:#65727d;font-size:12px;margin-top:5px}.gn-ai .gn-ai-privacy{font-size:12px;line-height:1.7;margin-top:16px;max-width:980px}.gn-ai a{color:var(--ai-green);text-decoration:underline;text-underline-offset:3px}.gn-ai-consent{display:flex;align-items:flex-start;gap:12px;max-width:950px;font-size:13px;margin-top:18px;cursor:pointer}.gn-ai .gn-ai-submit{display:inline-flex;align-items:center;gap:20px;justify-content:space-between;background:var(--ai-green);color:white;border:1px solid var(--ai-green);border-radius:4px;padding:13px 22px;min-height:48px;font:inherit;font-size:14px;font-weight:700;margin-top:22px;cursor:pointer}.gn-ai .gn-ai-submit:hover:enabled{background:#19523f}.gn-ai .gn-ai-submit:disabled{background:#e3e8e6;color:#68756d;border-color:#d2dbd6;cursor:not-allowed}.gn-ai .gn-ai-result{border:1px solid #b5c9bd;background:#f1f7f3;border-radius:6px;padding:24px;margin-top:26px;overflow-wrap:anywhere}.gn-ai-result>p{white-space:pre-wrap}.gn-ai-result ul{margin:0;padding-left:22px;font-size:13px}.gn-ai .gn-ai-result-error{border-color:#c79567;background:#fff7ec}.gn-ai .gn-ai-disclaimer{border-top:1px solid var(--ai-line);padding-top:18px;margin-top:26px;font-size:12px;line-height:1.7}.gn-ai :focus-visible{outline:3px solid #ad7418;outline-offset:4px}.gn-ai-result:focus{outline-offset:3px}.gn-ai noscript p{margin-top:12px;color:#934d16}
@media(max-width:720px){.gn-ai{margin:32px 18px;padding:24px 20px}.gn-ai-choices{grid-template-columns:1fr;gap:12px}.gn-ai-choice{padding:18px}.gn-ai h2{font-size:30px}.gn-ai-heading>p{font-size:14px}.gn-ai .gn-ai-submit{width:100%;justify-content:center}.gn-ai .gn-ai-result{padding:18px}.gn-ai-choice strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.gn-ai *{scroll-behavior:auto!important;transition:none!important}}
@media print{.gn-ai-form{display:none}.gn-ai{border:0;box-shadow:none;margin:0;padding:20px 0}}
