.blog-image img,.article-image img{width:100%;height:100%;object-fit:cover}.article-layout.custom-article{grid-template-columns:1fr;max-width:900px}.contact-aside h2{max-width:100%;font-size:clamp(30px,4vw,58px);overflow-wrap:anywhere}.contact-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.contact-socials .btn{min-height:44px;padding-inline:18px}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.consent-check{grid-column:1/-1!important;display:flex!important;align-items:flex-start;gap:9px!important;color:#52677b!important;font-size:11px!important;line-height:1.45!important}.consent-check input{flex:0 0 auto;width:16px!important;height:16px!important;margin-top:2px}.consent-check a{text-decoration:underline}.waitlist-overlay{position:fixed;z-index:830;inset:0;display:grid;place-items:center;padding:24px;background:rgba(2,10,20,.84);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:.3s}.waitlist-overlay.open{opacity:1;visibility:visible}.waitlist-dialog{position:relative;width:min(620px,94vw);max-height:calc(100vh - 40px);overflow:auto;padding:42px;border:1px solid rgba(238,221,187,.3);border-radius:22px;background:radial-gradient(circle at 92% 4%,rgba(102,170,221,.18),transparent 19rem),linear-gradient(145deg,#0d2f50,#06172b 72%);box-shadow:0 35px 100px rgba(0,0,0,.58)}.waitlist-close{position:absolute;right:18px;top:18px;border:1px solid rgba(238,221,187,.2);background:rgba(255,255,255,.04)}.waitlist-dialog h2{margin:14px 45px 12px 0;font-family:var(--serif);font-size:clamp(38px,6vw,62px);line-height:.98}.waitlist-dialog>p{color:#b9c8d5}.waitlist-dialog form{display:grid;gap:16px;margin-top:26px}.waitlist-dialog form>label:not(.consent-check){display:grid;gap:7px;color:#f3aa48;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.waitlist-dialog input{height:50px;padding:0 14px;border:1px solid rgba(238,221,187,.25);background:#06172b;color:#fff;border-radius:10px}.waitlist-dialog .consent-check{color:#c4d0d8!important}.plan-card button.btn{width:100%}@media(max-width:600px){.waitlist-dialog{padding:32px 20px;border-radius:17px}.contact-socials{display:grid;grid-template-columns:1fr 1fr}.contact-socials .btn{padding-inline:10px}.contact-aside h2{font-size:31px}}
