.preview-devices{margin:4rem auto 0;max-width:1200px;width:100%}.preview-devices-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.device-preview{flex:0 0 auto;max-width:100%;--device-scale:0.6}.device-preview-tablet{width:calc(640px*var(--device-scale))}.device-preview-browser{margin:0 auto;width:calc(1200px*var(--device-scale))}.device-preview-phone{--device-scale:0.5;width:calc(504px*var(--device-scale))}.device-scaler{position:relative;width:100%}.entity-previews-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.entity-previews-row .preview-devices{margin:0;max-width:none;width:auto}.entity-previews-row .device-preview-browser{flex:1 1 520px;margin:0;max-width:720px;width:auto}@media (max-width:767.98px){.device-preview-browser{display:none}.preview-devices{margin-top:1rem}.device-preview-phone{max-width:320px;width:100%}.entity-previews-row .preview-devices{width:100%}}.device-scaler>.browser-frame,.device-scaler>.device{left:0;position:absolute;top:0}.device{background:linear-gradient(145deg,#2c2c2e,#111113);box-shadow:inset 0 0 0 2px #4a4a4d,0 20px 40px rgba(0,0,0,.25);box-sizing:border-box;position:relative;transform-origin:top left}.device-tablet{border-radius:36px;padding:20px;width:640px}.device-phone{border-radius:54px;padding:12px;width:504px}.device-phone:after,.device-phone:before{background:#3a3a3c;content:"";position:absolute;width:4px}.device-phone:before{border-radius:0 3px 3px 0;height:96px;right:-3px;top:190px}.device-phone:after{border-radius:3px 0 0 3px;box-shadow:0 80px 0 #3a3a3c;height:56px;left:-3px;top:150px}.device-camera{background:#3a3a3c;border-radius:50%;height:6px;left:50%;margin-left:-3px;position:absolute;top:7px;width:6px}.device-screen{background:#f8f9fa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;position:relative}.device-tablet .device-screen{border-radius:18px;min-height:940px}.device-phone .device-screen{border-radius:42px;min-height:1000px}@media (max-width:767.98px){.device-phone .device-screen{min-height:800px}}.device-status-bar{align-items:center;background:#fff;color:#111;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:30px;justify-content:space-between;padding:0 24px;position:relative}.device-phone .device-status-bar{height:52px;padding:6px 34px 0 38px}.device-notch{background:#000;border-radius:20px;height:32px;left:50%;margin-left:-58px;position:absolute;top:10px;width:116px}.device-status-icons{align-items:center;display:inline-flex;font-size:15px;gap:6px}.device-browser-bar{background:#fff;border-bottom:1px solid #e3e5e8;flex-shrink:0;padding:8px 16px;text-align:center}.device-url{background:#eef0f2;border-radius:10px;color:#555;display:inline-block;font-size:13px;min-width:60%;padding:6px 16px}.device-url i{font-size:11px}.device-content{background:#f8f9fa;flex:1}.device-content iframe{border:0;display:block;height:400px;width:100%}.device-home-indicator{background:#1c1c1e;border-radius:3px;flex-shrink:0;height:5px;margin:8px auto;width:140px}.device-label{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}.browser-frame{background:#fff;border-radius:12px;box-shadow:0 0 0 1px #c9ccd1,0 16px 36px rgba(0,0,0,.18);overflow:hidden;transform-origin:top left;width:1200px}.browser-titlebar{align-items:flex-end;background:#dfe1e5;display:flex;gap:16px;height:40px;padding:0 14px}.browser-dots{align-items:center;align-self:center;display:inline-flex;gap:8px}.browser-dot{border-radius:50%;height:12px;width:12px}.browser-dot-close{background:#ff5f57}.browser-dot-minimize{background:#febc2e}.browser-dot-maximize{background:#28c840}.browser-tab{border-radius:10px 10px 0 0;color:#333;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;gap:8px;height:32px;max-width:240px;padding:0 16px}.browser-tab,.browser-toolbar{align-items:center;background:#fff}.browser-toolbar{border-bottom:1px solid #e3e5e8;color:#5f6368;display:flex;gap:14px;padding:8px 14px}.browser-nav-icons{display:inline-flex;gap:14px}.browser-url{background:#eef0f2;border-radius:18px;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;padding:6px 16px}.browser-url i{font-size:11px;margin-right:4px}.browser-viewport{background:#f8f9fa;padding:20px}.browser-viewport .last-greeting-card,.browser-viewport .memorial-card,.browser-viewport .obituary-card{margin-left:auto;margin-right:auto}.browser-preview-grid{align-items:start;display:grid;gap:20px;grid-auto-flow:dense;grid-template-columns:repeat(2,minmax(0,1fr))}.browser-preview-grid>.browser-preview-cell[data-size=full]{grid-column:span 2;grid-row:span 2}.browser-preview-grid>.browser-preview-cell[data-size=half]{grid-column:span 1;grid-row:span 2}.browser-preview-grid>.browser-preview-cell[data-size=quarter]{grid-column:span 1;grid-row:span 1}.browser-preview-cell{min-width:0}.browser-preview-cell .last-greeting-card,.browser-preview-cell .memorial-card,.browser-preview-cell .obituary-card{margin:0;max-width:100%;width:100%}.browser-preview-filler{filter:blur(5px);opacity:.55;pointer-events:none;user-select:none}.device-preview-sibling{margin-top:20px}.browser-tab-icon{flex-shrink:0;height:16px;width:16px}.browser-fullscreen-trigger{align-items:center;background:rgba(17,24,39,0);border:0;cursor:pointer;display:flex;inset:0;justify-content:center;padding:0;position:absolute;transition:background .2s ease;z-index:2}.browser-fullscreen-trigger-label{align-items:center;background:#fff;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.25);color:#212529;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;gap:10px;opacity:0;padding:10px 20px;transform:scale(calc(.9/var(--frame-scale, 1)));transition:opacity .2s ease,transform .2s ease}.browser-fullscreen-trigger:focus-visible,.browser-fullscreen-trigger:hover{background:rgba(17,24,39,.4)}.browser-fullscreen-trigger:focus-visible .browser-fullscreen-trigger-label,.browser-fullscreen-trigger:hover .browser-fullscreen-trigger-label{opacity:1;transform:scale(calc(1/var(--frame-scale, 1)))}@media (hover:none){.browser-fullscreen-trigger{align-items:flex-end;padding-bottom:24px}.browser-fullscreen-trigger-label{opacity:1;transform:scale(calc(1/var(--frame-scale, 1)))}}.browser-fullscreen-overlay{background:#f8f9fa;inset:0;position:fixed;z-index:2000}body.browser-fullscreen-open{overflow:hidden}.browser-fullscreen-frame{background:#f8f9fa;border:0;display:block;height:100%;transition:opacity .3s ease;width:100%}.browser-fullscreen-loader{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:1}.browser-fullscreen-overlay.is-loading .browser-fullscreen-frame,.browser-fullscreen-overlay.is-loading .pdf-fullscreen-image,.browser-fullscreen-overlay:not(.is-loading) .browser-fullscreen-loader{opacity:0}.browser-fullscreen-spinner{animation:browser-fullscreen-spin .8s linear infinite;border:5px solid rgba(46,62,79,.18);border-radius:50%;border-top:5px solid var(--color-navy-blue,#2e3e4f);height:52px;width:52px}.browser-fullscreen-overlay-device .browser-fullscreen-spinner{border-color:#fff hsla(0,0%,100%,.25) hsla(0,0%,100%,.25)}@keyframes browser-fullscreen-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.browser-fullscreen-spinner{animation-duration:2.4s}}.browser-fullscreen-overlay-device{background:#1c1e21}.browser-fullscreen-overlay-device .browser-fullscreen-frame{margin:0 auto}.browser-fullscreen-close{align-items:center;background:rgba(33,37,41,.75);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;padding:0;position:absolute;right:28px;top:16px;transition:background .2s ease;width:40px;z-index:2}.browser-fullscreen-close:focus-visible,.browser-fullscreen-close:hover{background:#212529}.browser-fullscreen-overlay-pdf{align-items:center;background:#e3e6ea;display:flex;justify-content:center;padding:24px 80px}.pdf-fullscreen-image{background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25),0 10px 30px rgba(0,0,0,.2);display:block;max-height:100%;max-width:100%;transition:opacity .3s ease}.pdf-fullscreen-nav{align-items:center;background:rgba(33,37,41,.12);border:0;border-radius:50%;color:#212529;cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;margin-top:-24px;padding:0;position:absolute;top:50%;transition:background .2s ease;width:48px}.pdf-fullscreen-nav:focus-visible,.pdf-fullscreen-nav:hover{background:rgba(33,37,41,.25)}.pdf-fullscreen-nav-prev{left:16px}.pdf-fullscreen-nav-next{right:16px}.pdf-fullscreen-counter{bottom:12px;color:#6c757d;font-size:.85rem;left:50%;position:absolute;transform:translateX(-50%)}@media (max-width:575.98px){.browser-fullscreen-overlay-pdf{padding:56px 12px 40px}.pdf-fullscreen-nav{bottom:8px;margin-top:0;top:auto}.pdf-fullscreen-nav-prev{left:12px}.pdf-fullscreen-nav-next{right:12px}}.browser-fullscreen-page{margin:0 auto;max-width:1200px;padding:20px}@media (max-width:992px){.browser-fullscreen-page .browser-preview-grid{grid-template-columns:minmax(0,1fr)}.browser-fullscreen-page .browser-preview-grid>.browser-preview-cell[data-size]{grid-column:span 1;grid-row:span 1}}