.agreements-section{background:var(--color-off-white);scroll-margin-top:100px}.agreements-section h2,.agreement-help h2{font-size:clamp(1.8rem,3vw,2.5rem);color:var(--color-navy);margin:.5rem 0 1rem}.agreements-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem}.agreement-card{padding:1.1rem;background:white;border:1px solid #dfe8e3;border-radius:7px;display:flex;flex-direction:column}.agreement-card h3{font-size:1rem;line-height:1.4;color:var(--color-navy);margin-bottom:.5rem}.agreement-card p{font-size:.85rem;line-height:1.6;color:var(--color-gray-700);margin:.5rem 0 .75rem}.agreement-status{font-size:.73rem;color:#40622c;background:#f1f8e9;padding:.25rem .4rem;border-radius:3px;align-self:start}.agreement-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.agreement-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-navy);font-size:.8rem;font-weight:700}.agreement-controls{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 1rem}.agreement-controls label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:.9rem}.agreement-controls input,.agreement-controls select{font:inherit;padding:.75rem;min-height:48px;border:1px solid #b5c9bf;border-radius:5px;background:white;max-width:100%}.agreement-note{font-size:.85rem;line-height:1.7;color:var(--color-gray-700);margin-top:1.5rem}.agreement-note a{text-decoration:underline;color:var(--color-navy)}.agreement-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}.agreement-audiences h3{color:var(--color-navy);margin-bottom:.75rem}.agreements-section [hidden]{display:none!important}.agreement-links a:focus-visible{outline:3px solid #70c426;outline-offset:3px}@media(max-width:1000px){.agreements-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.agreements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-audiences{grid-template-columns:1fr}}@media(max-width:460px){.agreements-grid{grid-template-columns:1fr}.agreement-controls label{width:100%}.agreement-card{padding:1rem}}
