@font-face{font-display:swap;font-family:Achs Nueva Sans;font-style:normal;font-weight:300;src:url(fonts/achs-nueva-sans-light.woff2) format("woff2"),url(fonts/achs-nueva-sans-light.woff) format("woff")}@font-face{font-display:swap;font-family:Achs Nueva Sans;font-style:normal;font-weight:400;src:url(fonts/achs-nueva-sans-regular.woff2) format("woff2"),url(fonts/achs-nueva-sans-regular.woff) format("woff")}@font-face{font-display:swap;font-family:Achs Nueva Sans;font-style:normal;font-weight:600;src:url(fonts/achs-nueva-sans-semibold.woff2) format("woff2"),url(fonts/achs-nueva-sans-semibold.woff) format("woff")}@font-face{font-display:swap;font-family:"Achs Nueva Serif";font-style:normal;font-weight:400;src:url(fonts/achs-nueva-serif-regular.woff2) format("woff2"),url(fonts/achs-nueva-serif-regular.woff) format("woff")}@font-face{font-display:swap;font-family:"Achs Nueva Serif";font-style:normal;font-weight:600;src:url(fonts/achs-nueva-serif-semibold.woff2) format("woff2"),url(fonts/achs-nueva-serif-semibold.woff) format("woff")}:root{--beige-claro:#eaeade;--azul-salud:#348fff;--azul-oscuro:#002a6c;--azul-complementario:#96c5fa;--azul-complementario-oscuro:#0065e0;--texto-principal:#062657;--texto-secundario:rgba(6,38,87,.76);--borde-suave:rgba(0,42,108,.12);--sombra-panel:0 28px 80px rgba(0,42,108,.12)}body,html{min-height:100%}body{background:linear-gradient(180deg,#f4f9ff,#f4f9ff 260px,#fff 0,#fff)!important;color:var(--texto-principal);font-family:Achs Nueva Sans,Helvetica Neue,Arial,sans-serif;font-weight:400;margin:0;overflow-x:hidden;position:relative}body:after,body:before{content:"";pointer-events:none;position:absolute;z-index:-1}body:before{background:radial-gradient(circle at 22% 26%,rgba(150,197,250,.65),transparent 52%),linear-gradient(135deg,rgba(52,143,255,.16),rgba(0,42,108,.06));border-radius:0 0 0 40px;height:300px;right:0;top:0;width:min(42vw,560px)}body:after{background:radial-gradient(circle,hsla(60,22%,89%,.95) 0,hsla(60,22%,89%,0) 72%);border-radius:999px;height:260px;left:-90px;top:120px;width:260px}.ui.text.container.page-shell{max-width:1140px!important;padding:48px 24px 80px}#main{background:hsla(0,0%,100%,.97);border:1px solid rgba(0,42,108,.08);border-radius:30px;box-shadow:var(--sombra-panel);margin:0 auto;overflow:hidden;padding:44px clamp(20px,4vw,48px) 48px;position:relative}#main:before{background:linear-gradient(90deg,var(--azul-complementario) 0 26%,var(--azul-salud) 26% 62%,var(--azul-oscuro) 100%);content:"";height:8px;inset:0 0 auto;position:absolute}.form-body,.form-hero,.success-message{position:relative;z-index:1}.form-hero{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.45fr) minmax(240px,.85fr);margin-bottom:36px;padding-top:10px}.form-kicker{color:var(--azul-complementario-oscuro);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-bottom:14px}.page-title,.success-message .header,h4.ui.dividing.header{font-family:"Achs Nueva Serif",Georgia,serif}.page-title{color:var(--azul-oscuro);font-size:clamp(2.45rem,5vw,4rem);font-weight:600;letter-spacing:-.02em;line-height:.95;margin:0;max-width:10ch}.page-subtitle{color:var(--texto-secundario);font-size:1.05rem;line-height:1.7;margin:20px 0 0;max-width:56ch}.form-hero-side{align-self:start;display:grid;gap:18px;justify-items:end;justify-self:end}.brand-logo{margin:0!important;max-width:240px}.selection-panel{background:linear-gradient(180deg,rgba(150,197,250,.16),hsla(0,0%,100%,.98));border:1px solid rgba(150,197,250,.34);border-radius:26px;margin:0 0 30px;padding:22px 24px 24px;position:relative;z-index:1}.selection-panel--primary{margin-bottom:40px}.field-banner{border-bottom:2px solid rgba(52,143,255,.48);color:var(--azul-oscuro);display:block;font-family:Achs Nueva Sans,Helvetica Neue,Arial,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.16em;margin:0 0 18px;padding-bottom:12px;text-transform:uppercase}.form-body{display:block}h4.ui.dividing.header{align-items:center;background:var(--azul-oscuro);border:0!important;border-radius:0 18px 18px 18px;box-shadow:0 16px 34px rgba(0,42,108,.16);color:#fff!important;display:inline-flex;font-size:1.14rem;font-weight:600;letter-spacing:.01em;margin:8px 0 22px!important;padding:14px 22px}.ui.form .field{margin-bottom:20px}.ui.form .two.fields{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ui.form .two.fields>.field{float:none!important;margin:0 0 20px!important;padding:0!important;width:auto!important}.ui.form .field>label{color:var(--azul-salud);display:block;font-family:Achs Nueva Sans,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.ui.form input,.ui.form select,.ui.form textarea{background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid var(--borde-suave)!important;border-radius:16px!important;box-shadow:none!important;color:var(--texto-principal)!important;font-family:Achs Nueva Sans,Helvetica Neue,Arial,sans-serif!important;font-size:1rem!important;font-weight:400!important;min-height:56px;padding:14px 16px!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ui.form textarea{min-height:170px;resize:vertical}.ui.form input::-moz-placeholder,.ui.form textarea::-moz-placeholder{color:rgba(6,38,87,.38)}.ui.form input::placeholder,.ui.form textarea::placeholder{color:rgba(6,38,87,.38)}.ui.form input:focus,.ui.form select:focus,.ui.form textarea:focus{border-color:var(--azul-salud)!important;box-shadow:0 0 0 4px rgba(52,143,255,.14)!important;transform:translateY(-1px)}.ui.form .field>img.ui.image{background:#fff;border:1px solid rgba(0,42,108,.08);border-radius:18px;box-shadow:0 14px 24px rgba(0,42,108,.07);margin:0 0 14px;padding:8px;width:min(100%,390px)}.field-checkbox{align-items:end;display:flex}.ui.form .field>.ui.checkbox{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--borde-suave);border-radius:16px;display:flex;min-height:56px;padding:16px 18px;width:100%}.ui.form .field>.ui.checkbox label{background:transparent;color:var(--texto-secundario);font-family:Achs Nueva Sans,Helvetica Neue,Arial,sans-serif;font-size:.97rem;font-weight:400;line-height:1.55;padding-left:2rem}.ui.checkbox label:before,.ui.checkbox+label:before{background:#fff!important;border-color:rgba(0,42,108,.22)!important;border-radius:7px!important}.ui.checkbox input:checked+label:before,.ui.checkbox input:checked~label:before{background:var(--azul-salud)!important;border-color:var(--azul-salud)!important}.ui.checkbox input:checked+label:after,.ui.checkbox input:checked~label:after{color:#fff!important}#main .ui.buttons,#main .ui.buttons:not(.basic):not(.inverted){background:transparent!important;border:0!important;box-shadow:none!important;display:grid;gap:16px;margin:0!important;width:100%}.ui.three.buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.ui.two.buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.ui.buttons:after{display:none}#main .ui.buttons .button{align-items:center;background:#fff!important;border:1px solid rgba(0,42,108,.1)!important;border-radius:20px!important;box-shadow:0 16px 34px rgba(0,42,108,.06);color:var(--texto-principal)!important;display:flex!important;font-family:Achs Nueva Sans,Helvetica Neue,Arial,sans-serif!important;font-size:1rem!important;font-weight:400!important;gap:10px;justify-content:flex-start;line-height:1.45;margin:0!important;min-height:78px;padding:18px 20px!important;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;width:100%!important}.ui.buttons .button:hover{border-color:rgba(52,143,255,.3)!important;box-shadow:0 20px 36px rgba(0,42,108,.1);transform:translateY(-1px)}.ui.buttons .button .icon{color:rgba(0,42,108,.38)!important;margin:0}#main .ui.buttons .button.is-selected,#main .ui.buttons:not(.basic):not(.inverted) .button.is-selected{background:linear-gradient(135deg,var(--azul-oscuro),var(--azul-complementario-oscuro))!important;border-color:transparent!important;box-shadow:0 20px 44px rgba(0,42,108,.22);color:#fff!important}#main .ui.buttons .button.is-selected .icon,#main .ui.buttons:not(.basic):not(.inverted) .button.is-selected .icon{color:var(--beige-claro)!important}.narrative-fields .field{display:flex;flex-direction:column}.narrative-fields textarea{flex:1 1 auto}.form-actions{margin-bottom:0!important;margin-top:10px}.ui.primary.button.enviar{background:linear-gradient(135deg,var(--azul-oscuro),var(--azul-complementario-oscuro))!important;border:0!important;border-radius:18px!important;box-shadow:0 24px 48px rgba(0,42,108,.22);color:#fff!important;font-family:Achs Nueva Sans,Helvetica Neue,Arial,sans-serif!important;font-size:.94rem!important;font-weight:600!important;letter-spacing:.08em;min-height:58px;min-width:240px;padding:18px 26px!important;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.ui.primary.button.enviar:hover{box-shadow:0 28px 54px rgba(0,42,108,.26);filter:saturate(1.05);transform:translateY(-1px)}.success-message.ui.green.message{background:linear-gradient(180deg,rgba(150,197,250,.24),hsla(0,0%,100%,.98))!important;border:1px solid rgba(52,143,255,.18)!important;border-radius:26px!important;box-shadow:0 22px 48px rgba(0,42,108,.12);color:var(--texto-principal)!important;margin-top:10px}.success-message .header{color:var(--azul-oscuro)!important;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;line-height:1.08}.success-message .content{color:var(--texto-secundario)!important;font-size:1rem;line-height:1.75}input:invalid,select:invalid,textarea:invalid{border-color:#c64d4d!important}@media screen and (max-width:960px){.form-hero{align-items:start;grid-template-columns:1fr}.form-hero-side{justify-items:start}.page-title{max-width:none}}@media screen and (max-width:720px){body{background:linear-gradient(180deg,#f4f9ff,#f4f9ff 180px,#fff 0,#fff)!important}body:before{height:220px;width:74vw}body:after{display:none}.ui.text.container.page-shell{padding:18px 14px 42px}#main{border-radius:24px;box-shadow:0 18px 40px rgba(0,42,108,.1);padding:26px 18px 32px}.page-title{font-size:2.2rem}.page-subtitle{font-size:.97rem;line-height:1.65}.brand-logo{max-width:200px}.selection-panel{border-radius:22px;padding:18px}.ui.form .two.fields,.ui.three.buttons,.ui.two.buttons{grid-template-columns:1fr}.ui.buttons .button{min-height:72px}.ui.primary.button.enviar{justify-content:center;width:100%}}