.ric{color:var(--text);padding-block:clamp(14px,3vw,36px) 72px}.ric *,.ric :before,.ric :after{box-sizing:border-box}.ric-wrap{width:min(var(--container,1240px), 100% - 2 * var(--gutter,20px));margin-inline:auto}.ric-wrap--narrow{width:min(var(--container-narrow,760px), 100% - 2 * var(--gutter,20px))}.ric a{color:var(--on-text);text-underline-offset:3px}.ric a:hover{text-decoration-thickness:2px}.ric-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ric h1,.ric h2,.ric h3{margin:0}.ric-eyebrow{font:700 var(--fs-xs) var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--on-text);align-items:center;gap:8px;margin:0 0 10px;display:inline-flex}.ric-eyebrow:before{content:"";background:var(--on);width:8px;height:8px;box-shadow:0 0 0 4px var(--on-soft);border-radius:50%}.ric-h1{font:800 var(--fs-3xl)/var(--lh-tight) var(--font-display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;font-style:italic}.ric-h2{font:800 var(--fs-xl)/var(--lh-snug) var(--font-display);text-transform:uppercase;margin-bottom:14px;font-style:italic}.ric-lead{font-size:var(--fs-md);color:var(--text-2);max-width:62ch;margin:12px 0 0;line-height:1.55}.ric-section{margin-top:clamp(32px,5vw,60px)}.ric-section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}.ric-section__head .ric-h2{margin:0}.ric-section__more{font-weight:600;font-size:var(--fs-sm)}.ric-btn{min-height:var(--hit,44px);border-radius:var(--radius-pill,999px);border:1px solid var(--line-strong);font:650 var(--fs-sm) var(--font-ui);cursor:pointer;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-1);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex;color:var(--text)!important;text-decoration:none!important}.ric-btn:hover{border-color:var(--on);transform:translateY(-1px)}.ric-btn:active{transform:translateY(0)scale(.98)}.ric-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.ric-btn--primary{background:var(--on);border-color:var(--on);box-shadow:var(--shadow-glow-on);color:var(--on-ink)!important}.ric-btn--primary:hover{background:#6bb5e6;border-color:#6bb5e6}.ric-btn--ghost{background:color-mix(in oklab, var(--surface) 70%, transparent)}.ric-btn--danger{border-color:var(--lava-text);color:var(--lava-text)!important}.ric-chip{border-radius:var(--radius-pill,999px);border:1px solid var(--line-strong);background:var(--surface);min-height:36px;font:600 var(--fs-xs) var(--font-ui);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative;color:var(--text)!important;text-decoration:none!important}.ric-chip:after{content:"";position:absolute;inset:-4px 0}.ric-chip:hover{border-color:var(--on)}.ric-chip.is-on,.ric-chip[aria-current=true]{background:var(--on-soft);border-color:var(--on);color:var(--on-text)!important}.ric-chip:has(input:checked){background:var(--on-soft);border-color:var(--on);color:var(--on-text)!important}.ric-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ric-chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.ric-hero{isolation:clip;border-radius:var(--radius-xl);color:var(--text);background:var(--surface-inverse);padding:clamp(22px,5vw,52px);position:relative;overflow:hidden}.ric-hero.scheme-dark{color:var(--text)}.ric-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(520px 320px at 78% 0,#4ea1db57,#0000 70%),radial-gradient(420px 260px at 8% 100%,#4ea1db29,#0000 70%);height:120%;position:absolute;inset:-30% -10% auto}.ric-hero__grid{align-items:center;gap:26px;display:grid}@media (min-width:900px){.ric-hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}.ric-hero .ric-h1{font-size:var(--fs-hero)}.ric-hero__cta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ric-hero__panel{border-radius:var(--radius-lg);text-align:center;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));justify-items:center;gap:8px;padding:22px 18px;display:grid}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ric-hero__panel{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.ric-hero__panel{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.ric-hero__stat{font:800 clamp(2.2rem, 6vw, 3.2rem)/1 var(--font-display);color:var(--on-text);font-style:italic}.ric-hero__stat-l{font-size:var(--fs-sm);color:var(--text-2)}.ric-search{gap:8px;max-width:520px;margin-top:18px;display:flex}.ric-search input{min-width:0;min-height:var(--hit,44px);border-radius:var(--radius-pill,999px);border:1px solid var(--line-strong);background:color-mix(in oklab, var(--surface) 80%, transparent);color:var(--text);font:500 var(--fs-base) var(--font-ui);flex:1;padding:0 16px}.ric-search input::placeholder{color:var(--text-muted)}.ric-filters{gap:12px;margin-top:22px;display:grid}.ric-filters__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ric-filters__label{font:700 var(--fs-2xs) var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-right:4px}.ric-filters select{min-height:var(--hit,44px);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:500 var(--fs-sm) var(--font-ui);max-width:100%;padding:0 12px}.ric-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ric-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);height:100%;box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-1);grid-template-columns:84px minmax(0,1fr);gap:14px;padding:14px;display:grid;position:relative}.ric-card:hover{box-shadow:var(--shadow-2);border-color:var(--line-strong);transform:translateY(-2px)}.ric-card.is-featured{border-color:color-mix(in oklab, var(--on) 55%, var(--line))}.ric-card__media{border-radius:var(--radius-sm);background:linear-gradient(160deg, var(--surface-2), var(--on-soft));place-items:center;width:84px;height:104px;display:grid;overflow:hidden}.ric-card__media img{object-fit:cover;width:100%;height:100%;display:block}.ric-card__media[data-empty] span{font:800 1.6rem var(--font-display);color:var(--on-text);font-style:italic}.ric-card__kicker{font:700 var(--fs-2xs) var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:0 0 4px;display:flex}.ric-card__title{font:600 var(--fs-md)/1.2 var(--font-serif);text-wrap:balance;margin:0 0 4px}.ric-card__link{color:var(--text)!important;text-decoration:none!important}.ric-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.ric-card__link:focus-visible{outline:none}.ric-card:has(.ric-card__link:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.ric-card__sub,.ric-card__cer{font-size:var(--fs-sm);color:var(--text-2);margin:0 0 4px}.ric-card__cer{color:var(--on-text);font-weight:600}.ric-card__excerpt{font-size:var(--fs-sm);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;display:-webkit-box;overflow:hidden}.ric-card__meta{font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;gap:8px;margin:6px 0 0;display:flex}.ric-card__lights{color:var(--on-text);align-items:center;gap:4px;display:inline-flex}.ric-towns{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ric-towns small{opacity:.7;margin-left:2px}.ric-steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ric-steps li{counter-increment:s;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);padding:18px 16px 16px;position:relative}.ric-steps li:before{content:counter(s);background:var(--on-soft);width:30px;height:30px;color:var(--on-text);font:800 .95rem var(--font-display);border-radius:50%;place-items:center;margin-bottom:8px;font-style:italic;display:grid}.ric-steps strong{margin-bottom:4px;display:block}.ric-steps span{color:var(--text-2);font-size:var(--fs-sm)}.ric-prices{gap:28px;display:grid}.ric-prices__h{font:700 var(--fs-sm) var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.ric-prices__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ric-price{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:4px;padding:20px 18px;display:flex}.ric-price.is-pop{border-color:var(--on);box-shadow:var(--shadow-glow-on)}.ric-price__name{font:800 1.35rem var(--font-display);text-transform:uppercase;margin:0;font-style:italic}.ric-price__amount{font:800 2.2rem/1.1 var(--font-display);color:var(--on-text);margin:0;font-style:italic}.ric-price__dur{font-weight:650;font-size:var(--fs-sm);margin:0}.ric-price__tag{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 6px}.ric-price__list{color:var(--text-2);font-size:var(--fs-sm);flex:1;margin:6px 0 16px;padding-left:18px}.ric-price__list li{margin-bottom:4px}.ric-faq{gap:8px;display:grid}.ric-faq__item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:0 16px}.ric-faq__item summary{cursor:pointer;min-height:var(--hit,44px);padding:14px 0;font-weight:650}.ric-faq__item p{color:var(--text-2);margin:0 0 14px}.ric-cta{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--on-soft), color-mix(in oklab, var(--surface) 80%, transparent));border:1px solid var(--line);gap:14px;padding:clamp(20px,4vw,34px);display:grid}.ric-legal{max-width:70ch}.ric-legal h2{font:800 var(--fs-lg) var(--font-display);text-transform:uppercase;margin:26px 0 8px;font-style:italic}.ric-legal p{color:var(--text-2);line-height:1.65}.ric-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.ric-pager__n{color:var(--text-muted);font-size:var(--fs-sm)}.ric-note{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-sm);margin:12px 0;padding:12px 16px}.ric-note--ok{background:color-mix(in oklab, #1f8a55 12%, var(--surface));border-color:#1f8a55}.ric-note--err{border-color:var(--lava-text);background:color-mix(in oklab, var(--lava) 10%, var(--surface))}.ric-note--warn{background:color-mix(in oklab, var(--sun) 16%, var(--surface));border-color:#b8860b}.ric-note--demo{border:2px dashed var(--lava-text);font-weight:650}.ric-form{gap:4px;display:grid}.ric-field{gap:6px;min-width:0;margin-bottom:12px;display:grid}.ric-field>label,.ric-label{font:650 var(--fs-sm) var(--font-ui)}.ric-opt{color:var(--text-muted);font-weight:400}.ric-field input[type=text],.ric-field input[type=email],.ric-field input[type=tel],.ric-field input[type=date],.ric-field input[type=time],.ric-field select,.ric-field textarea{width:100%;min-height:var(--hit,44px);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:500 1rem var(--font-ui);padding:10px 14px}.ric-field textarea{resize:vertical;line-height:1.55;font-family:var(--font-serif);font-size:1.05rem}.ric-field input[type=file]{max-width:100%}.ric-field [aria-invalid=true]{border-color:var(--lava-text)}.ric-hint{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.ric-err{color:var(--lava-text);font-size:var(--fs-sm);margin:0;font-weight:600}.ric-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px;display:grid}.ric-check{font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;line-height:1.5;display:flex}.ric-check input{width:22px;height:22px;accent-color:var(--on);flex:none;margin-top:1px}.ric-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ric-memorial{--mem-ink:var(--text);font-family:var(--font-serif);color:var(--text)}.ric-memorial__frame{text-align:center;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);justify-items:center;gap:4px;padding:clamp(22px,5vw,44px) clamp(16px,5vw,44px);display:grid;position:relative}.ric-memorial__frame:before{content:"";border:1px solid var(--line);border-radius:calc(var(--radius-lg) - 6px);pointer-events:none;position:absolute;inset:8px}.ric-memorial--lutto .ric-memorial__frame{background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 92%, var(--on)), var(--surface) 40%)}.ric-memorial__head{justify-items:center;gap:6px;margin-bottom:10px;display:grid}.ric-memorial__symbol{color:var(--on-text);place-items:center;min-height:30px;display:grid}.ric-memorial__kicker{font:700 var(--fs-xs) var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin:0}.ric-memorial__badge{background:var(--on-soft);color:var(--on-text);font:800 .95rem var(--font-display);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin:0;padding:3px 14px;font-style:italic}.ric-memorial__photo{aspect-ratio:4/5;border-radius:999px 999px var(--radius-md) var(--radius-md);background:linear-gradient(160deg, var(--surface-2), var(--on-soft));width:min(220px,56%);box-shadow:0 0 0 4px var(--surface), 0 0 0 5px var(--line-strong), var(--shadow-2);place-items:center;margin:8px 0 14px;display:grid;overflow:hidden}.ric-memorial--lieto .ric-memorial__photo{border-radius:var(--radius-lg)}.ric-memorial__photo img{object-fit:cover;width:100%;height:100%;display:block}.ric-memorial__photo[data-empty] span{font:800 3rem var(--font-display);color:var(--on-text);opacity:.7;font-style:italic}.ric-memorial__name{font:600 clamp(1.7rem, 1.2rem + 2.6vw, 2.8rem)/1.1 var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0}.ric-memorial__years{font:800 clamp(1.1rem, 1rem + .6vw, 1.5rem) var(--font-display);letter-spacing:.08em;color:var(--on-text);margin:4px 0 0;font-style:italic}.ric-memorial__dates{font:500 var(--fs-sm) var(--font-ui);color:var(--text-2);gap:0;margin:4px 0 0;display:grid}.ric-memorial__body{max-width:52ch;margin:18px 0 4px;font-size:clamp(1rem,.95rem + .3vw,1.18rem);line-height:1.7}.ric-memorial__body p{margin:0 0 .8em}.ric-memorial__body--ph{color:var(--text-muted);font-style:italic}.ric-memorial__ceremony{border-radius:var(--radius-md);background:var(--on-soft);border:1px solid color-mix(in oklab, var(--on) 40%, transparent);width:min(100%,460px);font-family:var(--font-ui);margin:14px 0 4px;padding:14px 18px}.ric-memorial__ceremony p{margin:0}.ric-memorial__ceremony-label{font:700 var(--fs-2xs) var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--on-text)}.ric-memorial__ceremony-when{font-weight:700;font-size:var(--fs-md);margin-top:2px!important}.ric-memorial__ceremony-where{font-weight:600}.ric-memorial__ceremony-addr,.ric-memorial__ceremony-notes{color:var(--text-2);font-size:var(--fs-sm)}.ric-memorial__signers{max-width:48ch;color:var(--text-2);margin:14px 0 0;font-size:1.05rem;font-style:italic}.ric-memorial__foot{font:600 var(--fs-2xs) var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin-top:22px;display:flex}.ric-page{gap:clamp(20px,3vw,34px);margin-top:8px;display:grid}@media (min-width:1000px){.ric-page{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.ric-page__side{top:calc(var(--nav-h,54px) + 16px);position:sticky}}.ric-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;display:flex}.ric-side-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);padding:18px}.ric-side-card+.ric-side-card{margin-top:14px}.ric-side-card h2{font:800 var(--fs-lg) var(--font-display);text-transform:uppercase;margin-bottom:10px;font-style:italic}.ric-msgs{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ric-msgs li{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);padding:14px 16px}.ric-msgs p{margin:0 0 6px;line-height:1.55}.ric-msgs footer{font-size:var(--fs-xs);color:var(--text-muted)}.ric-report{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;margin-top:16px}.ric-candle-box{border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px;display:grid}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ric-candle-box{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.ric-candle-box{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.ric-candle-box__title{font:800 var(--fs-lg) var(--font-display);text-transform:uppercase;margin:0 0 2px;font-style:italic}.ric-candle-box__count{font-size:var(--fs-sm);color:var(--text-2);margin:0 0 10px}.ric-candle-box__msg{font-size:var(--fs-xs);color:var(--text-muted);min-height:1.2em;margin:8px 0 0}.ric-candle{display:block;overflow:visible}.ric-candle__body{fill:#f4efe4;stroke:#0b12202e}.ric-candle__base{fill:#c9c2b3}.ric-candle__wick{fill:#2b2b2b}.ric-candle__glow{fill:var(--on);opacity:0;transform-origin:32px 22px;transform:scale(.4)}.ric-candle__flame,.ric-candle__core{opacity:0;transform-origin:32px 30px;transform:scale(.2)}.ric-candle__flame{fill:var(--on)}.ric-candle__core{fill:#fff}.ric-candle--lit .ric-candle__glow{opacity:.28;transform:scale(1)}.ric-candle--lit .ric-candle__flame,.ric-candle--lit .ric-candle__core{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:no-preference){.ric-candle__glow,.ric-candle__flame,.ric-candle__core{transition:opacity .5s var(--ease-out), transform .6s var(--ease-out)}.ric-candle--lit .ric-candle__flame{animation:2.6s ease-in-out .6s infinite alternate ric-flicker}.ric-candle--lit .ric-candle__core{animation:2.1s ease-in-out .6s infinite alternate-reverse ric-flicker}.ric-candle--lit .ric-candle__glow{animation:3.4s ease-in-out .6s infinite alternate ric-breathe}}@keyframes ric-flicker{0%{transform:scale(1)rotate(-1.5deg)}50%{transform:scale(1.05,.96)rotate(1deg)}to{transform:scale(.97,1.04)rotate(-.5deg)}}@keyframes ric-breathe{0%{opacity:.2;transform:scale(.94)}to{opacity:.34;transform:scale(1.06)}}.ricw-nav{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 20px;padding:0;list-style:none;display:grid}.ricw-nav button{width:100%;min-height:var(--hit,44px);border:0;border-bottom:3px solid var(--line-strong);color:var(--text-muted);font:650 var(--fs-xs) var(--font-ui);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.ricw-nav li.is-current button{border-color:var(--on);color:var(--text)}.ricw-nav li.is-done button{border-color:color-mix(in oklab, var(--on) 60%, var(--line));color:var(--on-text)}.ricw-nav__n{background:var(--surface-2);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.is-current .ricw-nav__n{background:var(--on);color:var(--on-ink)}.ricw-nav__t{text-align:center;line-height:1.2}@media (max-width:520px){.ricw-nav__t{font-size:.7rem}}.ricw-layout{gap:28px;display:grid}@media (min-width:1020px){.ricw-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start}.ricw-preview{top:calc(var(--nav-h,54px) + 16px);position:sticky}}.ricw-preview{display:none}@media (min-width:1020px){.ricw-preview{display:block}.ricw-preview-m{display:none}}.ricw-preview__h{font:700 var(--fs-xs) var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.ricw-preview .ric-memorial{font-size:.9rem}.ricw-preview-m{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);margin-top:24px;padding:0 12px 12px}.ricw-preview-m summary{cursor:pointer;min-height:var(--hit,44px);padding:14px 4px;font-weight:700}.ricw-step{display:none}.ricw-step[data-active=true]{display:block}.ricw-h{font:800 var(--fs-xl) var(--font-display);text-transform:uppercase;outline:none;margin-bottom:16px;font-style:italic}.ricw-types{border:0;min-width:0;margin:0 0 18px;padding:0}.ricw-types legend{font:700 var(--fs-xs) var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;padding:0}.ricw-types__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;display:grid}.ricw-type{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:border-color var(--dur-1), box-shadow var(--dur-2) var(--ease-out);gap:2px;padding:14px 16px;display:grid;position:relative}.ricw-type:hover{border-color:var(--on)}.ricw-type input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ricw-type.is-on{border-color:var(--on);box-shadow:var(--shadow-glow-on);background:var(--on-soft)}.ricw-type:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.ricw-type__t{font-weight:700}.ricw-type__d{font-size:var(--fs-xs);color:var(--text-2);line-height:1.4}.ricw-box{border:1px solid var(--line-strong);border-radius:var(--radius-md);min-width:0;margin:0 0 14px;padding:14px 16px 6px}.ricw-box legend{font-weight:700;font-size:var(--fs-sm);padding:0 8px}.ricw-templates{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ricw-symbols{flex-wrap:wrap;gap:8px;display:flex}.ricw-photo__done{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ricw-photo__done img{border-radius:var(--radius-sm);object-fit:cover}.ricw-pkgs{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.ricw-pkg{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;flex-direction:column;gap:3px;padding:18px 16px;display:flex;position:relative}.ricw-pkg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ricw-pkg.is-on{border-color:var(--on);box-shadow:var(--shadow-glow-on);background:var(--on-soft)}.ricw-pkg:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.ricw-pkg__name{font:800 1.3rem var(--font-display);text-transform:uppercase;font-style:italic}.ricw-pkg__price{font:800 2rem/1.1 var(--font-display);color:var(--on-text);font-style:italic}.ricw-pkg__dur{font-weight:650;font-size:var(--fs-sm)}.ricw-pkg__tag{font-size:var(--fs-xs);color:var(--text-muted)}.ricw-pkg ul{font-size:var(--fs-sm);color:var(--text-2);margin:8px 0 0;padding-left:18px}.ricw-checks{margin-top:10px}.ricw-summary{border-radius:var(--radius-md);background:var(--surface-2);margin-top:18px;padding:14px 16px}.ricw-summary p{margin:0 0 6px}.ricw-summary__price{font-size:var(--fs-lg);color:var(--on-text)}.ricw-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:22px;display:flex}.ricw-submit{display:none}.ricw-submit[data-show=true]{display:inline-flex}.ricw-nojs{display:none}.ric-receipt{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);gap:4px;padding:18px;display:grid}.ric-receipt dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.ric-receipt dt{color:var(--text-muted)}.ric-receipt dd{overflow-wrap:anywhere;margin:0;font-weight:600}.ric-linkbox{border-radius:var(--radius-sm);background:var(--surface-2);border:1px dashed var(--line-strong);font:500 var(--fs-sm) ui-monospace, Menlo, Consolas, monospace;overflow-wrap:anywhere;padding:12px 14px;display:block}.ric-demo-badge{background:var(--lava-text);color:#fff;font:800 var(--fs-xs) var(--font-ui);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 12px;display:inline-block}@media print{body *{visibility:hidden!important}.ric-print,.ric-print *{visibility:visible!important}.ric-print{width:100%!important;margin:0!important;position:absolute!important;inset:0 auto auto 0!important}.ric-print .ric-memorial__frame{box-shadow:none!important;color:#000!important;background:#fff!important;border:2px solid #000!important}.ric-print .ric-memorial__frame:before{border-color:#000!important}.ric-print,.ric-print *{color:#000!important}.ric-print .ric-memorial__ceremony{background:0 0!important;border:1px solid #000!important}.ric-print-only{visibility:visible!important;display:block!important}.ric-actions{display:none!important}}.ric-print-only{display:none}
