.support-layout{grid-template-columns:minmax(0,1fr) minmax(360px,450px);align-items:start;gap:clamp(36px,7vw,92px);display:grid}.support-copy{padding-top:30px}.support-copy h1{margin:10px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,6vw,66px);font-weight:400;line-height:1.04}.support-lead{max-width:680px;color:var(--muted);margin:0;font-size:17px;line-height:1.75}.support-purpose{border:1px solid var(--line);background:var(--surface);margin-top:40px;padding:24px 26px}.support-purpose h2{margin:0 0 17px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.support-purpose ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.support-purpose li{color:var(--muted);padding-left:23px;font-size:13px;position:relative}.support-purpose li:before{content:"";border:1px solid var(--gold);background:#d7b36a1f;width:8px;height:8px;position:absolute;top:.65em;left:1px;transform:rotate(45deg)}.support-principle{border-left:2px solid var(--gold);color:var(--muted);margin:22px 0 0;padding-left:17px;font-size:12px}.support-payment-card{border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 24px 70px #0000002e}.support-payment-card>header{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:25px 27px 21px;display:flex}.support-payment-card>header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;line-height:1.2}.support-payment-card>header p{color:var(--muted);margin:3px 0 0;font-size:12px}.support-heart{width:46px;height:46px;color:var(--gold);background:#d7b36a17;border:1px solid #d7b36a94;flex:0 0 46px;place-items:center;font-size:19px;display:grid;transform:rotate(45deg)}.support-heart>span{transform:rotate(-45deg)}.support-payment-card>header .support-heart{line-height:1}.support-form{gap:23px;padding:25px 27px 28px;display:grid}.support-form fieldset{border:0;min-width:0;margin:0;padding:0}.support-form legend,.support-custom-amount>span:first-child{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:750}.support-amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.support-amounts button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:43px;color:var(--text);cursor:pointer;font-size:13px;font-weight:700}.support-amounts button:hover{border-color:var(--gold)}.support-amounts button[aria-pressed=true]{border-color:var(--gold);color:var(--gold-soft);box-shadow:inset 0 -2px 0 var(--gold);background:#d7b36a24}.support-custom-amount{margin-top:13px;display:block}.support-custom-amount>span:first-child{display:block}.support-amount-input{border:1px solid var(--line-strong);background:var(--surface-2);align-items:center;height:47px;display:flex}.support-amount-input:focus-within{border-color:#d7b36ab8;box-shadow:0 0 0 3px #d7b36a1a}.support-amount-input input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 13px;font-size:17px;font-weight:700}.support-amount-input b{color:var(--gold);padding:0 14px;font-size:16px;font-weight:500}.support-methods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.support-methods label{border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.support-methods label:has(input:checked){border-color:var(--gold);background:#d7b36a1a}.support-methods input{width:15px;height:15px;accent-color:var(--gold);flex:0 0 15px}.support-methods span{flex-direction:column;min-width:0;display:flex}.support-methods strong{font-size:12px}.support-methods small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.support-submit{background:var(--gold);color:#11100d;cursor:pointer;border:0;min-height:49px;padding:0 20px;font-weight:800}.support-submit:hover{background:var(--gold-soft)}.support-gift-confirmation{border-left:2px solid var(--gold);color:var(--text);background:#d7b36a14;margin:-8px 0 0;padding:12px 14px;font-size:12px;line-height:1.65}.support-form-links{text-align:center;margin:-10px 0 0;font-size:12px}.support-form-links a,.support-recipient a,.support-terms-card a{color:var(--gold-soft);text-underline-offset:3px}.support-security{color:var(--muted);text-align:center;margin:-10px 0 0;font-size:12px;line-height:1.6}.support-recipient{border:1px solid var(--line);background:var(--surface);max-width:820px;color:var(--muted);text-align:center;gap:5px;margin:35px auto 0;padding:15px 18px;font-size:12px;line-height:1.55;display:grid}.support-thanks{color:#8bd5a6;background:#4891631f;border:1px solid #5aad796b;flex-direction:column;margin:18px 18px 0;padding:13px 15px;font-size:12px;display:flex}.support-thanks strong{color:inherit;font-size:14px}.support-unavailable{color:var(--muted);margin:0;padding:27px}.support-terms-card{border:1px solid var(--line);background:var(--surface);max-width:860px;margin:22px auto 0;padding:clamp(28px,5vw,58px)}.support-terms-card h1{margin:10px 0 17px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,56px);font-weight:400;line-height:1.08}.support-terms-lead{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.support-terms-card section{margin-top:34px}.support-terms-card h2{margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.support-terms-card p,.support-terms-card li{color:var(--muted);font-size:13px;line-height:1.75}.support-terms-card ul{gap:8px;margin:0;padding-left:20px;display:grid}.support-terms-card section p{margin:0}.support-terms-back{margin-top:38px;display:inline-flex}@media (width<=980px){.support-layout{grid-template-columns:1fr;gap:38px}.support-copy{padding-top:12px}.support-payment-card{width:min(560px,100%)}}@media (width<=720px){.support-page{padding-top:35px}.support-copy h1{font-size:43px}.support-purpose{margin-top:28px;padding:20px}.support-payment-card>header,.support-form{padding-inline:20px}.support-recipient{text-align:left}.support-terms-card{padding:25px 20px}.support-terms-card h1{font-size:38px}}@media (width<=420px){.support-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.support-methods{grid-template-columns:1fr}}
