/* Home access only: no changes to the existing layout. */
.donate-entry{position:fixed;left:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:34;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:#e5ba7e;color:#21151d;border:1px solid #e5ba7e;border-radius:30px;font:600 14px 'DM Sans',sans-serif;box-shadow:0 4px 20px #0003;transition:background-color .35s,transform .35s}.donate-entry:hover{background:#f2cfa3;transform:translateY(-2px)}.donate-entry svg{width:17px;height:17px}
.donations-page .donations-home{font-size:13px;color:var(--muted);transition:color .3s}.donations-page .donations-home:hover{color:var(--gold)}.donations-page .donations-main{max-width:1440px;margin:auto;padding:75px 7% 60px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.donations-page .donations-copy{padding-top:25px}.donations-page h1{font-size:clamp(43px,4.8vw,70px);line-height:1.12;letter-spacing:-.045em;margin:25px 0 30px}.donations-page h1 em{color:var(--gold)}.donations-page .donations-intro{color:var(--muted);font-size:17px;line-height:1.85;max-width:530px}.donations-page .donations-values{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #ffffff20;padding-top:24px;margin-top:36px;color:var(--gold);font-size:9px;letter-spacing:2px}.donations-page .donations-emblem{display:block;width:85%;height:auto;max-width:370px;margin:25px auto 0;opacity:.85}.donations-page .donations-panel{background:radial-gradient(ellipse at top right,#6e233d22,transparent 70%),#1b171c;border:1px solid #e5ba7e30;border-radius:10px;padding:38px}.donations-page .donations-panel h2{font-size:30px;letter-spacing:-.03em;margin-bottom:12px}.donations-page .donations-caption{color:var(--muted);font-size:14px;margin-bottom:30px}.donations-page .donations-fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.donations-page legend{width:100%;font-size:13px;margin-bottom:14px;color:var(--text)}.donations-page legend>span{float:right;color:var(--muted);font-size:11px;letter-spacing:1px}.donations-page .donations-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.donations-page .donations-frequency{display:grid;grid-template-columns:1fr 1fr;gap:10px}.donations-page .donations-amounts label,.donations-page .donations-frequency label{margin:0;position:relative;cursor:pointer}.donations-page .donations-amounts input,.donations-page .donations-frequency input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.donations-page .donations-amounts label>span,.donations-page .donations-frequency label>span{display:block;text-align:center;padding:13px 8px;border:1px solid #ffffff25;border-radius:6px;color:var(--muted);transition:border-color .3s,background-color .3s,color .3s}.donations-page .donations-amounts input:checked+span,.donations-page .donations-frequency input:checked+span{color:var(--gold);border-color:var(--gold);background:#e5ba7e0d}.donations-page .donations-amounts input:focus-visible+span,.donations-page .donations-frequency input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.donations-page .donations-custom-label{font-size:12px;color:var(--muted);margin:18px 0 7px}.donations-page .donations-custom{display:flex;align-items:center;gap:10px;border:1px solid #ffffff25;border-radius:6px;padding:0 14px;color:var(--muted)}.donations-page .donations-custom:focus-within{border-color:var(--gold)}.donations-page .donations-custom input{margin:0;padding:13px 0;border:0;min-width:0;background:transparent}.donations-page .donations-custom input:focus{outline:none;border:0}.donations-page .donations-custom span:last-child{font-size:11px}.donations-page #amount-help{display:block;font-size:11px;color:var(--muted);margin-top:8px;line-height:1.6}.donations-page form>label{font-size:13px}.donations-page form>input{font-size:15px;margin-bottom:22px}.donations-page .donations-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #ffffff20;padding:20px 0;font-size:12px;color:var(--muted)}.donations-page .donations-summary strong{color:var(--gold);font-weight:500}.donations-page .donations-submit{display:flex;justify-content:space-between;width:100%;border-radius:6px}.donations-page .donations-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.donations-page .donations-notice{font-size:12px;line-height:1.7;color:var(--muted);margin:17px 0 0}.donations-page .donations-quote{grid-column:1/-1;text-align:center;font:italic 25px/1.6 Georgia,serif;color:var(--gold);max-width:800px;margin:20px auto 0;padding:45px 25px;border-top:1px solid #ffffff20}.donations-page .donations-main{animation:donations-enter .5s ease}@keyframes donations-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:850px){.donations-page .donations-main{grid-template-columns:1fr;gap:32px;padding:40px 7%}.donations-page .donations-copy{padding-top:0}.donations-page .donations-emblem{display:none}.donations-page .donations-panel{padding:28px}.donations-page .donations-quote{font-size:23px;padding:30px 0}.donations-page .donations-home{font-size:11px;max-width:85px;text-align:right}}@media(max-width:380px){.donations-page .donations-panel{padding:22px}.donate-entry{left:16px;padding:11px 17px}}@media(prefers-reduced-motion:reduce){.donations-page .donations-main{animation:none}.donate-entry,.donations-page .donations-amounts label>span,.donations-page .donations-frequency label>span{transition:none}.donate-entry:hover{transform:none}}
