.ct-wrap{max-width:1080px;margin:0 auto;padding:0 24px}.ct-eyebrow{display:block;font-family:var(--font-body);font-weight:700;font-size:var(--rns-fs-13);letter-spacing:3px;text-transform:uppercase;color:var(--rns-on-dark-accent)}.ct-btn{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:var(--rns-fs-15);letter-spacing:.5px;text-transform:uppercase;text-decoration:none;border:none;border-radius:50px;padding:16px 34px;transition:.2s;cursor:pointer}.ct-btn-cta{background:var(--rns-cta);color:var(--rns-cta-text);box-shadow:0 4px 16px color-mix(in srgb,var(--rns-cta) 40%,transparent)}.ct-btn-cta:hover{background:var(--rns-cta-hover);transform:translateY(-2px)}.ct-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.ct-hero{background:var(--rns-surface-brand);background-image:var(--rns-grad-amanecer);color:#fff;text-align:center;padding:72px 0 68px}.ct-hero h1{font-family:var(--font-display);color:#fff;font-size:clamp(2rem,4.6vw,2.9rem);margin:14px 0}.ct-hero h1 span{color:var(--rns-on-dark-accent)}.ct-hero p{color:var(--rns-on-dark-2);font-size:1.1rem;max-width:600px;margin:0 auto}.ct-main{background:var(--rns-cream);padding:64px 0 76px}.ct-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:start}.ct-form-box{background:#fff;border:1px solid var(--border, color-mix(in srgb,var(--rns-charcoal) 14%,transparent));border-radius:18px;padding:32px 30px;box-shadow:0 12px 40px color-mix(in srgb,var(--rns-charcoal) 10%,transparent)}.ct-row{margin-bottom:14px}.ct-row label{display:block;font-family:var(--font-body);font-weight:700;font-size:var(--rns-fs-13);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-2, #5f6f7e);margin-bottom:6px}.ct-opt{font-weight:400;letter-spacing:0;text-transform:none;opacity:.75}.ct-form input,.ct-form select,.ct-form textarea{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink, #2d3d52);background:var(--surface-alt, #f7f1e3);border:1.5px solid var(--border, color-mix(in srgb,var(--rns-charcoal) 14%,transparent));border-radius:12px;padding:14px 16px;transition:.18s;appearance:none;-webkit-appearance:none}.ct-form textarea{resize:vertical;min-height:110px;font-family:var(--font-body)}.ct-form select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6f7e' stroke-width='2.5'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px;cursor:pointer}.ct-form input::placeholder,.ct-form textarea::placeholder{color:color-mix(in srgb,var(--rns-charcoal) 62%,transparent)}.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{outline:none;border-color:var(--blue, #6885ba);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--rns-blue) 12%,transparent)}.ct-form .ct-btn{width:100%;margin-top:6px}.ct-error{color:#a05a5a;font-size:var(--rns-fs-15);margin-top:10px;text-align:center}.ct-ok{text-align:center;padding:12px 0}.ct-ok strong{display:block;font-family:var(--font-display);font-size:1.3rem;color:var(--ink, #2d3d52);margin-bottom:8px}.ct-ok p{color:var(--text-2, #5f6f7e);margin-bottom:20px}.ct-side{display:flex;flex-direction:column;gap:16px}.ct-card{background:#fff;border:1px solid var(--border, color-mix(in srgb,var(--rns-charcoal) 14%,transparent));border-radius:16px;padding:24px}.ct-card h2{font-family:var(--font-display);color:var(--ink, #2d3d52);font-size:1.12rem;margin-bottom:14px}.ct-card p{color:var(--text-2, #5f6f7e);font-size:var(--rns-fs-15);margin-bottom:12px}.ct-card-alt{background:var(--rns-surface-brand);background-image:var(--rns-grad-amanecer)}.ct-card-alt h2{color:#fff}.ct-card-alt p{color:var(--rns-on-dark-2)}.ct-chan{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid var(--border, color-mix(in srgb,var(--rns-charcoal) 14%,transparent));text-decoration:none}.ct-chan:last-child{border-bottom:none}.ct-chan strong{font-family:var(--font-body);font-size:var(--rns-fs-13);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-2, #5f6f7e)}.ct-chan span{color:var(--rns-on-light-accent);font-weight:700;font-size:var(--rns-fs-15)}.ct-link{color:var(--rns-on-dark-accent);font-weight:700;font-size:var(--rns-fs-15);text-decoration:none}@media (max-width: 860px){.ct-grid{grid-template-columns:1fr}}
