:root{--tinwell-primary:#2ca58d;--tinwell-primary-dark:color-mix(in srgb,var(--tinwell-primary),#000 20%);--tinwell-primary-light:color-mix(in srgb,var(--tinwell-primary),#fff 85%);--tinwell-text:#1f2937;--tinwell-text-secondary:#6b7280;--tinwell-text-muted:#9ca3af;--tinwell-border:#e5e7eb;--tinwell-bg:#fff;--tinwell-bg-light:#f9fafb;--tinwell-radius:8px;--tinwell-shadow:0 4px 6px -1px var(--tinwell-button-shadow,rgba(0,0,0,.1)),0 2px 4px -1px var(--tinwell-button-shadow,rgba(0,0,0,.06));--tinwell-error:#ef4444;--tinwell-error-bg:color-mix(in srgb,var(--tinwell-error),#fff 90%);--tinwell-error-border:color-mix(in srgb,var(--tinwell-error),#fff 70%);--tinwell-error-text:color-mix(in srgb,var(--tinwell-error),#000 20%);--tinwell-success:#10b981;--tinwell-success-bg:color-mix(in srgb,var(--tinwell-success),#fff 85%);--tinwell-success-bg-light:color-mix(in srgb,var(--tinwell-success),#fff 95%);--tinwell-success-text:color-mix(in srgb,var(--tinwell-success),#000 20%);--tinwell-heart-color:#dc2626;--tinwell-heart-bg:#fee2e2;--tinwell-heart-bg-light:#fef3f2;--tinwell-button:#2ca58d;--tinwell-button-text:#fff;--tinwell-step-counter-bg-active:var(--tinwell-button);--tinwell-step-counter-text-active:var(--tinwell-button-text);--tinwell-step-counter-bg-inactive:#e5e7eb;--tinwell-step-counter-text-inactive:#6b7280;--tinwell-amount-option-bg:#f9fafb;--tinwell-amount-option-selected-bg:#2ca58d;--tinwell-amount-option-text:#1f2937;--tinwell-amount-option-selected-text:#fff;--tinwell-label:#1f2937;--tinwell-input-bg:#fff;--tinwell-input-border:#e5e7eb;--tinwell-input-text:#1f2937;--tinwell-giftaid-bg:#e9f6f3;--tinwell-giftaid-border:#aedbd1;--tinwell-giftaid-text:#238471;--tinwell-giftaid-checkbox:#2ca58d;--tinwell-link:var(--tinwell-primary);--tinwell-focus-ring:var(--tinwell-primary)}.wp-block-tinwell-donation-form{background:var(--tinwell-page-bg,transparent)}.tinwell-donation-form{background:var(--tinwell-bg);border:1px solid var(--tinwell-border);border-radius:16px;box-shadow:var(--tinwell-shadow);font-family:inherit;margin:0 auto;padding:clamp(.625rem,-.142rem + 3.4091vw,2.5rem);position:relative}.tinwell-donation-form a{color:var(--tinwell-link,var(--tinwell-primary))}.tinwell-form-title{color:var(--tinwell-text);font-size:24px;font-weight:700;margin:0 0 24px;text-align:center}.tinwell-form fieldset{border:0;margin:0;padding:0}.tinwell-field{margin-bottom:20px}.tinwell-label{color:var(--tinwell-label,var(--tinwell-text));display:block;font-size:14px;font-weight:500;margin-bottom:5px}.tinwell-required{color:var(--tinwell-error,#ef4444);margin-left:2px}.tinwell-form .tinwell-input,.tinwell-form .tinwell-select,.tinwell-form .tinwell-textarea{background:var(--tinwell-input-bg,var(--tinwell-bg));border:2px solid var(--tinwell-input-border,var(--tinwell-border));border-radius:var(--tinwell-radius);box-sizing:border-box;color:var(--tinwell-input-text,var(--tinwell-text));font-size:15px;margin:0;outline:none;padding:12px 16px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.tinwell-form .tinwell-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%236b7280%27 viewBox=%270 0 24 24%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m19 9-7 7-7-7%27/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;cursor:pointer;padding-right:40px}.tinwell-form .tinwell-select:focus,.tinwell-form .tinwell-select:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%2310b981%27 viewBox=%270 0 24 24%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m19 9-7 7-7-7%27/%3E%3C/svg%3E");border-color:var(--tinwell-primary)}.tinwell-form .tinwell-select:focus{box-shadow:0 0 0 3px rgba(16,185,129,.1)}.tinwell-form .tinwell-select:disabled{background-color:var(--tinwell-bg-light);border-color:var(--tinwell-border);color:var(--tinwell-text-muted);cursor:not-allowed;opacity:.6}.tinwell-form .tinwell-select option{background-color:var(--tinwell-bg);color:var(--tinwell-text);font-size:15px;font-weight:400;padding:12px 16px}.tinwell-form .tinwell-select option:checked,.tinwell-form .tinwell-select option:focus,.tinwell-form .tinwell-select option:hover{background-color:var(--tinwell-primary-light);color:var(--tinwell-primary-dark)}.tinwell-form .tinwell-select option:checked{background-color:var(--tinwell-primary);color:var(--tinwell-bg,#fff);font-weight:600}.tinwell-form .tinwell-input:hover,.tinwell-form .tinwell-textarea:hover{border-color:color-mix(in srgb,var(--tinwell-input-border,var(--tinwell-border)),var(--tinwell-primary) 15%)}.tinwell-form .tinwell-input:focus,.tinwell-form .tinwell-textarea:focus{border-color:var(--tinwell-input-focus-border,var(--tinwell-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--tinwell-focus-ring,var(--tinwell-primary)),transparent 90%)}.tinwell-form .tinwell-input::placeholder,.tinwell-form .tinwell-textarea::placeholder{color:var(--tinwell-text-muted)}.tinwell-form .tinwell-textarea{min-height:100px;resize:vertical}.tinwell-amount-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.tinwell-amount-btn{background:var(--tinwell-amount-option-bg,var(--tinwell-bg-light));border:2px solid var(--tinwell-border);border-radius:var(--tinwell-radius);color:var(--tinwell-amount-option-text,var(--tinwell-text));cursor:pointer;flex:1;font-size:16px;font-weight:600;min-width:70px;padding:14px 12px;transition:all .15s ease}.tinwell-amount-btn:hover{background:var(--tinwell-amount-hover-bg,var(--tinwell-primary-light));border-color:var(--tinwell-amount-hover-border,var(--tinwell-primary))}.tinwell-amount-btn.is-selected{animation:pulse 3s infinite;background:var(--tinwell-amount-option-selected-bg,var(--tinwell-primary));border-color:var(--tinwell-amount-option-selected-bg,var(--tinwell-primary));box-shadow:0 0 0 0 var(--tinwell-amount-option-selected-bg,var(--tinwell-primary));color:var(--tinwell-amount-option-selected-text,#fff);transform:scale(1)}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--tinwell-amount-option-selected-bg);transform:scale(.97)}40%{box-shadow:0 0 0 8px rgba(222,84,72,0);transform:scale(1)}to{box-shadow:0 0 0 0 rgba(222,84,72,0);transform:scale(.97)}}.tinwell-amount-btn:focus-visible{outline:3px solid var(--tinwell-primary);outline-offset:2px}.tinwell-amount-custom{align-items:center;display:flex;gap:8px}.tinwell-currency-symbol{color:var(--tinwell-text-secondary);font-size:18px;font-weight:600}.tinwell-amount-input{background-color:var(--tinwell-amount-custom-input-bg,var(--tinwell-input-bg));border-color:var(--tinwell-amount-custom-input-border,var(--tinwell-input-border));flex:1}.tinwell-amount-card-image{aspect-ratio:5/3;border-radius:8px;margin-bottom:8px;overflow:hidden;width:100%}.tinwell-amount-card-image img{display:block;height:100%;object-fit:cover;width:100%}.tinwell-amount-cards{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}@media(max-width:768px){.tinwell-amount-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.tinwell-amount-cards{grid-template-columns:1fr}}.tinwell-amount-card{background:var(--tinwell-amount-option-bg,var(--tinwell-bg-light));border:2px solid var(--tinwell-border);border-radius:var(--tinwell-radius);color:var(--tinwell-amount-option-text,var(--tinwell-text));cursor:pointer;display:flex;flex-direction:column;font-size:16px;font-weight:600;min-width:0;padding:14px 12px;text-align:center;transition:all .15s ease}.tinwell-amount-card:hover{background:var(--tinwell-amount-hover-bg,var(--tinwell-primary-light));border-color:var(--tinwell-amount-hover-border,var(--tinwell-primary))}.tinwell-amount-card.is-selected{background:var(--tinwell-amount-option-selected-bg,var(--tinwell-primary));border-color:var(--tinwell-amount-option-selected-bg,var(--tinwell-primary));color:var(--tinwell-amount-option-selected-text,#fff)}.tinwell-amount-card:focus,.tinwell-amount-card:focus-visible{outline:3px solid var(--tinwell-primary);outline-offset:2px}.tinwell-amount-card-content{align-items:center;display:flex;flex-direction:column;gap:4px}.tinwell-amount-card-amount{font-size:16px;font-weight:600;line-height:1.2}.tinwell-amount-card-subtext{font-size:12px;font-weight:400;line-height:1.3;opacity:.8}.tinwell-amount-card.is-selected .tinwell-amount-card-subtext{opacity:.9}.tinwell-fundpot-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:20px}.tinwell-fundpot-grid.tinwell-grid-cols-1{grid-template-columns:1fr}.tinwell-fundpot-grid.tinwell-grid-cols-2{grid-template-columns:repeat(2,1fr)}.tinwell-fundpot-grid.tinwell-grid-cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.tinwell-fundpot-grid.tinwell-grid-cols-2,.tinwell-fundpot-grid.tinwell-grid-cols-3{grid-template-columns:repeat(2,1fr)}.tinwell-fundpot-grid.tinwell-grid-cols-3>:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:480px){.tinwell-fundpot-grid.tinwell-grid-cols-1,.tinwell-fundpot-grid.tinwell-grid-cols-2,.tinwell-fundpot-grid.tinwell-grid-cols-3{grid-template-columns:1fr}}.tinwell-fundpot-card{background:var(--tinwell-funding-pot-bg,var(--tinwell-bg));border:2px solid var(--tinwell-funding-pot-border,var(--tinwell-border));border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:clamp(.625rem,.4716rem + .6818vw,1rem);position:relative;transition:all .2s ease}.tinwell-fundpot-card:hover{transform:translateY(-2px)}.tinwell-fundpot-card.is-selected{background:var(--tinwell-funding-pot-selected-bg,var(--tinwell-primary-light));border-color:var(--tinwell-funding-pot-selected-border,var(--tinwell-primary));color:var(--tinwell-funding-pot-selected-text,inherit)}.tinwell-fundpot-card:focus-visible{outline:3px solid var(--tinwell-focus-ring,var(--tinwell-primary));outline-offset:2px}.tinwell-fundpot-card-header{align-items:flex-start;display:flex;gap:12px}.tinwell-pot-info{flex:1}.tinwell-pot-title{color:var(--tinwell-funding-pot-text,var(--tinwell-text));font-size:16px;font-weight:700;margin:0 0 4px}.tinwell-pot-description{color:var(--tinwell-text-secondary);font-size:13px;line-height:1.4;margin:0}.tinwell-pot-selection-indicator{border:2px solid var(--tinwell-border);border-radius:50%;flex-shrink:0;height:20px;position:relative;width:20px}@media(max-width:768px){.tinwell-pot-selection-indicator{display:none}}.is-selected .tinwell-pot-selection-indicator{background:var(--tinwell-primary);border-color:var(--tinwell-primary)}.is-selected .tinwell-pot-selection-indicator:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.tinwell-pot-progress-section{margin-top:5px}.tinwell-pot-progress-stats{color:var(--tinwell-text-secondary);display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:6px}.tinwell-pot-progress-bar-container{background:var(--tinwell-funding-pot-progress-bg,rgba(0,0,0,.05));border-radius:3px;height:6px;overflow:hidden}.tinwell-pot-progress-bar-fill{background:var(--tinwell-funding-pot-progress-bar,var(--tinwell-primary));border-radius:3px;height:100%;transition:width .6s ease}.tinwell-fundpot-idm .tinwell-pot-description{font-style:italic}.tinwell-grid-cols-3 .tinwell-fundpot-idm{grid-column:1/-1}@media(max-width:480px){.tinwell-grid-cols-3 .tinwell-fundpot-idm{grid-column:auto}}.tinwell-fundpot-card-image{border-radius:8px;margin-bottom:12px;margin-top:0;overflow:hidden;width:100%}@media(max-width:768px){.tinwell-fundpot-card-image{display:none}}.tinwell-fundpot-card-image img{aspect-ratio:1/1;display:block;height:100%;object-fit:cover;width:100%}.tinwell-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.tinwell-field-contact-consent .tinwell-checkbox-label+.tinwell-checkbox-label{margin-top:10px}.tinwell-checkbox{opacity:0;pointer-events:none;position:absolute}.tinwell-checkbox-mark{align-items:center;background:#fff;border:2px solid var(--tinwell-border);border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease;width:32px}.tinwell-checkbox:checked+.tinwell-checkbox-mark:after{color:var(--tinwell-giftaid-text,#166534);content:"✓";font-size:18px;font-weight:700}.tinwell-checkbox:focus-visible+.tinwell-checkbox-mark{outline:3px solid var(--tinwell-primary);outline-offset:2px}.tinwell-checkbox-text{color:var(--tinwell-text);font-size:14px;line-height:1.5}.tinwell-consent-radio-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px}.tinwell-consent-radio-row+.tinwell-consent-radio-row{margin-top:10px}.tinwell-consent-radio-legend{color:var(--tinwell-text);flex:0 0 auto;font-size:14px;font-weight:600;line-height:1.4;min-width:72px}.tinwell-consent-radio-options{display:flex;flex:1 1 auto;gap:12px}.tinwell-consent-radio-option{align-items:center;background:#fff;border:2px solid var(--tinwell-border);border-radius:8px;cursor:pointer;display:flex;flex:1 1 0;gap:10px;min-height:48px;padding:8px 14px;transition:border-color .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.tinwell-consent-radio{opacity:0;pointer-events:none;position:absolute}.tinwell-consent-radio-mark{align-items:center;background:#fff;border:2px solid var(--tinwell-border);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:border-color .15s ease;width:22px}.tinwell-consent-radio:checked+.tinwell-consent-radio-mark{border-color:var(--tinwell-primary)}.tinwell-consent-radio:checked+.tinwell-consent-radio-mark:after{background:var(--tinwell-primary);border-radius:50%;content:"";height:12px;width:12px}.tinwell-consent-radio-option:has(.tinwell-consent-radio:checked){background:var(--tinwell-recurring-oneoff-bg,#f9fafb);border-color:var(--tinwell-primary)}.tinwell-consent-radio:focus-visible+.tinwell-consent-radio-mark{outline:3px solid var(--tinwell-primary);outline-offset:2px}.tinwell-consent-radio-text{color:var(--tinwell-text);font-size:14px;line-height:1.5}.tinwell-consent-radio-row.is-unanswered .tinwell-consent-radio-option{background:var(--tinwell-error-bg,#fef2f2);border-color:var(--tinwell-error,#ef4444)}@media(max-width:480px){.tinwell-consent-radio-legend{flex:1 0 100%}}.tinwell-field-description{font-size:12px;margin-top:2px}.tinwell-field-description,.tinwell-field-help{color:var(--tinwell-text-secondary,#64748b);display:block}.tinwell-field-help{font-size:13px;line-height:1.45;margin:2px 0 8px}.tinwell-field[hidden]{display:none!important}.tinwell-tribute-details{background:var(--tinwell-recurring-oneoff-bg,#f9fafb);border:1px solid var(--tinwell-recurring-oneoff-border,#e5e7eb);border-radius:8px;margin-top:12px;padding:16px}.tinwell-tribute-details .tinwell-field-group{margin-top:12px}.tinwell-tribute-details .tinwell-field-group .tinwell-input+.tinwell-input{margin-top:8px}.tinwell-tribute-type{display:flex;gap:16px}.tinwell-radio-label{align-items:center;color:var(--tinwell-text);cursor:pointer;display:flex;font-size:14px;gap:6px}.tinwell-recurring-toggle{background:var(--tinwell-recurring-bg);border:1px solid var(--tinwell-recurring-border);border-radius:50px;display:flex;gap:0;padding:4px}.tinwell-recurring-btn{background:transparent;border:none;border-radius:50px;color:var(--tinwell-recurring-text);cursor:pointer;flex:1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.tinwell-recurring-btn:hover:not(.is-active){color:var(--tinwell-text)}.tinwell-recurring-btn.is-active{background:var(--tinwell-recurring-active-bg);box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--tinwell-recurring-active-text)}.tinwell-recurring-btn:focus,.tinwell-recurring-btn:focus-visible{outline:3px solid var(--tinwell-primary);outline-offset:2px}.tinwell-recurring-options{margin-top:16px}.tinwell-giftaid-box{background:var(--tinwell-giftaid-bg,#f0fdf4);border-radius:var(--tinwell-radius);color:var(--tinwell-giftaid-text,#166534);padding:clamp(14px,2.5vw,24px)}.tinwell-giftaid-box input[type=checkbox]{accent-color:var(--tinwell-checkbox-check);height:32px;width:32px}.tinwell-giftaid-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}@media(max-width:480px){.tinwell-giftaid-header{align-items:center;flex-direction:column;text-align:center}}.tinwell-giftaid-logo{flex-shrink:0}.tinwell-giftaid-header-text{flex:1}.tinwell-giftaid-header-text strong{color:var(--tinwell-giftaid-text,#166534);display:block;font-size:16px;margin-bottom:4px}.tinwell-giftaid-header-text p{color:var(--tinwell-giftaid-text,#166534);font-size:13px;line-height:1.4;margin:0;opacity:.8}.tinwell-giftaid-declaration{background:rgba(0,0,0,.08);border-radius:8px;margin-bottom:16px;padding:16px}.tinwell-giftaid-declaration .tinwell-checkbox-text{align-items:flex-start;display:flex;flex-direction:column}.tinwell-giftaid-declaration .tinwell-checkbox-text strong{color:var(--tinwell-giftaid-text,#166534);font-size:15px}.tinwell-giftaid-declaration .tinwell-checkbox-text small{color:var(--tinwell-giftaid-text,#166534);display:block;font-size:12px;line-height:1.5;margin-top:4px;opacity:.7}.tinwell-giftaid-declaration .tinwell-checkbox-text .tinwell-giftaid-full-declaration{display:none}.tinwell-giftaid-declaration .tinwell-checkbox-text .tinwell-giftaid-full-declaration.is-visible{display:block}.tinwell-giftaid-declaration .tinwell-checkbox-text .tinwell-giftaid-read-more{background:none;border:none;color:var(--tinwell-giftaid-text,#166534);cursor:pointer;font-size:13px;font-weight:500;padding:0;text-decoration:underline}.tinwell-giftaid-declaration .tinwell-checkbox-text .tinwell-giftaid-read-more:hover{opacity:.8}.tinwell-giftaid-footer p{color:var(--tinwell-giftaid-text,#166534);font-size:12px;font-style:italic;margin:0;opacity:.7}.tinwell-name-with-prefix{display:flex;gap:10px}.tinwell-name-prefix{flex:0 0 auto;width:100px}.tinwell-name-input{flex:1}.tinwell-name-fieldset{border:none;margin:0;padding:0}.tinwell-name-split-row{display:flex;gap:10px}@media(max-width:480px){.tinwell-name-split-row{flex-direction:column}}.tinwell-name-prefix-wrap{flex:0 0 auto;width:100px}.tinwell-name-first-wrap,.tinwell-name-last-wrap{flex:1}.tinwell-address-fields{display:flex;flex-direction:column;gap:10px}.tinwell-address-row{display:flex;gap:10px}.tinwell-address-row .tinwell-input{flex:1}.tinwell-house-number-input{flex:0 0 auto;max-width:120px}.tinwell-country-select{min-height:auto}.tinwell-divider{border:none;margin:24px 0}.tinwell-divider,.tinwell-field-pagebreak{border-top:1px solid var(--tinwell-border)}.tinwell-pagebreak-nav{display:flex;flex-direction:row-reverse;gap:12px;justify-content:space-between;margin-top:20px}.tinwell-btn{background:var(--tinwell-bg);border:2px solid var(--tinwell-border);border-radius:var(--tinwell-radius);color:var(--tinwell-text);cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:all .15s ease}.tinwell-btn:focus-visible{outline:3px solid var(--tinwell-primary);outline-offset:2px}.tinwell-btn-next{background:var(--tinwell-button);border-color:var(--tinwell-button);color:var(--tinwell-button-text,#fff);margin-left:auto}.tinwell-btn-next:hover{background:var(--tinwell-button);filter:brightness(.9)}.tinwell-btn-prev{background:transparent}.tinwell-form.has-steps .tinwell-step{display:none}.tinwell-form.has-steps .tinwell-step.is-active{display:block}.tinwell-sr-only{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.tinwell-step-indicator{margin-bottom:28px;padding:0 8px 24px}.tinwell-step-list{align-items:flex-start;display:flex;justify-content:center;list-style:none;margin:0;padding:0}.tinwell-step-item{align-items:center;display:flex;flex:1;flex-direction:column;gap:10px;margin:0;padding:0;position:relative}.tinwell-step-item:not(:last-child):after{background:var(--tinwell-border);transition:background .5s ease;z-index:0}.tinwell-step-item:not(:last-child):after,.tinwell-step-item:not(:last-child):before{border-radius:2px;content:"";height:3px;left:calc(50% + 27px);position:absolute;right:calc(-50% + 25px);top:18px}.tinwell-step-item:not(:last-child):before{background:var(--tinwell-step-counter-bg-active,var(--tinwell-button));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1);z-index:1}.tinwell-step-item.is-completed:not(:last-child):before{transform:scaleX(1)}.tinwell-step-item.is-completed:after{background:var(--tinwell-border)}.tinwell-step-number{align-items:center;background:var(--tinwell-step-counter-bg-inactive);border-radius:50%;color:var(--tinwell-step-counter-text-inactive);display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;position:relative;transition:background .35s ease,color .35s ease,transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease;width:36px;z-index:2}.tinwell-step-item.is-active .tinwell-step-number{background:var(--tinwell-step-counter-bg-active);box-shadow:0 0 0 4px color-mix(in srgb,var(--tinwell-step-counter-bg-active,var(--tinwell-button)) 15%,transparent),0 4px 12px color-mix(in srgb,var(--tinwell-step-counter-bg-active,var(--tinwell-button)) 25%,transparent);color:var(--tinwell-step-counter-text-active);transform:scale(1.15)}.tinwell-step-item.is-completed .tinwell-step-number{animation:tinwellStepComplete .4s cubic-bezier(.34,1.56,.64,1);background:var(--tinwell-step-counter-bg-active);color:var(--tinwell-step-counter-text-active);font-size:0}.tinwell-step-item.is-completed .tinwell-step-number:before{border-bottom:2.5px solid var(--tinwell-step-counter-text-active,#fff);border-left:2.5px solid var(--tinwell-step-counter-text-active,#fff);content:"";display:block;height:6px;margin-top:-2px;transform:rotate(-45deg);width:10px}@keyframes tinwellStepComplete{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.tinwell-step-label{color:var(--tinwell-step-counter-text-inactive);font-size:12px;font-weight:500;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s ease,font-weight .3s ease;white-space:nowrap}.tinwell-step-item.is-active .tinwell-step-label{color:var(--tinwell-text);font-weight:700}.tinwell-step-item.is-completed .tinwell-step-label{color:var(--tinwell-step-counter-bg-active,var(--tinwell-button));font-weight:600}@media(max-width:480px){.tinwell-step-indicator{padding:0 4px 20px}.tinwell-step-item:not(:last-child):after,.tinwell-step-item:not(:last-child):before{height:2px;left:calc(50% + 18px);right:calc(-50% + 18px);top:15px}.tinwell-step-label{display:none}.tinwell-step-number{font-size:12px;height:30px;width:30px}.tinwell-step-item.is-active .tinwell-step-number{transform:scale(1.1)}}.tinwell-payment-section{background:var(--tinwell-bg-light);border-radius:0 0 var(--tinwell-radius) var(--tinwell-radius);margin:0 0 24px;padding:clamp(14px,2.5vw,20px)}.tinwell-payment-section--gc-only{background:transparent;padding:0}.tinwell-wallet-section{margin-bottom:16px}.tinwell-wallet-button-container{min-height:48px}.tinwell-wallet-divider{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:12px;margin:16px 0}.tinwell-wallet-divider:after,.tinwell-wallet-divider:before{background:#e5e7eb;content:"";flex:1;height:1px}.tinwell-payment-tabs{display:flex;gap:8px;margin-bottom:16px}.tinwell-payment-tab{align-items:center;border:2px solid transparent;border-radius:var(--tinwell-radius);cursor:pointer;display:flex;flex:1;justify-content:center;min-height:48px;opacity:.45;padding:10px 16px;transition:opacity .15s ease,box-shadow .15s ease}.tinwell-payment-tab.is-active{box-shadow:0 0 0 2px rgba(0,0,0,.18);opacity:1}.tinwell-payment-tab--stripe{background:#635bff;border-color:#635bff}.tinwell-payment-tab--gocardless{background:#003580;border-color:#003580}.tinwell-payment-tab--gocardless:hover,.tinwell-payment-tab--stripe:hover{opacity:.75}.tinwell-payment-tab--gocardless.is-active:hover,.tinwell-payment-tab--stripe.is-active:hover{opacity:1}.tinwell-payment-tab:focus-visible{outline:3px solid var(--tinwell-primary);outline-offset:2px}.tinwell-tab-icon{flex-shrink:0;margin-right:6px;vertical-align:middle}.tinwell-tab-logo{display:block;height:22px;max-width:100%;width:auto}.tinwell-lock-icon{margin-right:4px;opacity:.7;vertical-align:middle}.tinwell-payment-method{transition:opacity .2s ease}.tinwell-payment-method.is-hidden,.tinwell-payment-tab.is-hidden,.tinwell-payment-tabs.is-hidden{display:none}.tinwell-payment-error{background:var(--tinwell-error-bg);border:1px solid var(--tinwell-error-border);border-radius:var(--tinwell-radius);color:var(--tinwell-error-text);font-size:14px;padding:16px}.tinwell-card-element{background:var(--tinwell-input-bg,#fff);border:2px solid var(--tinwell-border);border-radius:var(--tinwell-radius);padding:14px}.tinwell-card-element.StripeElement--focus{border-color:var(--tinwell-primary);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.tinwell-card-element.StripeElement--invalid{border-color:var(--tinwell-input-error-border,#ef4444)}.tinwell-card-errors{color:var(--tinwell-error,#ef4444);font-size:13px;margin-top:10px}.tinwell-demo-card-element{display:flex;flex-direction:column;gap:6px;opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.tinwell-demo-card-label{color:var(--tinwell-text-muted,#6b7280);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tinwell-demo-card-number{color:var(--tinwell-text,#374151);font-family:monospace;font-size:15px;letter-spacing:.12em}.tinwell-form-actions{align-items:center;display:flex;gap:12px;margin-top:24px}.tinwell-form-actions .tinwell-btn-prev{flex-shrink:0}.tinwell-submit-btn{align-items:center;background:var(--tinwell-submit-bg,var(--tinwell-button,var(--tinwell-primary)));border:none;border-radius:var(--tinwell-radius);color:var(--tinwell-button-text,#fff);cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .15s ease;width:100%}.tinwell-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-1px)}.tinwell-submit-btn:disabled{cursor:not-allowed;opacity:.7}.tinwell-submit-btn:focus-visible{outline:3px solid var(--tinwell-primary);outline-offset:2px}.tinwell-submit-btn.is-loading .tinwell-submit-text{display:none}.tinwell-submit-btn--gc-hover{position:relative}.tinwell-submit-btn--gc-hover .tinwell-submit-text,.tinwell-submit-gc-hover{transition:opacity .25s ease,transform .25s ease}.tinwell-submit-gc-hover{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transform:translateY(6px)}.tinwell-submit-gc-logo{display:block;fill:currentcolor;height:1em;width:auto}.tinwell-submit-btn--gc-hover:not(.is-loading):not(:disabled):focus-visible .tinwell-submit-text,.tinwell-submit-btn--gc-hover:not(.is-loading):not(:disabled):hover .tinwell-submit-text{opacity:0;transform:translateY(-6px)}.tinwell-submit-btn--gc-hover:not(.is-loading):not(:disabled):focus-visible .tinwell-submit-gc-hover,.tinwell-submit-btn--gc-hover:not(.is-loading):not(:disabled):hover .tinwell-submit-gc-hover{opacity:1;transform:translateY(0)}.tinwell-submit-btn.is-loading .tinwell-submit-gc-hover{display:none}@media(prefers-reduced-motion:reduce){.tinwell-submit-btn--gc-hover .tinwell-submit-text,.tinwell-submit-gc-hover{transform:none;transition:opacity .25s ease}}.tinwell-submit-btn:not(.is-loading) .tinwell-submit-loading{display:none}.tinwell-form-footer{margin-top:20px;text-align:center}.tinwell-secure-notice{color:var(--tinwell-text-muted);font-size:13px;margin:0}.tinwell-privacy-notice{color:var(--tinwell-text-muted);font-size:13px;margin:4px 0 0}.tinwell-privacy-notice a{color:inherit;text-decoration:underline}.tinwell-success-message{overflow:hidden;padding:clamp(24px,5vw,48px) clamp(16px,2.5vw,24px);position:relative;text-align:center}.tinwell-success-content{position:relative;z-index:1}.tinwell-success-icon{margin-bottom:24px}.tinwell-checkmark{animation:tinwell-checkmark-scale .3s ease-in-out .9s both,tinwell-checkmark-glow 1.5s ease-in-out 1.2s infinite;border-radius:50%;box-shadow:0 0 0 rgba(16,185,129,.4);display:block;height:80px;margin:0 auto;stroke:var(--tinwell-primary);stroke-miterlimit:10;stroke-width:2;width:80px}.tinwell-checkmark-circle{animation:tinwell-stroke .6s cubic-bezier(.65,0,.45,1) forwards;fill:none;stroke:var(--tinwell-primary);stroke-dasharray:166;stroke-dashoffset:166;stroke-miterlimit:10;stroke-width:2}.tinwell-checkmark-check{animation:tinwell-stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;stroke:var(--tinwell-primary);stroke-dasharray:48;stroke-dashoffset:48;stroke-width:3;transform-origin:50% 50%}@keyframes tinwell-stroke{to{stroke-dashoffset:0}}@keyframes tinwell-checkmark-scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes tinwell-checkmark-glow{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 20px 10px rgba(16,185,129,.2)}}.tinwell-success-title{animation:tinwell-fade-slide-up .5s ease-out .4s forwards;color:var(--tinwell-text);font-size:clamp(20px,3vw,28px);font-weight:700;margin:0 0 12px;opacity:0}.tinwell-success-subtitle{animation:tinwell-fade-slide-up .5s ease-out .6s forwards;color:var(--tinwell-text-secondary);font-size:16px;line-height:1.6;margin:0 0 24px;opacity:0}.tinwell-success-giftaid-note{animation:tinwell-fade-slide-up .5s ease-out .7s forwards;background:var(--tinwell-surface-2,rgba(0,0,0,.04));border-radius:8px;color:var(--tinwell-text-secondary);font-size:14px;line-height:1.5;margin:-12px 0 24px;opacity:0;padding:12px 16px}.tinwell-success-details{animation:tinwell-fade-slide-up .5s ease-out .8s forwards;opacity:0}.tinwell-success-heart{align-items:center;background:linear-gradient(135deg,var(--tinwell-heart-bg-light) 0,var(--tinwell-heart-bg) 100%);border-radius:50px;color:var(--tinwell-heart-color);display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px}.tinwell-success-heart svg{animation:tinwell-heartbeat 1.2s ease-in-out infinite}@keyframes tinwell-fade-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tinwell-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.15)}70%{transform:scale(1)}}.tinwell-success-confetti{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.tinwell-confetti-piece{animation:tinwell-confetti-fall 3s ease-in-out forwards;height:10px;opacity:0;position:absolute;top:-10px;width:10px}.tinwell-confetti-piece:first-child{animation-delay:0s;background:#f472b6;border-radius:50%;left:10%}.tinwell-confetti-piece:nth-child(2){animation-delay:.1s;background:#34d399;border-radius:2px;left:20%}.tinwell-confetti-piece:nth-child(3){animation-delay:.2s;background:#fbbf24;border-radius:50%;left:30%}.tinwell-confetti-piece:nth-child(4){animation-delay:.15s;background:#60a5fa;left:40%}.tinwell-confetti-piece:nth-child(5){animation-delay:.25s;background:#a78bfa;border-radius:50%;left:50%}.tinwell-confetti-piece:nth-child(6){animation-delay:.05s;background:#fb7185;left:60%}.tinwell-confetti-piece:nth-child(7){animation-delay:.3s;background:#2dd4bf;border-radius:50%;left:70%}.tinwell-confetti-piece:nth-child(8){animation-delay:.2s;background:#facc15;left:80%}.tinwell-confetti-piece:nth-child(9){animation-delay:.1s;background:#818cf8;border-radius:50%;left:90%}.tinwell-confetti-piece:nth-child(10){animation-delay:.35s;background:#f87171;left:15%}.tinwell-confetti-piece:nth-child(11){animation-delay:.4s;background:#4ade80;border-radius:50%;left:45%}.tinwell-confetti-piece:nth-child(12){animation-delay:.45s;background:#38bdf8;left:75%}@keyframes tinwell-confetti-fall{0%{opacity:1;top:-10px;transform:translateX(0) rotate(0deg)}to{opacity:0;top:100%;transform:translateX(var(--drift,20px)) rotate(2turn)}}.tinwell-confetti-piece:nth-child(odd){--drift:-30px}.tinwell-confetti-piece:nth-child(2n){--drift:30px}.tinwell-confetti-piece:nth-child(3n){animation-duration:3.5s}.tinwell-confetti-piece:nth-child(5n){animation-duration:2.5s}@media(prefers-reduced-motion:reduce){.tinwell-confetti-piece,[class*=tinwell-confetti]{animation:none!important;transition:none!important}}.tinwell-field.has-error .tinwell-input,.tinwell-field.has-error .tinwell-select,.tinwell-field.has-error .tinwell-textarea{background-color:var(--tinwell-error-bg,#fef2f2);border-color:var(--tinwell-input-error-border,#ef4444)}.tinwell-field-amount.has-error .tinwell-amount-buttons,.tinwell-field-amount.has-error .tinwell-amount-cards{background:var(--tinwell-error-bg,#fef2f2);border:2px solid var(--tinwell-error,#ef4444);border-radius:var(--tinwell-radius);padding:4px}.tinwell-field-fundpots.has-error .tinwell-fundpot-grid{background:var(--tinwell-error-bg,#fef2f2);border:2px solid var(--tinwell-error,#ef4444);border-radius:var(--tinwell-radius);padding:15px}.tinwell-field-error{align-items:center;color:var(--tinwell-error-text,#991b1b);display:flex;font-size:13px;font-weight:500;gap:6px;margin-top:8px}.tinwell-field-error:before{align-items:center;background:var(--tinwell-error,#ef4444);border-radius:50%;color:#fff;content:"!";display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;width:16px}.tinwell-error-notification{animation:tinwellErrorSlideUp .3s cubic-bezier(.34,1.56,.64,1);background-color:var(--tinwell-error-bg,#fef2f2);border:2px solid var(--tinwell-error,#ef4444);border-radius:10px;bottom:50px;box-shadow:0 4px 20px rgba(0,0,0,.18);color:var(--tinwell-error-text,#991b1b);display:none;font-size:14px;font-weight:500;left:50%;line-height:1.5;max-width:480px;padding:14px 48px 14px 20px;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);z-index:999999}.tinwell-error-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--tinwell-error-text,#991b1b);cursor:pointer;display:flex;font-size:20px;justify-content:center;line-height:1;opacity:.6;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.tinwell-error-close:hover{opacity:1}@keyframes tinwellErrorSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:600px){.tinwell-amount-buttons{flex-wrap:wrap}.tinwell-amount-btn{min-width:calc(50% - 5px)}.tinwell-address-row{flex-direction:column}}@keyframes tinwell-modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tinwell-dd-modal{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.6);bottom:0;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:100001}.tinwell-dd-modal-inner{animation:tinwell-modal-enter .3s ease-out;background:#fff;border-radius:clamp(8px,2vw,16px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);color:#000;max-height:90vh;max-width:560px;overflow-y:auto;padding:clamp(20px,3vw,32px);position:relative;width:100%;-webkit-overflow-scrolling:touch}.tinwell-dd-modal-inner h2{color:#000;font-size:20px;font-weight:700;margin:0 0 8px}.tinwell-dd-summary{color:var(--tinwell-primary);font-size:18px;font-weight:600;margin:0 0 20px}.tinwell-dd-guarantee{margin:0 0 20px}.tinwell-dd-guarantee strong{color:#000;display:block;font-size:15px;margin-bottom:12px}.tinwell-dd-guarantee ul{margin:0;padding-left:20px}.tinwell-dd-guarantee ul li{color:#000;font-size:14px;line-height:1.5;padding:4px 0}.tinwell-dd-cancel-rights{color:#000;font-size:13px;line-height:1.5;margin:0 0 24px}.tinwell-dd-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.tinwell-dd-modal-actions .tinwell-btn{flex:0 1 auto}.tinwell-dd-modal-actions .tinwell-btn--primary{background:#2ca58d;border-color:#2ca58d;color:#fff}.tinwell-dd-modal-actions .tinwell-btn--primary:hover{filter:brightness(.9)}.tinwell-dd-modal-actions .tinwell-btn--secondary{background:#fff;border-color:var(--tinwell-border,#d1d5db);color:#000}.tinwell-loading-overlay{align-items:center;backdrop-filter:blur(2px);background:hsla(0,0%,100%,.9);border-radius:var(--tinwell-radius);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:100}.tinwell-loading-overlay.is-active{opacity:1;visibility:visible}.tinwell-loading-spinner{animation:tinwell-spin 1s ease-in-out infinite;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top:3px solid var(--tinwell-primary);height:40px;margin-bottom:16px;width:40px}.tinwell-loading-message{animation:tinwell-pulse 1.5s ease-in-out infinite;color:var(--tinwell-text);font-size:15px;font-weight:500;max-width:80%;text-align:center}@keyframes tinwell-spin{to{transform:rotate(1turn)}}@keyframes tinwell-pulse{0%,to{opacity:1}50%{opacity:.7}}.tinwell-form{position:relative}.tinwell-pot-learn-more{background:none;border:none;color:var(--tinwell-primary);cursor:pointer;display:inline-block;font-size:12px;line-height:1.4;margin:4px 0 0;padding:0;text-decoration:underline}.tinwell-pot-learn-more:focus,.tinwell-pot-learn-more:hover{color:var(--tinwell-primary-dark)}.tinwell-pot-learn-more:focus-visible{border-radius:2px;outline:2px solid var(--tinwell-primary);outline-offset:2px}.tinwell-pot-learn-more:not(:focus-visible){outline:none}.tinwell-learn-more-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:999999}.tinwell-learn-more-modal{background:var(--tinwell-bg,#fff);border-radius:var(--tinwell-radius,8px);box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:80vh;max-width:560px;overflow-y:auto;padding:clamp(2.1875rem,1.804rem + 1.7045vw,3.125rem);position:relative;width:100%}.tinwell-learn-more-modal-close{align-items:center;background:var(--tinwell-button);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;width:30px}.tinwell-learn-more-modal-close:hover{background:#000;color:#fff}.tinwell-learn-more-modal-close:focus-visible{outline:2px solid var(--tinwell-primary);outline-offset:2px}.tinwell-learn-more-modal-body{color:var(--tinwell-text,#1f2937);font-size:14px;line-height:1.6;margin-top:8px}.tinwell-learn-more-modal-body img{border-radius:4px;height:auto;max-width:100%}.tinwell-learn-more-modal-body p{margin:0 0 12px}.tinwell-learn-more-modal-body p:last-child{margin-bottom:0}.tinwell-learn-more-modal-body a{color:var(--tinwell-primary);text-decoration:underline}.tinwell-pending-message{padding:clamp(24px,5vw,48px) clamp(16px,2.5vw,24px);position:relative;text-align:center}.tinwell-success-icon--pending svg{color:var(--tinwell-primary);display:block;height:80px;margin:0 auto;width:80px}.tinwell-pending-status{animation:tinwell-fade-slide-up .5s ease-out .7s forwards;font-weight:600;line-height:1.5;margin:-8px 0 16px}.tinwell-pending-status,.tinwell-success-more{color:var(--tinwell-text-secondary);font-size:14px;opacity:0}.tinwell-success-more{animation:tinwell-fade-slide-up .5s ease-out .8s forwards;background:var(--tinwell-surface-2,rgba(0,0,0,.03));border:1px solid var(--tinwell-border,rgba(0,0,0,.08));border-radius:8px;line-height:1.55;margin:0 auto;max-width:520px;text-align:left}.tinwell-success-more summary{color:var(--tinwell-text);cursor:pointer;font-weight:600;list-style:none;padding:12px 16px;text-align:center}.tinwell-success-more summary::-webkit-details-marker{display:none}.tinwell-success-more summary:after{content:"▾";display:inline-block;margin-left:6px;transition:transform .2s ease}.tinwell-success-more summary:focus-visible{border-radius:8px;outline:2px solid var(--tinwell-primary);outline-offset:-2px}.tinwell-success-more[open] summary:after{transform:rotate(180deg)}.tinwell-success-more ul{margin:0;padding:0 16px 14px 32px}.tinwell-success-more li+li{margin-top:6px}.tinwell-noscript{border:1px solid var(--tinwell-error,#b42318);border-radius:8px;color:var(--tinwell-error,#b42318);font-size:.95rem;margin:0 0 16px;padding:12px 16px}
