/* Homepage sales hub; shared calculator and journal styles stay intact. */
.hub-main .hub-hero{padding:58px 5% 64px;display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;background:#eef1f4}.hub-intro h1{font:400 clamp(52px,5.7vw,88px)/1.08 var(--serif);letter-spacing:-2.7px;margin:26px 0}.hub-intro>p:not(.hub-fine){max-width:460px;font-size:19px;color:#4d6073;line-height:1.7}.hub-actions,.hub-buy{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.hub-fine{font-size:12px;color:#52687c;margin-top:20px}.hub-preview{background:#e1e7ed;border:1px solid #becbd6;padding:22px;display:block;box-shadow:18px 20px 0 #d7e0e8}.hub-preview-top,.hub-preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.hub-preview-top{font-size:10px;letter-spacing:1.5px;color:#52687c;padding-bottom:20px}.hub-preview img{width:100%;height:auto;border:1px solid #c8d0d7}.hub-preview-bottom{padding-top:22px;font:23px/1.3 var(--serif)}.hub-preview-arrow{font:30px var(--sans);border:1px solid #aebdcb;border-radius:50%;width:50px;height:50px;display:grid;place-items:center}.hub-preview:hover .hub-preview-arrow{background:#182c43;color:white}.hub-ribbon{display:flex;gap:40px;align-items:center;padding:24px 5%;background:#182f4a;color:#eef4fa}.hub-ribbon>span{font-size:11px;letter-spacing:1.3px;max-width:170px}.hub-ribbon p{flex:1;margin:0;font-size:15px}.hub-ribbon a{font-size:13px;white-space:nowrap;border-bottom:1px solid #93abc3}.hub-downloads{padding:80px 5%}.hub-section-head{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-bottom:50px}.hub-section-head h2{font:400 clamp(38px,4vw,60px)/1.12 var(--serif);letter-spacing:-1.6px;margin:18px 0 0}.hub-section-head>p{max-width:390px;color:var(--muted);font-size:17px}.hub-product{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding:30px 0 62px}.hub-product+.hub-product{border-top:1px solid var(--line);padding-top:62px}.hub-product-image{background:#dce5ed;padding:24px}.hub-product-image img{width:100%;height:auto}.hub-product-copy h3{font:400 clamp(32px,3.3vw,48px)/1.17 var(--serif);letter-spacing:-1px;margin:18px 0}.hub-product-copy>p{color:var(--muted);max-width:510px}.hub-product-copy ul{padding-left:19px;font-size:14px;line-height:2}.hub-buy{gap:20px;margin-top:24px}.hub-buy .shop-button{font-size:14px}.hub-product-reverse .hub-product-image{order:2}.hub-before{display:grid;grid-template-columns:.9fr 1.2fr 1fr;gap:35px;border-top:1px solid var(--line);padding-top:35px}.hub-before h3{font:30px/1.25 var(--serif);margin:16px 0}.hub-before p{font-size:14px;color:var(--muted);margin:0}.hub-before .text-link{margin-top:18px}.hub-main .featured-tools{padding-top:65px;padding-bottom:65px}.hub-main .journal-launch{margin-bottom:0;border-top:1px solid var(--line)}
@media(min-width:1500px){.hub-main .hub-hero{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:950px){.hub-main .hub-hero{gap:5%;padding-top:40px}.hub-intro h1{font-size:58px}.hub-intro>p:not(.hub-fine){font-size:17px}.hub-preview{padding:15px;box-shadow:10px 12px 0 #d7e0e8}.hub-product{gap:5%}.hub-before{grid-template-columns:1fr 1fr}.hub-before>div{grid-column:1/-1}.hub-section-head>p{max-width:300px}}
@media(max-width:650px){.hub-main .hub-hero{grid-template-columns:1fr;gap:38px;padding:35px 6% 48px}.hub-intro h1{font-size:53px;letter-spacing:-2px}.hub-intro>p:not(.hub-fine){font-size:17px}.hub-preview-top{font-size:9px}.hub-preview-bottom{font-size:22px}.hub-ribbon{flex-wrap:wrap;gap:16px;padding:25px 6%}.hub-ribbon>span{max-width:none;width:100%}.hub-ribbon p{flex-basis:100%;font-size:15px}.hub-downloads{padding:50px 6%}.hub-section-head{display:block;margin-bottom:25px}.hub-section-head>p{max-width:none;margin-top:24px}.hub-product{grid-template-columns:1fr;gap:28px;padding-bottom:42px}.hub-product+.hub-product{padding-top:42px}.hub-product-reverse .hub-product-image{order:0}.hub-product-image{padding:16px}.hub-product-copy h3{font-size:37px}.hub-before{grid-template-columns:1fr;gap:24px}.hub-before>div{grid-column:auto}.hub-actions{gap:20px}.hub-main .featured-tools{padding-top:50px;padding-bottom:50px}}
