@property --p{syntax:"<number>";inherits:true;initial-value:0}@property --card-fit{syntax:"<number>";inherits:true;initial-value:1}.size-comparison,.size-device-stage{--size-morph-duration:640ms;--size-fade-duration:420ms;--size-ease:cubic-bezier(0.22,1,0.36,1);--size-accent:var(--color-navy-blue,#2e3e4f)}.size-slider{--thumb:56px;--rail:6px;margin:0 auto 1.75rem;max-width:520px;padding:0 .5rem;text-align:center}.size-slider-heading{color:#2b2f33;font-size:1.1rem;font-weight:600}.size-slider-heading i{color:var(--size-accent);margin-right:.4rem}.size-slider-hint{color:#6c757d;font-size:.9rem;margin:.25rem 0 1.25rem}.size-slider-track{cursor:pointer;height:calc(var(--thumb) + 30px);position:relative;touch-action:pan-y;transition:--p .5s cubic-bezier(.34,1.45,.64,1);user-select:none;-webkit-user-select:none}.size-slider-track.is-dragging{cursor:grabbing;transition:none}.size-slider-rail{background:#dde2e8;border-radius:999px;height:var(--rail);left:calc(var(--thumb)/2);position:absolute;right:calc(var(--thumb)/2);top:calc((var(--thumb) - var(--rail))/2)}.size-slider-fill{background:var(--size-accent);border-radius:inherit;height:100%;width:calc(var(--p)/var(--max)*100%)}.size-slider-tick{align-items:center;background:none;border:0;color:#8b95a1;display:flex;flex-direction:column;left:calc(var(--thumb)/2 + (100% - var(--thumb))*var(--i)/var(--max));padding:0;position:absolute;top:0;transform:translateX(-50%);width:var(--thumb)}.size-slider-tick .size-glyph{margin-top:calc((var(--thumb) - 30px)/2)}.size-slider-tick-label{font-size:.85rem;font-weight:600;margin-top:calc((var(--thumb) - 30px)/2 + 4px);transition:color .3s ease}.size-slider-tick.is-active,.size-slider-tick:hover{color:var(--size-accent)}.size-slider-tick:focus-visible{border-radius:8px;outline:2px solid var(--size-accent);outline-offset:2px}.size-slider-thumb{align-items:center;background:#fff;border:2px solid var(--size-accent);border-radius:16px;box-shadow:0 6px 16px rgba(46,62,79,.28);cursor:grab;display:flex;height:var(--thumb);justify-content:center;left:calc(var(--thumb)/2 + (100% - var(--thumb))*var(--p)/var(--max));position:absolute;top:0;transform:translateX(-50%);transition:box-shadow .25s ease,scale .25s ease;width:var(--thumb)}.size-slider-track.is-dragging .size-slider-thumb{box-shadow:0 10px 24px rgba(46,62,79,.36);cursor:grabbing;scale:1.08}.size-slider-thumb:focus-visible{outline:3px solid rgba(46,62,79,.35);outline-offset:3px}.size-glyph{background:linear-gradient(currentColor,currentColor) 50% /2px 100% no-repeat,linear-gradient(currentColor,currentColor) 50% /100% 2px no-repeat;background-color:#fff;border:2px solid;border-radius:6px;display:block;flex-shrink:0;height:30px;opacity:1;position:relative;width:30px}.size-glyph-block{background:currentColor;border-radius:3px;height:50%;left:0;position:absolute;top:0;transition:width .5s var(--size-ease),height .5s var(--size-ease);width:50%}.size-glyph[data-size=half] .size-glyph-block{height:100%}.size-glyph[data-size=full] .size-glyph-block{height:100%;width:100%}.size-glyph-screen{border-bottom-width:4px;border-radius:4px;height:24px;margin-bottom:6px;width:34px}.size-glyph-screen .size-glyph-block{border-radius:1px}.size-glyph-screen:after{background:linear-gradient(currentColor,currentColor) top /4px 100% no-repeat,linear-gradient(currentColor,currentColor) bottom /100% 2px no-repeat;content:"";height:6px;left:50%;position:absolute;top:calc(100% + 4px);transform:translateX(-50%);width:50%}.size-glyph-thumb{color:var(--size-accent);height:36px;width:36px}.size-glyph-thumb.size-glyph-screen{height:28px;width:40px}.size-summary{margin-top:.25rem}.size-summary-item{align-items:center;animation:size-summary-in .45s var(--size-ease);display:flex;flex-direction:column;gap:.15rem}.size-summary-title{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.25rem .6rem;justify-content:center;min-height:1.75rem}.size-summary-item[hidden]{display:none}.size-summary-name{color:#2b2f33;font-size:1.05rem;font-weight:600}.size-summary-price{color:#495057}.size-summary-badge{background:#e9edf1;color:var(--size-accent);font-weight:600}@keyframes size-summary-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.preview-submit-container .btn[data-index]:not([hidden]){animation:size-summary-in .45s var(--size-ease)}@media (max-width:767.98px){.size-comparison>.size-slider{display:none}}.size-comparison .browser-viewport{position:relative}.size-comparison .browser-preview-grid.is-stage{display:block;position:relative;transition:height var(--size-morph-duration) var(--size-ease)}.size-comparison .size-oracle{pointer-events:none;position:absolute;visibility:hidden}.is-stage>.browser-preview-cell{position:absolute;transition:left var(--size-morph-duration) var(--size-ease),top var(--size-morph-duration) var(--size-ease),width var(--size-morph-duration) var(--size-ease),height var(--size-morph-duration) var(--size-ease),opacity var(--size-fade-duration) ease,transform var(--size-morph-duration) var(--size-ease);z-index:1}.is-stage>.browser-preview-focus{z-index:2}.is-stage>.browser-preview-cell.is-entering,.is-stage>.browser-preview-cell.is-leaving{opacity:0;transform:scale(.92)}.is-stage .browser-preview-cell .last-greeting-card,.is-stage .browser-preview-cell .memorial-card,.is-stage .browser-preview-cell .obituary-card{height:100%!important;margin:0;max-width:100%;width:100%}.is-stage>.browser-preview-focus :is(.obituary-card,.last-greeting-card,.memorial-card),.size-device-stage .device-preview-focus :is(.obituary-card,.last-greeting-card,.memorial-card){transition:--card-fit var(--size-morph-duration) var(--size-ease)}.size-card-layer{inset:0;opacity:1;position:absolute;transition:opacity var(--size-fade-duration) ease}.size-card-layer.is-entering{opacity:0}.size-card-layer.is-leaving{opacity:0;pointer-events:none;transition-delay:.12s}.size-device-stage .device-preview-focus{position:relative;transition:height var(--size-morph-duration) var(--size-ease)}.size-device-stage .device-preview-focus .size-card-layer :is(.obituary-card,.last-greeting-card,.memorial-card){margin:0}.size-device-stage .device-preview-focus .size-card-layer:not(.is-measuring) :is(.obituary-card,.last-greeting-card,.memorial-card){height:100%!important}.size-device-stage .device-preview-sibling{transition:height var(--size-morph-duration) var(--size-ease),margin-top var(--size-morph-duration) var(--size-ease),opacity var(--size-fade-duration) ease}.size-device-stage .device-preview-sibling.is-sliding{overflow:hidden}.size-device-stage .device-preview-sibling:is(.is-folded,.is-leaving){height:0!important;margin-top:0;opacity:0}.device-content iframe{transition:opacity .2s ease}.device-content iframe.is-swapping{opacity:0}@media (prefers-reduced-motion:reduce){.device-content iframe,.is-stage>.browser-preview-cell,.is-stage>.browser-preview-focus :is(.obituary-card,.last-greeting-card,.memorial-card),.size-card-layer,.size-comparison .browser-preview-grid.is-stage,.size-device-stage .device-preview-focus,.size-device-stage .device-preview-focus :is(.obituary-card,.last-greeting-card,.memorial-card),.size-device-stage .device-preview-sibling,.size-glyph-block,.size-slider-thumb,.size-slider-track{transition-delay:0s!important;transition-duration:.01ms!important}.preview-submit-container .btn[data-index]:not([hidden]),.size-summary-item{animation:none}}