.crespo-newsletter-box{--crespo-newsletter-primary:#0f766e;--crespo-newsletter-dark:#203640;width:100%;font-family:inherit}.crespo-newsletter-box *,.crespo-newsletter-box *::before,.crespo-newsletter-box *::after{box-sizing:border-box}.crespo-newsletter-inner{width:100%}.crespo-newsletter-copy{min-width:0}.crespo-newsletter-title{margin:0 0 8px;font-size:clamp(24px, 3vw, 40px);line-height:1.15;letter-spacing:-.03em;color:#111827}.crespo-newsletter-description{margin:0 0 18px;color:#4b5563;font-size:16px;line-height:1.6}.crespo-newsletter-form-wrap,.crespo-newsletter-form{width:100%}.crespo-newsletter-field-row{display:flex;gap:10px;align-items:stretch;width:100%}.crespo-newsletter-form input[type="email"]{flex:1;min-width:0;height:52px;padding:0 16px;border:1px solid #d1d5db;border-radius:14px;background:#fff;color:#111827;font-size:16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.crespo-newsletter-form input[type="email"]:focus{border-color:var(--crespo-newsletter-primary);box-shadow:0 0 0 4px rgb(15 118 110 / .12)}.crespo-newsletter-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:140px;height:52px;padding:0 22px;border:0;border-radius:14px;color:#fff;font-weight:800;font-size:15px;line-height:1;cursor:pointer;text-decoration:none;transition:transform .2s ease,filter .2s ease,background .2s ease,border-color .2s ease}.crespo-newsletter-submit:hover{transform:translateY(-1px)}.crespo-newsletter-submit-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.crespo-newsletter-submit-icon svg{display:block}.crespo-newsletter-privacy{position:relative;display:flex;gap:10px;align-items:flex-start;margin-top:14px;color:#4b5563;font-size:13px;line-height:1.45;cursor:pointer;user-select:none}.crespo-newsletter-privacy input[type="checkbox"]{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;overflow:hidden;pointer-events:none}.crespo-newsletter-checkmark{position:relative;display:inline-flex;flex:0 0 19px;width:19px;height:19px;margin-top:1px;border:2px solid #cbd5e1;border-radius:5px;background:#fff;box-shadow:0 1px 2px rgb(15 23 42 / .06);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.crespo-newsletter-checkmark::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease}.crespo-newsletter-privacy input[type="checkbox"]:checked+.crespo-newsletter-checkmark{background:var(--crespo-newsletter-primary);border-color:var(--crespo-newsletter-primary)}.crespo-newsletter-privacy input[type="checkbox"]:checked+.crespo-newsletter-checkmark::after{transform:rotate(45deg) scale(1)}.crespo-newsletter-privacy input[type="checkbox"]:focus+.crespo-newsletter-checkmark{box-shadow:0 0 0 4px rgb(15 118 110 / .14)}.crespo-newsletter-privacy-text{display:block}.crespo-newsletter-privacy a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.crespo-newsletter-alert{margin:0 0 16px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45}.crespo-newsletter-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.crespo-newsletter-alert-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.crespo-newsletter-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.crespo-newsletter-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crespo-newsletter-layout-vertical{max-width:680px;margin:24px auto;padding:28px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgb(15 23 42 / .08)}.crespo-newsletter-layout-vertical .crespo-newsletter-submit{background:var(--crespo-newsletter-primary)}.crespo-newsletter-layout-vertical .crespo-newsletter-submit:hover{filter:brightness(.94)}.crespo-newsletter-layout-vertical .crespo-newsletter-submit-icon{display:none}.crespo-newsletter-layout-horizontal{max-width:1280px;margin:0 auto;padding:16px 0;border:0;background:#fff0;box-shadow:none}.crespo-newsletter-layout-horizontal .crespo-newsletter-inner{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(420px,1.45fr);align-items:center;gap:clamp(22px, 5vw, 80px)}.crespo-newsletter-layout-horizontal .crespo-newsletter-title{margin:0;font-size:clamp(28px, 3.2vw, 42px)}.crespo-newsletter-layout-horizontal .crespo-newsletter-description{margin:8px 0 0;font-size:15px}.crespo-newsletter-layout-horizontal .crespo-newsletter-field-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:clamp(14px, 4vw, 54px);align-items:center}.crespo-newsletter-layout-horizontal .crespo-newsletter-form input[type="email"]{height:64px;padding:0 26px;border-radius:999px;font-weight:700}.crespo-newsletter-layout-horizontal .crespo-newsletter-submit{min-width:auto;height:64px;padding:0;border-radius:999px;background:#fff0;white-space:nowrap}.crespo-newsletter-layout-horizontal .crespo-newsletter-submit:hover{filter:none}.crespo-newsletter-layout-horizontal .crespo-newsletter-privacy{margin-top:12px;max-width:720px}.crespo-newsletter-layout-horizontal .crespo-newsletter-alert{margin-bottom:12px}.crespo-newsletter-theme-light.crespo-newsletter-layout-horizontal .crespo-newsletter-submit{color:var(--crespo-newsletter-primary)}.crespo-newsletter-theme-light.crespo-newsletter-layout-horizontal .crespo-newsletter-submit:hover{color:#111827}.crespo-newsletter-theme-dark .crespo-newsletter-title,.crespo-newsletter-theme-dark .crespo-newsletter-description,.crespo-newsletter-theme-dark .crespo-newsletter-privacy{color:#fff}.crespo-newsletter-theme-dark .crespo-newsletter-description,.crespo-newsletter-theme-dark .crespo-newsletter-privacy{opacity:.82}.crespo-newsletter-theme-dark.crespo-newsletter-layout-horizontal .crespo-newsletter-form input[type="email"]{border-color:rgb(255 255 255 / .45);background:#fff0;color:#fff}.crespo-newsletter-theme-dark.crespo-newsletter-layout-horizontal .crespo-newsletter-form input[type="email"]::placeholder{color:rgb(255 255 255 / .78)}.crespo-newsletter-theme-dark.crespo-newsletter-layout-horizontal .crespo-newsletter-form input[type="email"]:focus{border-color:#fff;box-shadow:0 0 0 4px rgb(255 255 255 / .10)}.crespo-newsletter-theme-dark.crespo-newsletter-layout-horizontal .crespo-newsletter-submit{color:#fff}.crespo-newsletter-theme-dark.crespo-newsletter-layout-horizontal .crespo-newsletter-submit:hover{color:rgb(255 255 255 / .75)}@media (max-width:900px){.crespo-newsletter-layout-horizontal .crespo-newsletter-inner{grid-template-columns:1fr;gap:20px}.crespo-newsletter-layout-horizontal .crespo-newsletter-title,.crespo-newsletter-layout-horizontal .crespo-newsletter-description{text-align:center}}@media (max-width:640px){.crespo-newsletter-layout-vertical{padding:22px;border-radius:16px}.crespo-newsletter-field-row,.crespo-newsletter-layout-horizontal .crespo-newsletter-field-row{display:flex;flex-direction:column;gap:12px}.crespo-newsletter-form input[type="email"],.crespo-newsletter-layout-horizontal .crespo-newsletter-form input[type="email"]{width:100%;height:54px}.crespo-newsletter-submit,.crespo-newsletter-layout-horizontal .crespo-newsletter-submit{width:100%;height:54px;padding:0 22px;background:var(--crespo-newsletter-primary);color:#fff}.crespo-newsletter-layout-horizontal .crespo-newsletter-submit:hover{filter:brightness(.94);color:#fff}}