#tc-portada{--tc-ink:#12354b;--tc-accent:#087e83;font:16px/1.55 system-ui,sans-serif;color:var(--tc-ink);max-width:1120px;margin:24px auto;background:#fff;border:1px solid #dce7ec;border-radius:20px;overflow:hidden;text-align:left}#tc-portada *{box-sizing:border-box}#tc-portada .tc-hero{padding:28px;background:linear-gradient(115deg,#eef8f8,#f3f6fc)}#tc-portada .tc-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;color:#087e83}#tc-portada h2{font-size:clamp(23px,4vw,34px);line-height:1.2;margin:10px 0}#tc-portada h3{font-size:21px;margin:0 0 8px}#tc-portada p{margin:8px 0}#tc-portada .tc-body{padding:24px}#tc-portada .tc-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}#tc-portada a{color:#086c72;text-decoration:underline;text-underline-offset:3px}#tc-portada .tc-links a,#tc-portada button{padding:10px 14px;border:1px solid #bbd4d9;border-radius:10px;background:#fff;color:#12354b;text-decoration:none;font:inherit;font-weight:600;cursor:pointer;min-height:44px}#tc-portada a:hover,#tc-portada button:hover{background:#e6f5f4}#tc-portada .tc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}#tc-portada .tc-tabs button[aria-pressed=true],#tc-portada .tc-submit{background:#087e83;color:#fff;border-color:#087e83}#tc-portada .tc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#tc-portada label{display:block;font-size:14px;font-weight:600}#tc-portada input{display:block;width:100%;min-height:44px;border:1px solid #adc5ce;border-radius:8px;padding:10px;font:inherit;color:#12354b;background:#fff;margin-top:5px}#tc-portada .tc-note{font-size:13px;color:#4d6270}#tc-portada .tc-result{border:1px solid #b9d9dc;background:#edf8f7;padding:16px;border-radius:12px;margin-top:15px}#tc-portada .tc-result strong{font-size:23px;display:block}#tc-portada .tc-submit{margin-top:16px}#tc-portada .tc-footer{border-top:1px solid #dce7ec;margin-top:24px;padding-top:18px}#tc-portada :focus-visible{outline:3px solid #e79931;outline-offset:3px}#tc-portada [hidden]{display:none!important}@media(max-width:540px){#tc-portada{margin:12px 0;border-radius:12px}#tc-portada .tc-hero,#tc-portada .tc-body{padding:18px}#tc-portada .tc-fields{grid-template-columns:1fr}#tc-portada .tc-tabs button{flex:1;font-size:14px;padding:9px}}