.gnk-donation-form-wrap{--gnk-primary:#46576e;--gnk-section-header:#677f7c;--gnk-campaign-bg:#f7f6f1;--gnk-field-text:#666666;--gnk-font-family:inherit;}
.gnk-donation-form-wrap .gnk-donate-form{max-width:700px;margin:0 auto;font-family:var(--gnk-font-family, inherit);}
.gnk-donation-form-wrap .gnk-field{margin-bottom:20px;}
.gnk-donation-form-wrap label{display:block;font-weight:600;margin-bottom:8px;font-size:15px;color:var(--gnk-primary);}
.gnk-donation-form-wrap .gnk-required{color:var(--gnk-form-error,#c0392b);margin-left:2px;}
.gnk-donation-form-wrap .gnk-sublabel{display:block;font-weight:400;font-size:13px;color:var(--gnk-form-muted,#888);margin-top:-8px;margin-bottom:4px;}
.gnk-donation-form-wrap input[type="text"],.gnk-donation-form-wrap input[type="email"],.gnk-donation-form-wrap input[type="number"],.gnk-donation-form-wrap input[type="date"],.gnk-donation-form-wrap select,.gnk-donation-form-wrap textarea{width:100%;padding:7px 10px;border:1px solid var(--gnk-form-border,#ccc);border-radius:4px;font-size:15px;box-sizing:border-box;font-family:inherit;color:var(--gnk-field-text);background:var(--gnk-form-surface,#fff);}
.gnk-donation-form-wrap input[type="number"]{-moz-appearance:textfield !important;appearance:textfield !important;}
.gnk-donation-form-wrap input[type="number"]::-webkit-outer-spin-button,
.gnk-donation-form-wrap input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none !important;appearance:none !important;margin:0 !important;}
.gnk-donation-form-wrap input[readonly]{background:var(--gnk-form-soft,#f3f4f3);color:var(--gnk-field-text);}
.gnk-donation-form-wrap textarea{resize:vertical;min-height:50px;}
.gnk-donation-form-wrap .gnk-row{display:flex;gap:20px;}
.gnk-donation-form-wrap .gnk-row .gnk-field{flex:1;}
.gnk-donation-form-wrap .gnk-phone-group{display:flex;align-items:center;gap:8px;max-width:280px;}
.gnk-donation-form-wrap .gnk-phone-group input{text-align:center;}
.gnk-donation-form-wrap .gnk-phone-group span{color:var(--gnk-form-muted,#888);}
.gnk-donation-form-wrap .gnk-section-label{font-weight:700;font-size:18px;margin:24px 0 12px;border-top:1px solid var(--gnk-form-border,#e5e5e5);padding-top:20px;color:var(--gnk-section-header);}
.gnk-donation-form-wrap .gnk-section-label:first-child{margin-top:0;border-top:none;padding-top:0;}
.gnk-donation-form-wrap .gnk-currency-wrp{position:relative;}
.gnk-donation-form-wrap .gnk-currency-wrp span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--gnk-field-text);}
.gnk-donation-form-wrap .gnk-currency-wrp input{padding-left:26px;}
.gnk-donation-form-wrap .gnk-campaign-grid-wrap{background:var(--gnk-campaign-bg);border:1px solid var(--gnk-form-border,#dfe3e6);border-radius:8px;padding:16px 20px;box-sizing:border-box;}
.gnk-donation-form-wrap .gnk-select-one-label{border-bottom:1px solid var(--gnk-form-border,#dfe3e6) !important;padding-bottom:12px !important;margin-bottom:12px !important;}
.gnk-donation-form-wrap .gnk-campaign-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:0 24px;margin:0;}
.gnk-donation-form-wrap .gnk-pledge-grid{display:flex;flex-direction:column;margin:0;}
.gnk-donation-form-wrap .gnk-pledge-option{padding:2px 0;}
.gnk-donation-form-wrap .gnk-pledge-instructions-inline{margin:6px 0 10px 28px;padding:10px 14px;background:var(--gnk-form-surface,#fff);border:1px solid var(--gnk-form-border,#dfe3e6);border-radius:6px;font-size:14px;line-height:1.5;color:var(--gnk-field-text);}
.gnk-donation-form-wrap .gnk-checkbox-row{display:flex;align-items:center;gap:10px;padding:4px 0;margin:0;cursor:pointer;line-height:1.3;}
.gnk-donation-form-wrap .gnk-checkbox-row input[type="radio"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--gnk-form-border,#b9c2ca);border-radius:4px;margin:0;flex-shrink:0;position:relative;cursor:pointer;background:var(--gnk-form-surface,#fff);}
.gnk-donation-form-wrap .gnk-checkbox-row input[type="radio"]:checked{border-color:var(--gnk-primary);background:var(--gnk-primary);}
.gnk-donation-form-wrap .gnk-checkbox-row input[type="radio"]:checked::after{content:'';position:absolute;top:3px;left:3px;width:8px;height:8px;background:var(--gnk-form-surface,#fff);border-radius:2px;}
.gnk-donation-form-wrap .gnk-checkbox-row input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--gnk-form-border,#b9c2ca);border-radius:4px;margin:0;flex-shrink:0;position:relative;cursor:pointer;background:var(--gnk-form-surface,#fff);}
.gnk-donation-form-wrap .gnk-checkbox-row input[type="checkbox"]:checked{border-color:var(--gnk-primary);background:var(--gnk-primary);}
.gnk-donation-form-wrap .gnk-checkbox-row input[type="checkbox"]:checked::after{content:'';position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid var(--gnk-form-surface,#fff);border-width:0 2px 2px 0;transform:rotate(45deg);}
.gnk-donation-form-wrap .gnk-option-text{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:0;line-height:1.3;margin:0;}
.gnk-donation-form-wrap .gnk-checkbox-row span.gnk-main-text{font-size:15px;color:var(--gnk-primary);font-weight:700;}
.gnk-donation-form-wrap .gnk-checkbox-row span.gnk-amount-text{font-size:15px;color:var(--gnk-section-header);font-weight:400;}
.gnk-donation-form-wrap .gnk-checkbox-row span.gnk-suggested{font-size:13px;color:var(--gnk-form-muted,#888);font-weight:400;width:100%;margin-top:4px;}
.gnk-donation-form-wrap .gnk-inline-checkbox{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer;margin-bottom:0;}
.gnk-donation-form-wrap .gnk-inline-checkbox input{width:auto;margin:0;flex-shrink:0;}
.gnk-donation-form-wrap .gnk-inline-checkbox span{font-size:14px;color:var(--gnk-primary);font-weight:600;}
.gnk-donation-form-wrap .gnk-inline-checkbox-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap;}
/* 8.6.0-dev.19: recurring duration dropdown (Authorize.Net mode), shown once "recurring" is ticked */
.gnk-donation-form-wrap .gnk-recurring-months{font-size:14px;padding:4px 8px;border:1px solid var(--gnk-form-border,#ccc);border-radius:4px;color:var(--gnk-field-text);background:var(--gnk-form-surface,#fff);max-width:100%;}
.gnk-donation-form-wrap .gnk-inline-checkbox-row input[type="number"]{width:70px;flex:none;}
.gnk-donation-form-wrap .gnk-inline-number-label{font-size:14px;color:var(--gnk-primary);}
.gnk-donation-form-wrap .gnk-sponsorship-date-field{max-width:33%;}
.gnk-donation-form-wrap .gnk-custom-amount-field{max-width:33%;}
.gnk-donation-form-wrap .gnk-people-count-field .gnk-people-count{max-width:33%;}
.gnk-donation-form-wrap .gnk-total-amount-line{font-weight:700;font-size:16px;color:var(--gnk-primary);margin-bottom:20px;border-top:1px solid var(--gnk-form-border,#e5e5e5);padding-top:16px;text-align:right;}
.gnk-donation-form-wrap .gnk-payment-plan-breakdown{display:block;font-size:13px;font-weight:600;color:var(--gnk-form-muted,#888);margin-top:4px;text-align:right;}
.gnk-donation-form-wrap .gnk-payment-method-row{display:flex;gap:12px;margin-bottom:20px;}
.gnk-donation-form-wrap .gnk-payment-method-row label{display:flex;align-items:center;gap:8px;font-weight:600;padding:10px 14px;border:1px solid var(--gnk-form-border,#ccc);border-radius:4px;cursor:pointer;flex:1;margin-bottom:0;}
.gnk-donation-form-wrap .gnk-payment-method-row input{width:auto;margin:0;}
.gnk-donation-form-wrap .gnk-donate-submit{width:100%;padding:14px;background:var(--gnk-primary);color:var(--gnk-form-on-primary,#fff);border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;margin-top:8px;}
.gnk-donation-form-wrap .gnk-donate-submit:disabled{opacity:0.6;cursor:not-allowed;}
.gnk-donation-form-wrap .gnk-donate-message{margin-top:14px;padding:12px;border-radius:4px;display:none;font-size:14px;}
.gnk-donation-form-wrap .gnk-donate-message.success{display:block;background:var(--gnk-form-success-bg,#e6f4ea);color:var(--gnk-form-success,#1e5e34);}
.gnk-donation-form-wrap .gnk-donate-message.error{display:block;background:var(--gnk-form-error-bg,#fdecea);color:var(--gnk-form-error,#a32a1f);}
.gnk-donation-form-wrap .gnk-hp-wrap{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;}
.gnk-donation-form-wrap .gnk-hidden{display:none;}
/* 8.6.0 sandbox fix:the payment-method tile rule above
   (.gnk-donation-form-wrap .gnk-payment-method-row label { display:flex; })
   is MORE specific than the generic .gnk-hidden rule, so gnk-hidden alone
   never actually hid a payment-method tile - which is why Charity (DAF)
   stayed visible on Direct campaigns, and the hidden ACH tile would have
   shown on normal ones. This rule outranks it, matching the existing
   .gnk-hidden !important precedent used throughout this file. */
.gnk-donation-form-wrap .gnk-payment-method-row label.gnk-hidden{display:none !important;}
.gnk-donation-form-wrap .gnk-reservation-sections{margin-top:8px;}
.gnk-donation-form-wrap .gnk-resv-section{border-top:1px solid var(--gnk-form-border,#e5e5e5);padding-top:12px;margin-top:12px;}
.gnk-donation-form-wrap .gnk-resv-section:first-child{border-top:none;margin-top:0;}
.gnk-donation-form-wrap .gnk-resv-name-row{margin-bottom:14px;padding-bottom:20px;border-bottom:1px solid var(--gnk-form-border,#ececec);}
.gnk-donation-form-wrap .gnk-resv-name-row:last-child{border-bottom:none;padding-bottom:0;}
.gnk-donation-form-wrap .gnk-resv-person-heading{font-weight:700;font-size:14px;color:var(--gnk-primary);margin:14px 0 10px;}
.gnk-donation-form-wrap .gnk-row .gnk-resv-title-field{flex:0 0 100px;}
.gnk-donation-form-wrap .gnk-resv-choice-row{margin-top:8px;margin-bottom:0;}
.gnk-donation-form-wrap .gnk-resv-choice-row label{padding:8px 14px;}
.gnk-donation-form-wrap .gnk-tier-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;margin-top:2px;}
.gnk-donation-form-wrap .gnk-tier-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px solid var(--gnk-form-border,#dfe3e6);border-radius:8px;padding:16px 10px;cursor:pointer;background:var(--gnk-form-surface,#fff);margin:0;min-height:60px;box-sizing:border-box;transition:border-color 0.15s ease, background-color 0.15s ease;}
.gnk-donation-form-wrap .gnk-tier-box:hover{border-color:var(--gnk-form-border,#b9c2ca);}
.gnk-donation-form-wrap .gnk-tier-box input[type="radio"]{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none;}
/* 9.0.0-dev.10: several tiers at once (data-gnk-multi-tier) - tick boxes, a tick mark on each chosen tile */
.gnk-donation-form-wrap .gnk-tier-box input.gnk-tier-radio[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none;}
.gnk-donation-form-wrap[data-gnk-multi-tier="1"] .gnk-tier-box.gnk-tier-selected::after{content:"\2713";position:absolute;top:6px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--gnk-primary);color:var(--gnk-form-on-primary,#fff);font-size:11px;line-height:18px;text-align:center;font-weight:700;}
.gnk-donation-form-wrap .gnk-tier-box .gnk-tier-amount{font-weight:700;font-size:16px;color:var(--gnk-primary);line-height:1.3;}
.gnk-donation-form-wrap .gnk-tier-box .gnk-tier-label{font-size:14px;color:var(--gnk-field-text);margin-top:4px;font-weight:400;line-height:1.3;}
.gnk-donation-form-wrap .gnk-tier-box.gnk-tier-selected{border-color:var(--gnk-primary);background:var(--gnk-campaign-bg);}
.gnk-donation-form-wrap .gnk-tier-custom-inline{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;}
.gnk-donation-form-wrap .gnk-tier-custom-inline-sign{font-weight:700;color:var(--gnk-field-text);}
.gnk-donation-form-wrap .gnk-tier-custom-amount{width:90px;text-align:center;border:1px solid var(--gnk-form-border,#dfe3e6);border-radius:6px;padding:5px 6px;font-size:14px;box-sizing:border-box;font-family:inherit;}
.gnk-donation-form-wrap .gnk-raiser-field{max-width:100%;}
.gnk-donation-form-wrap .gnk-raiser-field select.gnk-raiser{max-width:340px;width:100%;}
/* Campaign Display Name (8.5.23) - the "Anonymous Donation" checkbox sits
   directly under the text input inside the same .gnk-field, so it needs its
   own top margin for breathing room (the shared .gnk-inline-checkbox class
   otherwise assumes it's alone inside a .gnk-inline-checkbox-row wrapper,
   which already supplies that spacing - not the case here). */
.gnk-donation-form-wrap .gnk-display-name-field .gnk-anonymous-checkbox-row{margin-top:8px;}
.gnk-donation-form-wrap .gnk-display-name-field input.gnk-display-name:disabled{background:var(--gnk-form-soft,#f3f4f5);color:var(--gnk-form-muted,#888);}
.gnk-donation-form-wrap .gnk-recurring-payment-row{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:16px;}
.gnk-donation-form-wrap .gnk-recurring-payment-row .gnk-inline-checkbox-row{margin-bottom:0;flex:1 1 240px;}
.gnk-donation-form-wrap .gnk-match-line{font-weight:600;font-size:14px;color:var(--gnk-form-success,#1e7e34);text-align:right;margin-top:-14px;margin-bottom:20px;}
.gnk-donation-form-wrap .gnk-step-continue,.gnk-donation-form-wrap .gnk-step-back{padding:12px 20px;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;}
.gnk-donation-form-wrap .gnk-step-continue{width:100%;background:var(--gnk-primary);color:var(--gnk-form-on-primary,#fff);border:none;margin-top:8px;}
.gnk-donation-form-wrap .gnk-step-back{background:none;border:none;color:var(--gnk-primary);padding:0 0 16px;font-weight:600;text-decoration:underline;cursor:pointer;}
@media (max-width:640px) {
.gnk-donation-form-wrap .gnk-recurring-payment-row{flex-direction:column;gap:0;}
/* FIX (8.5.22): .gnk-inline-checkbox-row's own `flex:1 1 240px` (desktop rule,
   just above) sets a 240px *flex-basis* meant to size each box's WIDTH when
   the row lays out side-by-side (flex-direction:row, the desktop default).
   Once this same media query switches the row to flex-direction:column, the
   main axis becomes vertical - so that same flex-basis:240px instead forces
   each checkbox box to be 240px TALL, leaving a large empty space below each
   one's actual ~25px of real content. Confirmed directly against the live
   greatneckkollel.org/gnk2026 page (GNK's report: "why is there so much white
   space here on mobile?") - forcing this same override reduced the row's
   rendered height from 500px to 73px for two stacked checkboxes. Resetting
   flex-basis back to `auto` here (mobile only - desktop's side-by-side layout
   is unaffected, since this only overrides the row's own mobile rule) lets
   each box size to its actual content height instead. */
.gnk-donation-form-wrap .gnk-recurring-payment-row .gnk-inline-checkbox-row{flex:1 1 auto;}
.gnk-donation-form-wrap .gnk-donate-form{max-width:100%;padding:0 12px;}
.gnk-donation-form-wrap .gnk-row{flex-direction:column;gap:0;}
.gnk-donation-form-wrap .gnk-phone-group{max-width:100%;}
.gnk-donation-form-wrap .gnk-payment-method-row{flex-direction:column;}
.gnk-donation-form-wrap .gnk-sponsorship-date-field{max-width:100%;}
.gnk-donation-form-wrap .gnk-custom-amount-field{max-width:100%;}
.gnk-donation-form-wrap .gnk-people-count-field .gnk-people-count{max-width:100%;}
.gnk-donation-form-wrap .gnk-tier-grid{grid-template-columns:repeat(2, 1fr);}
/* 8.5.28: below this point .gnk-tier-grid stays at a 2-column minimum all the
   way down to the narrowest phones (previously a second breakpoint at 420px
   collapsed it to 1 column, which meant excessive scrolling through the
   Sponsorship Opportunities tiles on most iPhones - GNK screenshot showed
   7+ full-width tiles stacked vertically). If the tile count is odd, the
   last tile (a real tier, or the "Other Amount" custom tile when present)
   is centered at half width instead of stretching edge-to-edge. */
.gnk-donation-form-wrap .gnk-tier-grid .gnk-tier-box:last-child:nth-child(odd){grid-column:1 / -1;max-width:calc(50% - 6px);margin:0 auto;}
}
@media (max-width:420px) {
.gnk-donation-form-wrap .gnk-campaign-grid{grid-template-columns:1fr;}
}
/* 8.5.16: compact spacing mode, opt-in via the `compact="yes"` shortcode
   attribute (adds `gnk-compact` to the outer wrap). Purely a tighter vertical
   rhythm - no field is hidden, resized in a way that changes usability, added,
   or removed here, so this block only ever needs to touch margin/padding/gap. */
.gnk-donation-form-wrap.gnk-compact .gnk-field{margin-bottom:12px;}
.gnk-donation-form-wrap.gnk-compact label{margin-bottom:4px;}
.gnk-donation-form-wrap.gnk-compact .gnk-sublabel{margin-top:-4px;margin-bottom:2px;}
.gnk-donation-form-wrap.gnk-compact .gnk-section-label{margin:14px 0 8px;padding-top:12px;}
.gnk-donation-form-wrap.gnk-compact .gnk-campaign-grid-wrap{padding:12px 14px;}
.gnk-donation-form-wrap.gnk-compact .gnk-select-one-label{padding-bottom:8px !important;margin-bottom:8px !important;}
.gnk-donation-form-wrap.gnk-compact .gnk-checkbox-row{padding:2px 0;}
.gnk-donation-form-wrap.gnk-compact .gnk-inline-checkbox-row{margin-bottom:10px;}
.gnk-donation-form-wrap.gnk-compact .gnk-recurring-payment-row{margin-bottom:10px;}
.gnk-donation-form-wrap.gnk-compact .gnk-pledge-instructions-inline{margin:4px 0 6px 28px;padding:8px 12px;}
.gnk-donation-form-wrap.gnk-compact .gnk-tier-grid{gap:8px;margin-top:2px;}
.gnk-donation-form-wrap.gnk-compact .gnk-tier-box{padding:10px 8px;min-height:48px;}
.gnk-donation-form-wrap.gnk-compact .gnk-raiser-field{margin-bottom:12px;}
.gnk-donation-form-wrap.gnk-compact .gnk-total-amount-line{margin-bottom:12px;padding-top:10px;}
.gnk-donation-form-wrap.gnk-compact .gnk-match-line{margin-top:-8px;margin-bottom:12px;}
.gnk-donation-form-wrap.gnk-compact .gnk-payment-method-row{margin-bottom:12px;}
.gnk-donation-form-wrap.gnk-compact .gnk-resv-section{padding-top:8px;margin-top:8px;}
.gnk-donation-form-wrap.gnk-compact .gnk-resv-name-row{margin-bottom:8px;padding-bottom:12px;}
.gnk-donation-form-wrap.gnk-compact .gnk-resv-person-heading{margin:8px 0 6px;}
.gnk-donation-form-wrap.gnk-compact .gnk-donate-submit{padding:10px;margin-top:4px;}
.gnk-donation-form-wrap.gnk-compact .gnk-step-continue{margin-top:4px;}
.gnk-donation-form-wrap.gnk-compact .gnk-donate-message{margin-top:8px;padding:8px;}
/* 8.5.17: compact-mode "floating label" fields - Donor Information and
   Address Information typed text fields only (Name, Email, Address Line
   1/2, City, Zip Code, Country). The field's own title sits inside the box
   (acting as its placeholder) and shrinks into a small label above the
   typed text once it has focus or a value - see `.gnk-has-value`, toggled
   by gnkInitFloatingLabels() in gnk-donation-form.js. Phone number fields
   keep their label above unchanged (each is 3 small boxes that already show
   a ###-format mask and have no room for a title too). */
.gnk-donation-form-wrap.gnk-compact .gnk-floating-field{position:relative;}
.gnk-donation-form-wrap.gnk-compact .gnk-floating-field input{padding:16px 10px 6px;}
.gnk-donation-form-wrap.gnk-compact .gnk-floating-field label{position:absolute;left:11px;top:50%;transform:translateY(-50%);margin:0;font-size:15px;font-weight:400;color:var(--gnk-form-muted,#888);pointer-events:none;line-height:1.2;max-width:calc(100% - 22px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:top .12s ease,font-size .12s ease,color .12s ease,transform .12s ease;}
.gnk-donation-form-wrap.gnk-compact .gnk-floating-field:focus-within label,
.gnk-donation-form-wrap.gnk-compact .gnk-floating-field.gnk-has-value label{top:9px;transform:translateY(0);font-size:11px;font-weight:600;color:var(--gnk-primary);}
/* Same idea for the State dropdown, but simpler:it's a <select>, so instead
   of a floating label the title becomes the select's own default option
   text ("State" instead of "Select a state" - set server-side only when
   compact="yes", see gnk-shortcode.php) and the outside label is hidden
   visually only - not removed from the DOM, so it's still announced to
   screen readers even though sighted users no longer see it. */
.gnk-donation-form-wrap.gnk-compact .gnk-compact-inline-label label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* 8.6.0-dev.5: optional "Different billing / business info" section. Hidden
   via the `hidden` attribute (never inline display:none), so showing it is a
   single `hidden = false` and nothing has to remember what display value the
   wrapper originally had. */
.gnk-donation-form-wrap .gnk-billing-section[hidden]{display:none;}
.gnk-donation-form-wrap .gnk-billing-toggle-field .gnk-checkbox-label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer;}
.gnk-donation-form-wrap .gnk-billing-toggle-field .gnk-checkbox-label input{width:auto;margin:0;flex:0 0 auto;}
.gnk-donation-form-wrap .gnk-billing-section{margin-top:4px;padding-left:12px;border-left:3px solid var(--gnk-primary,#2271b1);}

/* ── 8.7.2: the confirmation panel ──────────────────────────────────────────
   Shown in place of the form once a gift has gone through. It exists to be
   unmistakable:a donor who can see their own name and the amount does not
   fill the form in again, which is what was happening before 8.7.2. */
.gnk-donation-form-wrap .gnk-thankyou{margin:10px 0;padding:34px 24px;border:1px solid var(--gnk-form-success-line,#bfe3cb);border-radius:6px;background:var(--gnk-form-success-bg,#f3faf5);text-align:center;}
.gnk-donation-form-wrap .gnk-thankyou-tick{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--gnk-form-success,#1e7a45);color:var(--gnk-form-on-primary,#fff);font-size:28px;line-height:52px;}
.gnk-donation-form-wrap .gnk-thankyou-title{font-size:22px;font-weight:700;color:var(--gnk-form-success,#1e5e34);margin-bottom:6px;}
.gnk-donation-form-wrap .gnk-thankyou-amount{font-size:34px;font-weight:700;color:var(--gnk-form-success,#1e5e34);line-height:1.2;margin-bottom:10px;}
.gnk-donation-form-wrap .gnk-thankyou-body{font-size:15px;color:var(--gnk-form-success,#2c4a37);max-width:460px;margin:0 auto 8px;}
.gnk-donation-form-wrap .gnk-thankyou-email{font-size:14px;color:var(--gnk-form-success,#4a6b55);max-width:460px;margin:0 auto;}
.gnk-donation-form-wrap .gnk-thankyou-again{margin-top:22px;padding:11px 22px;background:none;border:1px solid var(--gnk-primary);border-radius:4px;color:var(--gnk-primary);font-size:15px;font-weight:600;cursor:pointer;}
.gnk-donation-form-wrap .gnk-thankyou-again:hover{background:var(--gnk-primary);color:var(--gnk-form-on-primary,#fff);}
.gnk-donation-form-wrap.gnk-compact .gnk-thankyou{padding:22px 16px;}
.gnk-donation-form-wrap.gnk-compact .gnk-thankyou-amount{font-size:28px;}
/* 9.0.0-dev.1: the office link - the notes above the form, the banked
   campaign lines and the Add-another-campaign button (W18), the fee tick
   (W19), and the ended-campaign box. Colours follow the form's own
   variables so the Appearance settings still rule. */
.gnk-donation-form-wrap .gnk-office-note{margin:0 0 16px;padding:10px 12px;border-radius:4px;font-size:14px;line-height:1.4;}
.gnk-donation-form-wrap .gnk-office-note-down{background:var(--gnk-form-error-bg,#fdecea);color:var(--gnk-form-error,#a32a1f);}
.gnk-donation-form-wrap .gnk-office-note-sandbox{background:var(--gnk-form-warn-bg,#fff4d6);color:var(--gnk-form-warn,#7a5a00);font-weight:600;}
.gnk-donation-form-wrap.gnk-office-unavailable .gnk-office-note{margin:0;}
.gnk-donation-form-wrap .gnk-lines-wrap{margin:0 0 14px;padding:10px 12px;border:1px solid var(--gnk-form-border,#e5e5e5);border-radius:4px;background:var(--gnk-campaign-bg);}
.gnk-donation-form-wrap .gnk-lines-title{font-size:13px;font-weight:700;color:var(--gnk-section-header);margin-bottom:6px;text-transform:uppercase;letter-spacing:.02em;}
.gnk-donation-form-wrap .gnk-line-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;font-size:14px;color:var(--gnk-primary);}
.gnk-donation-form-wrap .gnk-line-remove{background:none;border:none;padding:0;color:var(--gnk-form-error,#a32a1f);font-size:13px;text-decoration:underline;cursor:pointer;flex:none;}
.gnk-donation-form-wrap .gnk-add-line-row{margin:0 0 16px;}
.gnk-donation-form-wrap .gnk-add-line{background:none;border:1px dashed var(--gnk-primary);color:var(--gnk-primary);border-radius:4px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer;width:auto;}
.gnk-donation-form-wrap .gnk-add-line:hover{background:var(--gnk-campaign-bg);}
.gnk-donation-form-wrap .gnk-fee-row{margin:10px 0 14px;}
.gnk-donation-form-wrap .gnk-fee-row .gnk-inline-checkbox span{font-weight:500;}
/* 9.2.8: a closed / ended notice is a box - the border in the text's own colour (currentColor) and the background the form's own, both the office's Appearance:
   no colour is written here. Two selectors: the server's box (.gnk-donation-form-wrap.gnk-office-ended) and the one the script draws when the form closes while the page is open (inside it). */
.gnk-donation-form-wrap.gnk-office-ended,.gnk-donation-form-wrap .gnk-office-ended{text-align:center;}
.gnk-donation-form-wrap.gnk-office-ended .gnk-ended-message,.gnk-donation-form-wrap .gnk-office-ended .gnk-ended-message{box-sizing:border-box;max-width:640px;margin:0 auto 14px;padding:18px 24px;border:2px solid currentColor;border-radius:8px;background:var(--gnk-campaign-bg);color:var(--gnk-primary);font-size:16px;line-height:1.55;text-align:center;}
.gnk-donation-form-wrap .gnk-ended-message strong{font-weight:700;}
.gnk-donation-form-wrap .gnk-ended-message .gnk-big{font-size:1.2em;}
.gnk-donation-form-wrap.gnk-office-ended .gnk-ended-button{display:inline-block;background:var(--gnk-primary);color:var(--gnk-form-on-primary,#fff);padding:12px 20px;border-radius:4px;font-weight:600;text-decoration:none;}
/* 9.0.0-dev.1 (W18): several campaigns ticked - the amount and Edit beside each one not being edited, and whose fields are open */
.gnk-donation-form-wrap .gnk-line-summary{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding-left:10px;font-size:14px;color:var(--gnk-primary);white-space:nowrap;}
.gnk-donation-form-wrap .gnk-line-summary .gnk-line-needs{color:var(--gnk-form-error,#a32a1f);}
.gnk-donation-form-wrap .gnk-line-edit{background:none;border:none;padding:0;color:var(--gnk-primary);font-size:13px;text-decoration:underline;cursor:pointer;width:auto;}
.gnk-donation-form-wrap .gnk-editing-title{margin:4px 0 12px;font-size:15px;font-weight:700;color:var(--gnk-section-header);}
/* 9.0.0-dev.1: the ticked campaign's own fields, opened right under it in the list (spans both columns) */
.gnk-donation-form-wrap .gnk-inline-editor{grid-column:1 / -1;margin:2px 0 14px 28px;padding:12px 14px 2px;border-left:3px solid var(--gnk-primary);background:var(--gnk-form-surface,#fff);border-radius:4px;}
.gnk-donation-form-wrap .gnk-inline-editor .gnk-campaign-grid-wrap{background:transparent;border:none;padding:0;}
.gnk-donation-form-wrap .gnk-inline-editor .gnk-field{margin-bottom:12px;}
/* 9.0.0-dev.2: several campaigns, the donor site's layout - what a ticked campaign's amount needs right under its
   own name (tier chips, a small $ box, x people), its details in a block under the list */
.gnk-donation-form-wrap .gnk-campaign-grid{align-items:start;}
.gnk-donation-form-wrap .gnk-cg-c{min-width:0;}
.gnk-donation-form-wrap .gnk-cg-in{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 10px 28px;}
.gnk-donation-form-wrap .gnk-cg-opts{display:flex;flex-wrap:wrap;gap:6px;}
.gnk-donation-form-wrap .gnk-cg-o{position:relative;display:inline-flex;align-items:baseline;gap:5px;margin:0;padding:3px 9px;border:1px solid var(--gnk-form-border,#d5dbe0);border-radius:4px;background:var(--gnk-form-surface,#fff);font-size:13px;line-height:1.35;color:var(--gnk-field-text);cursor:pointer;font-weight:400;}
.gnk-donation-form-wrap .gnk-cg-o b{font-weight:600;color:var(--gnk-primary);}
.gnk-donation-form-wrap .gnk-cg-o input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
.gnk-donation-form-wrap .gnk-cg-o:hover{border-color:var(--gnk-primary);}
.gnk-donation-form-wrap .gnk-cg-o.on{border-color:var(--gnk-primary);box-shadow:inset 0 0 0 1px var(--gnk-primary);color:var(--gnk-primary);}
.gnk-donation-form-wrap .gnk-cg-amt{position:relative;display:inline-block;width:8rem;}
.gnk-donation-form-wrap .gnk-cg-amt > span{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--gnk-field-text);pointer-events:none;}
.gnk-donation-form-wrap .gnk-cg-amt input{width:100% !important;min-height:32px;padding:4px 8px 4px 20px !important;box-sizing:border-box;margin:0;}
.gnk-donation-form-wrap .gnk-cg-ppl{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:13px;font-weight:400;color:var(--gnk-field-text);}
.gnk-donation-form-wrap .gnk-cg-ppl input{width:3.6rem !important;min-height:32px;padding:3px 6px !important;text-align:center;box-sizing:border-box;margin:0;}
.gnk-donation-form-wrap .gnk-gifts:empty{display:none;}
.gnk-donation-form-wrap .gnk-gift{padding:0 0 0 12px;border-left:3px solid var(--gnk-form-border,#dfe3e6);margin:16px 0 8px;}
.gnk-donation-form-wrap .gnk-gift-h{font-weight:700;font-size:14px;color:var(--gnk-section-header);margin:0 0 8px;}
.gnk-donation-form-wrap .gnk-gift .gnk-field{margin-bottom:8px;}
/* compact, like the donor site:small labels, one-line inputs, no big boxes (Chavi: "no huge fields with loads of space / padding") */
.gnk-donation-form-wrap .gnk-gift .gnk-field label{font-size:13px;font-weight:600;margin:0 0 3px;}
.gnk-donation-form-wrap .gnk-gift .gnk-field .gnk-sublabel{font-size:12px;margin:0 0 3px;}
.gnk-donation-form-wrap .gnk-gift input[type="text"],.gnk-donation-form-wrap .gnk-gift input[type="date"],.gnk-donation-form-wrap .gnk-gift select{min-height:32px !important;height:32px;padding:4px 8px !important;font-size:14px !important;box-sizing:border-box;}
.gnk-donation-form-wrap .gnk-gift input[type="date"]{width:11rem !important;}
.gnk-donation-form-wrap .gnk-gift input[type="text"]{width:100% !important;max-width:28rem;}
.gnk-donation-form-wrap .gnk-gift select{width:auto !important;max-width:100%;}
.gnk-donation-form-wrap .gnk-gift .gnk-reservation-wrap .gnk-campaign-grid-wrap{padding:8px 10px;}
/* ── gnk-in-widget (9.2.9): the form in a widget box looks as it does on a page - see gnk-forms.css's section of the same name: a
   widget's text settings (ProPhoto's name labels, typing boxes and links outright, out-ranking the one- and two-class rules above)
   no longer shrink it. By hand, the page's text size (the site's 15px at 150%) and the widget's size taken off the elements it names;
   below, the copies of the rules above. */
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap:not(#gnk-in-widget){font-size:15px;line-height:150%}
:where(.widget,.pp-module--widget) :where(.gnk-donation-form-wrap) :where(label,input,select,textarea,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,a):not(#gnk-in-widget){font-size:inherit}
/* gnk-in-widget: copies - written by 02_WORKING/dev-tests/9x/widget-css.js from the rules above the section; do not edit them by hand, run it again */
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-donate-form:not(#gnk-in-widget){font-family:var(--gnk-font-family, inherit)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap label:not(#gnk-in-widget){font-weight:600;font-size:15px;color:var(--gnk-primary)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-required:not(#gnk-in-widget){color:var(--gnk-form-error,#c0392b)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-sublabel:not(#gnk-in-widget){font-weight:400;font-size:13px;color:var(--gnk-form-muted,#888)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap input[type="text"]:not(#gnk-in-widget),:where(.widget,.pp-module--widget) .gnk-donation-form-wrap input[type="email"]:not(#gnk-in-widget),:where(.widget,.pp-module--widget) .gnk-donation-form-wrap input[type="number"]:not(#gnk-in-widget),:where(.widget,.pp-module--widget) .gnk-donation-form-wrap input[type="date"]:not(#gnk-in-widget),:where(.widget,.pp-module--widget) .gnk-donation-form-wrap select:not(#gnk-in-widget),:where(.widget,.pp-module--widget) .gnk-donation-form-wrap textarea:not(#gnk-in-widget){font-size:15px;font-family:inherit;color:var(--gnk-field-text)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap input[readonly]:not(#gnk-in-widget){color:var(--gnk-field-text)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-phone-group span:not(#gnk-in-widget){color:var(--gnk-form-muted,#888)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-section-label:not(#gnk-in-widget){font-weight:700;font-size:18px;color:var(--gnk-section-header)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-currency-wrp span:not(#gnk-in-widget){font-size:15px;color:var(--gnk-field-text)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-pledge-instructions-inline:not(#gnk-in-widget){font-size:14px;line-height:1.5;color:var(--gnk-field-text)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-checkbox-row:not(#gnk-in-widget){line-height:1.3}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-option-text:not(#gnk-in-widget){line-height:1.3}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-checkbox-row span.gnk-main-text:not(#gnk-in-widget){font-size:15px;color:var(--gnk-primary);font-weight:700}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-checkbox-row span.gnk-amount-text:not(#gnk-in-widget){font-size:15px;color:var(--gnk-section-header);font-weight:400}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-checkbox-row span.gnk-suggested:not(#gnk-in-widget){font-size:13px;color:var(--gnk-form-muted,#888);font-weight:400}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-inline-checkbox:not(#gnk-in-widget){font-weight:400}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-inline-checkbox span:not(#gnk-in-widget){font-size:14px;color:var(--gnk-primary);font-weight:600}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-recurring-months:not(#gnk-in-widget){font-size:14px;color:var(--gnk-field-text)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-inline-number-label:not(#gnk-in-widget){font-size:14px;color:var(--gnk-primary)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-total-amount-line:not(#gnk-in-widget){font-weight:700;font-size:16px;color:var(--gnk-primary)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-payment-plan-breakdown:not(#gnk-in-widget){font-size:13px;font-weight:600;color:var(--gnk-form-muted,#888)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-payment-method-row label:not(#gnk-in-widget){font-weight:600}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-donate-submit:not(#gnk-in-widget){color:var(--gnk-form-on-primary,#fff);font-size:16px;font-weight:600}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-donate-message:not(#gnk-in-widget){font-size:14px}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-donate-message.success:not(#gnk-in-widget){color:var(--gnk-form-success,#1e5e34)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-donate-message.error:not(#gnk-in-widget){color:var(--gnk-form-error,#a32a1f)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-resv-person-heading:not(#gnk-in-widget){font-weight:700;font-size:14px;color:var(--gnk-primary)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap[data-gnk-multi-tier="1"] .gnk-tier-box.gnk-tier-selected:not(#gnk-in-widget)::after{color:var(--gnk-form-on-primary,#fff);font-size:11px;line-height:18px;font-weight:700}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-tier-box .gnk-tier-amount:not(#gnk-in-widget){font-weight:700;font-size:16px;color:var(--gnk-primary);line-height:1.3}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-tier-box .gnk-tier-label:not(#gnk-in-widget){font-size:14px;color:var(--gnk-field-text);font-weight:400;line-height:1.3}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-tier-custom-inline-sign:not(#gnk-in-widget){font-weight:700;color:var(--gnk-field-text)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-tier-custom-amount:not(#gnk-in-widget){font-size:14px;font-family:inherit}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-display-name-field input.gnk-display-name:disabled:not(#gnk-in-widget){color:var(--gnk-form-muted,#888)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-match-line:not(#gnk-in-widget){font-weight:600;font-size:14px;color:var(--gnk-form-success,#1e7e34)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-step-continue:not(#gnk-in-widget),:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-step-back:not(#gnk-in-widget){font-size:15px;font-weight:600}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-step-continue:not(#gnk-in-widget){color:var(--gnk-form-on-primary,#fff)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-step-back:not(#gnk-in-widget){color:var(--gnk-primary);font-weight:600;text-decoration:underline}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap.gnk-compact .gnk-floating-field label:not(#gnk-in-widget){font-size:15px;font-weight:400;color:var(--gnk-form-muted,#888);line-height:1.2}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap.gnk-compact .gnk-floating-field:focus-within label:not(#gnk-in-widget),:where(.widget,.pp-module--widget) .gnk-donation-form-wrap.gnk-compact .gnk-floating-field.gnk-has-value label:not(#gnk-in-widget){font-size:11px;font-weight:600;color:var(--gnk-primary)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-billing-toggle-field .gnk-checkbox-label:not(#gnk-in-widget){font-weight:400}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-thankyou-tick:not(#gnk-in-widget){color:var(--gnk-form-on-primary,#fff);font-size:28px;line-height:52px}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-thankyou-title:not(#gnk-in-widget){font-size:22px;font-weight:700;color:var(--gnk-form-success,#1e5e34)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-thankyou-amount:not(#gnk-in-widget){font-size:34px;font-weight:700;color:var(--gnk-form-success,#1e5e34);line-height:1.2}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-thankyou-body:not(#gnk-in-widget){font-size:15px;color:var(--gnk-form-success,#2c4a37)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-thankyou-email:not(#gnk-in-widget){font-size:14px;color:var(--gnk-form-success,#4a6b55)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-thankyou-again:not(#gnk-in-widget){color:var(--gnk-primary);font-size:15px;font-weight:600}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-thankyou-again:hover:not(#gnk-in-widget){color:var(--gnk-form-on-primary,#fff)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap.gnk-compact .gnk-thankyou-amount:not(#gnk-in-widget){font-size:28px}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-office-note:not(#gnk-in-widget){font-size:14px;line-height:1.4}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-office-note-down:not(#gnk-in-widget){color:var(--gnk-form-error,#a32a1f)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-office-note-sandbox:not(#gnk-in-widget){color:var(--gnk-form-warn,#7a5a00);font-weight:600}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-lines-title:not(#gnk-in-widget){font-size:13px;font-weight:700;color:var(--gnk-section-header);text-transform:uppercase;letter-spacing:.02em}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-line-row:not(#gnk-in-widget){font-size:14px;color:var(--gnk-primary)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-line-remove:not(#gnk-in-widget){color:var(--gnk-form-error,#a32a1f);font-size:13px;text-decoration:underline}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-add-line:not(#gnk-in-widget){color:var(--gnk-primary);font-size:14px;font-weight:600}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-fee-row .gnk-inline-checkbox span:not(#gnk-in-widget){font-weight:500}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap.gnk-office-ended .gnk-ended-message:not(#gnk-in-widget),:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-office-ended .gnk-ended-message:not(#gnk-in-widget){color:var(--gnk-primary);font-size:16px;line-height:1.55}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-ended-message strong:not(#gnk-in-widget){font-weight:700}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-ended-message .gnk-big:not(#gnk-in-widget){font-size:1.2em}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap.gnk-office-ended .gnk-ended-button:not(#gnk-in-widget){color:var(--gnk-form-on-primary,#fff);font-weight:600;text-decoration:none}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-line-summary:not(#gnk-in-widget){font-size:14px;color:var(--gnk-primary)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-line-summary .gnk-line-needs:not(#gnk-in-widget){color:var(--gnk-form-error,#a32a1f)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-line-edit:not(#gnk-in-widget){color:var(--gnk-primary);font-size:13px;text-decoration:underline}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-editing-title:not(#gnk-in-widget){font-size:15px;font-weight:700;color:var(--gnk-section-header)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-cg-o:not(#gnk-in-widget){font-size:13px;line-height:1.35;color:var(--gnk-field-text);font-weight:400}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-cg-o b:not(#gnk-in-widget){font-weight:600;color:var(--gnk-primary)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-cg-o.on:not(#gnk-in-widget){color:var(--gnk-primary)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-cg-amt > span:not(#gnk-in-widget){font-size:14px;color:var(--gnk-field-text)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-cg-ppl:not(#gnk-in-widget){font-size:13px;font-weight:400;color:var(--gnk-field-text)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-gift-h:not(#gnk-in-widget){font-weight:700;font-size:14px;color:var(--gnk-section-header)}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-gift .gnk-field label:not(#gnk-in-widget){font-size:13px;font-weight:600}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-gift .gnk-field .gnk-sublabel:not(#gnk-in-widget){font-size:12px}
:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-gift input[type="text"]:not(#gnk-in-widget),:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-gift input[type="date"]:not(#gnk-in-widget),:where(.widget,.pp-module--widget) .gnk-donation-form-wrap .gnk-gift select:not(#gnk-in-widget){font-size:14px !important}
/* gnk-in-widget: end */
