/* The intro belongs to the existing painted paper; its artwork is never cropped. */
.rahimana-intro{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(calc(100% - 3rem),1080px);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 0 2rem;color:#573b2b;overflow-wrap:anywhere;font:1.0625rem/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}
.rahimana-intro *{box-sizing:border-box}
.rahimana-intro [hidden]{display:none!important}
.rahimana-intro::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:1rem -1rem 0;background:radial-gradient(ellipse at 28% 44%,#d6a5512b 0,transparent 64%)}
.rahimana-intro .ri-media{min-width:0;width:100%;max-width:440px;margin:0;justify-self:center;padding:0;background:transparent;border:0;box-shadow:none}
.rahimana-intro .ri-video{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;border:0;border-radius:1.2rem;background:transparent;box-shadow:0 10px 35px #84532a1c;filter:none}
.rahimana-intro .ri-caption{font:1.0625rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#66492f;margin:1rem 0 .75rem;text-align:center}
.rahimana-intro .ri-playback{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0}
.rahimana-intro .ri-play,.rahimana-intro .ri-direct{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;max-width:100%;min-height:48px;padding:.65rem 1.2rem;border:1px solid #af7c335c;border-radius:999px;background:#fff6e54d;color:#603043!important;font:1.0625rem/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;text-decoration:none}
.rahimana-intro .ri-play:hover,.rahimana-intro .ri-direct:hover{background:#fff6e5ab;border-color:#af7c33a8}
.rahimana-intro .ri-play:disabled{opacity:.7;cursor:wait}
.rahimana-intro .ri-play span,.rahimana-intro .ri-direct span{flex-shrink:0}
.rahimana-intro .ri-status{margin:0;min-height:1.6em;color:#66492f;font:1.0625rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;width:100%}
.rahimana-intro .ri-copy{min-width:0;max-width:34rem;padding:0;background:transparent;border:0;box-shadow:none}
.rahimana-intro .ri-kicker{font:1.0625rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#8a5b22;letter-spacing:.13em;margin:0 0 .9rem}
.rahimana-intro h2{font:400 clamp(2.15rem,3.9vw,3.5rem)/1.2 var(--serif,Georgia,serif);color:#603043;letter-spacing:-.025em;margin:0 0 1.25rem;max-width:14ch;text-align:left;text-wrap:balance}
.rahimana-intro .ri-invitation{font:400 clamp(1.25rem,1.8vw,1.65rem)/1.65 var(--serif,Georgia,serif);color:#573b2b;margin:0 0 1.5rem;max-width:25ch}
.rahimana-intro .ri-journey{display:inline-flex;align-items:center;gap:1rem;min-height:48px;max-width:100%;padding:.45rem 0;color:#603043;font:1.0625rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:underline;text-underline-offset:.3em;text-decoration-color:#b5833d99;white-space:normal}
/* Existing home copy rules are more specific: protect only this section's readable scale. */
#rahimana-intro :is(.ri-kicker,.ri-caption,.ri-status,.ri-play,.ri-direct,.ri-journey){font-size:1.0625rem!important;line-height:1.6!important}
#rahimana-intro .ri-invitation{font-size:clamp(1.25rem,1.8vw,1.65rem)!important;line-height:1.65!important}
.rahimana-intro :is(a,button,video):focus-visible{outline:3px solid #825728;outline-offset:5px}
@media(max-width:700px){.rahimana-intro{grid-template-columns:minmax(0,1fr);width:calc(100% - 2rem);gap:1.3rem;padding:2rem 0 1rem}.rahimana-intro .ri-copy{width:100%;max-width:440px;justify-self:center;text-align:center}.rahimana-intro h2{max-width:none;text-align:center;font-size:clamp(2rem,7.5vw,2.6rem)}.rahimana-intro .ri-invitation{max-width:none}.rahimana-intro .ri-kicker{letter-spacing:.1em}.rahimana-intro .ri-play,.rahimana-intro .ri-direct{width:100%;padding-inline:.9rem}.rahimana-intro .ri-journey{justify-content:center}.rahimana-intro::before{inset:0}}
@media(prefers-reduced-motion:reduce){.rahimana-intro *{scroll-behavior:auto!important;transition:none!important}}
