:root{--ink:#07364d;--teal:#07877d;--mint:#dff6ec;--lime:#cbef62;--cream:#fffdf7}.join-page{margin:0;background:linear-gradient(135deg,#dff6ec,#fff9df);color:var(--ink);font-family:'DM Sans',sans-serif}.join-header{background:rgba(255,253,247,.92);border-bottom:1px solid #d4e4dc}.join-nav{display:flex;align-items:center;width:min(1180px,calc(100% - 40px));min-height:84px;margin:auto;gap:22px}.join-nav>a:first-child{margin-right:auto}.join-nav img{display:block;width:150px;height:64px;object-fit:contain}.join-nav>a:not(:first-child){margin-left:auto;color:#315b62;font-size:13px;font-weight:700}.join-page .global-language-switch{position:static!important}.join-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);gap:70px;align-items:center;width:min(1120px,calc(100% - 40px));min-height:calc(100vh - 142px);margin:auto;padding:55px 0}.join-kicker,.direct-join-form>span{color:var(--teal);font:800 10px Manrope;letter-spacing:.13em}.join-intro h1{margin:14px 0 20px;font:800 clamp(48px,6vw,75px)/.97 Manrope;letter-spacing:-.06em}.join-intro h1 em{color:var(--teal);font-style:normal}.join-intro>p{max-width:520px;color:#45666c;font-size:17px}.join-promise{display:flex;align-items:center;gap:11px;max-width:470px;margin-top:30px}.join-promise>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff}.join-promise p{margin:0;color:#557177;font-size:12px;line-height:1.55}.direct-join-form{display:grid;gap:14px;padding:32px;border-radius:28px;background:#fff;box-shadow:0 25px 60px rgba(7,54,77,.14)}.direct-join-form h2{margin:0 0 3px;font:800 30px Manrope}.direct-join-form label{display:grid;gap:6px;color:#31565e;font-size:12px;font-weight:700}.direct-join-form input:not([type=checkbox]),.direct-join-form select,.direct-join-form textarea{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #bdd4cc;border-radius:12px;background:#fbfefc;color:var(--ink);font:16px 'DM Sans'}.direct-join-form textarea{resize:vertical}.join-consent{display:flex!important;align-items:flex-start;gap:8px;line-height:1.4}.join-consent input{margin-top:2px}.direct-join-form button{min-height:52px;border:0;border-radius:999px;background:var(--lime);color:var(--ink);font:800 14px Manrope;cursor:pointer}.direct-join-form button:hover{background:#dbf68a;transform:translateY(-1px)}.direct-join-form button:disabled{opacity:.6;cursor:wait}.direct-join-form [role=status]{min-height:18px;margin:0;color:#59757a;font-size:12px}.hp-field{position:absolute!important;left:-10000px!important}.join-page footer{display:flex;justify-content:space-between;gap:20px;padding:24px max(20px,calc((100% - 1120px)/2));background:#052f43;color:#d1e6e3;font-size:12px}.join-page footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.join-nav{width:min(100% - 24px,1120px);min-height:74px;gap:8px}.join-nav img{width:108px;height:52px}.join-nav>a:not(:first-child){display:none}.join-page .global-language-switch button{min-width:40px!important}.join-focus{grid-template-columns:1fr;width:min(100% - 28px,560px);min-height:auto;gap:30px;padding:42px 0 55px}.join-intro h1{font-size:45px}.join-intro>p{font-size:15px}.direct-join-form{padding:24px 19px}.join-page footer{flex-direction:column}}
.direct-join-form{scroll-margin-top:18px}.direct-join-form[data-selected-interest]{box-shadow:0 25px 60px rgba(7,54,77,.14),0 0 0 3px rgba(7,135,125,.13)}

.global-language-switch button,.join-option,.join-form button{min-height:44px}

/* Confirmación inequívoca después de registrarse. */
.direct-join-form.is-submitting{box-shadow:0 25px 60px rgba(7,54,77,.14),0 0 0 3px rgba(7,135,125,.16)}
.direct-join-form [role=status].is-sending{color:#087d72;font-weight:800}
.direct-join-form [role=status].is-error{padding:10px 12px;border-radius:10px;background:#fff0ed;color:#a13c2f;font-weight:800}
.direct-join-form.is-complete>:not(.join-success){display:none!important}
.join-success{display:grid;justify-items:center;gap:10px;padding:22px 6px;text-align:center}
.join-success[hidden]{display:none}
.join-success>span{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#07877d;color:#fff;font:800 34px Manrope;box-shadow:0 12px 30px rgba(7,135,125,.25)}
.join-success small{margin-top:8px;color:#07877d;font:800 10px Manrope;letter-spacing:.14em}
.join-success h2{max-width:390px;margin:0;font:800 clamp(26px,4vw,36px)/1.08 Manrope}
.join-success p{max-width:410px;margin:0;color:#45666c;font-size:15px;line-height:1.55}
.join-success a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:8px;padding:0 22px;border-radius:999px;background:#cbef62;color:#07364d;font-weight:800}
