.product-device{isolation:isolate;pointer-events:none;aspect-ratio:2/3;min-width:0;position:relative}.product-device.is-laptop{aspect-ratio:4/3}.product-device-frame{object-fit:contain!important;width:100%!important;max-width:none!important;height:100%!important;display:block!important;transform:none!important}.product-device-screen{background:#fff;animation:.3s ease-out device-content-in;position:absolute;overflow:hidden}.product-device-screen iframe,.product-device-capture{border:0;display:block;object-fit:cover!important;object-position:top!important;width:100%!important;max-width:none!important;height:100%!important;transform:none!important}.is-laptop>.product-device-screen{width:75.8%;height:64%;top:9.25%;left:12.1%}.is-kiosk>.product-device-screen{width:51.2%;height:65.2%;top:4.35%;left:24.45%}.is-phone>.product-device-screen{border-radius:11%/5%;width:65%;height:94.2%;top:2.8%;left:17.5%}.is-phone>.product-device-frame{clip-path:inset(1% 13.8% 1.1% round 12%/6%)}.is-kiosk>.product-device-frame{clip-path:polygon(23% 2%,77% 2%,78.3% 3%,78.3% 71%,77% 72%,62% 72%,62% 92.5%,72% 92.5%,74% 94%,74% 98%,72% 99%,28% 99%,26% 98%,26% 94%,28% 92.5%,38% 92.5%,38% 72%,23% 72%,21.7% 71%,21.7% 3%)}.hero-devices{aspect-ratio:1.35;min-width:0;position:relative}.hero-devices>.is-laptop{z-index:2;width:85%;position:absolute;bottom:6%;left:-3%}.hero-devices>.is-kiosk{z-index:1;width:49%;position:absolute;top:0;right:-6%}.hero-devices>.is-phone{z-index:3;width:36%;position:absolute;bottom:-4%;right:18%}.product-device.is-laptop.is-angled{aspect-ratio:3/2}.hero-devices>.is-laptop.is-angled{width:102%;bottom:7%;left:-11%}.hero-devices>.is-kiosk.is-angled{width:46%;top:5%;right:-11%;transform:none}.is-laptop.is-angled>.product-device-frame{clip-path:polygon(4.55% 9.5%,5% 8%,6.8% 7.5%,59.8% 4.45%,61.3% 5.5%,62% 8.5%,68.5% 63.7%,97.25% 78.2%,97.25% 80.7%,35% 95.7%,33% 95.1%,12.3% 78.7%,11.3% 75.7%)}.is-kiosk.is-angled>.product-device-frame{clip-path:polygon(31.1% 7.3%,32.4% 6.7%,64.2% 1.35%,66% 1.55%,68.5% 2.1%,69.4% 3.3%,69.4% 65.5%,68.4% 66.3%,65.5% 66.7%,62.5% 66.5%,62.5% 88.8%,74.3% 90.6%,74.6% 91.4%,74.6% 93.4%,55% 98.3%,52% 98.3%,25.5% 92.3%,25.5% 89.9%,38.3% 87.6%,38.3% 65.2%,32% 64.6%,30.7% 63.9%,30.65% 62.5%,31% 8.2%)}.phone-capture{opacity:0;transition:opacity .38s;position:absolute;inset:0}.phone-capture[data-active=true]{opacity:1}.home-pwa-use-cases{gap:8px;margin:24px 0;display:grid}.home-pwa-use-cases button{text-align:left;color:#b9ccd6;cursor:pointer;min-height:80px;font:inherit;background:#18262d;border:1px solid #30434d;border-radius:8px;grid-template-columns:22px 1fr 17px;align-items:center;gap:13px;padding:15px 17px;transition:background .25s,border-color .25s,color .25s;display:grid}.home-pwa-use-cases button:hover{background:#22363e;border-color:#6b818c}.home-pwa-use-cases button[aria-pressed=true]{border-color:var(--brand-accent);color:var(--brand-accent);background:#26383f}.home-pwa-use-cases button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.home-pwa-use-cases strong{color:#f4f7f9;font-size:15px;line-height:1.35;display:block}.home-pwa-use-description{color:#b9ccd6;margin-top:5px;font-size:12px;line-height:1.5;display:block}.home-operations .home-story-copy{min-width:0}@media (width<=760px){.home-operations .home-story-grid{grid-template-columns:minmax(0,1fr)}.home-pwa-use-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.home-pwa-use-cases button{grid-template-columns:20px 1fr;gap:9px;min-height:82px;padding:12px}.home-pwa-use-cases strong{font-size:13px}.home-pwa-use-cases button>svg:last-child,.home-pwa-use-description{display:none}}.public-app .home-story .home-hero-visual .hero-output-labels{margin-top:32px}.home-pwa-device{width:380px;max-width:100%;margin:auto;transform:rotate(-2deg)}.public-app .home-story .output-screen.output-device{max-width:none;height:185px;box-shadow:none;background:0 0;border:0;outline:0;justify-content:center;align-items:center;display:flex;overflow:visible}.output-device>.is-laptop{width:255px;max-width:100%}.output-device>.is-kiosk{width:125px}.public-app .home-story .output-screen.is-print iframe{transform-origin:0 0;pointer-events:none;background:#fff;border:0;width:794px;height:1123px;transform:scale(.16)}.public-app .home-story .output-screen.is-print{background:#fff;width:127px;height:180px;margin:auto;position:relative;overflow:hidden;transform:rotate(3deg)}@keyframes device-content-in{0%{opacity:.3}to{opacity:1}}@media (width<=760px){.hero-devices{max-width:620px;margin:auto}.home-pwa-device{width:360px}.public-app .home-story .output-screen.output-device{height:115px}.output-device>.is-kiosk{width:78px}}@media (width<=420px){.public-app .home-story .output-screen.output-device{width:110px;height:85px}.output-device>.is-kiosk{width:58px}.public-app .home-story .output-screen.is-print{width:57px;height:80px;margin-left:25px}.public-app .home-story .output-screen.is-print iframe{transform:scale(.071)}}@media (prefers-reduced-motion:reduce){.product-device-screen{animation:none}.phone-capture,.home-pwa-use-cases button{transition:none}}.product-device.has-live-screen{pointer-events:auto}.phone-availability{color:#193d32;scrollbar-width:thin;background:#fbfaf7;flex-direction:column;height:100%;font-family:Arial,sans-serif;display:flex;overflow:auto}.phone-availability-brand{background:#fff;border-bottom:1px solid #e3e4df;align-items:center;gap:8px;padding:13px 14px 10px;display:flex}.phone-availability-brand img{object-fit:contain;width:27px;height:27px}.phone-availability-brand>div{gap:3px;display:grid}.phone-availability-brand strong{font:700 14px Georgia,serif}.phone-availability-brand span{color:#67776f;font-size:9px}.phone-availability-body{padding:14px 12px 0}.phone-availability-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.public-app :is(.home-story,.gallery-tour) .phone-availability h3{color:#183e32;letter-spacing:-.02em;margin:8px 0 12px;font:500 22px/1.12 Georgia,serif}.phone-availability-branch{background:#fff;border:1px solid #d4ddd6;border-radius:7px;align-items:center;gap:7px;padding:8px;font-size:10px;display:flex}.public-app :is(.home-story,.gallery-tour) .phone-availability-count{color:#315e4c;margin:12px 0 8px;font-size:11px;font-weight:700}.phone-availability-list{background:#fff;border:1px solid #d8dfd8;border-radius:8px;overflow:hidden}.phone-availability-item{cursor:pointer;border-bottom:1px solid #e6e8e2;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:68px;padding:12px 10px;transition:background .2s;display:grid;position:relative}.phone-availability-item:last-child{border-bottom:0}.phone-availability-item strong{color:#183e32;font-size:12px;line-height:1.35;display:block}.phone-availability-item small{color:#497b60;margin-top:5px;font-size:10px;display:block}.phone-availability-item input{opacity:0;width:1px;height:1px;position:absolute}.phone-availability-item i{background:#2d7158;border-radius:20px;width:38px;height:23px;transition:background .2s;display:block;position:relative}.phone-availability-item i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:3px;right:3px}.phone-availability-item.is-sold-out{background:#f9ebe7}.phone-availability-item.is-sold-out strong{color:#913d38;text-decoration:line-through}.phone-availability-item.is-sold-out small{color:#913d38}.phone-availability-item input:checked+i{background:#a74b45}.phone-availability-item input:checked+i:after{transform:translate(-15px)}.phone-availability-item:focus-within{outline-offset:-3px;outline:2px solid #b7542e}.phone-availability-footer{background:#fbfaf7;margin-top:auto;padding:13px 12px}.public-app :is(.home-story,.gallery-tour) .phone-availability-footer button{color:#fff;cursor:pointer;background:#245d4b;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;font-size:11px;font-weight:700;display:flex}.public-app :is(.home-story,.gallery-tour) .phone-availability-footer button:disabled{opacity:.5;cursor:default}.public-app :is(.home-story,.gallery-tour) .phone-availability-footer p{color:#64736a;text-align:center;min-height:26px;margin:9px 0 0;font-size:9px;line-height:1.4}@media (prefers-reduced-motion:reduce){.phone-availability-item,.phone-availability-item i,.phone-availability-item i:after{transition:none}}
