/* Consistent conversion color: 4.51+:1 contrast on white, darker than #3FAE62. */
:root{--cta-green:#2f8549;--cta-hover:#28753f}
.button,.form-controls #next{background:var(--cta-green);color:#fff;border:1px solid #2e8046;border-radius:8px;cursor:pointer;box-shadow:0 5px 14px #27703e18;transition:background .22s,transform .22s,box-shadow .22s}
.button:hover,.form-controls #next:hover{background:var(--cta-hover);color:#fff;transform:translateY(-2px);box-shadow:0 7px 20px #27703e26}.button:focus-visible,.form-controls #next:focus-visible{outline-color:#276e3d}.button:active,.form-controls #next:active{transform:none}
.instagram-control,.phone-control{display:flex;align-items:center;width:100%;border:1px solid #d6d4ce;background:#ffffffd9;border-radius:8px;min-height:49px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.instagram-control:focus-within,.phone-control:focus-within{border-color:#32894c;box-shadow:0 0 0 3px #32894c15}
.instagram-prefix{padding:0 0 0 15px;font-size:22px;color:#6d6455;font-weight:500;flex:none}.instagram-control .field,.phone-control .field{border:0;background:transparent;box-shadow:none;outline:none!important;border-radius:0;min-width:0;width:0;flex:1;font-size:16px;padding:12px 10px}.instagram-control .field{padding-left:8px}.instagram-control .field:focus,.phone-control .field:focus{box-shadow:none}
.country-picker{position:relative;min-width:63px;height:49px;display:flex;align-items:center;justify-content:center;gap:6px;flex:none;border-right:1px solid #e6e4dd;cursor:pointer}.country-picker:focus-within{background:#f3f4ee;outline:2px solid #32894c;outline-offset:-3px;border-radius:6px}.country-picker select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:16px "Segoe UI",sans-serif;color:#171717}.country-flag{width:25px;height:19px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #17171715}.country-globe{width:23px;height:23px;color:#68665e}.country-globe svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3}.country-globe[hidden],.country-flag[hidden]{display:none}.country-picker>span:last-of-type{font-size:16px;color:#5b5b51}.dial-code{padding:0 10px;flex:none;white-space:nowrap;font-size:15px;font-weight:600;color:#49493f;border-right:1px solid #e6e4dd}.country-label{margin-top:8px;font-size:12px;line-height:1.4;color:#5e5d54}.phone-control .field::placeholder{font-size:14px}
.journey-end{position:relative;isolation:isolate;background:#fff;border-radius:0;padding:55px 0 35px;display:grid;grid-template-columns:1.8fr 1fr;gap:45px;overflow:visible}.journey-end>div{position:relative;z-index:1}.journey-end p{font-size:clamp(34px,4vw,57px);line-height:1.12;letter-spacing:-1.8px;color:#171717;max-width:850px;margin:0 0 22px}.journey-end p strong{font-weight:550;color:#171717}.journey-end .journey-subtitle{font-size:18px;line-height:1.5;letter-spacing:0;font-weight:400;margin:0;color:#171717}.journey-end .eyebrow{display:none}.journey-end small{position:relative;z-index:1;background:#fff;padding:10px;max-width:220px}.journey-signature-route{position:absolute;inset:0 0 auto auto;width:38%;height:200px;z-index:0;pointer-events:none;overflow:visible}.journey-signature-route .signature-dots{fill:none;stroke:#b18a48;stroke-width:2.7;stroke-dasharray:.1 11;stroke-linecap:round}.journey-signature-route .signature-marker{fill:#b18a48;offset-path:path('M 24 2 C 80 8 34 100 130 98 S 240 18 275 65 S 225 153 335 158');animation:travel-marker 6s ease-in-out infinite;opacity:.85}@keyframes travel-marker{0%{offset-distance:0%;opacity:0}10%{opacity:.85}90%{opacity:.85}100%{offset-distance:100%;opacity:0}}
.journey-end:not(.visible) .signature-marker{animation-play-state:paused}
@media(max-width:700px){.phone-control,.instagram-control{min-height:48px}.country-picker{height:48px;min-width:59px}.dial-code{padding:0 8px;font-size:14px}.phone-control .field{padding-left:9px;padding-right:6px}.phone-control .field::placeholder{font-size:12px}.journey-end{grid-template-columns:1fr;gap:20px;padding:45px 0 10px}.journey-end p{font-size:36px;letter-spacing:-1.1px}.journey-end .journey-subtitle{font-size:16px;max-width:290px}.journey-end small{max-width:none;font-size:12px;margin:0;padding:0}.journey-signature-route{width:130px;height:85px;top:-30px;right:0;opacity:.65}}
@media(max-width:360px){.country-picker{min-width:52px;gap:3px}.country-flag{width:22px;height:17px}.dial-code{padding:0 6px;font-size:13px}.phone-control .field::placeholder{font-size:11px}.journey-end p{font-size:32px}}
@media(prefers-reduced-motion:reduce){.journey-signature-route .signature-marker{display:none}}

/* Fotografías originales aportadas por Magali. */
.experience-photo{margin:24px 0 34px;min-width:0}.experience-photo img{display:block;width:100%;height:auto;border-radius:12px}.experience-photo>img{max-width:400px}.experience-photo figcaption{font-size:12px;color:#595750;line-height:1.5;margin-top:10px}.community-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.community-photos .experience-photo{margin-top:12px}.community-photos img{height:auto;aspect-ratio:3/4;object-fit:contain;background:#f0eeea}.community-photos figcaption{margin-bottom:0}@media(max-width:380px){.community-photos{grid-template-columns:1fr}.community-photos .experience-photo{margin-bottom:16px}}

.about-grid>*{min-width:0}.community-photos{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:380px){.community-photos{grid-template-columns:minmax(0,1fr)}.identity-wordmark{padding:24px}.identity-wordmark p{font-size:30px}.strategy-statement{gap:12px}.strategy-statement>div{min-width:0}.strategy-statement p{font-size:24px}}

/* Presentación directa, sin recuadro ni etiquetas de credenciales. */
.about .section-heading{margin-bottom:24px}.about-grid{display:block;max-width:760px}.about-copy .lead{margin-top:0}.about-role{font-size:20px;font-weight:400;letter-spacing:0}
