.donate-hero{background:var(--bg-soft-2)}.donate-hero h1{margin:0;font-size:clamp(30px,4vw,50px)}.donate-hero h1 span{display:block;color:var(--matru-red);font-family:var(--f-accent);font-style:italic;margin-top:8px}.donate-hero-cta{margin-top:24px;text-transform:uppercase;letter-spacing:.04em}.donation-widget{max-width:980px;margin:0 auto}.donation-widget--embedded{max-width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.donation-widget--embedded .widget-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:28px 32px}.donation-widget--embedded .donation-widget-body{flex:1 1 auto;min-height:440px;overflow-y:auto}.donation-widget--embedded .widget-card h3{font-size:1.35rem;margin-bottom:12px}.donation-widget--embedded .widget-note{font-size:15px;line-height:1.55}.donation-widget--embedded .widget-field-grid{gap:16px}.donation-widget--embedded .phone-field label,.donation-widget--embedded .widget-field-grid>div>label{font-size:15px;margin-bottom:8px}.donation-widget--embedded .widget-field-grid>div>input,.donation-widget--embedded .widget-field-grid>div>textarea{padding:12px 14px;font-size:16px}.donation-widget--embedded .phone-country-trigger{min-height:48px}.donation-widget--embedded .phone-input-number input{padding:12px 0;font-size:16px}.donation-widget--embedded .phone-dial-code{font-size:16px}.donation-widget--embedded .donation-stepper{margin-bottom:28px}.donation-widget--embedded .donation-stepper-circle{width:40px;height:40px;font-size:16px}.donation-widget--embedded .donation-stepper-label{font-size:14px;max-width:120px}.donation-widget--embedded .donation-stepper-connector{margin-top:20px}.donation-widget--embedded .donation-stepper-item{min-width:88px}.donation-widget--embedded .widget-total strong{font-size:1.2rem}.donation-widget--embedded .ashram-chip,.donation-widget--embedded .cause-grid button,.donation-widget--embedded .confirmation-grid li,.donation-widget--embedded .confirmation-grid p{font-size:15px}.donation-widget--embedded .widget-total{flex-shrink:0;margin-top:auto}.widget-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}.widget-card h3{margin:0 0 10px}.donation-stepper{margin-bottom:24px}.donation-stepper-track{display:flex;align-items:flex-start;width:100%;list-style:none;margin:0;padding:0}.donation-stepper-item{flex:0 0 auto;min-width:72px}.donation-stepper-trigger{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:center}.donation-stepper-trigger:disabled{cursor:default}.donation-stepper-trigger:not(:disabled):focus-visible .donation-stepper-circle,.donation-stepper-trigger:not(:disabled):hover .donation-stepper-circle{box-shadow:0 0 0 3px rgba(27,157,217,.22)}.donation-stepper-trigger:focus-visible{outline:none}.donation-stepper-circle{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:600;line-height:1;border:2px solid #c5cdd8;color:#8b95a5;background:#fff;transition:box-shadow .15s ease}.donation-stepper-item.is-active .donation-stepper-circle,.donation-stepper-item.is-complete .donation-stepper-circle{background:var(--matru-blue);border-color:var(--matru-blue);color:#fff}.donation-stepper-label{font-size:12px;line-height:1.3;text-align:center;color:var(--text-secondary);max-width:96px}.donation-stepper-item.is-active .donation-stepper-label{font-weight:700;color:var(--text-primary,#0f172a)}.donation-stepper-connector{flex:1 1;min-width:12px;height:0;margin-top:16px;margin-left:4px;margin-right:4px;border-top:2px dashed #c5cdd8;list-style:none}.donation-stepper-connector.is-complete{border-top-style:solid;border-top-color:var(--matru-blue)}.widget-actions{display:flex;gap:8px;margin-bottom:14px}.widget-actions button{border:1px solid var(--border-strong);background:#fff;border-radius:999px;padding:6px 12px}.ashram-grid{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.ashram-chip{border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px}.ashram-chip span{display:grid;grid-gap:4px;gap:4px}.ashram-chip small{color:var(--text-secondary)}.ashram-chip.is-active{border-color:var(--matru-blue);background:var(--bg-soft)}.cause-grid{display:grid;grid-gap:10px;gap:10px;align-content:start}.cause-grid button{border:1px solid var(--border-strong);border-radius:10px;background:#fff;padding:12px;text-align:left;display:grid;grid-gap:6px;gap:6px}.cause-grid button p{margin:0;font-size:13px;color:var(--text-secondary)}.cause-grid button span{font-size:13px;color:var(--matru-blue)}.cause-grid button.is-active{border-color:var(--matru-red);background:#fff5f5}.step-two-layout{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:14px;gap:14px;margin:16px 0}.widget-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.phone-field label{display:block;margin-bottom:6px;font-size:14px;font-weight:600}.phone-input-composite{display:flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:10px;background:#fff;position:relative}.phone-input-composite.is-invalid{border-color:var(--matru-red)}.phone-input-composite.is-open{border-color:var(--matru-blue);box-shadow:0 0 0 2px rgba(27,157,217,.15)}.phone-input-country{position:relative;flex:0 0 auto}.phone-country-trigger{display:inline-flex;align-items:center;gap:6px;height:100%;min-height:42px;padding:0 10px;border:0;background:transparent;cursor:pointer;border-radius:10px 0 0 10px}.phone-country-trigger:hover{background:var(--bg-soft-2,#f8fafc)}.phone-country-flag{display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;font-size:18px;line-height:1;border:1px solid var(--border);border-radius:4px;background:#fff}.phone-country-chevron{color:var(--text-secondary);font-size:11px;line-height:1}.phone-country-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:min(320px,85vw);max-height:240px;overflow-y:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--border-strong);border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.14)}.phone-country-menu li{margin:0}.phone-country-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.phone-country-menu button:hover{background:var(--bg-soft-2,#f8fafc)}.phone-country-menu button.is-selected{background:var(--matru-blue);color:#fff}.phone-country-name{flex:1 1 auto;min-width:0;font-size:14px}.phone-country-dial{flex-shrink:0;font-size:13px;opacity:.85}.phone-country-menu button.is-selected .phone-country-dial{opacity:1}.phone-input-separator{width:1px;align-self:stretch;background:var(--border-strong);margin:8px 0}.phone-input-number{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:8px;padding:0 12px;background:var(--bg-soft-2,#f8fafc);border-radius:0 10px 10px 0}.phone-dial-code{flex-shrink:0;font-size:14px;font-weight:600;color:var(--text-secondary)}.phone-input-number input{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:10px 0;font:inherit}.phone-input-number input:focus{outline:none}.widget-field-span-phone{grid-column:span 1}.cause-grid input,.widget-field-grid>div>input,.widget-field-grid>div>textarea{width:100%;border:1px solid var(--border-strong);border-radius:10px;padding:10px;font:inherit}.widget-field-grid textarea{resize:vertical;min-height:42px}.widget-note{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.widget-note.error{color:var(--matru-red)}.widget-total{border-top:1px solid var(--border);margin-top:16px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.widget-nav,.widget-total--nav-only{justify-content:flex-end}.widget-nav{display:flex;gap:10px;margin-left:auto}.widget-nav .btn-outline{border-color:var(--border-strong);color:var(--text-primary,#0f172a);background:#fff}.widget-nav .btn-outline:hover:not(:disabled){background:var(--bg-soft-2,#f8fafc)}.widget-nav .btn-accent:disabled{opacity:.55;cursor:not-allowed}.confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.confirmation-grid h4{margin:0 0 8px}.confirmation-grid p{margin:0 0 6px}.confirmation-grid ul{margin:8px 0 0;padding-left:18px}.donate-contact-grid>*{height:100%}.donate-contact-card{display:flex;flex-direction:column;gap:12px}.donate-contact-card .text-link{margin-top:auto}.donate-contact-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.donate-contact-list li{display:flex;align-items:center;gap:10px}.donate-contact-list .ic{color:var(--matru-blue);line-height:0;flex-shrink:0}.social-media{display:flex;gap:10px;margin-top:8px}.social-media-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);color:var(--matru-blue);background:var(--bg-soft);transition:color .2s,background .2s,border-color .2s}.social-media-link:hover{color:#fff;background:var(--matru-blue);border-color:var(--matru-blue)}.social-media-link.is-placeholder{opacity:.55;cursor:default}.social-media-link.is-placeholder:hover{color:var(--matru-blue);background:var(--bg-soft);border-color:var(--border)}.donate-map-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:4px}.donate-map-wrap iframe{display:block;width:100%;min-height:180px;border:0}@media (max-width:860px){.confirmation-grid,.step-two-layout,.widget-field-grid{grid-template-columns:1fr}.donation-stepper-label{font-size:11px;max-width:72px}.widget-total{flex-direction:column;align-items:stretch}.widget-nav{width:100%}.widget-nav .btn{flex:1 1}}