.hero-inner>*,.cta-card>*,.foot-grid>*,.foot-cols>*{min-width:0}.cta-form input,.cta-form select{min-width:0;max-width:100%}.cf-turnstile{max-width:100%}.cf-turnstile.turnstile-pending{min-height:32px}.spec-next-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.spec-next{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px 22px 20px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.spec-next:hover{border-color:var(--sky-300);box-shadow:var(--shadow-md), 0 0 0 1px #ac39732e;transform:translateY(-2px)}.spec-next h3{letter-spacing:-.01em;color:var(--slate-900);margin:0 0 8px;font-size:16px;font-weight:700}.spec-next p{color:var(--slate-600);margin:0;font-size:13.5px;line-height:1.55}.ed-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.ed-card{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:32px 28px 28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.ed-card:hover{border-color:var(--slate-300);box-shadow:var(--shadow-md), 0 0 0 1px #ac39731a;transform:translateY(-2px)}.ed-feature{border-color:var(--sky-300);box-shadow:var(--shadow-lg), 0 0 0 1px #ac39734d}.ed-feature:before{content:"";border-radius:var(--r-lg);background:linear-gradient(135deg, var(--sky-500), var(--sky-300));z-index:-1;opacity:.25;pointer-events:none;filter:blur(6px);position:absolute;inset:-1px}.ed-stamp{letter-spacing:.01em;color:var(--slate-700);background:var(--slate-100);border-radius:999px;align-self:flex-start;margin-bottom:18px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.ed-stamp-pop{background:var(--sky-500);color:var(--bg)}.ed-card h3{letter-spacing:-.02em;color:var(--slate-900);margin:4px 0;font-size:22px;font-weight:700}.ed-tag{color:var(--slate-500);margin:0 0 14px;font-size:13.5px}.ed-card>p{color:var(--slate-600);margin:0 0 18px;font-size:14.5px;line-height:1.55}.ed-list{color:var(--slate-700);flex-direction:column;gap:10px;margin:0 0 26px;padding:0;font-size:14px;list-style:none;display:flex}.ed-list li{padding-left:26px;line-height:1.5;position:relative}.ed-list a{text-underline-offset:3px;text-decoration:underline 1px}.ed-list li:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ac3973'%3E%3Cpath d='M16.7 5.3a1 1 0 0 1 0 1.4l-8 8a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 1.4-1.4L8 12.6l7.3-7.3a1 1 0 0 1 1.4 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:16px;height:16px;position:absolute;top:4px;left:0}.ed-card .btn{justify-content:center;align-self:stretch;margin-top:auto}.cta-section{padding:50px 0}.cta-card{background:var(--slate-50);border:1px solid var(--slate-200);max-width:1080px;color:var(--slate-900);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;margin:0 auto;padding:56px;display:grid;position:relative;overflow:hidden}.cta-card:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 100% 0,#ac397324,#0000 60%),radial-gradient(60% 80% at 0 100%,#ac39731a,#0000 60%);position:absolute;inset:0}.cta-copy{position:relative}.cta-copy h2{letter-spacing:-.025em;color:var(--slate-900);margin:0 0 16px;font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.12}.cta-copy p{color:var(--slate-700);max-width:460px;margin:0;font-size:17px;line-height:1.55}.cta-form{flex-direction:column;gap:14px;display:flex;position:relative}.cta-form label{color:var(--slate-700);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.cta-form input,.cta-form select{background:var(--slate-100);border:1px solid var(--slate-200);border-radius:var(--r-md);color:var(--slate-900);outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}.cta-form input::placeholder{color:var(--slate-500)}.cta-form input:focus,.cta-form select:focus{border-color:var(--sky-500);background:var(--slate-100);box-shadow:0 0 0 3px #ac397326}.cta-form select option{background:var(--slate-100);color:var(--slate-900)}.cta-form .btn-primary{font-weight:600}.cta-form .btn-primary:disabled,.cta-form .btn-primary[disabled],.cta-form .btn-primary:disabled:hover,.cta-form .btn-primary[disabled]:hover{background:var(--slate-300);color:var(--slate-500);border-color:var(--slate-400);box-shadow:none}.form-fine{color:var(--slate-500);text-align:center;margin:0;font-size:12.5px}.form-fine a,.form-contact-direct a{color:var(--sky-600);text-decoration:underline;text-decoration-color:var(--sky-100);text-underline-offset:3px}.form-fine a:hover,.form-contact-direct a:hover{color:var(--sky-700);text-decoration-color:var(--sky-300)}.form-contact-direct{color:var(--slate-600);text-align:center;margin:-6px 0 0;font-size:12.5px}.form-error{color:var(--red-700);background:var(--red-50);border-radius:var(--r-md);text-align:center;border:1px solid #ef44444d;margin:0;padding:10px 12px;font-size:13px}.form-error a{color:var(--red-700);text-decoration:underline}.turnstile-load-error{max-width:100%}.cta-thanks{background:var(--slate-100);border:1px solid var(--sky-300);border-radius:var(--r-md);padding:22px;position:relative;box-shadow:0 0 24px #ac39731a}.cta-thanks h3{color:var(--slate-900);letter-spacing:-.015em;margin:0 0 8px;font-size:18px;font-weight:600}.cta-thanks p{color:var(--slate-700);margin:0;font-size:14.5px}.cta-thanks a{color:var(--sky-600)}.cta-thanks a:hover{color:var(--sky-700)}.ticker-toggle{color:var(--sky-600);cursor:pointer;font:inherit;text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;padding:2px;font-weight:600;text-decoration:underline}.ticker-toggle:hover{color:var(--sky-700)}.live-dot.is-paused{background:var(--slate-400);animation:none;box-shadow:0 0 0 3px #64748b2e}@media (width<=980px){.spec-next-grid,.ed-grid{grid-template-columns:1fr}}@media (width<=920px){.cta-card{grid-template-columns:1fr;gap:28px;padding:36px}}@media (width<=600px){.card-head{flex-direction:column;align-items:stretch;gap:6px}.card-meta{text-align:left}}