body{margin:0}.shelf{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;background:#FAFAFA;color:#333;font-size:1.125rem;line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased}.shelf,.shelf *{box-sizing:border-box}.shelf a:focus-visible,.shelf button:focus-visible,.shelf input:focus-visible{outline:3px solid #267A78;outline-offset:3px}.shelf .skip-link{position:absolute;top:-100px;left:1rem;z-index:100;background:white;padding:.75rem}.shelf .skip-link:focus{top:1rem}.shelf .preview-banner{padding:1rem;text-align:center;background:#20262E;color:white}.shelf .mobile-menu-btn{background:transparent;border:0;padding:0;cursor:pointer;color:#333}.shelf .video-frame,.shelf .video-player{max-width:100%}.shelf .hero-visual{min-width:0}.shelf .shelf-image-trigger{display:block;border:0;padding:0;background:transparent;cursor:zoom-in;max-width:100%;width:100%}.shelf .shelf-lightbox{border:0;background:#111;border-radius:1rem;max-width:90vw;max-height:90vh;padding:2rem}.shelf .shelf-lightbox::backdrop{background:#000b}.shelf .shelf-lightbox img{max-width:100%;max-height:80vh;object-fit:contain}.shelf .shelf-lightbox button{position:absolute;right:.4rem;top:.4rem;color:#fff;font-size:1.5rem;padding:0 .5rem;background:#222;border:0;cursor:pointer}.shelf .intake-form{max-width:440px;margin:2rem auto;text-align:left}.shelf .intake-form label{display:block;margin:1rem 0}.shelf .intake-form input:not([type=checkbox]),.shelf .intake-form textarea{width:100%;padding:.75rem;border:1px solid #e5e5e5;border-radius:.5rem;background:white;color:#333}.shelf .intake-form .consent{display:flex;gap:.6rem;align-items:start;font-size:.875rem}.shelf .intake-form button{background:#CC3F2D;color:#fff;border:0;border-radius:.5rem;padding:.75rem 1.5rem;font:inherit;font-weight:600;cursor:pointer}.shelf .intake-form button:disabled{opacity:.5}.shelf .intake-form .honeypot{position:absolute;left:-9999px}.shelf .intake-form small{font-size:.8125rem;color:#666}.shelf .table-scroll{overflow-x:auto}.shelf .app-screenshot-figure{width:100%}.shelf .app-screenshot-figure .shelf-image-trigger{width:100%;min-width:0;max-width:100%}.shelf.utility{padding:0;font-size:16px;line-height:normal;color:#000}