.cam-giving{--cam-accent: var(--e-global-color-7a0c887, #DE4048);--cam-button-bg: #C63038;--cam-accent-hover: #870A0E;--cam-accent-contrast: #FFFFFF;--cam-secondary: var(--e-global-color-686b636, #3273A0);--cam-text: #000000;--cam-muted: var(--e-global-color-0daf77f, #595B60);--cam-border: var(--e-global-color-10c54a2, #D3D8DE);--cam-control-border: #6B7075;--cam-focus: #0F5459;--cam-surface: #FFFFFF;--cam-surface-alt: #F2F2F2;--cam-error: #8D092A;--cam-radius: 10px;--cam-tile-radius: 15px;--cam-font: "Inter", system-ui, sans-serif;--cam-font-weight: 400;--cam-heading-font: "Inter Tight", "Inter", system-ui, sans-serif;--cam-heading-weight: 600;--cam-heading-color: var(--cam-text);--cam-button-font: "Inter", system-ui, sans-serif;--cam-button-weight: 600;--cam-button-transform: uppercase;--cam-button-size: 16px;--cam-gap: 12px;--cam-max-width: 760px;font-family:var(--cam-font);font-weight:var(--cam-font-weight);font-size:16px;line-height:1.5;color:var(--cam-text);box-sizing:border-box}.cam-giving *,.cam-giving *:before,.cam-giving *:after{box-sizing:inherit}.cam-giving h2.cam-giving__title,.cam-giving h2.cam-giving-modal__title{margin:0 0 var(--cam-gap);font-family:var(--cam-heading-font);font-weight:var(--cam-heading-weight);font-size:1.75rem;line-height:1.2;color:var(--cam-heading-color);text-transform:none;letter-spacing:0}.cam-giving h2.cam-giving-modal__title{font-size:1.5rem;margin-right:44px}.cam-giving h3.cam-giving__subtitle,.cam-giving h3.cam-giving-project__title{margin:calc(var(--cam-gap) * 2) 0 var(--cam-gap);font-family:var(--cam-heading-font);font-weight:var(--cam-heading-weight);font-size:1.125rem;line-height:1.3;color:var(--cam-heading-color);text-transform:none;letter-spacing:0}.cam-giving h3.cam-giving-project__title{margin:var(--cam-gap) var(--cam-gap) 4px}.cam-giving p{margin:0 0 var(--cam-gap);font-size:1rem;line-height:1.5;color:inherit}.cam-giving p.cam-giving__hint{color:var(--cam-muted);font-size:.9rem;margin:6px 0}.cam-giving p.cam-giving__hint--test{background:#fff7e0;border:1px dashed #d9a400;padding:6px 10px;border-radius:var(--cam-radius);color:var(--cam-text)}.cam-giving p.cam-giving__error{color:var(--cam-error);font-weight:600;margin:var(--cam-gap) 0}.cam-giving p.cam-giving__loading{color:var(--cam-muted)}.cam-giving a{color:var(--cam-secondary);text-decoration:underline}.cam-giving button.cam-giving__button,.cam-giving a.cam-giving__button{display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-decoration:none;text-align:center;background:var(--cam-button-bg);color:var(--cam-accent-contrast);border:2px solid var(--cam-button-bg);border-radius:var(--cam-radius);box-shadow:none;padding:12px 24px;margin:0;min-height:48px;font-family:var(--cam-button-font);font-size:var(--cam-button-size);font-weight:var(--cam-button-weight);text-transform:var(--cam-button-transform);letter-spacing:.02em;line-height:1.25;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.cam-giving button.cam-giving__button:hover,.cam-giving a.cam-giving__button:hover,.cam-giving button.cam-giving__button:focus-visible,.cam-giving a.cam-giving__button:focus-visible{background:var(--cam-accent-hover);border-color:var(--cam-accent-hover);color:var(--cam-accent-contrast)}.cam-giving button.cam-giving__button:disabled{opacity:.55;cursor:not-allowed;background:var(--cam-button-bg);border-color:var(--cam-button-bg)}.cam-giving button:focus-visible,.cam-giving a:focus-visible,.cam-giving input:focus-visible,.cam-giving select:focus-visible,.cam-giving textarea:focus-visible{outline:3px solid var(--cam-focus);outline-offset:2px}.cam-giving button.cam-giving__button--secondary,.cam-giving a.cam-giving__button--secondary{background:transparent;color:var(--cam-secondary);border-color:var(--cam-secondary)}.cam-giving button.cam-giving__button--secondary:hover,.cam-giving a.cam-giving__button--secondary:hover,.cam-giving button.cam-giving__button--secondary:focus-visible,.cam-giving a.cam-giving__button--secondary:focus-visible{background:var(--cam-secondary);border-color:var(--cam-secondary);color:var(--cam-accent-contrast)}.cam-giving button.cam-giving__button--placeholder{visibility:hidden}.cam-giving button.cam-giving-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;min-height:0;box-shadow:none;color:var(--cam-secondary);text-decoration:underline;cursor:pointer;font-family:var(--cam-font);font-size:inherit;font-weight:600;text-transform:none;letter-spacing:0;line-height:inherit}.cam-giving button.cam-giving-link:hover,.cam-giving button.cam-giving-link:focus-visible{color:var(--cam-button-bg);background:none}.cam-giving button.cam-giving-link:disabled{opacity:.5;cursor:not-allowed}body.cam-giving-modal-open{overflow:hidden}.cam-giving .cam-giving-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:16px}.cam-giving .cam-giving-modal__panel{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:var(--cam-surface);border-radius:calc(var(--cam-radius) * 1.6);padding:28px 24px;box-shadow:0 20px 60px #0000004d;color:var(--cam-text);text-align:left}.cam-giving button.cam-giving-modal__close{position:absolute;top:8px;right:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;box-shadow:none;font-family:var(--cam-font);font-size:28px;font-weight:300;line-height:1;padding:0;margin:0;cursor:pointer;color:var(--cam-muted);width:44px;height:44px;min-height:0;border-radius:50%}.cam-giving button.cam-giving-modal__close:hover,.cam-giving button.cam-giving-modal__close:focus-visible{background:var(--cam-surface-alt);color:var(--cam-text)}.cam-giving p.cam-giving-modal__intro{color:var(--cam-muted);margin:0 0 var(--cam-gap)}.cam-giving .cam-giving-modal__actions{display:flex;gap:var(--cam-gap);flex-wrap:wrap;margin-top:calc(var(--cam-gap) * 1.5);justify-content:flex-end}.cam-giving .cam-giving-modal__actions .cam-giving__button{flex:1 1 160px}.cam-giving .cam-giving-inline{background:var(--cam-surface);text-align:left}.cam-giving .cam-giving-segment{display:flex;border:1px solid var(--cam-control-border);border-radius:var(--cam-radius);overflow:hidden;margin:var(--cam-gap) 0}.cam-giving button.cam-giving-segment__option{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;box-shadow:none;margin:0;background:var(--cam-surface-alt);color:var(--cam-text);padding:10px 8px;min-height:44px;cursor:pointer;font-family:var(--cam-font);font-size:1rem;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.25}.cam-giving button.cam-giving-segment__option+button.cam-giving-segment__option{border-left:1px solid var(--cam-control-border)}.cam-giving button.cam-giving-segment__option:focus-visible{outline-offset:-3px}.cam-giving button.cam-giving-segment__option:hover{background:#e9e9ea}.cam-giving button.cam-giving-segment__option.is-active,.cam-giving button.cam-giving-segment__option.is-active:hover{background:var(--cam-secondary);color:var(--cam-accent-contrast);font-weight:600}.cam-giving .cam-giving-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:var(--cam-gap) 0 4px}.cam-giving button.cam-giving-amounts__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--cam-control-border);background:var(--cam-surface);color:var(--cam-text);box-shadow:none;margin:0;border-radius:var(--cam-tile-radius);padding:10px;min-height:48px;cursor:pointer;font-family:var(--cam-font);font-size:1.125rem;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.25}.cam-giving button.cam-giving-amounts__option:hover{border-color:var(--cam-secondary);background:var(--cam-surface)}.cam-giving button.cam-giving-amounts__option.is-active,.cam-giving button.cam-giving-amounts__option.is-active:hover{border-color:var(--cam-secondary);background:var(--cam-secondary);color:var(--cam-accent-contrast)}.cam-giving label.cam-giving-amounts__custom{display:flex;align-items:center;border:2px solid var(--cam-control-border);border-radius:var(--cam-tile-radius);padding:0 12px;grid-column:span 3;margin:0}.cam-giving label.cam-giving-amounts__custom:focus-within{border-color:var(--cam-secondary);outline:3px solid var(--cam-focus);outline-offset:2px}.cam-giving .cam-giving-amounts--custom-row{margin-top:8px}.cam-giving .cam-giving-amounts__custom input{border:0;outline:0;flex:1;font-family:var(--cam-font);font-size:1.125rem;font-weight:600;padding:10px 4px;min-height:44px;background:transparent;color:var(--cam-text);width:100%;box-shadow:none;margin:0}.cam-giving span.cam-giving-amounts__currency{color:var(--cam-muted);font-weight:600}.cam-giving p.cam-giving-nudge{background:var(--cam-surface-alt);border-radius:var(--cam-radius);padding:10px 12px;margin:var(--cam-gap) 0;font-size:.95rem;color:var(--cam-text)}.cam-giving label.cam-giving-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-weight:400}.cam-giving label.cam-giving-field>span{font-size:.875rem;color:var(--cam-muted)}.cam-giving .cam-giving-field input,.cam-giving .cam-giving-field select,.cam-giving .cam-giving-field textarea{font-family:var(--cam-font);font-size:1rem;font-weight:400;padding:10px 12px;border:1px solid var(--cam-control-border);border-radius:var(--cam-radius);background:var(--cam-surface);color:var(--cam-text);min-height:46px;width:100%;box-shadow:none;margin:0;line-height:1.4}.cam-giving .cam-giving-field input:focus,.cam-giving .cam-giving-field select:focus,.cam-giving .cam-giving-field textarea:focus{outline:2px solid var(--cam-secondary);outline-offset:1px;border-color:var(--cam-secondary)}.cam-giving .cam-giving-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--cam-gap)}.cam-giving .cam-giving-cart,.cam-giving .cam-giving-confirmation{max-width:var(--cam-max-width);margin:0 auto}.cam-giving ul.cam-giving-lines{list-style:none;margin:0;padding:0}.cam-giving li.cam-giving-line{display:flex;justify-content:space-between;gap:var(--cam-gap);padding:var(--cam-gap) 0;border-bottom:1px solid var(--cam-border);flex-wrap:wrap;align-items:center;margin:0}.cam-giving .cam-giving-line__what{display:flex;flex-direction:column;flex:1 1 240px}.cam-giving .cam-giving-line__code,.cam-giving .cam-giving-line__comment{color:var(--cam-muted);font-size:.85rem}.cam-giving .cam-giving-line__controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cam-giving label.cam-giving-line__amount{display:flex;align-items:center;border:1px solid var(--cam-control-border);border-radius:var(--cam-radius);padding:0 10px;margin:0}.cam-giving .cam-giving-line__amount input{width:90px;border:0;font-family:var(--cam-font);font-size:1rem;font-weight:600;padding:8px 4px;min-height:42px;background:transparent;color:var(--cam-text);box-shadow:none;margin:0}.cam-giving .cam-giving-line__controls select{font-family:var(--cam-font);font-size:1rem;padding:8px 10px;border:1px solid var(--cam-control-border);border-radius:var(--cam-radius);min-height:44px;background:var(--cam-surface);color:var(--cam-text);box-shadow:none;margin:0}.cam-giving li.cam-giving-line--total{font-weight:700;border-bottom:0}.cam-giving ul.cam-giving-lines--summary li.cam-giving-line{padding:8px 0}.cam-giving .cam-giving-totals{margin:var(--cam-gap) 0}.cam-giving .cam-giving-totals>div{display:flex;justify-content:space-between;padding:6px 0}.cam-giving .cam-giving-totals__total{font-weight:700;font-size:1.15rem;border-top:2px solid var(--cam-border);margin-top:6px}.cam-giving label.cam-giving-fee{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:.95rem;margin:0;font-weight:400}.cam-giving .cam-giving-fee input{margin:4px 0 0;width:18px;height:18px;flex:none;accent-color:var(--cam-secondary)}.cam-giving .cam-giving-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cam-giving .cam-giving-gpay__button{min-height:48px;max-width:320px}.cam-giving .cam-giving-express{margin:0 0 var(--cam-gap)}.cam-giving .cam-giving-express[hidden]{display:none}.cam-giving ul.cam-giving-projects{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:calc(var(--cam-gap) * 2)}.cam-giving li.cam-giving-project{border:1px solid var(--cam-border);border-radius:calc(var(--cam-radius) * 1.6);overflow:hidden;display:flex;flex-direction:column;background:var(--cam-surface);margin:0}.cam-giving img.cam-giving-project__image{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block}.cam-giving p.cam-giving-project__description{margin:0 var(--cam-gap) var(--cam-gap);color:var(--cam-muted);font-size:.95rem;flex:1}.cam-giving .cam-giving-project .cam-giving{margin:0 var(--cam-gap) var(--cam-gap)}.cam-giving li.cam-giving-plan{align-items:flex-start}.cam-giving .cam-giving-plan__edit{flex-basis:100%;background:var(--cam-surface-alt);border-radius:var(--cam-radius);padding:var(--cam-gap);margin-top:8px}.cam-giving .cam-giving-card-update>div{margin-bottom:var(--cam-gap)}.cam-giving .cam-giving-pick{background:var(--cam-surface-alt);border-radius:var(--cam-radius);padding:10px 12px;margin:8px 0}.cam-giving ul.cam-giving-pick__list{list-style:none;margin:0 0 8px;padding:0;max-height:220px;overflow:auto;background:var(--cam-surface);border:1px solid var(--cam-control-border);border-radius:var(--cam-radius)}.cam-giving .cam-giving-pick__list li{margin:0}.cam-giving button.cam-giving-pick__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--cam-border);padding:8px 10px;font-family:var(--cam-font);font-size:.95rem;color:var(--cam-text);cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;border-radius:0;min-height:40px}.cam-giving button.cam-giving-pick__option:hover,.cam-giving button.cam-giving-pick__option:focus-visible{background:var(--cam-surface-alt)}.cam-giving .cam-giving-pick__option code{font-weight:600;margin-right:6px}.cam-giving .cam-giving-quick{max-width:420px}.cam-giving .cam-giving-segment--small button.cam-giving-segment__option{min-height:40px;font-size:.95rem}.cam-giving .cam-giving-amounts--quick{grid-template-columns:repeat(3,1fr)}.cam-giving label.cam-giving-fee--quick{font-size:.875rem}.cam-giving .cam-giving-quick__gpay{margin:var(--cam-gap) 0 6px}.cam-giving .cam-giving-quick__gpay .cam-giving-gpay__button{max-width:none}.cam-giving .cam-giving-quick__saved{margin:var(--cam-gap) 0;display:grid;gap:8px}.cam-giving button.cam-giving__button--wide{width:100%}.cam-giving label.cam-giving-field--inline{flex-direction:row;align-items:center;gap:10px}.cam-giving label.cam-giving-field--inline input{width:110px}.cam-giving .cam-giving-quick--done{background:var(--cam-surface-alt);border-radius:var(--cam-radius);padding:var(--cam-gap)}.cam-giving form.cam-giving-history__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 var(--cam-gap);margin-bottom:var(--cam-gap)}.cam-giving .cam-giving-history__foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:var(--cam-gap)}.cam-giving .cam-giving-portal{max-width:860px;margin:0 auto}.cam-giving nav.cam-giving-portal__nav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--cam-border);margin-bottom:calc(var(--cam-gap) * 1.5);align-items:center}.cam-giving a.cam-giving-portal__tab{padding:10px 14px;text-decoration:none;color:var(--cam-muted);border-bottom:3px solid transparent;margin-bottom:-2px;font-weight:600;font-family:var(--cam-font)}.cam-giving a.cam-giving-portal__tab:hover{color:var(--cam-text)}.cam-giving a.cam-giving-portal__tab.is-active{border-bottom-color:var(--cam-accent);color:var(--cam-text)}.cam-giving button.cam-giving-portal__signout{margin-left:auto;padding:10px 14px}.cam-giving .cam-giving-auth{max-width:520px}.cam-giving .cam-giving-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--cam-gap);margin:var(--cam-gap) 0}.cam-giving a.cam-giving-tile{display:flex;flex-direction:column;gap:4px;padding:var(--cam-gap);border:1px solid var(--cam-border);border-radius:calc(var(--cam-radius) * 1.6);text-decoration:none;color:var(--cam-text);background:var(--cam-surface)}.cam-giving a.cam-giving-tile:hover{border-color:var(--cam-accent);color:var(--cam-text)}.cam-giving a.cam-giving-tile span{color:var(--cam-muted);font-size:.9rem}.cam-giving dl.cam-giving-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--cam-gap);margin:0 0 var(--cam-gap)}.cam-giving .cam-giving-dl dt{color:var(--cam-muted)}.cam-giving .cam-giving-dl dd{margin:0}.cam-giving span.cam-giving-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--cam-surface-alt);color:var(--cam-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.cam-giving table.cam-giving-table{width:100%;border-collapse:collapse}.cam-giving .cam-giving-table th,.cam-giving .cam-giving-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--cam-border)}.cam-giving .cam-giving-table .is-num{text-align:right}@media(max-width:600px){.cam-giving .cam-giving-grid{grid-template-columns:1fr}.cam-giving .cam-giving-amounts{grid-template-columns:repeat(2,1fr)}.cam-giving .cam-giving-amounts--quick{grid-template-columns:repeat(3,1fr)}.cam-giving label.cam-giving-amounts__custom{grid-column:span 2}.cam-giving .cam-giving-line__controls{width:100%;display:grid;grid-template-columns:minmax(96px,1fr) 2fr auto;gap:8px;align-items:center}.cam-giving label.cam-giving-line__amount{width:100%}.cam-giving .cam-giving-line__amount input,.cam-giving .cam-giving-line__controls select{width:100%;min-width:0}}.cam-giving.cam-giving--cart-icon{display:inline-block;vertical-align:middle;line-height:1;color:inherit;font:inherit}.cam-giving a.cam-giving-cart-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-width:44px;min-height:44px;color:inherit;text-decoration:none;padding:.25em;border-radius:var(--cam-radius)}.cam-giving a.cam-giving-cart-icon:hover{color:var(--cam-button-bg)}.cam-giving a.cam-giving-cart-icon:focus-visible{outline:3px solid var(--cam-focus);outline-offset:2px}.cam-giving .cam-giving-cart-icon__svg{width:1.5em;height:1.5em;display:block}.cam-giving .cam-giving-cart-icon__badge{position:absolute;top:-.35em;right:-.35em;min-width:1.5em;height:1.5em;padding:0 .35em;box-sizing:border-box;border-radius:1em;background:var(--cam-button-bg);color:var(--cam-accent-contrast);font:700 .7em/1.5em var(--cam-font);text-align:center}.cam-giving a.cam-giving-cart-icon.has-gifts .cam-giving-cart-icon__label{font-weight:600}.cam-giving.cam-giving--campaign-progress{display:block;margin:0 0 1em}.cam-giving .cam-giving-progress{height:14px;border-radius:7px;background:var(--cam-surface-alt);border:1px solid var(--cam-control-border);overflow:hidden}.cam-giving .cam-giving-progress__bar{height:100%;background:var(--cam-button-bg);border-radius:7px;transition:width .6s ease}.cam-giving p.cam-giving-progress__label{margin:.5em 0 0;color:var(--cam-text)}.cam-giving .cam-giving-review__details{display:grid;gap:.5em;margin:1em 0}.cam-giving .cam-giving-review__details>div{display:grid;grid-template-columns:9em 1fr;gap:.5em}.cam-giving .cam-giving-review__details dt{color:var(--cam-muted)}.cam-giving .cam-giving-review__details dd{margin:0}.cam-giving .cam-giving-human{margin:.75em 0;min-height:0}.cam-giving .cam-giving-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--cam-gap);align-items:stretch;border-radius:var(--cam-tile-radius);overflow:hidden;background:var(--cam-surface);border:1px solid var(--cam-border)}.cam-giving .cam-giving-hero--no-image{grid-template-columns:1fr}.cam-giving .cam-giving-hero__image{min-height:320px;background-size:cover;background-position:center}.cam-giving .cam-giving-hero__form{padding:calc(var(--cam-gap) * 1.5)}@media(max-width:760px){.cam-giving .cam-giving-hero{grid-template-columns:1fr}.cam-giving .cam-giving-hero__image{min-height:200px}}.cam-giving p.cam-giving-nudge-signin{margin:0 0 var(--cam-gap);padding:.6em .9em;border-radius:var(--cam-radius);background:var(--cam-surface-alt);color:var(--cam-text)}
