/* Local News Ally gift choices (inline on the Ally page and in the dialog). */
.cpa-ally-form{display:grid;gap:1rem;max-width:32rem;font-family:var(--cpa-sans,Inter,system-ui,sans-serif);color:var(--cpa-ink,#101820)}
.cpa-ally-form fieldset{border:0;margin:0;padding:0;display:grid;gap:.5rem}
.cpa-ally-form legend{font-weight:650;margin-bottom:.5rem;padding:0}
.cpa-ally-choice{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem .875rem;border:1px solid var(--cpa-border,#c9d4d2);border-radius:var(--cpa-radius,.25rem);background:var(--cpa-white,#fff);cursor:pointer;line-height:1.35}
.cpa-ally-choice input{width:1.125rem;height:1.125rem;margin:0;flex:none;accent-color:var(--cpa-teal-ink,#00787e)}
.cpa-ally-choice:has(input:checked){border-color:var(--cpa-teal-ink,#00787e);background:var(--cpa-panel,#eef5f6);box-shadow:inset 0 0 0 1px var(--cpa-teal-ink,#00787e)}
.cpa-ally-choice:has(input:focus-visible){outline:3px solid var(--cpa-teal-ink,#00787e);outline-offset:2px}
.cpa-ally-submit{justify-self:start;min-height:2.75rem;padding:.75rem 1.25rem;border:1px solid #b54d2f;border-radius:var(--cpa-radius,.25rem);background:#b54d2f;color:#fff;font:inherit;font-weight:650;cursor:pointer}
.cpa-ally-submit:hover,.cpa-ally-submit:focus-visible{background:var(--cpa-navy,#001723);border-color:var(--cpa-navy,#001723)}
.cpa-ally-submit:focus-visible{outline:3px solid var(--cpa-teal-ink,#00787e);outline-offset:2px}
.cpa-ally-fine{margin:0;font-size:.875rem;line-height:1.5;color:var(--cpa-muted,#46565b)}
.cpa-ally-fine a,.cpa-ally-intro a{color:var(--cpa-teal-ink,#00787e);text-decoration:underline;text-underline-offset:.2em}
.cpa-ally-test{margin:0;padding:.5rem .75rem;border-left:4px solid #b54d2f;background:#fbf1ec;font-size:.875rem}
.cpa-ally-dialog{width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:1.5rem;border:0;border-radius:.5rem;background:var(--cpa-paper,#fbfaf7);color:var(--cpa-ink,#101820);box-shadow:0 1.5rem 3rem rgba(0,23,35,.3)}
.cpa-ally-dialog::backdrop{background:rgba(0,23,35,.6)}
.cpa-ally-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.cpa-ally-dialog h2{margin:0;font-family:Georgia,serif;font-size:1.625rem;line-height:1.2;color:var(--cpa-navy,#001723)}
.cpa-ally-dialog h2:focus{outline:none}
.cpa-ally-close{flex:none;width:2.75rem;height:2.75rem;margin:-.5rem -.5rem 0 0;border:0;border-radius:var(--cpa-radius,.25rem);background:transparent;color:var(--cpa-navy,#001723);font-size:1.75rem;line-height:1;cursor:pointer}
.cpa-ally-close:hover{background:var(--cpa-panel,#eef5f6)}
.cpa-ally-close:focus-visible{outline:3px solid var(--cpa-teal-ink,#00787e);outline-offset:2px}
.cpa-ally-intro{margin:.75rem 0 1.25rem;line-height:1.55}
@media (max-width:480px){.cpa-ally-dialog{padding:1.25rem}.cpa-ally-submit{justify-self:stretch}}
