.give-page{padding-top:4rem;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}
.panel{display:grid;gap:1.3rem;border:2px solid var(--navy);border-radius:22px;padding:2rem}
.freq{display:grid;grid-template-columns:1fr 1fr;background:#E6EEF8;border-radius:999px;padding:5px}
.freq button{font:700 1rem var(--body);padding:.7rem;border:0;border-radius:999px;background:transparent;color:var(--navy);cursor:pointer}
.freq button[aria-checked="true"]{background:var(--navy);color:#fff}
.circle{background:#FFF3CC;padding:1rem 1.2rem;border-radius:12px;font-size:.98rem}
.amts{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.amts button{font:700 1.15rem var(--body);padding:1rem;border:2px solid var(--line);background:#fff;border-radius:14px;cursor:pointer;color:var(--navy)}
.amts button[aria-checked="true"]{border-color:var(--blue);background:#FFF3CC}
.panel label{display:grid;gap:.4rem;font-weight:700;color:var(--navy)}
.panel [hidden]{display:none}
.panel input,.panel select{font:400 1.05rem var(--body);padding:.85rem 1rem;border:2px solid var(--line);border-radius:12px;background:#fff;width:100%;color:var(--navy-deep)}
.panel input:focus,.panel select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(27,95,184,.18)}
.impact{min-height:3rem}
.panel .btn{justify-self:start}
.msg{font-weight:500}.msg.err{color:var(--blue)}.msg.ok{color:var(--blue)}
.panel small{color:#44587A}
.side{background:var(--navy);color:#D6E4F8;padding:2.2rem;border-radius:22px 22px 22px 4px}
.side h2{color:#fff;font-size:1.4rem;margin:0 0 .8rem}
.side h2:not(:first-child){margin-top:2rem}
.side dt{font-weight:700;color:var(--yellow);margin-top:.8rem}
.side p{margin:.8rem 0 1rem}
.side a:not(.btn){text-decoration:underline;text-underline-offset:4px}
.side .btn{color:#fff;border-color:#fff}.side .btn:hover{background:#fff;color:var(--navy-deep)}
@media (max-width:820px){.give-page{grid-template-columns:1fr;gap:2.5rem}}

.panel label.check{display:flex;gap:.7rem;align-items:flex-start;font-weight:500;color:var(--navy-deep)}
.panel label.check input{width:auto;margin-top:.3rem}
