/* NMR Website Studio v1.4.6 — remembrance panel. No changes to any donation form. */
.nmrpd-memorial { --mt-purple:#563389; --mt-green:#14795b; --mt-ink:#243249; --mt-border:#ddd6ed; font-family:inherit; box-sizing:border-box; max-width:1140px; margin:clamp(24px,5vw,66px) auto 40px; padding:clamp(17px,3.8vw,34px); border:1px solid var(--mt-border); border-radius:24px; background:linear-gradient(120deg,#f9f6fe 0%,#f7fbf7 65%,#fff 100%); color:var(--mt-ink); box-shadow:0 9px 30px rgba(51,27,86,.06); }
.nmrpd-memorial *, .nmrpd-memorial *::before,.nmrpd-memorial *::after {box-sizing:border-box;}
.nmrpd-memorial-head {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;}
.nmrpd-memorial-head>div:first-child {min-width:0;flex:1;}
.nmrpd-memorial-eyebrow {font-size:.75rem!important;letter-spacing:.14em!important;font-weight:800!important;color:var(--mt-green)!important;margin:0 0 9px!important;}
.nmrpd-memorial h2 {font-size:clamp(1.4rem,2.7vw,2.25rem)!important;line-height:1.2!important;color:var(--mt-purple)!important;margin:0 0 10px!important;max-width:28ch;}
.nmrpd-memorial h3 {font-size:1.23rem!important;color:var(--mt-purple)!important;line-height:1.3!important;margin:0 0 15px!important;}
.nmrpd-memorial-head p:not(.nmrpd-memorial-eyebrow) {font-size:1rem!important;line-height:1.6!important;margin:0!important;max-width:70ch;}
.nmrpd-memorial-candle-count {min-width:112px;padding:12px 16px;border-radius:17px;background:#fff;border:1px solid #ebe2f2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;box-shadow:0 6px 16px rgba(83,37,105,.05);}
.nmrpd-candle-symbol {display:block;font-size:2.1rem;line-height:1.2;filter:drop-shadow(0 3px 5px rgba(255,143,36,.19));}
.nmrpd-memorial-candle-count strong {font-size:1.7rem;line-height:1.1;color:var(--mt-purple);font-variant-numeric:tabular-nums;}
.nmrpd-memorial-candle-count span:last-child {color:#546273;font-size:.74rem;font-weight:600;}
.nmrpd-memorial-columns {display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(18px,3vw,34px);align-items:start;}
.nmrpd-memorial-form,.nmrpd-memorial-wall {background:#fff;border:1px solid #ede6f4;border-radius:18px;padding:clamp(15px,2.5vw,24px);min-width:0;}
.nmrpd-memorial-form-intro {font-size:.9rem;margin:0 0 15px!important;color:#48566b;}
.nmrpd-memorial-form fieldset {border:0;margin:0 0 15px;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.nmrpd-memorial-form legend {font-size:.95rem;font-weight:800;margin-bottom:8px;color:var(--mt-ink);}
.nmrpd-memorial-form fieldset label {display:inline-flex;align-items:center;gap:6px;background:#f7f4fb;border:1px solid #e5ddf1;border-radius:12px;padding:10px;font-weight:650;font-size:.86rem;flex:1 1 140px;cursor:pointer;}
.nmrpd-memorial-form label:not(fieldset label) {display:block;color:#263b42;font-size:.9rem;font-weight:720;margin:13px 0 6px;line-height:1.4;}
.nmrpd-memorial-form label span {font-weight:500;}
.nmrpd-memorial-form label>span:only-child {font-weight:inherit;}
.nmrpd-memorial-form input[type="text"],.nmrpd-memorial-form input[type="email"],.nmrpd-memorial-form textarea,.nmrpd-memorial-form select {display:block;width:100%;font:inherit;font-size:.96rem;color:#233343;border:1px solid #cfc8df;border-radius:10px;background:#fff;padding:11px 12px;min-height:44px;max-width:100%;box-shadow:none;}
.nmrpd-memorial-form textarea {resize:vertical;min-height:104px;}
.nmrpd-memorial-form :focus-visible,.nmrpd-memorial a:focus-visible {outline:3px solid #6d3aa2;outline-offset:2px;}
.nmrpd-memorial-form input[type="radio"],.nmrpd-memorial-form input[type="checkbox"] {width:18px;height:18px;accent-color:#5c3a91;flex:none;}
.nmrpd-memorial-form .nmrpd-memorial-consent {display:flex!important;align-items:flex-start;gap:9px;margin-top:17px!important;font-size:.83rem!important;font-weight:450!important;color:#4d5967!important;line-height:1.5!important;}
.nmrpd-memorial-form .nmrpd-memorial-consent input {margin-top:2px;}
.nmrpd-memorial-payment-note,.nmrpd-memorial-footnote {margin:13px 0!important;font-size:.81rem!important;color:#515e6e!important;line-height:1.55!important;}
.nmrpd-memorial-submit {display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 18px;background:linear-gradient(115deg,#633d9d,#277d64);border:0;border-radius:10px;color:white!important;font:inherit;font-weight:760;cursor:pointer;}
.nmrpd-memorial-submit:hover {filter:brightness(.94);}
.nmrpd-memorial-bot {position:absolute!important;left:-9999px!important;height:0!important;overflow:hidden!important;}
.nmrpd-memorial-notice,.nmrpd-memorial-unavailable {background:#fff8e7;border-left:4px solid #cc9a38;padding:12px 15px;border-radius:8px;color:#4d3d27;font-size:.92rem;line-height:1.5;}
.nmrpd-memorial-unavailable {margin-top:11px!important;}
.nmrpd-memorial-wall {min-height:225px;}
.nmrpd-memorial-empty {font-size:.96rem;line-height:1.6;color:#596274;}
.nmrpd-memorial-note {border-left:3px solid #9f8ac2;margin:0 0 14px;padding:12px 16px;background:#faf8fe;border-radius:0 9px 9px 0;color:#344251;}
.nmrpd-memorial-note p {white-space:normal;overflow-wrap:anywhere;margin:0 0 9px!important;line-height:1.58!important;font-size:.94rem!important;}
.nmrpd-memorial-note footer {font-size:.78rem!important;font-weight:750;color:var(--mt-green);}
@media(max-width:760px) {.nmrpd-memorial-columns {grid-template-columns:1fr}.nmrpd-memorial-head {align-items:flex-start}.nmrpd-memorial-candle-count {min-width:84px;padding:9px}.nmrpd-memorial h2 {max-width:none;font-size:1.56rem!important}}
@media(max-width:420px) {.nmrpd-memorial {border-radius:15px;padding:15px}.nmrpd-memorial-head {gap:10px}.nmrpd-memorial-candle-count {min-width:72px}.nmrpd-memorial-candle-count strong {font-size:1.28rem}.nmrpd-memorial-candle-count span:last-child {font-size:.65rem}.nmrpd-memorial-form,.nmrpd-memorial-wall{padding:14px;border-radius:12px}.nmrpd-memorial-form fieldset label{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce) {.nmrpd-memorial * {scroll-behavior:auto!important;animation:none!important;transition:none!important;}}

.nmrpd-memorial-privacy-help {margin:6px 0 0!important;font-size:.78rem!important;line-height:1.52!important;color:#536171!important;}

/* v1.4.7 - shared remembrance wall and animated memorial flame */
.nmrpd-memorial-card {box-sizing:border-box;min-width:0;overflow-wrap:anywhere;padding:16px 16px 14px;border:1px solid #e4dbee;background:linear-gradient(140deg,#ffffff 30%,#fbf8ff);border-radius:16px;margin:0 0 14px;box-shadow:0 4px 14px rgba(54,35,90,.045);}
.nmrpd-memorial-card * {box-sizing:border-box;}
.nmrpd-memorial-card-head {display:flex;align-items:center;gap:12px;min-width:0;}
.nmrpd-memorial-card-head>div {min-width:0;flex:1;}
.nmrpd-memorial-card h4 {font:inherit!important;font-size:1.02rem!important;font-weight:800!important;line-height:1.33!important;color:#54348b!important;letter-spacing:0!important;margin:0 0 3px!important;overflow-wrap:anywhere;}
.nmrpd-memorial-card-meta {margin:0!important;color:#506277!important;font-size:.75rem!important;line-height:1.45!important;}
.nmrpd-memorial-card-message {margin:10px 0 0!important;font-size:.93rem!important;line-height:1.6!important;white-space:normal;overflow-wrap:anywhere;color:#2d3645;}
.nmrpd-memorial-card-source {margin:10px 0 0!important;font-size:.78rem!important;line-height:1.48!important;}
.nmrpd-memorial-card-source a {color:#24735e!important;text-decoration:underline;text-underline-offset:2px;}
.nmrpd-flame-art {display:inline-block;position:relative;flex:none;width:47px;height:65px;isolation:isolate;filter:drop-shadow(0 2px 3px rgba(87,58,24,.1));}
.nmrpd-flame-wax {display:block;position:absolute;bottom:5px;left:14px;width:22px;height:30px;z-index:2;border-radius:5px 5px 4px 4px;border:1px solid #dfc9a3;background:linear-gradient(100deg,#ffe9b0 5%,#fffbe9 32%,#efcb8c 89%);box-shadow:inset -3px 0 2px rgba(184,128,55,.13);}
.nmrpd-flame-wick {display:block;position:absolute;bottom:34px;left:24px;width:2px;height:8px;border-radius:2px;background:#66513f;z-index:2;}
.nmrpd-flame-glow {display:block;position:absolute;left:9px;top:0;width:34px;height:41px;background:radial-gradient(ellipse,rgba(255,189,77,.28),rgba(255,210,94,.06) 67%,transparent 74%);border-radius:50%;z-index:0;}
.nmrpd-flame-fire {display:block;position:absolute;bottom:40px;left:19px;width:13px;height:22px;z-index:1;border-radius:75% 10% 60% 45%;background:linear-gradient(135deg,#fff9af 4%,#ffe767 28%,#ffb63a 64%,#f9812b 100%);transform:rotate(43deg);transform-origin:50% 90%;box-shadow:0 0 7px rgba(255,170,35,.35),inset -3px -2px 2px rgba(251,112,28,.23);}
.nmrpd-memorial-animated .nmrpd-flame-fire {animation:nmrpd-flame-sway 2.75s ease-in-out infinite;}
.nmrpd-memorial-animated .nmrpd-flame-glow {animation:nmrpd-flame-glimmer 3s ease-in-out infinite;}
@keyframes nmrpd-flame-sway {0%,100%{transform:rotate(43deg) scale(1)}26%{transform:rotate(35deg) scale(.96,1.06)}56%{transform:rotate(50deg) scale(1.02,.91)}82%{transform:rotate(39deg) scale(.99,1.05)}}
@keyframes nmrpd-flame-glimmer {0%,100%{opacity:.7;transform:scale(1)}48%{opacity:1;transform:scale(1.12)}}
.nmrpd-memorial-still .nmrpd-flame-fire,.nmrpd-memorial-still .nmrpd-flame-glow {animation:none!important;}
.nmrpd-memorial-pagination {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:20px;font-size:.86rem;color:#536273;}
.nmrpd-memorial-pagination a {border:1px solid #d5c9e9;padding:8px 14px;border-radius:9px;text-decoration:none;color:#583588!important;background:#fff;}
.nmrpd-donate-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;}
.nmrpd-donate-card-grid .nmrpd-memorial-card {margin:0;}
.nmrpd-donate-memorial {max-width:1140px;}
.nmrpd-memorial-actions {margin:22px 0 0!important;max-width:470px;}
.nmrpd-memorial-cta {text-decoration:none!important;padding:13px 20px;}
.nmrpd-memorial-cta:focus-visible {outline:3px solid #5c3493;outline-offset:2px;}
.nmrpd-mt-editor {max-width:840px;background:#fff;border:1px solid #d9d0e8;border-radius:12px;padding:20px;margin:22px 0 30px;display:grid;gap:8px;}
.nmrpd-mt-editor>h2 {margin:0 0 2px;}
.nmrpd-mt-editor label {font-weight:650;margin:6px 0 0;}
.nmrpd-mt-editor input,.nmrpd-mt-editor textarea,.nmrpd-mt-editor select {max-width:100%;width:100%;padding:8px 10px;}
.nmrpd-mt-editor-actions {display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
@media(max-width:940px){.nmrpd-donate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.nmrpd-donate-card-grid{grid-template-columns:1fr}.nmrpd-flame-art{transform:scale(.9);transform-origin:50% 50%;}.nmrpd-memorial-card{padding:13px 12px}.nmrpd-memorial-card-head{gap:7px}}
@media(prefers-reduced-motion:reduce){.nmrpd-memorial-animated .nmrpd-flame-fire,.nmrpd-memorial-animated .nmrpd-flame-glow{animation:none!important}}

/* 1.4.8: single-use complimentary donor-candle invitation and homepage preview. */
.nmrpd-memorial-gift,.nmrpd-memorial-gift-note{padding:12px 18px;border-radius:13px;line-height:1.55;font-size:.94rem;margin:10px 0 18px!important;}
.nmrpd-memorial-gift{border:1px solid #9fcbb9;background:#f0faf4;color:#185b42;}
.nmrpd-memorial-gift-note{border:1px solid #e4dcee;background:#fbf9ff;color:#4f4163;}
.nmrpd-home-memorial{margin-top:32px;max-width:1140px;}
.nmrpd-home-memorial .nmrpd-donate-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:800px){.nmrpd-home-memorial .nmrpd-donate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:550px){.nmrpd-home-memorial .nmrpd-donate-card-grid{grid-template-columns:1fr;}}
