/* Ruban Rose - local, scoped styles; no font, video or third-party script. */
.rr-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:630px;margin:1.35rem 0 0;padding:.85rem 1rem;border:1px solid #bc659365;border-left:3px solid #ed75b2;border-radius:6px;background:#24151d;color:#fff;text-decoration:none;transition:background .18s ease}
.rr-notice:hover{background:#351d2b}.rr-notice small{display:block;margin:0 0 .25rem;font-size:.65rem;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#f7b8d8}.rr-notice strong{display:block;font-size:.86rem;line-height:1.55;font-weight:550;color:#fff}.rr-notice-arrow{color:#f4bad7;font-size:1.25rem;flex:none}
.rr-section{--rr-accent:#ac145d;--rr-ink:#30272c;--rr-muted:#65525d;position:relative;scroll-margin-top:18px;padding:clamp(2.5rem,5vw,4rem) 0;background:linear-gradient(115deg,#fcf8f3 0%,#fbf0f4 78%,#f9ebf1 100%);color:var(--rr-ink);border-top:1px solid #e6cbd8;border-bottom:1px solid #e6cbd8}
.rr-section .rr-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:clamp(1.6rem,4vw,3.5rem);align-items:center}
.rr-section .rr-eyebrow{color:#95215a;font-size:.72rem;line-height:1.5;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem}
.rr-section h2{max-width:21ch;font:500 clamp(1.9rem,3.5vw,2.9rem)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 1rem;color:#30202b}
.rr-section h2 span{color:var(--rr-accent)}.rr-section .rr-context{font-size:.82rem;color:#715566;line-height:1.5;margin:0 0 1rem}
.rr-section .rr-lead{font-size:1.04rem;line-height:1.75;max-width:66ch;margin:0 0 .8rem}
.rr-section .rr-copy>p:not(.rr-eyebrow):not(.rr-context):not(.rr-lead):not(.rr-donation-note){font-size:.97rem;line-height:1.7;margin:0 0 1rem;max-width:68ch}
.rr-section .rr-donate{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.88rem 1.2rem;min-height:46px;max-width:100%;margin:.25rem 0 .65rem;border:1px solid var(--rr-accent);border-radius:6px;background:var(--rr-accent);color:#fff;font:700 .93rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;text-align:center;transition:background .18s}
.rr-section .rr-donate:hover{background:#86104a;border-color:#86104a}.rr-section .rr-donation-note{font-size:.79rem;line-height:1.6;color:var(--rr-muted);margin:0 0 1.15rem;max-width:65ch}
.rr-section .rr-resources{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.15rem}.rr-section .rr-resource{display:flex;gap:.65rem;align-items:center;justify-content:space-between;padding:.85rem .9rem;border:1px solid #dfc6d2;border-radius:6px;background:#fff9;color:#503345;text-decoration:none;min-height:88px}.rr-section .rr-resource:hover{border-color:#a7356b;background:#fff}.rr-section .rr-resource small{display:block;font-size:.65rem;line-height:1.4;letter-spacing:.06em;color:#815168;text-transform:uppercase;margin-bottom:.3rem}.rr-section .rr-resource strong{display:block;font-size:.86rem;line-height:1.4;font-weight:650}.rr-section .rr-resource-arrow{color:#9a1857;flex:none;font-size:1.15rem}
.rr-section .rr-qr-panel{display:flex;flex-direction:column;align-items:center;margin:0;padding:1.35rem 1rem 1rem;text-align:center;background:#fff;border:1px solid #e1c6d3;border-top:3px solid #ed1889;border-radius:7px;box-shadow:0 9px 24px #6931460b;min-width:0}
.rr-section .rr-logo-link{display:block;width:190px;max-width:100%;padding:0;background:#fff}.rr-section .rr-logo{display:block;width:190px;height:auto;max-width:100%;object-fit:contain;filter:none;transform:none}
.rr-section .rr-qr-label{font-weight:650;font-size:.82rem;line-height:1.5;margin:1.15rem 0 .2rem;color:#492438}.rr-section .rr-qr-link{display:block;background:#fff;width:228px;max-width:100%}.rr-section .rr-qr-image{display:block;width:228px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;filter:none;transform:none;box-shadow:none;border:0}
.rr-section .rr-qr-caption{font-size:.75rem;line-height:1.6;color:#6a5962;max-width:30ch;margin:.2rem 0 0}.rr-section .rr-qr-caption a{color:#8b1851;font-weight:650;text-underline-offset:3px}
.rr-section a:focus-visible,.rr-notice:focus-visible{outline:3px solid #2268a8;outline-offset:4px}.rr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:820px){.rr-section .rr-layout{grid-template-columns:minmax(0,1fr) 268px;gap:1.5rem}.rr-section .rr-resources{grid-template-columns:1fr}.rr-section .rr-resource{min-height:72px}}
@media(max-width:680px){.rr-section .rr-layout{grid-template-columns:minmax(0,1fr)}.rr-section h2{max-width:100%;font-size:clamp(1.85rem,6vw,2.2rem)}.rr-section .rr-qr-panel{width:292px;max-width:100%;justify-self:center}.rr-section .rr-donate{width:100%}.rr-notice{padding:.7rem .85rem}.rr-notice strong{font-size:.83rem}.rr-section .rr-lead{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.rr-notice,.rr-section a{transition:none}}
