:root{--act-navy:#061b31;--act-blue:#173d59;--act-yellow:#e9a800;--act-green:#168a4a;--act-border:#dce6ee;--act-soft:#f5f8fb}.act-app{max-width:980px;margin:36px auto;color:var(--act-navy)}.act-shell{overflow:hidden;border:1px solid var(--act-border);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(6,27,49,.12)}.act-head{display:grid;grid-template-columns:1fr auto;gap:24px;padding:32px clamp(22px,5vw,48px);background:linear-gradient(135deg,#071c31,#174d6b);color:#fff}.act-eyebrow{color:#f4c84a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.act-head h2{margin:8px 0;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.1}.act-head p{margin:0;color:rgba(255,255,255,.78)}.act-trust{display:grid;gap:7px;align-content:center;font-size:14px}.act-trust span:before{content:'✓';margin-right:7px;color:#f4c84a}.act-progress{height:6px;background:#e8eef3}.act-progress-bar{display:block;height:100%;background:var(--act-yellow);transition:width .25s}.act-form,.act-success{padding:clamp(24px,5vw,48px)}.act-step h3{margin:0 0 7px;font-size:26px;color:var(--act-navy)}.act-help{margin:0 0 24px;color:#536879}.act-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.act-field{display:block;color:#263d51;font-weight:700}.act-field>input,.act-field>select,.act-field>textarea{display:block;width:100%;box-sizing:border-box;min-height:50px;margin-top:7px;padding:12px 13px;border:1px solid #9eafbd;border-radius:8px;background:#fff;color:#172b3d;font:inherit}.act-field textarea{min-height:120px;resize:vertical}.act-field input:focus,.act-field select:focus,.act-field textarea:focus{outline:3px solid rgba(233,168,0,.23);outline-offset:1px;border-color:#ad7900}.act-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.act-choice{position:relative}.act-choice input{position:absolute;opacity:0}.act-choice span{display:flex;align-items:center;min-height:62px;padding:14px;border:1px solid var(--act-border);border-radius:10px;background:#fff;font-weight:700;cursor:pointer;transition:.2s}.act-choice input:checked+span{border-color:var(--act-yellow);background:#fff8de;box-shadow:0 0 0 2px rgba(233,168,0,.18)}.act-choice input:focus-visible+span{outline:3px solid var(--act-yellow);outline-offset:2px}.act-upload{display:grid;place-items:center;min-height:170px;padding:24px;border:2px dashed #9eb0bd;border-radius:12px;background:var(--act-soft);text-align:center;cursor:pointer}.act-upload input{position:absolute;opacity:0}.act-upload strong{display:block;font-size:19px}.act-upload small{display:block;margin-top:6px;color:#5a6d7b}.act-previews{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.act-previews div{aspect-ratio:1;border-radius:8px;overflow:hidden;background:#edf2f5}.act-previews img{width:100%;height:100%;object-fit:cover}.act-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.act-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border:0;border-radius:8px;background:var(--act-yellow);color:#142c3e!important;text-decoration:none!important;font-weight:800;cursor:pointer}.act-btn-secondary{background:#e9eff4;color:#173d59!important}.act-btn-submit{margin-left:auto;background:var(--act-green);color:#fff!important}.act-btn:disabled{opacity:.65;cursor:wait}.act-count{color:#687a88;font-size:13px}.act-consent{display:flex;gap:10px;margin-top:20px;color:#475d6d;font-size:14px;line-height:1.5}.act-consent input{margin-top:4px}.act-hp{position:absolute!important;left:-9999px!important}.act-message{margin-top:16px}.act-message.is-error{padding:12px;border-radius:8px;background:#fff0f0;color:#9d1c24}.act-success{text-align:center}.act-success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#e6f7ed;color:var(--act-green);font-size:32px}.act-success h3{font-size:30px}.act-success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}.act-whatsapp{background:var(--act-green);color:#fff!important}.act-page-copy{max-width:860px;margin:45px auto;color:#405668;line-height:1.75}.act-page-copy h2{color:var(--act-navy)}.act-home-promo{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;max-width:1180px;margin:60px auto;padding:40px;border-radius:16px;background:#f3f7fa;border:1px solid var(--act-border)}.act-home-promo h2{margin:6px 0 8px;color:var(--act-navy);font-size:32px}.act-home-promo p{margin:0;color:#536879}.cub-prose .act-btn,.cub-prose .act-btn:visited{text-decoration:none!important}.cub-prose .act-btn-submit,.cub-prose .act-whatsapp,.cub-prose .act-btn-submit:visited,.cub-prose .act-whatsapp:visited{color:#fff!important}@media(max-width:700px){.act-head,.act-grid,.act-choice-grid,.act-home-promo{grid-template-columns:1fr}.act-trust{margin-top:10px}.act-previews{grid-template-columns:repeat(3,1fr)}.act-actions{flex-wrap:wrap}.act-actions .act-btn{flex:1}.act-btn-submit{flex-basis:100%!important}.act-home-promo{margin:35px 16px;padding:26px 22px}}

/* The consent notice must never cover this multi-step form. */
body:has(.act-app) .cub-cookie-banner{position:relative;inset:auto;width:min(540px,calc(100% - 2rem));margin:1rem;box-sizing:border-box}
