.privacy-consent{margin:22px 0 20px;padding-top:18px;border-top:1px solid #cbd2d5}
.privacy-consent label,#apply-dialog .privacy-consent label{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;font-weight:400;letter-spacing:normal;margin:0}
.privacy-consent input[type=checkbox],#apply-dialog .privacy-consent input[type=checkbox]{appearance:auto;width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:3px 0 0;padding:0;accent-color:var(--teal)}
.privacy-consent p{font-size:11px;line-height:1.7;color:#546069;margin:10px 0 0 29px}
.privacy-consent a,.privacy-document-link{text-decoration:underline;text-underline-offset:3px}
.privacy-consent a{overflow-wrap:anywhere}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:13px}
.footer-contact a{overflow-wrap:anywhere}.footer-contact a:hover,.footer-bottom a:hover{color:#c9baff}
.instagram-link{display:inline-flex;gap:9px;align-items:center}.instagram-link svg{width:20px;height:20px;flex:none}
.privacy-summary{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #d8dcde;padding-top:50px;padding-bottom:65px}
.privacy-summary h2{font-size:38px;letter-spacing:-1.4px;margin-bottom:0}.privacy-summary .eyebrow{margin-bottom:15px}
.privacy-summary>div:last-child{align-self:center;font-size:14px;line-height:1.8}.privacy-document-link{font-weight:600;color:var(--teal)}
.policy-header{position:static;justify-content:space-between}.policy-header>a:last-child{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.policy-main{max-width:850px;padding-top:65px;padding-bottom:80px}.policy-main h1{font-size:clamp(38px,6vw,62px);letter-spacing:-2px;line-height:1.1;margin-bottom:18px}.policy-main h2{font-size:25px;letter-spacing:-.6px;margin-top:38px;margin-bottom:15px}.policy-main p,.policy-main li{font-size:15px;line-height:1.85}.policy-main ul{padding-left:22px}.policy-main a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-meta{color:#59656b;font-size:13px!important}.policy-status{background:#edf2f2;border-left:3px solid var(--teal);padding:20px;margin:30px 0}.policy-status p:last-child{margin-bottom:0}.policy-main dt{font-weight:600;margin-top:12px}.policy-main dd{margin:4px 0 0;font-size:14px;line-height:1.8}
@media(max-width:640px){.footer-contact{width:100%;font-size:13px}.privacy-summary{grid-template-columns:1fr;gap:22px;padding-top:35px;padding-bottom:45px}.privacy-summary h2{font-size:32px}.policy-main{padding-top:40px}.policy-header{gap:20px;flex-wrap:wrap}.policy-header>a:last-child{font-size:12px}.privacy-consent label,#apply-dialog .privacy-consent label{font-size:12px}}

/* La autorización publicitaria es independiente de la consulta o postulación. */
.marketing-consent{margin-top:18px;padding-top:16px;border-top:1px solid #d9dfe1}.marketing-consent .optional-field{font-size:11px;font-weight:400;color:#546069}.policy-main #publicidad{scroll-margin-top:30px}

.marketing-consent summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.6;padding:2px 0}.marketing-consent summary:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.marketing-consent summary::marker{color:var(--teal)}.marketing-options{padding-top:6px}.marketing-options label,#apply-dialog .marketing-options label{margin-top:16px}.marketing-options .marketing-intro{margin-left:0}.marketing-options strong{font-weight:600}.policy-main #seguimiento{scroll-margin-top:30px}

.marketing-choice{margin-top:18px;padding-top:16px;border-top:1px solid #d9dfe1}.marketing-choice .marketing-consent{margin:10px 0 0 29px;padding:0;border:0}.marketing-choice .marketing-consent summary{display:list-item;border:0;font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.marketing-choice .marketing-options{padding:7px 12px 12px 0}.marketing-choice .marketing-options p{margin-left:0}.marketing-choice .marketing-disclosure{margin-top:8px}.marketing-choice .marketing-status{color:var(--teal);font-weight:600}.marketing-main-label .optional-field{font-size:11px;color:#546069}

#lead-form>.privacy-consent{border-top:0;padding-top:0;margin-top:24px}

.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.anti-bot{margin:18px 0}.button[disabled]{cursor:wait;opacity:.65;transform:none}.result[data-state="error"],#apply-result[data-state="error"]{color:#713638;border-left-color:#713638}.result[data-state="success"],#apply-result[data-state="success"]{color:var(--teal)}
