/* Shared public-site launch content and keyboard access. */
.site-skip{position:fixed;left:12px;top:-100px;z-index:1000;background:#1a2b48;color:#fff;padding:12px 18px;border-radius:8px}
.site-skip:focus{top:12px}
:focus-visible{outline:3px solid #2f6f7e;outline-offset:4px}
.btn-primary,.tier-cta.primary{color:#17263f}
.feature a,.launch-link a,.trust-copy a{color:#a3440d}
.launch-trial{background:#fff7ed;border:1px solid #edcfb7;border-radius:18px;padding:26px 30px;margin:28px auto 36px;max-width:1084px;color:#374151;text-align:left}
.launch-trial h2{font-size:25px;color:#1a2b48;line-height:1.3;margin:0 0 10px}
.launch-trial p{font-size:15px;line-height:1.65;margin:10px 0;max-width:850px}
.launch-trial .trial-summary{font-weight:600;color:#1a2b48}
.launch-trial details{margin:16px 0}
.launch-trial summary{cursor:pointer;font-weight:600;color:#1a2b48}
.launch-trial summary::after{content:"+";float:right;margin-left:12px}
.launch-trial details[open]>summary::after{content:"−"}
.launch-trial .btn{display:inline-flex;background:#e8772e;color:#17263f;text-decoration:none;font-weight:650;padding:12px 20px;border-radius:10px}
.launch-features{padding-top:56px;padding-bottom:64px}
.launch-features>p{margin:14px 0;line-height:1.7}
.launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}
.launch-grid article{padding:26px;background:#f5f3ee;border:1px solid #e7e2d8;border-radius:16px;scroll-margin-top:100px}
.launch-grid h3{font-size:20px;color:#1a2b48;margin-bottom:12px}
.launch-grid p{font-size:15px;line-height:1.75;color:#4a5260}
.launch-link{text-align:center;margin-top:26px}
.trust-copy a{text-decoration:underline;text-underline-offset:3px}
details.acc-item[open]>.acc-body{display:block}
details.acc-item[open] .chev{transform:rotate(180deg)}
summary.acc-head{list-style:none}
summary.acc-head::-webkit-details-marker{display:none}
/* Keep decorative artwork below the message and signup action on phones. */
@media(max-width:920px){.hero-art{order:1}.hero-art .art-float{max-width:200px}.hero{padding-top:38px}.hero-sub{max-width:580px}}
@media(max-width:600px){.launch-trial{padding:22px 20px}.launch-grid{grid-template-columns:1fr}.launch-features{padding-top:38px;padding-bottom:42px}.launch-trial .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
