/* A compact homepage; the interactive demo and release details have their own pages. */
.compact-site .wrap{max-width:1200px;padding-inline:32px}
.compact-site .site-header{height:80px}
.compact-site .site-header nav{gap:26px;font-size:.8125rem}
.compact-site .nav-cta{padding:10px 14px}
.compact-site .eyebrow{font-size:.6875rem;letter-spacing:.14em;margin-bottom:16px}
.compact-site .button{min-height:46px;padding:12px 18px;font-size:.875rem;gap:18px}
.compact-site .text-link{font-size:.8125rem}
.compact-site .site-footer{padding-block:24px;font-size:.75rem;gap:18px}
.intro{display:grid;grid-template-columns:.85fr 1.3fr;align-items:center;gap:44px;padding-block:42px 45px}
.intro h1{font-size:clamp(2.5rem,4.5vw,3.65rem);line-height:1.05;letter-spacing:-.05em}
.intro h1 span{color:var(--green)}
.intro-copy>p:not(.eyebrow){color:#b8c1b6;font-size:1rem;margin-top:20px;line-height:1.6}
.intro-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}
.intro-copy .intro-note{font-size:.75rem;color:var(--muted);margin-top:13px}
.product-shot{margin:0;min-width:0}
.product-shot>a{display:block;border:1px solid #45533f;border-radius:8px;overflow:hidden;box-shadow:0 15px 45px #0004}
.product-shot img{width:100%;height:auto}
.product-shot figcaption{font-size:.6875rem;color:var(--muted);margin-top:12px;text-align:right}
.essentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-bottom:36px}
.essentials article{border-top:1px solid var(--line);padding-top:21px}
.essentials h2{font-size:1.02rem;line-height:1.4;letter-spacing:-.015em;margin-bottom:8px}
.essentials p{font-size:.8125rem;color:var(--muted);line-height:1.65;max-width:320px}
.access-section{padding-top:8px;padding-bottom:35px}
.launch-offer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:30px 34px;background:#c0e89a;color:#1a2718;border-radius:10px 10px 0 0}
.launch-offer .eyebrow{color:#425b31;margin-bottom:14px}
.launch-offer h2{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.launch-amount{font-size:3.3rem;letter-spacing:-.06em;line-height:1}
.price-unit{font-size:.875rem;letter-spacing:0;font-weight:400;color:#415334}
.offer-summary{font-size:.875rem;margin-top:14px}
.offer-details ul{list-style:none;padding:0;margin:0 0 15px;line-height:1.9;font-size:.8125rem}
.offer-details li::before{content:'✓';display:inline-block;margin-right:10px}
.offer-details .text-link{color:#283d1d;text-decoration:underline;text-underline-offset:4px}
.beta-download{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#20291e;border:1px solid #3d4d34;border-top:0;border-radius:0 0 10px 10px;padding:25px 34px}
.beta-download h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:8px}
.beta-download p{font-size:.75rem;color:#b4c0ae;line-height:1.6}
.beta-download .beta-note{font-size:.6875rem;color:var(--muted);margin-top:5px;max-width:430px}
.beta-actions{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}
.beta-actions>a:last-child{font-size:.6875rem;color:#b9c7b0;text-decoration:underline;text-underline-offset:3px}
.compact-faq{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-block:6px 38px}
.compact-faq>h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.03em;padding-top:16px}
.compact-faq summary{font-size:.875rem;padding-block:16px}
.compact-faq details p{font-size:.8125rem;padding-bottom:18px;line-height:1.7}
.compact-faq details a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.compact-purchase{display:grid;grid-template-columns:1fr 390px;align-items:start;gap:80px;padding-block:48px 60px}
.purchase-intro h1{font-size:2.85rem;letter-spacing:-.045em;line-height:1.1}
.purchase-intro>p:not(.eyebrow){font-size:.9375rem;color:var(--muted);margin-block:22px;max-width:420px}
.activation-help{border-block:1px solid var(--line);margin-top:30px}
.activation-help summary{font-size:.875rem;padding-block:18px}
.activation-help p{font-size:.8125rem;line-height:1.7}
.compact-purchase .price-card{padding:27px}
.compact-purchase .checkout-card{grid-row:auto}
.compact-purchase .price>span:first-child{font-size:3.6rem}
.compact-purchase .plan-features{padding-block:12px;margin-block:18px}
.compact-purchase .plan-features li{font-size:.8125rem;margin:9px 0}
.compact-purchase .checkout-status{font-size:.75rem;margin-block:12px 18px}
.compact-purchase .plan-footnote{font-size:.6875rem}
.demo-page .preview-section{padding-block:30px 40px}
.demo-page .section-heading{margin-bottom:26px}
.demo-page .section-heading h2{font-size:2.2rem}
.demo-page .section-heading>p{font-size:.875rem}
@media(max-width:900px){.intro{gap:26px;grid-template-columns:1fr 1.2fr}.intro h1{font-size:2.85rem}.intro-actions{gap:14px}.compact-purchase{gap:35px;grid-template-columns:1fr 350px}.purchase-intro h1{font-size:2.5rem}}
@media(max-width:760px){.compact-site .wrap{padding-inline:22px}.compact-site .site-header{height:72px}.compact-site .site-header nav{gap:16px}.compact-site .site-header nav>a:first-child{display:block}.intro{grid-template-columns:1fr;padding-block:27px 32px;gap:24px}.intro h1{font-size:2.85rem}.intro-copy>p:not(.eyebrow){margin-top:16px}.intro-actions{margin-top:20px}.intro-copy .intro-note{margin-top:11px}.product-shot{max-width:580px}.product-shot figcaption{margin-top:8px}.essentials{gap:22px;grid-template-columns:1fr;padding-bottom:28px}.essentials article{padding-top:16px}.essentials p{max-width:none}.launch-offer{grid-template-columns:1fr;gap:20px;padding:25px}.launch-amount{font-size:3.1rem}.offer-details ul{margin-bottom:10px}.beta-download{flex-direction:column;align-items:stretch;gap:20px;padding:25px}.beta-actions{align-items:stretch;text-align:center}.compact-faq{grid-template-columns:1fr;gap:16px;padding-bottom:30px}.compact-faq>h2{padding:0}.compact-purchase{grid-template-columns:1fr;gap:26px;padding-block:25px 40px}.compact-purchase .price-card{margin:0;max-width:none}.purchase-intro h1{font-size:2.5rem}.compact-site .site-footer>div{width:auto;margin:0;gap:20px;flex-wrap:wrap}.compact-site .site-footer{gap:14px}.activation-help{margin-top:23px}}
@media(max-width:390px){.compact-site .wrap{padding-inline:18px}.compact-site .site-header nav{gap:12px}.compact-site .nav-cta{font-size:.75rem;padding:9px 11px}.compact-site .site-header nav>a:first-child{font-size:.75rem}.launch-offer,.beta-download{padding:22px}.compact-site .brand .mark{width:30px;height:30px}.compact-site .brand .wordmark{width:72px;height:25px}}

.toolkit-list{margin:0;padding:0 0 18px 18px;color:var(--muted);font-size:.8125rem;line-height:1.65}
.toolkit-list li+li{margin-top:8px}
.compact-site .release-page{padding-top:35px;padding-bottom:50px}
.compact-site .release-page h1{font-size:clamp(2.3rem,4.5vw,3.5rem);line-height:1.08}
.compact-site .release-lead{font-size:.9rem;margin-top:18px}
.compact-site .release-card{margin:28px 0;padding:28px;gap:35px}
.compact-site .release-card h2,.compact-site .release-details h2{font-size:1.25rem;margin-bottom:13px}
.compact-site .release-card h3{font-size:1.05rem;margin-bottom:13px}
.compact-site .release-card p,.compact-site .release-details p,.compact-site .release-card li{font-size:.8125rem}
.compact-site .release-card li+li{margin-top:8px}
.compact-site .release-details{gap:35px}
