/* Public homepage commerce refresh; scoped to preserve tenant themes. */
.os-home{--blue:#1255b0}.os-home .os-hero{background:radial-gradient(ellipse at 85% 20%,#165b83 0,transparent 50%),#081c37;padding:86px 0 90px}.os-home .os-hero:before{opacity:.08}.os-home .os-hero-grid{grid-template-columns:1fr 1.08fr;gap:52px}.os-home .os-hero h1{font-size:clamp(3.2rem,4.6vw,5rem);line-height:1.05;letter-spacing:-.055em}.os-home .os-hero h1 em{color:#86c9ff}.os-home .os-btn.primary{background:#1760c3}.os-home .os-btn{min-height:48px;font-size:.88rem;border-radius:9px}.os-home a:focus-visible,.os-home summary:focus-visible{outline:3px solid #f1ae35;outline-offset:5px}.os-home .os-heading h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12;letter-spacing:-.045em}.os-home .os-section{padding:82px 0}.home-payments{scroll-margin-top:100px}.home-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.home-product{display:flex;flex-direction:column;padding:30px;border:1px solid #d5e1ee;border-radius:18px;background:#fff;box-shadow:0 12px 35px #17395c09}.home-product.subscription{border-top:5px solid #1760c3;background:linear-gradient(160deg,#edf5ff,#fff 65%)}.home-product.government{border-top:5px solid #008751;background:linear-gradient(160deg,#edf9f1,#fff 65%)}.product-label{font-size:.64rem;font-weight:800;letter-spacing:.085em;color:#235697}.government .product-label{color:#007342}.home-product h3{font-size:1.35rem;margin:22px 0 15px;color:#122f4f}.home-product .product-price{font-size:clamp(2rem,3vw,2.9rem);line-height:1.1;font-weight:800;letter-spacing:-.04em;color:#0a2e56;margin:0 0 22px}.product-price small{display:block;font-size:.8rem;font-weight:500;letter-spacing:0;color:#53687e;margin-top:10px}.home-product>p:not(.product-price){font-size:.88rem;color:#53687e;line-height:1.65}.home-product ul{list-style:none;padding:0;margin:18px 0 30px;display:grid;gap:12px;font-size:.82rem;line-height:1.55}.home-product li{padding-left:20px;position:relative}.home-product li:before{content:'✓';position:absolute;left:0;color:#0c7858;font-weight:800}.home-product .os-btn{margin-top:auto;width:100%}.home-product .public-button{background:#008751;color:white}.product-secondary{font-size:.75rem;text-align:center;color:#4b6179;margin-top:15px;line-height:1.5}.home-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.home-quick a{display:grid;gap:10px;text-decoration:none;padding:23px;border:1px solid #dce6ef;border-radius:14px;background:#f7f9fc;color:#153652}.home-quick a:hover{border-color:#1760c3}.home-quick span{font-size:.59rem;letter-spacing:.1em;font-weight:800;color:#54718d}.home-quick strong{font-size:1rem}.home-quick b{float:right}.home-quick small{color:#53687e;line-height:1.5}.home-payment-note{font-size:.75rem;color:#52687d;margin-top:22px}.home-new{padding:80px 0;background:#eff4fa}.home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}.home-feature-grid article{padding:32px;border-radius:16px;background:white;border:1px solid #dfe7ef}.feature-number{font-size:.65rem;letter-spacing:.12em;font-weight:800;color:#1760a3}.home-feature-grid h3{font-size:1.45rem;color:#173653;margin:20px 0 14px}.home-feature-grid p{color:#53687e;font-size:.9rem;line-height:1.75}.home-feature-grid a{display:inline-block;margin-top:18px;color:#1255a0;font-weight:750;font-size:.83rem}.home-beta{font-size:.76rem;color:#52687d;padding:20px 0 35px}.home-beta a{color:#1355a1;text-decoration:underline}.os-home .os-faq summary{font-size:.92rem;line-height:1.5}.os-home .os-faq details p{font-size:.86rem}.os-home .os-command>header img{width:34px;height:34px}.os-home .os-faq{scroll-margin-top:100px}@media(max-width:1050px){.os-home .os-hero-grid{grid-template-columns:1fr}.os-home .os-command{width:100%;max-width:760px}.home-products{gap:12px}.home-product{padding:21px}.home-product .os-btn{font-size:.77rem}}@media(max-width:760px){.os-home .os-hero{padding:50px 0}.os-home .os-hero h1{font-size:clamp(2.7rem,11vw,4rem)}.home-products,.home-quick,.home-feature-grid{grid-template-columns:1fr}.os-home .os-section,.home-new{padding:55px 0}.home-product{padding:27px}.home-product .product-price{font-size:2.65rem}.home-product .os-btn{font-size:.88rem}.os-home .os-command-body{min-width:0}.os-home .os-command-body>section{min-width:0}.os-home .os-command-title strong{font-size:.76rem}.os-home .os-kicker{font-size:.59rem;letter-spacing:.08em}.home-feature-grid article{padding:25px}.os-home .os-proof>div{gap:15px}.os-home .os-actions .os-btn{width:100%}}@media(prefers-reduced-motion:reduce){.os-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}