.rrr-giving{--rrr-giving-green:#123c2c;--rrr-giving-gold:#c9ae60;--rrr-giving-ink:#17392b;width:min(100%,860px);margin:clamp(1.25rem,4vw,3rem) auto;padding:clamp(1.25rem,4vw,2.5rem);color:var(--rrr-giving-ink);background:#fff;border:1px solid #b9cbc0;box-shadow:0 16px 50px rgba(12,42,30,.08)}
.rrr-giving *{box-sizing:border-box}.rrr-giving__heading{border-bottom:4px solid var(--rrr-giving-gold);padding-bottom:1rem;margin-bottom:1.25rem}.rrr-giving__heading>p{margin:0;color:#527365;font-size:.85rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rrr-giving h1{margin:.2rem 0;color:var(--rrr-giving-green);font:700 clamp(2.2rem,5vw,4.3rem)/1.05 Georgia,serif}.rrr-giving__heading>span{font-size:1.1rem}.rrr-giving form{display:grid;gap:1.3rem}.rrr-giving fieldset{border:0;padding:0;margin:0}.rrr-giving legend{margin-bottom:.7rem;font-weight:800;font-size:1.2rem}.rrr-giving label{display:grid;gap:.45rem;font-weight:750}.rrr-giving input,.rrr-giving select{width:100%;min-height:3.1rem;padding:.65rem .8rem;border:1px solid #92ae9f;border-radius:6px;background:#fff;color:#17392b;font:inherit}.rrr-giving input:focus-visible,.rrr-giving select:focus-visible,.rrr-giving button:focus-visible,.rrr-giving a:focus-visible{outline:3px solid var(--rrr-giving-gold);outline-offset:3px}.rrr-giving__amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.rrr-giving__amounts button{min-height:3.3rem;border:2px solid var(--rrr-giving-green);border-radius:6px;background:#fff;color:var(--rrr-giving-green);font:800 1.2rem/1 inherit;cursor:pointer}.rrr-giving__amounts button[aria-pressed="true"]{background:var(--rrr-giving-green);color:#fff}.rrr-giving__identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rrr-giving__check{display:flex!important;align-items:flex-start;font-weight:600!important}.rrr-giving__check input{width:1.25rem;height:1.25rem;min-height:0;margin:.15rem .5rem 0 0}.rrr-giving__continue{min-height:3.65rem;border:2px solid var(--rrr-giving-green);border-radius:6px;background:var(--rrr-giving-green);color:#fff;font:800 1.1rem/1.2 inherit;cursor:pointer}.rrr-giving__continue:disabled{opacity:.6;cursor:wait}.rrr-giving__quiet{margin:0;color:#49675a;font-size:.9rem;line-height:1.5}.rrr-giving__status{margin:0;min-height:1.25rem;color:#174e37;font-weight:700}.rrr-giving__notice{padding:clamp(1rem,3vw,2rem);background:#f5f8f6;border-left:5px solid var(--rrr-giving-gold)}.rrr-giving__notice h2{margin:0 0 .5rem;color:var(--rrr-giving-green);font:700 clamp(1.5rem,3vw,2.3rem)/1.15 Georgia,serif}.rrr-giving__notice p{margin:.5rem 0}.rrr-giving__notice dl{display:grid;gap:.6rem;margin:1.5rem 0}.rrr-giving__notice dl>div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #b9cbc0;padding:.7rem 0}.rrr-giving__notice dt{font-weight:700}.rrr-giving__notice dd{margin:0;text-align:right}.rrr-giving__home{margin:1.3rem 0 0}.rrr-giving a{color:#0f5135;font-weight:750}.rrr-giving__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:640px){.rrr-giving{margin:0 auto;border-left:0;border-right:0;box-shadow:none}.rrr-giving__amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.rrr-giving__identity{grid-template-columns:1fr}.rrr-giving__notice dl>div{display:block}.rrr-giving__notice dd{text-align:left;margin-top:.2rem}}
.rrr-giving__amounts button,.rrr-giving__continue{font-family:inherit;font-weight:800}
.rrr-giving__amounts button{font-size:1.2rem}
.rrr-giving__continue{font-size:1.1rem}
.rrr-v5-giving-primary .rrr-giving{width:min(100%,960px);margin:clamp(1.25rem,3vw,2rem) auto}
.rrr-giving__heading>h2{margin:.2rem 0;color:var(--rrr-giving-green);font:700 clamp(2.2rem,5vw,4.3rem)/1.05 Georgia,serif}

/* Shared dialog lifecycle; public Giving owns only presentation and form state. */
.rrr-v5-giving-primary{width:min(100%,1240px);margin:clamp(1rem,3vw,2rem) auto}
.rrr-v5-giving-primary__launch{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.1rem,2.5vw,2rem);background:#123c2c;border:1px solid #b89a46;color:#fff}
.rrr-v5-giving-primary__launch p{margin:0;color:#e4c874;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.rrr-v5-giving-primary__launch h2{margin:.2rem 0;color:#fff;font:700 clamp(1.65rem,3vw,2.6rem)/1.12 Georgia,serif}
.rrr-v5-giving-primary__launch span{color:#eef5f0}
.rrr-v5-giving-primary__open,.rrr-invoice-gift button,.rrr-giving-animals button,.rrr-animal-profile__actions button{min-height:44px;padding:.75rem 1rem;border:1px solid #527567;border-radius:6px;background:#fff;color:#123c2c;font:750 1rem/1.2 inherit;cursor:pointer}
.rrr-v5-giving-primary__open{flex:none;border:2px solid #e3c775;background:#e3c775;font-family:inherit;font-weight:800}
[data-giving-shell].is-enhanced [data-giving-inline]>.rrr-giving{display:none}
.rrr-giving [hidden],.rrr-giving-animals [hidden],.rrr-invoice-gift [hidden]{display:none!important}
.rrr-giving button:focus-visible,.rrr-giving-animals button:focus-visible,.rrr-invoice-gift button:focus-visible,.rrr-animal-profile__actions button:focus-visible{outline:3px solid #c9ae60;outline-offset:3px}
.rrr-giving-dialog{--rrr-dialog-width:1040px}
.rrr-giving-dialog .rrr-workspace-dialog__body{padding:0;flex:1 1 auto}
.rrr-giving-dialog .rrr-giving{display:block;width:100%;max-width:none;margin:0;padding:clamp(1rem,3vw,1.65rem);border:0;box-shadow:none}
.rrr-giving-dialog .rrr-giving__heading{margin-bottom:1rem;padding-bottom:.65rem;border-bottom-width:2px}
.rrr-giving-dialog .rrr-giving__heading>p,.rrr-giving-dialog .rrr-giving__heading h2{display:none}
.rrr-giving-dialog .rrr-giving__status:empty{display:none}
.rrr-giving-dialog .rrr-giving__heading h2{font-size:clamp(1.75rem,3vw,2.45rem)}
.rrr-giving-dialog .rrr-giving__heading>span{font-size:1rem}
.rrr-giving-dialog .rrr-giving form{gap:.8rem 1.5rem}
.rrr-giving-dialog .rrr-giving legend{margin-bottom:.45rem}
.rrr-giving-dialog .rrr-giving__amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem}
.rrr-giving-dialog .rrr-giving__amounts button{min-height:3rem}
.rrr-giving-dialog .rrr-giving input,.rrr-giving-dialog .rrr-giving select{min-height:2.85rem}
.rrr-giving-dialog .rrr-giving__identity{gap:.65rem}
.rrr-giving__animal-selection{margin:0;padding:.75rem;border-left:3px solid #c9ae60;background:#eff5f1}
.rrr-giving__animal-selection strong{display:block}
.rrr-giving__animal-selection button{margin-top:.4rem;padding:0;border:0;background:transparent;color:#123c2c;text-decoration:underline;font:inherit;cursor:pointer;min-height:32px}
.rrr-giving__mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid #c9d9d0;padding-top:.8rem}
.rrr-giving__mobile-actions span{font-size:.8rem;color:#49675a;font-weight:700}
.rrr-giving__mobile-actions button{min-height:44px;border:1px solid #527567;border-radius:6px;background:#123c2c;color:#fff;padding:.6rem 1rem;font:750 1rem/1.2 system-ui,sans-serif;cursor:pointer}
.rrr-giving-dialog .rrr-giving.is-stepped{min-height:100%;display:flex;flex-direction:column}
.rrr-giving-dialog .rrr-giving.is-stepped form{flex:1;display:flex;flex-direction:column}
.rrr-giving-dialog .rrr-giving.is-stepped .rrr-giving__mobile-actions{margin-top:auto}
.rrr-invoice-gift{border-top:1px solid #d3e0d8;padding:.65rem 0 0;color:#17392b}
.rrr-invoice-gift__launch{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.rrr-invoice-gift__launch p{margin:.2rem 0;font-size:.85rem;color:#49675a}
.rrr-invoice-gift__launch button{flex:none}
.rrr-giving-animals{box-sizing:border-box;width:min(100%,1240px);margin:1.5rem auto 2rem;color:#17392b}
.rrr-giving-animals *{box-sizing:border-box}
.rrr-giving-animals__heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.rrr-giving-animals__heading p{margin:0;color:#476a59;font:800 .8rem/1.2 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.rrr-giving-animals__heading h2{margin:.3rem 0;color:#123c2c;font:700 clamp(1.8rem,3vw,2.8rem)/1.1 Georgia,serif}
.rrr-giving-animals__heading [role=group]{display:flex;gap:.4rem}
.rrr-giving-animals button{font-family:inherit;font-weight:750}
.rrr-giving-animals button[aria-pressed=true]{background:#123c2c;color:#fff}
.rrr-giving-animals__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.rrr-giving-animals__card{min-width:0;background:#fff;border:1px solid #b9cbc0;overflow:hidden}
.rrr-giving-animals__card>div:last-child{padding:1rem}
.rrr-giving-animals__card h3{margin:0;color:#123c2c;font:700 1.65rem/1.2 Georgia,serif}
.rrr-giving-animals__card p{margin:.5rem 0;line-height:1.45}
.rrr-giving-animals__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rrr-giving-animals__photo{display:grid;place-items:center;aspect-ratio:4/3;background:#e9f1ec;color:#537362;overflow:hidden}
.rrr-giving-animals__photo img{width:100%;height:100%;object-fit:contain;display:block}
.rrr-giving-animals__photo>span[aria-hidden]{font:700 4rem/1 Georgia,serif}
.rrr-giving-animals.is-list .rrr-giving-animals__grid{grid-template-columns:1fr}
.rrr-giving-animals.is-list .rrr-giving-animals__card{display:grid;grid-template-columns:180px minmax(0,1fr)}
.rrr-giving-animals__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}
.rrr-giving-animals button:disabled,.rrr-animal-profile__actions button:disabled{opacity:.5;cursor:default}
.rrr-giving-animals.is-compact{width:auto;margin:.6rem 0 0}
.rrr-giving-animals.is-compact.is-enhanced .rrr-giving-animals__grid,.rrr-giving-animals.is-compact.is-enhanced .rrr-giving-animals__pagination{display:none}
.rrr-giving-animals.is-compact .rrr-giving-animals__heading{margin:0}
.rrr-giving-animals.is-compact .rrr-giving-animals__heading>div{display:none}
.rrr-giving-animals.is-compact.is-enhanced{display:flex;flex-direction:column;align-items:flex-start}
.rrr-animal-profile-dialog{--rrr-dialog-surface:#fff;--rrr-dialog-ink:#123c2c}
.rrr-animal-profile-dialog .rrr-workspace-dialog__body{display:flex;overflow:hidden}
.rrr-animal-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);width:100%;min-height:0;max-width:1440px;margin:auto;height:100%}
.rrr-animal-profile__photo{display:grid;place-items:center;min-height:0;overflow:hidden;background:#ecf3ee;color:#527365}
.rrr-animal-profile__photo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.rrr-animal-profile__photo>span[aria-hidden]{font:700 6rem/1 Georgia,serif}
.rrr-animal-profile__copy{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:.25rem 1rem .5rem 0}
.rrr-animal-profile__eyebrow{margin:0;color:#527365;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800}
.rrr-animal-profile__copy h3{margin:.4rem 0;color:#123c2c;font:700 clamp(2.5rem,5vw,4.5rem)/1.05 Georgia,serif}
.rrr-animal-profile__copy p{line-height:1.55;white-space:pre-line}
.rrr-animal-profile__story{font-size:clamp(1.1rem,1.5vw,1.4rem)}
.rrr-animal-profile__copy h4{margin:1rem 0 .4rem;color:#123c2c;font:800 1.1rem/1.3 system-ui,sans-serif}
.rrr-animal-profile__facts{display:flex;flex-wrap:wrap;gap:1rem 2rem;border-block:1px solid #c9d9d0;padding:1rem 0}
.rrr-animal-profile__facts dt{font-size:.8rem;color:#49675a}
.rrr-animal-profile__facts dd{margin:0;font-weight:750}
.rrr-animal-profile__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:1440px;margin:auto}
.rrr-animal-profile__actions button{font-family:inherit;font-weight:750}
.rrr-animal-profile__actions .rrr-animal-profile__give{background:#123c2c;color:#fff;border-color:#123c2c}
@media(min-width:760px){.rrr-giving-dialog .rrr-giving form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rrr-giving-dialog .rrr-giving fieldset{grid-column:1;grid-row:1 / span 9}.rrr-giving-dialog .rrr-giving form>*:not(fieldset){grid-column:2}.rrr-giving-dialog .rrr-giving__identity{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.rrr-giving-animals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rrr-v5-giving-primary__launch{flex-direction:column;align-items:stretch}.rrr-v5-giving-primary__open{width:100%}.rrr-giving-animals__heading{align-items:flex-start;flex-direction:column}.rrr-giving-animals__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.rrr-giving-animals__card>div:last-child{padding:.7rem}.rrr-giving-animals__card h3{font-size:1.3rem}.rrr-giving-animals__card button{width:100%;font-size:.9rem}.rrr-giving-animals__excerpt{-webkit-line-clamp:2;font-size:.9rem}.rrr-giving-animals.is-list .rrr-giving-animals__card{grid-template-columns:100px minmax(0,1fr)}.rrr-giving-animals.is-list .rrr-giving-animals__photo{height:100%;aspect-ratio:auto}.rrr-animal-profile{grid-template-columns:1fr;grid-template-rows:minmax(100px,32%) minmax(0,1fr);gap:1rem}.rrr-animal-profile__copy{padding:0 .4rem 0 0}.rrr-animal-profile__copy h3{font-size:2.3rem}.rrr-animal-profile__actions{display:grid;grid-template-columns:1fr 1fr}.rrr-animal-profile__give{grid-column:1/-1;grid-row:1}.rrr-animal-profile__actions button{font-size:.9rem;padding:.65rem}.rrr-invoice-gift__launch{align-items:flex-start;gap:.6rem}.rrr-invoice-gift__launch p{font-size:.8rem}.rrr-invoice-gift__launch button{font-size:.9rem;padding:.6rem}.rrr-giving-dialog .rrr-giving__heading h2{font-size:1.8rem}}
@media(prefers-reduced-motion:no-preference){.rrr-giving-dialog[open],.rrr-animal-profile-dialog[open]{animation:rrr-giving-arrive .18s ease-out}@keyframes rrr-giving-arrive{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

/* Same public gift owner: real-link fallback, centered desktop, full mobile canvas. */
.rrr-v5-giving-primary__open{display:inline-flex;align-items:center;justify-content:center;gap:1rem;text-decoration:none;border-radius:var(--rrr-button-radius,999px);color:#123c2c}
.rrr-v5-giving-primary.is-unavailable{margin-block:1rem}
.rrr-v5-giving-primary.is-unavailable .rrr-giving__notice{background:#fff}
.rrr-giving [data-giving-js-fallback][hidden],.rrr-giving [data-giving-form][hidden]{display:none!important}
.rrr-giving-dialog{margin:auto;max-height:calc(100dvh - 40px)}
.rrr-giving-dialog .rrr-workspace-dialog__body{min-height:0;overflow:auto;overscroll-behavior:contain}
.rrr-giving-dialog .rrr-workspace-dialog__close,.rrr-giving-dialog .rrr-giving__continue,.rrr-giving-dialog .rrr-giving__amounts button,.rrr-giving-dialog .rrr-giving__mobile-actions button{border-radius:var(--rrr-button-radius,999px)}
@media(max-width:650px){.rrr-giving-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.rrr-giving-dialog .rrr-giving{padding:16px 14px max(20px,env(safe-area-inset-bottom))}}
